Définition du Cloud Computing
Le Cloud Computing (informatique en nuage) est un modèle qui permet d’accéder à des
services informatiques
(serveurs, stockage, bases de données, réseaux, logiciels, etc.) via Internet.
Cela signifie que les utilisateurs n'ont plus besoin d'installer et de gérer
physiquement ces ressources sur leurs propres appareils.
🔹 Les avantages du Cloud
✅ Évolutivité : Ajuster les ressources selon les besoins (ex. : augmenter la
puissance d’un serveur en quelques clics).
✅ Coût réduit : Pas besoin d’acheter du matériel coûteux, on ne paie que ce qu’on
utilise.
✅ Accessibilité : Accès aux données et aux applications depuis n’importe où avec
une connexion Internet.
✅ Sécurité : Les grands fournisseurs Cloud investissent massivement dans la
sécurité des données.
✅ Sauvegarde et récupération : Protection contre les pertes de données grâce aux
sauvegardes automatiques.
🔹 Les modèles de services Cloud
Il existe trois grands types de services Cloud :
11️⃣IaaS (Infrastructure as a Service) – Infrastructure à la demande
➡️ Fournit des ressources matérielles virtualisées (serveurs, stockage, réseaux).
➡️ Exemples : Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform
(GCP).
2️⃣ PaaS (Platform as a Service) – Plateforme à la demande
➡️ Permet aux développeurs de créer, tester et déployer des applications sans gérer
l’infrastructure sous-jacente.
➡️ Exemples : Heroku, Firebase, Microsoft Azure App Services.
3️⃣ SaaS (Software as a Service) – Logiciel à la demande
➡️ Fournit des applications accessibles directement via un navigateur web sans
installation.
➡️ Exemples : Google Drive, Dropbox, Microsoft 365, Netflix.
es modèles de déploiement du Cloud
Il existe différents types de Cloud en fonction de leur mode d’hébergement et
d’utilisation :
☁️ Cloud Public
➡️ Ressources mutualisées accessibles à tous via Internet.
➡️ Exemples : AWS, Google Cloud, Azure.
☁️ Cloud Privé
➡️ Infrastructure dédiée à une seule organisation, offrant plus de sécurité et de
contrôle.
➡️ Exemples : Cloud interne d’une entreprise, OpenStack.
☁️ Cloud Hybride
➡️ Mélange entre Cloud public et Cloud privé, combinant flexibilité et sécurité.
➡️ Exemples : Une entreprise utilise un Cloud privé pour ses données sensibles et
un Cloud public pour les autres services.
☁️ Cloud Multi-Cloud
➡️ Utilisation de plusieurs fournisseurs Cloud pour optimiser les performances et
la sécurité.
➡️ Exemples : Une entreprise utilise AWS pour le stockage et Google Cloud pour
l’intelligence artificielle.
. Qu'est-ce que le Cloud-Native ?
Le Cloud-Native est une approche qui consiste à concevoir et exécuter des
applications directement optimisées pour le Cloud, plutôt que d’adapter des
applications traditionnelles.
✅ Principes clés du Cloud-Native :
Microservices : Architecture basée sur des petits services indépendants.
Conteneurs : Utilisation de technologies comme Docker et Kubernetes pour le
déploiement.
DevOps & CI/CD : Automatisation du développement, test et déploiement.
Scalabilité : Adaptation automatique des ressources en fonction de la demande.
Résilience : Tolérance aux pannes avec redondance et auto-récupération.
🔹 2. Qu'est-ce qu'une architecture Microservices ?
L’architecture Microservices est un style de conception où une application est
décomposée en plusieurs services
indépendants qui communiquent via des API.
API : Définition et Fonctionnement
Une API (Interface de Programmation d'Applications) est un ensemble de règles et de
protocoles permettant à différentes applications ou systèmes de
communiquer entre eux. Elle définit la manière dont les développeurs peuvent
interagir avec une application, un service ou une base de données à
travers des appels de fonctions, des requêtes HTTP ou des échanges de données.
REST APIs (Representational State Transfer APIs) sont un style d'architecture pour
la conception d'API web.
Elles permettent à différentes applications de communiquer entre elles via le
protocole HTTP, en utilisant des ressources qui peuvent être manipulées
à l'aide des méthodes HTTP standard.
PATCH : Mettre à jour partiellement une ressource (moins complet que PUT).