Analyse cloud - Karitchi/woodytoys-admin2-b2-q2-y22_23 GitHub Wiki
Biermez Nicolas groupe 2TM1-4
Identification des besoins fonctionnels pour l'hébergement des containers
- l'hébergement devra être distant
- La solution d'hébergement devra permettre aux utilisateurs d'accéder à tous les services dont ils ont besoin.
- Les services devront être facilement déplaçable d'un service cloud à un autre
- La solution d'hébergement devra être la plus écologique possible
- L'hébergement devra être en mesure de supporter la charge des différents services
- Le système devra être sécurisé
Identification des besoins techniques découlant de l'étape précédente
- L'hébergement devra se faire sur un serveur cloud
- la solution d'hébergement devra pouvoir supporter le déploiement de containers
- L'infrastructure devra être sécurisée
Identification des choix architecturaux à poser :
Discussion des alternatives possibles
-
Virtual Private Server (VPS) : une option de type "infrastructure en tant que service" (IaaS) qui permet de louer un serveur virtuel pour exécuter des applications spécifiques. Avantages : flexibilité et sécurité, mais peut nécessiter des compétences techniques pour la gestion de serveur.
-
Microservices (Docker) : une architecture logicielle qui permet de diviser les différentes fonctions d'une application en services indépendants, exécutés dans des conteneurs Docker. Avantages : évolutivité, résilience et flexibilité accrues.
-
Serverless : une architecture logicielle qui permet aux développeurs de déployer des applications sans avoir à gérer les serveurs sous-jacents. Avantages : rapidité de déploiement et gestion simplifiée.
-
Hébergement mutualisé : une solution où plusieurs sites web sont hébergés sur un seul serveur. Avantages : coût faible, mais moins sécurisé et fiable.
-
Cloud hybride : une solution qui utilise à la fois des ressources d'hébergement sur site et des ressources de cloud public ou privé. Avantages : grande flexibilité, mais peut être plus complexe à gérer.
-
Cloud privé : une solution qui offre une infrastructure cloud privée, hébergée soit sur site, soit chez un fournisseur de services cloud privé. Avantages : contrôle accru sur les ressources, la sécurité et la conformité, mais peut être plus coûteux à gérer.
En ce qui concerne le projet de mise en place de différents services sur Docker pour une petite entreprise, les options les plus appropriées seraient probablement les microservices et le VPS. Les microservices permettent de diviser les différents services de manière modulaire, ce qui facilite l'évolutivité et la gestion de chaque service individuellement. Le VPS, quant à lui, offre une grande flexibilité et une sécurité accrues pour l'exécution des conteneurs Docker.
Justification du choix posé
Nous avons choisi d'héberger la totalité des services sur un vps et d'utiliser docker.
Le choix d'utiliser un VPS pour héberger l'ensemble des services de l'entreprise et de faire tourner ces services sur Docker a été fait pour plusieurs raisons.
-
Flexibilité : Un VPS permet une grande flexibilité en termes de personnalisation de l'environnement d'exécution. Il est possible de configurer le serveur avec des ressources spécifiques telles que la puissance de traitement, la RAM et le stockage, selon les besoins de l'entreprise.
-
Sécurité : Un VPS offre également une sécurité accrue, car il est isolé des autres serveurs sur le même hôte physique et peut être configuré avec des mesures de sécurité supplémentaires telles que des pare-feu et des sauvegardes régulières.
-
Contrôle : L'utilisation d'un VPS permet également un contrôle total sur l'environnement d'exécution, ce qui est particulièrement important pour les applications critiques ou sensibles. Les administrateurs système peuvent installer des logiciels personnalisés, configurer des paramètres réseau spécifiques et appliquer des politiques de sécurité strictes.
-
Facilité de gestion : Les VPS sont généralement gérés via une interface web conviviale qui permet une gestion facile et rapide du serveur. Il est également possible de gérer plusieurs VPS à partir d'une seule interface de gestion.
En résumé, l'utilisation d'un VPS offre une grande flexibilité, une sécurité accrue, un contrôle total sur l'environnement d'exécution et une facilité de gestion, ce qui en fait une option attrayante pour l'hébergement des services sur Docker pour une petite entreprise.
Traduction du choix d'architecture en schéma réseau
Choix des solutions d'hébergement
Détermination des critères de choix en regard des besoins
- Écologie
- Fiabilité
- Doit être en mesure de supporter le trafic et les différents containers
- Sécurité
Identification des solutions possibles
DigitalOcean : Fournisseur de VPS offrant une interface utilisateur conviviale et des plans de tarification abordables.
Linode : Fournisseur de VPS proposant des performances élevées, une personnalisation avancée et un support client de qualité.
Amazon Web Services (AWS) : Propose des instances EC2 qui fournissent des VPS, avec une grande flexibilité, sécurité et fiabilité.
Google Cloud Platform (GCP) : Propose des instances Compute Engine qui fournissent des VPS, avec une grande flexibilité et des fonctionnalités d'orchestration.
Microsoft Azure : Propose des instances de machine virtuelle qui fournissent des VPS, avec une grande intégration avec les autres services Azure.
OVHcloud : Fournisseur de VPS avec une grande variété de plans de tarification et une grande bande passante.
Présentation du choix et justification de la solution sélectionnée
Google Cloud Platform (GCP) propose des instances Compute Engine qui fournissent des VPS. Ces VPS sont hautement personnalisables et offrent une grande flexibilité pour les développeurs et les entreprises.
Le choix de GCP pour l'hébergement des services Docker d'une petite entreprise via un VPS peut être justifié pour les raisons suivantes :
Performance élevée : les VPS de GCP offrent une grande puissance de traitement et une grande rapidité grâce à l'utilisation de machines virtuelles haute performance. Sécurité : GCP fournit des mesures de sécurité de haut niveau pour protéger les données des clients, y compris un pare-feu intégré et un cryptage des données en transit et au repos. Évolutivité : les VPS de GCP peuvent être rapidement déployés ou réduits en fonction des besoins de l'entreprise, avec une facturation à l'heure pour une plus grande flexibilité. Support technique : GCP offre un support client de qualité, avec une assistance en temps réel et des ressources de documentation complètes. Écologique : GCP est engagé dans des pratiques de développement durable, avec des centres de données alimentés par des énergies renouvelables et des initiatives pour réduire l'empreinte carbone. Dans le contexte de l'hébergement de services Docker pour une petite entreprise, GCP peut être un choix judicieux pour son offre de VPS hautement personnalisables, sa performance élevée, sa sécurité, son évolutivité, son support technique et son engagement en faveur de la durabilité environnementale.
sources
comparaison des différentes possibilitée de vps
- https://lota.cloud/comparaison-machines-virtuelles/
- https://kinsta.com/fr/blog/aws-vs-azure/
- https://www.hebergeurcloud.com/comparaison-prix-cloud-aws-contre-microsoft-azure-contre-google-cloud-contre-ibm-cloud/
- https://www.youtube.com/watch?v=vf3LQcA5bXM
- https://www.reddit.com/r/golang/comments/wqbgzv/aws_vs_gcp_vs_azure_which_do_you_deploy_in_and_why/
- https://en.wikipedia.org/wiki/Cloud-computing_comparison#cite_note-2
comparaison des différentes possibilitée architecturales
- https://www.youtube.com/watch?v=o843Zl8vWp4
- https://www.cloudpages.cloud/blog/cloud-vs-vps-hosting/
- https://www.digitalocean.com/blog/monolithic-vs-microservice-architecture
- https://www.reddit.com/r/devops/comments/zobb18/what_is_the_difference_between_a_microservice_a/
- https://cloudacademy.com/blog/microservices-architecture-challenge-advantage-drawback/
chat gpt
je n'ai plus les prompt exacts puisqu'au moment ou j'écris ceci, l'historique n'est plus disponible sur le site. Je me suis servi de chatgpt pour comprendre les différentes choix possibles et apprendre quelles étaient les avantages et inconvénients de ceux-ci.