Les acronymes IaaS, PaaS et SaaS sont fréquemment mentionnés, chacun représentant des modèles de services cloud distincts. Comprendre les différences entre l'Infrastructure as a Service (IaaS), la Platform as a Service (PaaS) et le Software as a Service (SaaS) est essentiel pour les entreprises et les particuliers qui cherchent à exploiter la puissance du cloud. Dans cet article, nous allons explorer les dix distinctions majeures qui différencient ces modèles de services cloud et éclaircir leur fonctionnement.
Avant de nous plonger dans les différences entre IaaS, PaaS et SaaS, établissons une compréhension fondamentale de ce qu'est le cloud. En termes simples, le cloud désigne un réseau de serveurs distants qui stockent, gèrent et traitent des données et des applications via Internet, plutôt que sur du matériel local ou un ordinateur personnel. Cette infrastructure distante est hébergée et maintenue par des fournisseurs de services cloud, offrant évolutivité, accessibilité et rentabilité.
Comment fonctionne le Cloud ?
Le cloud computing fonctionne en fournissant divers services informatiques via Internet. Il permet aux utilisateurs d'accéder et d'utiliser des ressources informatiques, telles que des serveurs, du stockage, des bases de données, des réseaux, des logiciels et des outils d'analyse, sans avoir besoin de posséder ou de maintenir du matériel physique ou une infrastructure. Voici une explication simplifiée du fonctionnement du cloud :
Centres de données : Les fournisseurs de services cloud, tels qu'Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP), possèdent et exploitent de vastes centres de données à travers le monde. Ces centres de données abritent une multitude de serveurs et d'équipements réseau.
Virtualisation : Au sein de ces centres de données, la technologie de virtualisation est utilisée pour créer des instances virtuelles de serveurs, de stockage et d'autres ressources. Cela permet à plusieurs utilisateurs ou organisations de partager le même matériel physique tout en maintenant l'isolation et la sécurité.
Connectivité Internet : Les utilisateurs et les organisations accèdent aux services cloud via Internet à l'aide de navigateurs web ou d'interfaces logicielles spécialisées fournies par les fournisseurs de cloud.
Modèles de services : Le cloud computing propose plusieurs modèles de services, notamment :
Infrastructure en tant que service (IaaS) : Les utilisateurs peuvent louer des ressources matérielles virtualisées, telles que des machines virtuelles et du stockage, selon un modèle de paiement à l'usage. Ils ont le contrôle sur les systèmes d'exploitation, les applications et les configurations exécutées sur ces ressources.
Plateforme en tant que service (PaaS) : Le PaaS fournit un environnement de développement et de déploiement qui simplifie le développement d'applications. Les utilisateurs peuvent se concentrer sur le codage, tandis que la plateforme gère les détails de l'infrastructure comme les serveurs et les bases de données.
Logiciel en tant que service (SaaS) : Le SaaS fournit des applications logicielles entièrement fonctionnelles via Internet. Les utilisateurs accèdent à ces applications via un navigateur web sans avoir besoin d'installer ou de maintenir le logiciel localement.
Allocation des ressources : Les fournisseurs de cloud allouent les ressources dynamiquement en fonction de la demande des utilisateurs. Si davantage de puissance de calcul ou de stockage est nécessaire, elle peut être mise à disposition rapidement. Inversement, les ressources peuvent être réduites pendant les périodes de faible demande.
Paiement à l'usage : Les services cloud sont généralement facturés selon un modèle de paiement à l'usage ou par abonnement. Les utilisateurs sont facturés pour les ressources qu'ils utilisent, ce qui rend le service économique et élimine le besoin de gros investissements initiaux.
Sécurité et conformité : Les fournisseurs de cloud investissent massivement dans des mesures de sécurité pour protéger les données et l'infrastructure. Ils proposent également des certifications de conformité pour répondre aux normes de l'industrie et aux réglementations.
Redondance et disponibilité des données : Les fournisseurs de cloud mettent en œuvre la redondance sur plusieurs centres de données pour garantir une haute disponibilité et la durabilité des données. Les données sont sauvegardées et accessibles même si un centre de données subit une panne.
Élasticité : Le cloud computing permet aux utilisateurs d'adapter rapidement leurs ressources à la hausse ou à la baisse, en fonction des variations de la charge de travail, et de minimiser le gaspillage de ressources.
Portée mondiale : Les fournisseurs de services cloud ont une présence mondiale, ce qui permet aux utilisateurs de déployer des applications et des services dans des centres de données situés partout dans le monde, plus près de leurs publics cibles.
IaaS signifie « Infrastructure en tant que service ». Il s'agit d'un modèle de service de cloud computing qui fournit des ressources informatiques virtualisées via Internet. Avec l'IaaS, les utilisateurs peuvent louer et gérer des composants fondamentaux de l'infrastructure informatique, tels que des machines virtuelles, du stockage et des réseaux, auprès d'un fournisseur de services cloud.
Les principales caractéristiques de l'IaaS sont les suivantes :
Évolutivité : Les utilisateurs peuvent facilement adapter leurs ressources d'infrastructure à la hausse ou à la baisse en fonction de leurs besoins, ce qui offre une flexibilité pour gérer des charges de travail variables.
Libre-service : Les utilisateurs d'IaaS ont l'autonomie de provisionner et de gérer leurs ressources d'infrastructure virtuelle via des interfaces web ou des API (interfaces de programmation d'applications).
Paiement à l'usage : L'IaaS suit généralement un modèle de tarification au paiement à l'usage, où les utilisateurs sont facturés en fonction de leur consommation réelle de ressources, ce qui le rend rentable.
Maintenance réduite : Les utilisateurs sont libérés du fardeau de la gestion du matériel physique et peuvent se concentrer sur la configuration et la maintenance de l'infrastructure virtualisée.
Personnalisation : L'IaaS offre la possibilité d'adapter les machines virtuelles et d'autres ressources à des exigences spécifiques, notamment en choisissant les systèmes d'exploitation et les configurations logicielles.
Dans l'ensemble, l'IaaS est une option attrayante pour les entreprises et les développeurs qui recherchent un contrôle accru sur leur infrastructure informatique sans les tracas et les coûts liés à la gestion du matériel physique. Il constitue une couche fondamentale du cloud computing qui prend en charge des modèles de services cloud plus avancés comme la Plateforme en tant que Service (PaaS) et le Logiciel en tant que Service (SaaS).
Avantages de l'IaaS :
Évolutivité : L'IaaS permet une évolutivité facile et rapide, permettant aux utilisateurs d'augmenter ou de diminuer les ressources informatiques selon leurs besoins. Cette flexibilité est précieuse pour les entreprises dont les charges de travail sont fluctuantes.
Rentabilité : L'IaaS fonctionne selon un modèle de paiement à l'usage, ce qui signifie que les utilisateurs ne paient que pour les ressources qu'ils consomment. Cette approche rentable élimine le besoin d'investissements initiaux importants en matériel.
Réduction des frais généraux informatiques : Les utilisateurs n'ont pas à se soucier de la maintenance, de l'entretien ou de la gestion physique du matériel, ce qui réduit les coûts opérationnels informatiques.
Accessibilité mondiale : Les services IaaS sont accessibles de n'importe où avec une connexion internet, facilitant le travail à distance et la collaboration mondiale.
Déploiement rapide : Le provisionnement des ressources d'infrastructure virtuelle dans le cloud est généralement plus rapide que l'acquisition et la configuration de matériel physique, ce qui réduit le délai de mise sur le marché pour les applications et les services.
Inconvénients de l'IaaS :
Complexité de la gestion : Bien que l'IaaS fournisse des composants d'infrastructure, les utilisateurs sont responsables de la gestion et de la configuration des machines virtuelles, des systèmes d'exploitation et des applications exécutés sur cette infrastructure. Cela peut être complexe et nécessiter une expertise informatique.
Préoccupations en matière de sécurité : Les utilisateurs doivent assumer la responsabilité de la sécurisation de leurs applications et de leurs données au sein de l'environnement IaaS. La sécurité du cloud est une responsabilité partagée, le fournisseur de cloud étant responsable de la sécurisation de l'infrastructure sous-jacente.
Potentiel de surprovisionnement : Sans une surveillance et une gestion attentives, les utilisateurs peuvent par inadvertance surprovisionner des ressources, ce qui entraîne des coûts plus élevés.
Dépendance vis-à-vis d'un fournisseur : La migration entre différents fournisseurs IaaS ou le retour à un environnement sur site peut être difficile et coûteuse en raison des différences d'infrastructure et de services.
Exemples d'IaaS
Amazon Web Services (AWS) : AWS propose une gamme complète de services IaaS, notamment Amazon Elastic Compute Cloud (EC2) pour les serveurs virtuels, Amazon S3 pour le stockage et Amazon Virtual Private Cloud (VPC) pour la mise en réseau.
Microsoft Azure : Azure propose des solutions IaaS telles que Azure Virtual Machines, Azure Blob Storage et Azure Virtual Network, entre autres.
Google Cloud Platform (GCP) : Les offres IaaS de GCP comprennent Google Compute Engine pour les machines virtuelles, Google Cloud Storage pour le stockage d'objets et Google Virtual Private Cloud (VPC) pour la mise en réseau.
IBM Cloud : IBM Cloud propose des services IaaS tels que IBM Virtual Servers, IBM Cloud Object Storage et IBM Cloud Virtual Private Cloud.
Ces fournisseurs IaaS offrent un large éventail de services d'infrastructure pour répondre aux divers besoins des entreprises, permettant ainsi aux organisations de construire et de gérer leurs environnements informatiques virtualisés dans le cloud.
PaaS (Plateforme en tant que service)
La Plateforme en tant que service (PaaS) est un modèle de service de cloud computing qui fournit une plateforme et un environnement permettant aux développeurs de créer, déployer et gérer des applications sans se soucier de l'infrastructure sous-jacente. Le PaaS offre un ensemble d'outils, de services et de frameworks de développement pour rationaliser le développement et la livraison d'applications.
Les caractéristiques du PaaS incluent :
Outils et frameworks de développement : Les plateformes PaaS offrent une large gamme d'outils de développement, de langages de programmation et de frameworks. Ces outils simplifient le processus de développement, fournissant une base pour la création et le test d'applications.
Hébergement d'applications : Le PaaS offre un environnement évolutif pour l'hébergement d'applications. Les développeurs peuvent déployer leurs applications sans se soucier de l'infrastructure sous-jacente, y compris les serveurs et les systèmes d'exploitation.
Gestion de bases de données : Les plateformes PaaS incluent souvent des services de base de données ou proposent une intégration avec des systèmes de gestion de bases de données. Cela simplifie le stockage et la gestion des données pour les applications.
Évolutivité : Les plateformes PaaS permettent l'évolutivité automatique des applications. À mesure que la demande d'applications augmente, la plateforme peut allouer des ressources supplémentaires, garantissant des performances optimales.
Gestion des ressources : Le PaaS permet aux utilisateurs de gérer et d'allouer efficacement les ressources informatiques. Les développeurs peuvent contrôler des facteurs tels que le CPU, la mémoire et le stockage pour répondre aux exigences spécifiques des applications.
Services de middleware : Le PaaS offre des services de middleware tels que les files d'attente de messages, la mise en cache et la gestion des identités, ce qui facilite le développement d'applications complexes et distribuées.
Automatisation du développement et du déploiement : Les plateformes PaaS prennent en charge l'automatisation des processus de développement, de test et de déploiement. Cela contribue à maintenir la cohérence et à réduire les tâches manuelles.
Outils de collaboration : Le PaaS inclut souvent des outils de collaboration et de contrôle de version qui permettent aux équipes de travailler ensemble de manière fluide, même lorsque les membres sont géographiquement dispersés.
Surveillance et analyse : Les plateformes PaaS fournissent des outils de surveillance et d'analyse pour suivre les performances des applications, résoudre les problèmes et recueillir des informations pour l'optimisation.
Fonctionnalités de sécurité : Les fournisseurs de PaaS mettent en œuvre des mesures de sécurité au niveau de la plateforme, notamment la gestion des identités et des accès, le chiffrement et les certifications de conformité, pour protéger les applications et les données.
Gestion des coûts : Le PaaS suit un modèle de paiement à l'usage, permettant aux utilisateurs de surveiller et de gérer les coûts en allouant efficacement les ressources et en ne payant que ce qu'ils utilisent.
Intégration d'API : Les plateformes PaaS offrent souvent des capacités d'intégration, permettant aux applications de se connecter à des services externes, des API et des sources de données.
Place de marché de services : Certains fournisseurs de PaaS proposent une place de marché de services et d'extensions supplémentaires, permettant aux utilisateurs d'enrichir leurs applications avec des services tiers.
Haute disponibilité : Les plateformes PaaS sont conçues pour une haute disponibilité, s'étendant généralement sur plusieurs centres de données et régions afin de garantir que les applications restent accessibles et fiables.
Flexibilité de développement et de déploiement : Le PaaS prend en charge diverses méthodologies de développement, y compris agile et DevOps, le rendant adaptable à différents flux de travail et exigences de projet.
Avantages du PaaS :
Simplification du développement : Le PaaS abstrait la complexité de la gestion de l'infrastructure, permettant aux développeurs de se concentrer uniquement sur le codage et la logique applicative.
Développement rapide : Le PaaS offre des frameworks de développement, des bibliothèques et des services pré-intégrés, accélérant le cycle de développement.
Évolutivité : Les plateformes PaaS peuvent automatiquement faire évoluer les applications pour gérer des charges de travail variables, assurant des performances optimales.
Rentabilité : Le PaaS fonctionne sur un modèle de paiement à l'usage, réduisant les coûts d'infrastructure et éliminant le besoin de matériel physique.
Collaboration : Le PaaS permet aux équipes de collaborer sur des projets quelle que soit leur localisation géographique, améliorant la productivité.
Inconvénients du PaaS :
Dépendance vis-à-vis du fournisseur : L'adoption d'une plateforme PaaS spécifique peut entraîner une dépendance vis-à-vis d'un fournisseur, rendant difficile la migration des applications vers d'autres prestataires ou des environnements sur site.
Contrôle limité : Les développeurs ont moins de contrôle sur l'infrastructure sous-jacente, ce qui peut restreindre certaines configurations et personnalisations.
Préoccupations de sécurité : Bien que les fournisseurs PaaS mettent en œuvre des mesures de sécurité robustes, les utilisateurs doivent néanmoins gérer la sécurité au niveau de l'application.
Complexité : Pour les applications complexes et spécialisées, le PaaS peut ne pas offrir tous les outils et la flexibilité nécessaires.
Exemples de PaaS :
Google App Engine : L'offre PaaS de Google permet aux développeurs de créer et de déployer des applications en utilisant divers langages de programmation et frameworks.
Microsoft Azure App Service : Azure App Service offre une plateforme pour créer, déployer et faire évoluer des applications web et des API en utilisant .NET, Java, Node.js et d'autres langages.
Heroku : Heroku est une plateforme cloud qui simplifie le déploiement d'applications pour les développeurs, prenant en charge divers langages de programmation.
Red Hat OpenShift : OpenShift est une plateforme de conteneurs open source qui offre une PaaS basée sur Kubernetes pour la création, le déploiement et la gestion d'applications conteneurisées.
Salesforce Heroku : La plateforme PaaS Heroku de Salesforce est reconnue pour sa facilité d'utilisation et sa prise en charge de plusieurs langages, ce qui la rend adaptée au développement d'applications web.
La PaaS rationalise le processus de développement, ce qui en fait un choix attrayant pour les développeurs et les entreprises souhaitant créer et déployer des applications rapidement et efficacement. Cependant, le risque de dépendance vis-à-vis d'un fournisseur (vendor lock-in) et le contrôle réduit de l'infrastructure doivent être pris en compte lors de l'adoption de solutions PaaS.
SaaS (Software as a Service)
Le Software as a Service (SaaS) est un modèle de service de cloud computing qui fournit des applications logicielles via Internet sur la base d'un abonnement. Le SaaS élimine la nécessité pour les utilisateurs d'installer, de maintenir ou de gérer le logiciel localement sur leurs appareils ou serveurs. Au lieu de cela, ils accèdent au logiciel via un navigateur web, généralement depuis n'importe quel appareil connecté à Internet. Voici les principales caractéristiques, avantages et inconvénients du SaaS :
Principales caractéristiques du SaaS :
Accessibilité : Les applications SaaS sont accessibles de n'importe où avec une connexion Internet, permettant le travail à distance et la collaboration.
Mises à jour automatiques : Les fournisseurs SaaS gèrent les mises à jour logicielles et la maintenance, garantissant aux utilisateurs un accès constant aux dernières fonctionnalités et correctifs de sécurité.
Évolutivité : Les solutions SaaS peuvent s'adapter aux besoins croissants des utilisateurs, ce qui les rend adaptées aux entreprises de toutes tailles.
Basé sur l'abonnement : Les utilisateurs paient des frais d'abonnement récurrents, généralement mensuels ou annuels, au lieu d'acheter des licences logicielles de manière définitive.
Mutualisation : Les applications SaaS sont mutualisées, ce qui signifie que plusieurs utilisateurs ou organisations partagent la même instance logicielle tandis que leurs données restent isolées.
Compatibilité : Les applications SaaS fonctionnent souvent sur divers systèmes d'exploitation et appareils, réduisant ainsi les problèmes de compatibilité.
Économies de coûts : Le SaaS élimine le besoin d'investissements initiaux en matériel et en logiciels, réduisant ainsi le coût total de possession.
Avantages du SaaS :
Rentabilité : Le SaaS réduit les dépenses d'investissement initiales et offre une tarification prévisible basée sur l'abonnement.
Déploiement rapide : Les utilisateurs peuvent commencer à utiliser les applications SaaS rapidement, sans installations ou configurations longues.
Mises à jour automatiques : Les mises à jour logicielles et les correctifs de sécurité sont gérés par le fournisseur, ce qui réduit la charge pour les utilisateurs.
Accessibilité : Les applications SaaS sont accessibles de n'importe où, favorisant le télétravail et la collaboration.
Évolutivité : Les solutions SaaS peuvent facilement s'adapter à la croissance de l'entreprise ou aux changements de la demande des utilisateurs.
Réduction des frais généraux informatiques : Le SaaS réduit le besoin de personnel informatique interne pour gérer et maintenir les logiciels.
Inconvénients du SaaS :
Personnalisation limitée : Les applications SaaS peuvent présenter des limites en matière de personnalisation pour répondre à des besoins métier spécifiques.
Préoccupations concernant la sécurité des données : Le stockage de données hors site soulève des préoccupations en matière de sécurité et de confidentialité, même si les fournisseurs SaaS mettent en œuvre des mesures de sécurité robustes.
Dépendance à la connectivité Internet : Les utilisateurs ont besoin d'une connexion Internet stable pour accéder aux applications SaaS.
Coûts d'abonnement : Bien que souvent rentables, les coûts d'abonnement à long terme peuvent s'accumuler.
Portabilité des données : La migration de données d'un fournisseur SaaS à un autre peut être difficile en raison des différents formats et structures de données.
Dépendance vis-à-vis du fournisseur : La transition d'un fournisseur SaaS spécifique peut être difficile en raison des dépendances des données et des applications.
Le SaaS est devenu un choix populaire pour les entreprises en raison de son accessibilité, de sa rentabilité et de sa facilité d'utilisation. Cependant, les organisations doivent examiner attentivement les besoins de personnalisation, la sécurité des données et la dépendance vis-à-vis du fournisseur lors de l'adoption de solutions SaaS.
Exemples de SaaS
Voici quelques exemples notables d'applications et de services de type Software as a Service (SaaS) dans diverses catégories :1. Productivité et collaboration :
Microsoft 365 (anciennement Office 365) : Une suite d'outils de productivité, comprenant Word, Excel, PowerPoint, Outlook et Teams, pour la création de documents, la communication et la collaboration.
Google Workspace (anciennement G Suite) : Propose une gamme d'outils de productivité basés sur le cloud, comprenant Gmail, Google Docs, Google Sheets et Google Drive.
Slack : Une plateforme de collaboration d'équipe qui facilite la messagerie, le partage de fichiers et les intégrations avec diverses applications professionnelles.
2. Gestion de la relation client (CRM) :
Salesforce : Une plateforme CRM de premier plan qui aide les entreprises à gérer les relations clients, les ventes et le marketing.
HubSpot : Propose une suite d'outils CRM et d'automatisation du marketing pour le marketing entrant, les ventes et le service client.
3. Enterprise Resource Planning (ERP) :
SAP Business Suite : Fournit des solutions ERP complètes pour diverses industries, comprenant la finance, la logistique et les ressources humaines.
Oracle Cloud ERP : Propose un logiciel ERP infonuagique pour la gestion financière, l'approvisionnement et la gestion de projet.
4. Comptabilité et Finance :
QuickBooks Online : Un logiciel de comptabilité infonuagique pour les petites entreprises, offrant des fonctionnalités telles que la facturation, le suivi des dépenses et les rapports financiers.
Xero : Une autre solution de comptabilité infonuagique populaire pour les petites entreprises, avec des outils pour gérer la facturation, le rapprochement bancaire et la paie.
5. Ressources Humaines (RH) :
Workday : Un système de gestion des RH basé sur le cloud qui couvre les RH, la paie et la gestion financière.
BambooHR : Conçu pour les petites et moyennes entreprises, BambooHR propose un logiciel RH pour la gestion des employés, le recrutement et le suivi des performances.
6. Gestion de projet :
Asana : Une plateforme de gestion de projet et de collaboration qui aide les équipes à organiser leurs tâches et projets.
Trello : Reconnu pour ses tableaux et cartes visuels, Trello simplifie le suivi de projet et la gestion des tâches.
7. Communication et visioconférence :
Zoom : Une plateforme de visioconférence largement utilisée pour les réunions en ligne, les webinaires et la collaboration.
Microsoft Teams : Faisant partie de Microsoft 365, Teams combine le chat, la visioconférence et le partage de fichiers pour le travail d'équipe et la communication.
8. Support client et service d'assistance :
Zendesk : Propose des solutions de service client et d'engagement, incluant la gestion des tickets, le chat et les options en libre-service.
Freshdesk : Fournit une plateforme de support client basée sur le cloud avec des outils pour le support multicanal et l'automatisation.
9. Automatisation du marketing :
Mailchimp: Une plateforme de marketing par e-mail qui offre également des fonctionnalités d'automatisation du marketing pour les petites et moyennes entreprises.
HubSpot Marketing Hub: Faisant partie de la suite HubSpot, cet outil offre l'automatisation du marketing, l'analyse et la gestion des leads.
Ce ne sont là que quelques exemples de la vaste gamme d'applications SaaS disponibles pour les entreprises et les particuliers. Le marché du SaaS continue d'évoluer, avec de nouvelles solutions et innovations qui apparaissent constamment pour répondre aux divers besoins des entreprises.
Part de marché IaaS vs PaaS vs SaaS
Le marché du cloud est en pleine croissance. Il suffit de regarder les chiffres pour le constater.
Mais quelles sont les raisons exactes d'une croissance aussi spectaculaire ?
Pour commencer, cela peut être attribué au fait que l'IaaS englobe tous les avantages essentiels du cloud computing, y compris l'évolutivité, la flexibilité, l'indépendance géographique et le potentiel de réduction des coûts. Comparée au PaaS et au SaaS, la caractéristique la plus remarquable de l'IaaS est sa flexibilité et sa personnalisation inégalées. Les principaux fournisseurs de cloud offrent un large éventail d'options d'infrastructure, permettant aux clients de sélectionner les caractéristiques de performance qui correspondent le mieux à leurs besoins spécifiques. En outre, l'IaaS se distingue comme le moins susceptible des trois modèles de prestation de services cloud d'entraîner un verrouillage propriétaire. Dans le cas du SaaS et du PaaS, la transition vers une solution alternative ou l'interruption d'un service une fois qu'il est profondément intégré aux opérations peut être difficile. De plus, l'IaaS suit un modèle de tarification qui facture les clients uniquement pour les ressources qu'ils utilisent activement, ce qui peut potentiellement entraîner des réductions de coûts lorsqu'il est utilisé de manière stratégique. Bien qu'une part substantielle de cette croissance puisse être attribuée aux clients existants, elle est également due à une tendance croissante où les organisations adoptent l'IaaS pour un éventail plus large de fonctions par rapport aux autres modèles de services cloud.Qu'en est-il des nouveaux venus sur le marché du cloud ?
Quelle est la meilleure option : SaaS, PaaS ou IaaS ?
N'oubliez pas : pour une entreprise, l'absence de cloud est dangereuse !
Source : RightScale
Le choix entre SaaS, PaaS et IaaS dépe
Dr inż. Damian Ledziński
Technology Expert
An academic lecturer at the Bydgoszcz University of Science and Technology. He has experience in advanced technologies, with a particular focus on UAV systems and related solutions.
In his academic work, he is actively involved in educating future specialists in the UAV domain, combining theoretical knowledge with practical experience gained from real-world projects.