0% ont trouvé ce document utile (0 vote)
13 vues7 pages

Guide complet sur le Cloud Computing

Le cloud computing permet d'accéder à des ressources informatiques via Internet, offrant des services tels que IaaS, PaaS et SaaS. Il présente des avantages comme la flexibilité et la collaboration, mais comporte des inconvénients tels que la dépendance à Internet et au fournisseur. Les bonnes pratiques de sécurité et les modèles de déploiement (public, privé, hybride, communautaire) sont essentiels pour une utilisation efficace et sécurisée du cloud.

Transféré par

khedrimaha
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues7 pages

Guide complet sur le Cloud Computing

Le cloud computing permet d'accéder à des ressources informatiques via Internet, offrant des services tels que IaaS, PaaS et SaaS. Il présente des avantages comme la flexibilité et la collaboration, mais comporte des inconvénients tels que la dépendance à Internet et au fournisseur. Les bonnes pratiques de sécurité et les modèles de déploiement (public, privé, hybride, communautaire) sont essentiels pour une utilisation efficace et sécurisée du cloud.

Transféré par

khedrimaha
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

1. Qu'est-ce que le Cloud Computing ?

 Chiffrement des données :


Protéger les données sensibles en transit et au
Le cloud computing est une technologie permettant repos via des techniques de chiffrement robustes.
d'accéder à des ressources informatiques (serveurs,  Authentification multi-facteurs (MFA) :
stockage, bases de données, applications) via Internet, Ajouter une couche de sécurité supplémentaire
sans avoir besoin d'investir dans une infrastructure pour l'accès aux systèmes et applications.
physique. Ces services sont fournis par des fournisseurs  Contrôle des accès :
comme AWS, Google Cloud ou Microsoft Azure. Mettre en place une gestion stricte des permissions
pour limiter l'accès aux données selon les rôles.
Les 5 Utilités du Cloud Computing :  Sauvegardes régulières :
Effectuer des sauvegardes fréquentes pour éviter
 Partage : Facilite le partage de fichiers et la la perte de données et faciliter la récupération
collaboration en temps réel. après un incident.
 Sauvegarde : Permet de sauvegarder et de  Surveillance et audit :
récupérer facilement les données. Implémenter des outils de surveillance pour
 Accessibilité : Accès aux données et applications détecter les comportements suspects et réaliser
depuis n'importe où, à tout moment. des audits réguliers pour évaluer la sécurité.
 Mobilité : Travail possible sur différents appareils  Mises à jour et correctifs de sécurité :
et en déplacement. Appliquer régulièrement les mises à jour de
 Pas d'installation : Pas besoin d'installer de sécurité et les patchs pour protéger contre les
logiciels, tout est accessible via Internet. vulnérabilités connues.
 Formation et sensibilisation des utilisateurs :
Avantages du Cloud Computing : Former les utilisateurs aux bonnes pratiques de
sécurité (phishing, mots de passe forts, etc.) pour
prévenir les erreurs humaines.
 Flexibilité : Payez uniquement pour les ressources
utilisées (modèle "Pay-as-you-go").
Résumé de la Démarche de Transformation vers le
 Collaboration améliorée : Travail collaboratif en
Cloud :
temps réel grâce aux outils partagés.
 Haute disponibilité : Temps de fonctionnement
élevé grâce aux infrastructures redondantes.  Évaluation des besoins : Analyser l'infrastructure
 Mises à jour automatiques : Le fournisseur gère existante et définir les objectifs de la migration
les mises à jour logicielles et matérielles. (réduction des coûts, flexibilité, etc.).
 Choix du modèle de cloud : Sélectionner entre
cloud public, privé ou hybride selon les exigences
Inconvénients du Cloud Computing :
de sécurité et de performance.
 Sélection des services et fournisseurs : Choisir
 Dépendance à Internet : Nécessite une connexion les services cloud adaptés (IaaS, PaaS, SaaS) et un
Internet stable. fournisseur (AWS, Azure, Google Cloud).
 Coût à long terme : Peut devenir coûteux si les  Planification de la migration : Définir une
ressources ne sont pas bien gérées. stratégie de migration claire et planifier le
 Dépendance au fournisseur : Les entreprises transfert des applications et données.
sont liées aux politiques et services du fournisseur  Exécution de la migration : Migrer les données et
(effet "lock-in"). les applications vers le cloud, tout en maintenant la
 Limitations en personnalisation : Certaines sécurité et la continuité des services.
configurations spécifiques peuvent être difficiles  Optimisation et gestion post-migration :
ou impossibles. Surveiller la performance, optimiser les coûts et
maintenir les systèmes à jour.
Bonnes Pratiques de Sécurité dans le Cloud  Sécurisation du cloud : Mettre en place des
Computing : mesures de sécurité pour protéger les données et
les accès dans le cloud.
 Réflexion sur la sécurité du dispositif cible :
Avant de déployer une solution cloud, il est
essentiel d'évaluer les besoins spécifiques en
matière de sécurité pour l'application ou
l'infrastructure cible. Cela inclut la classification
des données, les exigences de conformité (RGPD,
HIPAA, etc.) et les risques potentiels.
 Mesures de sécurité à mettre en place :
Les mesures de sécurité doivent être variées et
adaptées aux risques identifiés, telles que :
Les modèles de services du Cloud Computing : Amazon Web Services (AWS) avec Amazon EC2,
définissent les niveaux de contrôle, de gestion et de Microsoft Azure Virtual Machines.
responsabilités des utilisateurs dans l'utilisation des
services cloud. 2. PaaS (Platform as a Service):

1. IaaS (Infrastructure as a Service) : Fournit une plateforme complète pour le


développement, le test, et le déploiement
L'IaaS fournit une infrastructure de base virtuelle, d’applications, sans avoir à gérer l’infrastructure sous-
comme des serveurs, du stockage, des réseaux et des jacente.
systèmes d'exploitation,Network. Les utilisateurs
peuvent gérer leurs applications, systèmes Point de vue des développeurs
d'exploitation et données, mais le fournisseur s'occupe Les développeurs peuvent se concentrer sur le codage
de la gestion du matériel. et le développement d'applications sans se soucier de la
gestion de l'infrastructure. Le PaaS simplifie le
Point de vue du Développeur : processus de développement en fournissant des outils
Ils ont un contrôle complet sur l'infrastructure, ce qui intégrés.
leur permet de personnaliser les ressources selon les Point de vue des utilisateurs
besoins de l'application. Les utilisateurs bénéficient de meilleures applications
Point de vue des utilisateurs : avec des performances optimisées, mais ils n'ont pas
d'impact direct sur la plateforme.
Ils ne sont pas directement concernés, mais une
infrastructure solide améliore la performance et la Sécurité et fiabilité
disponibilité des [Link] configure et gere les Le fournisseur gère la sécurité de l'infrastructure et des
VM. plateformes, mais la sécurité des applications
spécifiques doit être assurée par les développeurs. La
Sécurité et fiabilité : fiabilité dépend de la qualité de la plateforme.
La sécurité dépend de la gestion des développeurs,
Avantages :
même si les fournisseurs offrent des outils de base. Les
utilisateurs doivent assurer la protection de leurs
 Simplifie le développement des applications
données et de leurs systèmes.
 Réduction du temps de développement
Avantages du modèle IaaS :  Conserver une parfaite maîtrise de ses applications
déployées
 Flexibilité : Choix et configuration des ressources
selon les besoins. Inconvénients :
 Évolutivité : Adaptation rapide des ressources
selon la demande.  Moins de contrôle sur l'infrastructure sous-jacente
 Réduction des coûts : Paiement uniquement pour  Dépendance au fournisseur de PaaS
les ressources utilisées.
 Gestion simplifiée : Le fournisseur gère Google App Engine pour le développement
l'infrastructure physique. d'applications
 Accès aux technologies avancées : Pas besoin
d'acheter ou maintenir les dernières technologies. 3. SaaS (Software as a Service) :

Inconvénients du modèle IaaS : SaaS propose des applications logicielles accessibles


directement via Internet, sans installation locale. Les
 Responsabilité de gestion : Nécessite des utilisateurs peuvent accéder aux applications via un
compétences pour gérer la configuration et la navigateur, et tout est géré par le fournisseur.
sécurité.
 Dépendance au fournisseur : Risques liés à la Point de vue des développeurs :
fiabilité du fournisseur.
 Coûts variables : Coûts imprévisibles si les
Les développeurs n'ont aucune responsabilité de
ressources augmentent soudainement.
gestion de l'infrastructure ni de mise à jour des
 Sécurité et confidentialité : Risques liés au
applications, car tout est géré par le fournisseur. Ils se
stockage des données distantes.
concentrent sur la conception et l'amélioration des
 Complexité à grande échelle : Gestion difficile
logiciels.
pour des environnements complexes.
 Accès à internet indispensable avec une connexion
satisfaisante
Point de vue des utilisateurs : partagées entre plusieurs clients
(organisations) et sont gérées par un
Les utilisateurs finaux peuvent accéder à des fournisseur de services cloud (par exemple,
applications performantes et régulièrement mises à AWS, Microsoft Azure, Google Cloud). Les
jour via Internet, sans avoir besoin d'installation ni de ressources sont accessibles via Internet, et les
maintenance. utilisateurs paient en fonction de leur
consommation.
Sécurité et fiabilité :
Avantages :
La sécurité et la fiabilité sont gérées par le fournisseur,
qui met en place des mesures de sécurité avancées pour  Coût réduit grâce à un modèle de paiement à la
protéger les données des utilisateurs. Cependant, cela consommation (pay as you go).
peut engendrer des préoccupations sur la  Facilité d'accès et grande évolutivité (augmenter
confidentialité des données. ou réduire les ressources en fonction des
besoins).
Avantages :  Maintenance gérée par le fournisseur ce qui
libère les clients des tâches de maintenance.
 Pas d'installation ni de maintenance nécessaires
 Accès depuis n'importe quel appareil connecté à Inconvénients :
Internet
 Mises à jour automatiques et gestion par le  Moins de contrôle sur l'infrastructure (Les
fournisseur options de personnalisation peuvent être
 Réduction des coûts liés à l'infrastructure et à la limitées).
gestion  Problèmes potentiels de sécurité et de
confidentialité des données (les données sont
Inconvénients : hébergées sur des serveurs tiers et partagées
avec d'autres clients).
 Moins de contrôle sur les données et les
applications 2. Cloud Privé : Dans un cloud privé,
 Dépendance à la connexion Internet l'infrastructure est dédiée à une seule
 Problèmes de sécurité et confidentialité des organisation, qui contrôle et gère ses propres
données ressources, souvent dans ses propres centres de
 Coût d'abonnement récurrent données. Cela peut être hébergé en interne ou
 Moins de personnalisation selon les besoins par un fournisseur de cloud, mais l'accès est
spécifiques privé et réservé à cette organisation.

Google Workspace pour la productivité en ligne Avantages :


(Gmail, Docs, Drive).
 Plus de contrôle sur la sécurité et la
Résumé Global des Modèles : confidentialité des données.
 Personnalisation de l'infrastructure ce qui leur
 IaaS : Flexibilité maximale pour la gestion des permet de répondre aux exigences de conformité
ressources, mais nécessite des compétences et de sécurité spécifiques.
techniques et une gestion de la sécurité.
 PaaS : Simplifie le développement d'applications, Inconvénients :
mais limite le contrôle sur l'infrastructure sous-
jacente.  Coûts plus élevés liés à l'entretien et à la gestion
 SaaS : Solution clé en main pour l'utilisateur, mais des ressources La mise en place d'un cloud privé
avec moins de contrôle sur les applications et les nécessite un investissement initial significatif en
données. termes de matériel, de logiciels et de main-
d'œuvre..
Modèles de déploiement du Cloud :  Moins d'évolutivité que dans un cloud public.
3. Cloud Hybride : Le cloud hybride combine à la
Les modèles de déploiement du cloud désignent la fois des ressources en cloud public et privé. Cela
manière dont les ressources informatiques sont mises à permet aux entreprises de déplacer des charges
disposition des utilisateurs. de travail entre les deux environnements en
fonction des besoins, tout en ayant un contrôle
sur certaines données et applications sensibles.
1. Cloud Public : Dans un cloud public, les
ressources (serveurs, stockage, etc.) sont
Avantages : déplacer les applications telles quelles, en utilisant les
ressources cloud (serveurs virtuels, stockage, etc.) mais
 Flexibilité et évolutivité des ressources sans optimiser ni refactoriser le code.
publiques(utilisant le cloud public pour les
charges de travail évolutives et le cloud privé Avantages :
pour les applications sensibles nécessitant un
contrôle accru).  Migration rapide et facile.
 Contrôle accru pour les données sensibles.  Moins coûteuse à court terme.

Inconvénients : Inconvénients :

 Complexité de gestion des deux environnements.  Ne profite pas pleinement des avantages du
 Coûts potentiellement élevés. cloud, comme l’évolutivité ou l'agilité.
 Securite complique car les donnees sont
distribuees sur plusieurs environnements. Cas d'utilisation :

4. Cloud Communautaire : Le cloud •Nouveau dans le cloud


communautaire est partagé entre plusieurs
organisations ayant des besoins similaires (par •Migration d'applications standard
exemple, des gouvernements ou des institutions
académiques). Il permet de mutualiser les coûts •Migrer avec une date limite
tout en offrant un certain contrôle sur la gestion
des données.
2. Refactoriser (Replatform) : Dans ce modèle, vous
modifiez légèrement l'application pour qu'elle
Avantages : fonctionne mieux dans le cloud, mais sans redévelopper
complètement l'application. Cela peut inclure
 Partage des coûts d'infrastructure. l'utilisation de services cloud natifs comme des bases
 Adapté aux organisations ayant des besoins de données managées, des containers, etc.
spécifiques et partagés.
Avantages :
Inconvénients :
 Amélioration des performances et de l'agilité.
 Moins de personnalisation par rapport à un cloud  Moins de modifications que le redéveloppement
privé. complet.
 Complexité de gestion des ressources partagées.
Inconvénients :
Résumé Global des Modèles de Déploiement :
 Peut nécessiter des investissements en
 Cloud public : Partage des ressources, accès développement.
facile, coût réduit, mais moins de contrôle.
 Cloud privé : Infrastructure dédiée à une seule Cas d'utilisation :
organisation, plus de contrôle et de sécurité,
mais coût plus élevé.
 migrer avec un manque de temps
 Cloud hybride : Combinaison de cloud public et
 tirer parti des avantages du cloud sans
privé pour plus de flexibilité et de contrôle.
refactoriser l'application
 Cloud communautaire : Ressources partagées
 migrer une application sur site complexe avec des
entre organisations similaires, avec une gestion
ajustements mineurs pour les avantages du cloud
collective des coûts et des besoins.
3. Refactoring / Re-architecting (Réécriture /
Les 6 R de la stratégie de migration vers le Réarchitecture): Le refactoring ou la réarchitecture
cloud : consiste à refondre l'application afin qu'elle soit
totalement adaptée aux environnements cloud. Cela
Les 6 R sont un cadre stratégique utilisé pour planifier peut inclure la transition vers une architecture
et exécuter la migration des applications et des microservices, la mise en œuvre de la conteneurisation
infrastructures vers le cloud. (par exemple, avec Docker et Kubernetes) ou le passage
à des services cloud natifs.
1. Rehost (Réhébergement,lift and shift): Cela consiste à
migrer les applications existantes vers le cloud sans Avantages :
modification majeure. Il s'agit essentiellement de
 Permet d'exploiter pleinement les fonctionnalités  Permet de maintenir un contrôle total sur les
du cloud (scalabilité, résilience, flexibilité). applications et les données sensibles.
 Amélioration des performances et de la  Pas de nécessité de changer d'infrastructure pour
maintenabilité de l'application. certaines applications.

Inconvénients : Inconvénients :

 Processus coûteux et complexe.  Ne tire pas parti des avantages du cloud.


 Nécessite beaucoup de temps et de ressources.  Nécessite une gestion d'infrastructure continue
 Le code existant doit être profondément modifié, pour les applications non migrées.
ce qui peut entraîner des risques de bugs.
Cas d'utilisation :
Cas d'utilisation :
 Vous adoptez un modèle de cloud hybride lors de
 L'application tirera le meilleur parti du cloud la migration
 Il existe une forte volonté commerciale d'ajouter  Une application héritée n'est pas compatible avec
de l'évolutivité, de la vitesse et des performances le cloud et fonctionne bien sur site
 Pour une application sur site non compatible avec  Vous décidez de revisiter une application plus
le cloud tard

4. Repurchasing (Rachat,droh and shop): Le rachat 6. Retire (Retirer) : Le modèle "Retirer" consiste à
implique l'abandon de l'application existante et supprimer les applications qui ne sont plus
l'adoption d'une nouvelle solution SaaS (Software as a nécessaires, souvent parce qu'elles sont obsolètes ou
Service) ou cloud native pour remplacer l'ancienne. redondantes. Cela permet de simplifier l'infrastructure
C'est une stratégie qui consiste à acheter une nouvelle et de réduire les coûts en supprimant des applications
application prête pour le cloud plutôt que de migrer inutiles.
une application existante.
Avantages :
Avantages :
 Réduction des coûts liés à la gestion de
 Permet de profiter des dernières technologies l'infrastructure et des licences.
sans se soucier de la gestion de l'infrastructure.  Simplification du portefeuille d'applications.
 Solution rapide et prête à l'emploi.
Inconvénients :
Inconvénients :
 Risque de perdre des données ou des
 Perte de certaines fonctionnalités spécifiques ou fonctionnalités spécifiques qui étaient présentes
de la personnalisation de l'application dans l'application retirée.
précédente.  Nécessite une planification pour migrer ou
 Risques liés à la dépendance vis-à-vis du éliminer les données de manière sécurisée.
fournisseur SaaS.
Cas d'utilisation :
Cas d'utilisation :
 Archivez les applications qui contiennent des
 Vous remplacez un logiciel pour des fonctions données utiles.
standard comme la finance, la comptabilité, le  Supprimez les applications avec des capacités de
CRM, la GRH, l'ERP, la messagerie électronique, le duplication pour réduire les coûts.
CMS, etc.  Retirez les applications dont les fonctionnalités
 Une ancienne application n'est pas compatible peuvent être ajoutées à une autre via des
avec le cloud microservices.

5. Retain (Retenir,re-visite) : Le modèle "Retenir"


consiste à conserver certaines applications en
interne au lieu de les migrer vers le cloud. Cela peut Résumé global des 6 R :
être pertinent si l'application est très spécifique ou si la
migration vers le cloud n'apporte pas suffisamment 1. Rehosting (Réhébergement) : Déplacer
d'avantages. l'application telle quelle vers le cloud (Lift-and-
Shift).
Avantages :
2. Replatforming (Restructuration) : Apporter
quelques modifications pour optimiser
l'application pour le cloud.
3. Refactoring / Re-architecting (Réécriture /
Réarchitecture) : Refaire l'application pour la
rendre native cloud, souvent avec des
architectures modernes.
4. Repurchasing (Rachat) : Abandonner
l'application existante au profit d'une solution
SaaS prête pour le cloud.
5. Retain (Retenir) : Garder certaines
applications localement si elles ne bénéficient
pas du cloud.
6. Retire (Retirer) : Abandonner des applications
inutiles ou obsolètes.

Qu'est-ce qu'un conteneur ?

 Un conteneur est une "boîte" légère et isolée qui


contient tout ce dont une application a besoin pour
fonctionner (code, bibliothèques, dépendances).
 Il permet d'exécuter l'application de la même 2. Virtualisation
manière, quel que soit l'environnement (ordinateur
local, serveur ou cloud).  Docker : Virtualisation au niveau du système
 Contrairement à une machine virtuelle, un d'exploitation, utilisant un moteur de
conteneur utilise le noyau du système hôte, ce qui le conteneurisation (ex. Docker Engine).
rend plus rapide et léger.  VM : Virtualisation au niveau matériel, basée
sur un hyperviseur (ex. VMware, Hyper-V).
Qu'est-ce qu'une image Docker ?
3. Objectif
Une image Docker est un fichier immuable contenant
tout ce qui est nécessaire pour exécuter une  Docker : Fournir un environnement rapide et
application : léger pour développer, tester et exécuter des
applications de manière portable.
 Le code source de l'application.  VM : Fournir une isolation complète des
 Les bibliothèques et dépendances nécessaires. environnements, souvent pour exécuter
 Les variables d’environnement. plusieurs OS sur une même machine.
 Les configurations système.
4. Géré par
Les images Docker servent de modèle de base pour
créer et exécuter des conteneurs.  Docker : Docker Engine (ou d'autres moteurs
de conteneurisation).
Docker et ses conteneurs :  VM : Hyperviseur (ex. VMware, VirtualBox).

Docker est un outil qui facilite la création, l'exécution Conclusion :


et la gestion des conteneurs.
 Docker : Idéal pour les développeurs cherchant
Avec Docker, on peut : rapidité et scalabilité.
 VM : Parfait pour des besoins nécessitant une
 Créer des images : Modèles pour construire des isolation stricte et la gestion de plusieurs OS
conteneurs. différents.
 Lancer des conteneurs : Applications basées sur
ces images. Docker. Un conteneur Docker est une
émulation d'une instance de l'espace utilisateur, la
partie du système d'exploitation où les processus
utilisateur s'exécutent.
 Partager des images : Via Docker Hub
(bibliothèque publique d'images).

Différence entre Machine Virtuelle (VM) et


Conteneur :

Les machines virtuelles (VM) et les conteneurs sont


deux technologies utilisées pour exécuter des
applications de manière isolée. Cependant, elles
diffèrent en termes d'architecture, d'utilisation des
ressources et de flexibilité.

1. De quoi s'agit-il ?

 Docker (Conteneur) : Technologie légère


permettant d'isoler des applications avec leurs
dépendances, tout en partageant le noyau de
l'OS hôte.
 Machine Virtuelle (VM) : Environnement
virtualisé qui exécute un système d'exploitation
complet sur une infrastructure matérielle
partagée.

Vous aimerez peut-être aussi