Résumé du Cloud Computing
1. Définition et avantages du Cloud
Le cloud computing désigne l’accès à des serveurs, logiciels et bases de données via Internet,
hébergés dans des datacenters. Il permet aux entreprises et aux utilisateurs d’éviter la gestion
de serveurs physiques et offre plusieurs avantages :
Accessibilité : Utilisation des fichiers et applications depuis n'importe quel appareil.
Coût réduit : Suppression des frais d'entretien des serveurs.
Flexibilité et évolutivité : Adaptation rapide aux besoins.
Optimisation des ressources : Réduction des coûts informatiques et maintenance
simplifiée.
2. Types de Cloud
Cloud public : Services accessibles à tous via Internet (AWS, Azure, Google Cloud).
Cloud privé : Environnement dédié à une seule entreprise, souvent derrière un pare-
feu.
Cloud hybride : Combinaison de plusieurs environnements (privé/public) connectés
via des réseaux.
3. Services Cloud (IAAS, PAAS, SAAS)
IaaS (Infrastructure-as-a-Service) : Fournit des ressources informatiques (serveurs,
stockage, réseaux). L'utilisateur gère le système d’exploitation et les applications (Ex :
AWS EC2, Google Compute Engine).
PaaS (Platform-as-a-Service) : Fournit en plus l’OS et l’environnement d’exécution,
simplifiant le déploiement des applications (Ex : Google App Engine, Azure App
Services).
SaaS (Software-as-a-Service) : Applications directement accessibles en ligne sans
gestion technique (Ex : Gmail, Microsoft 365, Dropbox).
2. Cloud Native
L’approche Cloud Native consiste à développer des applications directement optimisées pour
le Cloud. Elle repose sur :
Les microservices : Architecture où chaque fonctionnalité est indépendante.
Les conteneurs : Permettent de regrouper le code et ses dépendances pour un
déploiement simplifié.
L’automatisation : Intégration et livraison continues (CI/CD) pour un déploiement
rapide et efficace.
Avantages du Cloud Native :
Flexibilité : Mise à jour et déploiement indépendants.
Évolutivité : Facilité à gérer la montée en charge sans investissement matériel
important.
Automatisation : Réduction des erreurs humaines.
Exemples d’entreprises utilisant cette approche : Netflix, Uber, WeChat.
3. Création d’APIs REST avec Node.js et Express.js
Introduction aux APIs REST et aux méthodes HTTP.
Présentation de Node.js et son environnement.
Création d’APIs REST avec Express.js.
Sécurisation des APIs avec JWT pour l’authentification et l’autorisation.