Analyse du choix d'une infrastructure Cloud - a-kalin0/Admin-Projet-CAA GitHub Wiki

Étudiant : Arthur Kalinowska

Groupe : 2TL1 - 1

Identification des besoins fonctionnels pour l'hébergement des containers

  • Le service Cloud doit pouvoir héberger les conteneurs des différents services.
  • Le service Cloud doit respecter les démarches du développement durable.
  • Le service Cloud doit être flexible pour la migration de données et sécurisé.
  • Le service Cloud doit être composé de 2 parties :
    • Une partie privée accessible uniquement aux employés de l'entreprise Woodytoys.
    • Une partie publique accessible aux employés et au public.

Identification des besoins techniques découlant de l'étape précédente

  1. Hébergement de conteneurs : Besoin d'une infrastructure cloud compatible avec des technologies de conteneurisation telles que Docker. Cela peut se faire via une architecture de type CaaS (Containers as a Service) ou des VPS (Virtual Private Server).
  2. Respect des démarches du développement durable : Besoin d'une infrastructure cloud responsable par rapport à l'environnement, chose importante à prendre en compte actuellement.
  3. Flexibilité et sécurité : Besoin d'une infrastructure cloud avec une haute sécurité et facilitant la migration de données.
  4. Division de l'infrastructure en deux parties : public et privé. Cela peut se faire via l'utilisation d'un cloud hybride, qui se trouve entre le cloud privé et le cloud public.

Identification des choix architecturaux à poser : [1][2][3][4][8][9][10][11][14]

Discussion des alternatives possibles

1. VPS

Un VPS (Virtual Private Server) est une méthode pour diviser un service en plusieurs serveurs virtuels tout en disposant de ses propres ressources. Comparé à un hébergement mutualisé, il offre une plus grande personnalisation, de meilleures performances, un plus grand espace disque et une plus grande disponibilité globale des ressources.

Avantages

  • Performances : Étant donné qu'un VPS dispose En effet, vous disposez de vos propres ressources dédiés (CPU, RAM, stockage et bande passante)

  • Sécurité : Disposition d’un environnement isolé et donc pas de problèmes d'affectation pouvant atteindre d’autres clients partageant le même serveur. L’hébergement VPS est l’équilibre parfait entre prix, performances, sécurité, accessibilité et confidentialité.

  • Possibilité de configuration : Dans un VPS, chaque serveur virtuel peut être configuré de manière indépendante (redémarrage, choix d'os, ...). Il est aussi très stable.

Inconvénients

  • Complexité : Il faut avoir un minimum de connaissance pour administrer et sécuriser le serveur car sinon il pourrait entraîner des failles de sécurité et rendre votre serveur virtuel vulnérable aux attaques.

2. CaaS

Les CaaS (Container as a Service) sont un service cloud qui permet de gérer des applications au moyen d'une infrastructure basée sur les conteneurs. Il est possible de déployer le CaaS sur site ou dans un cloud. Il se situe entre l'IaaS et le PaaS, deux autres types d'infrastructures cloud.

Le CaaS aide surtout les développeurs à créer des applications conteneurisées plus sécurisées et évolutives. Les utilisateurs peuvent acheter uniquement les ressources nécessaires (capacités de planification, équilibrage de charge, etc.), et ainsi économiser et gagner en efficacité.

Les conteneurs créent des environnements cohérents dans lesquels vous pouvez développer et fournir rapidement des applications qui s'exécutent partout.

Avantages

  • Évolutivité : On peut multiplier des conteneurs identiques dans un même cluster pour l’étendre selon nos besoins. On peut donc réduire drastiquement les coûts en se limitant au strict nécessaire.

  • Vitesse : Comme vu au cours, les conteneurs sont autonomes vis-à-vis de l’OS hôte et sont donc très légers en termes de ressources utilisées. Cela permet une fluidité et une rapidité au niveau de l’expérience utilisateur.

  • Sécurité : Dû à leur isolation entre eux, un conteneur peut être compromis sans pour autant affecter les autres. C’est un plus quand on veut créer une infrastructure cloud sécurisée.

  • Portabilité : Dû à leur légèreté, les conteneurs peuvent être facilement transportés d’un environnement de travail à un autre. Les applications conteneurisées et déployées dans une infrastructure cloud nous feraient gagner en flexibilité.

Justification du choix posé

==> CaaS : Étant donné que l'on travaille avec des conteneurs pour utiliser les différents services, l'utilisation d'un CaaS pour le Cloud semble plus que logique. Comme vu plus haut, le fournisseur Cloud s'occupe du réseau, du stockage, de la gestion des serveurs, de la virtualisation, des conteneurs, etc... De plus, ce type d'architecture répond parfaitement aux critères du développement durable ainsi qu'à ceux du Cahier de Charges du projet.

Traduction du choix d'architecture en schéma réseau

Cliquez ici

Choix des solutions d'hébergement

Détermination des critères de choix en regard des besoins [1][2][3][4]

  1. Respect des démarches du développement durable
  2. Prix
  3. Évolutivité et flexibilité
  4. Sécurité

Identification des solutions possibles [5][6][7][12][13][16][17][18][19][20]

1. Microsoft Azure

Lancé en 2010 par Microsoft, Azure est un service de cloud computing conçu pour déployer, construire, tester et gérer des services/applications et qui prend en charge beaucoup de langages, frameworks et outils de programmation. Il est gratuit au départ et suit un modèle de paiement à l’utilisation, ce qui signifie que vous ne payez que pour les services que vous choisissez. De plus, Azure possède le plus de centres de données dans le monde, au nombre de 42.

Avantages

  • Flexibilité hybride

Vous pouvez migrer un serveur Windows vers Azure et gagner en agilité et en efficacité. De cette manière, vous maintenez la cohérence entre les environnements en nuage. Microsoft Azure offre le type CaaS (Container as a Service).

  • Prix

Pour Azure, le service qui nous intéresse le plus est Microsoft Azure Container Service. Son utilisation est gratuite, les utilisateurs ne paient que pour les ressources utilisées par la plateforme de Cloud Computing sous-jacente Azure.

  • Facilité de déploiement

Possibilité de migrer des applications/pages existantes sans modifications. Azure est une solution sans maintenance. Lorsqu'une application est déployée, Microsoft s'occupe du logiciel, des correctifs et des sauvegardes.

  • Sécurité

Azure porte une attention particulière aux questions de sécurité des données. La société figure d’ailleurs comme le leader en matière de sécurité par rapport à la concurrence via une protection sur plusieurs niveaux. De plus, les données conservées dans le cloud ne sont pas exposées aux risques inhérents à la gestion locale dans l’entreprise, comme les virus ou l’absence de sauvegarde sur le disque dur.

  • Évolutivité

L'évolutivité d'Azure est bonne. Si l'application/le serveur web grandit et compte de nombreux utilisateurs ou consomme une quantité massive de données. Dans ce cas, l'ajout de machines supplémentaires avec Azure est aussi simple que la modification d'une valeur dans le fichier de configuration.

  • Qualité

Azure est également réputé pour la disponibilité et la qualité de de service. L’entreprise affiche en ce sens un score de 99,95 % en matière de « Service Level Agreement » (SLA), c’est-à-dire en ce qui concerne le niveau de qualité de service contractuellement exigé. Celui-ci est proche de la perfection, ce qui explique la montée en puissance de la firme.

Inconvénients

  • Dépendance à une connexion internet

Propre à toutes les plateformes cloud, une absence ou une mauvaise connexion sont susceptibles d’altérer l’accès aux données ou aux services et, par conséquent, de porter atteinte à la bonne marche de l’entreprise.

  • Sécurité des données

L’externalisation du stockage des données confère au prestataire un accès illimité aux données stockées. Toutefois, ce risque s’amenuise devant les contraintes réglementaires et les obligations contractuelles du prestataire.

2. Amazon AWS

Amazon Web Services (AWS) est un fournisseur de services en cloud populaire qui offre des services à la demande comme par exemple le stockage, la mise en réseau, la sécurité, etc. Il est un leader mondial en termes de part de marché du cloud public et fournit des solutions de cloud dans 245 pays différents à travers le monde. Il fournit plus de 200 services de cloud computing, touchant différents domaines tels que l’informatique, la santé, la sécurité, etc.

Avantages

  • Popularité et expérience

AWS possède plus de 10 ans d’expérience dans le cloud computing, ce service est très populaire au vu des nombreuses organisations ayant confié leurs infrastructures, données, projets et autres au service d'Amazon. Il offre une grande fiabilité et sécurité dans ses services et dans l’infrastructure réseau qu’il propose à ses clients.

  • Flexibilité

Peu importe le type de produit, de projet ou de solution que nous devons intégrer dans notre équipe de travail, on peut trouver dans AWS tous les services nécessaires pour le réaliser. Les outils sont très adaptables et facilement personalisables en fonction des besoins de chaque environnement.

  • Prix

Nous pouvons nous concentrer sur les objectifs fondamentaux de notre projet car nous n'aurons pas besoin d'investir dans une maintenance. De plus, AWS ne facture que l’utilisation des services et est évolutif.

Inconvénients

  • Besoin d'expérience

Si on veut effectuer des tâches simples ou créer un logiciel par nous et ce sans aucune expérience, AWS ne sera pas la meilleure option pour nous. Les outils sont un peu compliqués pour les utilisateurs débutants.

  • Inadapté à des environnements spécifiques

Étant une plateforme aussi grande et variée, il est très facile de se perdre dans la quantité de services proposés et de laisser de côté le travail, le projet ou les besoins de l’entreprise. Si nous recherchons une plate-forme avec des outils pour les environnements réglementés, AWS n’est pas la plus adaptée.

3. Digital Ocean

Digital Ocean est une solution populaire de services en cloud dotée d’une infrastructure robuste et qui fournit de multiples services tels que des machines virtuelles, des équilibreurs de charge, des bases de données, des outils pour les développeurs, etc.

Avantages

  • Abordable

DigitalOcean est une option abordable pour les petites et moyennes entreprises qui cherchent à héberger leurs applications ou sites web sur le cloud. Les tarifs sont compétitifs, avec une tarification simple et transparente qui permet aux utilisateurs de prévoir facilement leurs coûts.

  • Serveurs performants

DigitalOcean utilise des serveurs performants et modernes avec des disques SSD pour offrir des temps de chargement rapides et une expérience utilisateur fluide.

  • Flexibilité en termes de choix de configuration

Les utilisateurs peuvent choisir parmi une variété de tailles de serveurs, de distributions Linux et de régions de datacenters, ce qui permet de personnaliser l'infrastructure en fonction des besoins spécifiques de l'entreprise. Cette flexibilité permet également de s'adapter aux pics de trafic et à la croissance future de l'entreprise.

  • Haute disponibilité

Les serveurs de DigitalOcean sont situés dans des centres de données de haute qualité et la plateforme offre des garanties de disponibilité élevées pour assurer la disponibilité des applications et des données. Les temps de réponse rapides et la bonne connectivité réseau offrent une expérience utilisateur fluide et efficace.

  • Service à la clientèle

DigitalOcean propose un service à la clientèle réactif et efficace, avec un support disponible 24 heures sur 24 et 7 jours sur 7 par chat en direct et par courrier électronique.

Inconvénients

  • Prix

Malheureusement, Digital Ocean ne propose qu'un plan d'essai gratuit de 14 jours. Ce qui est dommage au vu des nombreuses qualités du service d'hébergement.

image

4. Planet Hoster

Avantages

  • Respect de l'environnement durable :

En matière de responsabilité envers l'environnement, Planet Hoster est ce qu'on peut appeler un hébergeur web vert pour les différents engagements qu'il indique :

  1. Éclairage LED dans les bureaux
  2. Tri sélectif et bureau sans papiers
  3. Dons à des organismes et associations caritatives
  4. Incitation des employés de l’entreprise au covoiturage ou à l’utilisation d’un moyen de déplacement écoresponsable (vélo, transports en commun)
  5. Énergie provenant à 100% de barrages hydroélectriques pour alimenter son datacenter canadien
  6. Utilisation d’énergies renouvelables pour l’alimentation de ses datacenters situés en France et en Suisse
  7. Sélection des serveurs en fonction de leur efficacité énergétique
  • Service Clientèle :

Planet Hoster possède une service clientèle réactif et disponible tout le temps. Basé en France, c'est l'une des meilleures qualités du service.

  • Optimisation :

Les performances de Planet Hoster sont très bonnes. Le service est simple d'utilisation et très rapide. Ces performances font de lui l'un des meilleurs hébergeurs cloud verts de 2023.

Inconvénients

Prix :

Malheureusement, Planet Hoster ne propose pas de plan de départ gratuit. Ce qui est dommage au vu des nombreuses qualités du service d'hébergement. Le service propose une offre d'hébergement cloud à 35 euros/mois, ce qui est plutôt cher pour notre projet de 3 mois. En revanche pour de grosses entreprises, c'est une offre raisonnable à considérer.

image

5. Hostinger

Les formules d’hébergement Cloud de Hostinger sont aussi faciles et simples à utiliser que leurs options d’hébergement partagé, mais elles sont dotées de fonctionnalités plus puissantes. Il semble qu’ils aient combiné les meilleures caractéristiques des VPS et de l’hébergement partagé pour créer leurs super formules d’hébergement Cloud.

Vous bénéficierez d’une sauvegarde quotidienne gratuite, d’un SSL gratuit à vie, d’une protection Cloudflare intégrée, d’une adresse IP dédiée… bref, de tout ce dont vous avez besoin. Avec leur support dédié disponible 24h/24 et 7j/7, vous n’aurez pratiquement pas à vous soucier du back-end, car Hostinger s’occupera de tout ça à votre place.

Avantages

  • Rapidité/Disponibilité :

Hostinger propose un service d'hébergement cloud relativement rapide et efficace. Étant donné que Hostinger possède 6 centres de données dans le monde, chose qui lui garantit 99,9% de disponibilité dans le monde.

  • Service clientèle :

L'une des plus grosses forces de Hostinger est son service client rapide et qualitatif. Comme dit plus bas :

Non seulement l’équipe nous a répondu presque immédiatement (nous avons dû attendre quelques secondes, mais c’est assez impressionnant si on compare avec les 30 minutes qu’il a fallu attendre avec un autre hébergeur web), ils étaient bien informés, patients et, je vous le dis, ils étaient également très drôles. Ils vous accompagneront et éluderont les questions qui vous taraudent en vous aidant à résoudre vos problèmes étape par étape.

  • Prix :

Les formules d’hébergement Cloud de Hostinger sont faciles et simples à utiliser. Voici les différentes offres d'hébergement cloud :

image

https://www.bitcatcha.fr/hebergeur/hostinger/

Inconvénients

  • Pas de sauvegarde quotidienne gratuite

Contrairement aux autre hébergeurs, Hostinger ne fournit pas de sauvegarde quotidienne gratuite (Sauf si on passe à un abonnement plus cher). Il existe seulement une sauvegarde hebdomadaire gratuite. Dans le cadre de notre projet, cela pourrait potentiellement suffire (et encore) mais pour une entreprise de taille conséquente cela peut poser problème. Après, les prix de Hostinger restent les plus bas du marché.

Classification des solutions identifiées en regard des critères, sur base d'éléments factuels référencés

  1. Microsoft Azure
  2. Planet Hoster
  3. Hostinger
  4. AWS
  5. Digital Ocean

Présentation du choix et justification de la solution sélectionnée

==> Pour une entreprise qualifiée : Planet Hoster : Au regard des différents critères de l'entreprise, Planet Hoster semble être le plus approprié pour l'hébergement cloud.
==> Ci dessous, un avis de test ainsi que le test complet sur ce lien : ici

image

==> Dans le cadre de notre projet : Microsoft Azure Container Service : Pour le projet, Azure semble le plus approprié au vu de ses avantages ainsi que de son offre ACS compatible avec notre choix d'architecture qui partirait sur une infrastructure CaaS (Container as a Service).

Synthèse de la solution finale et de son architecture : Description de l'ensemble et identification des éléments importants de l'infrastructure.

Architecture : CaaS Hébergeur Cloud : Microsoft Azure Container Service

L'ensemble de l'infrastructure cloud se baserai sur des conteneurs abritant les différents services du réseau de l'entreprise Woodytoys (SOA, mail, web, firewall, DB, ...). Pour cela, il suffirait de repartir sur les fichiers de configuration du premier quadri sur lesquels on a travaillé en cours.

Bibliographie

  • [1] ALFA-SAFETY EXPERTS CLOUD ET DEVOPS, "Notre expertise Cloud", 2023, lien url, 17/03/2023
  • [2] BLOGUE EN RÉFÉRENCEMENT WEB (SEO) MÉDIAs SOCIAUX ET MARKETING INTERNET, "Les 6 principes à suivre pour une efficacité du Cloud Computing", 2023, lien url, 17/03/2023
  • [3] CENTRE D'ARCHITECTURE CLOUD, "Bonnes pratiques et architecture de référence pour la conception de VPC", 2023, lien url, 17/03/2023
  • [4] WIKIPÉDIA L'ENCYCLOPÉDIE LIBRE, "Cloud computing, Informatique en nuage", 10/02/2023, lien url, 17/03/2023
  • [5] PRESSECITRON, "Stockage en ligne gratuit : top 6 des meilleurs clouds vraiment gratuit en 2023", 2023, lien URL, 17/03/2023
  • [6] PRESSECITRON, "Hébergeur web écologique : quel hébergement choisir ?", 2023, lien url, 17/03/2023
  • [7] BACK4APP, "Qu'est ce que Digital Ocean", 2022, lien url, 17/03/2023
  • [8] EDWARD JONES, "AWS vs Azure : Comparaison des géants du cloud computing", 11/01/2023, lien url, 17/03/2023
  • [9] RED HAT, "Le PaaS, qu'est-ce que c'est ?", 26/08/2022, lien url, 17/03/2023
  • [10] RED HAT, "L'Iaas, qu'est-ce que c'est ?", 22/06/2022, lien url, 17/03/2023
  • [11] RED HAT, "Le SaaS, qu'est-ce que c'est ?", 25/03/2022, lien url, 17/03/2023
  • [12] RED HAT, "Le CaaS, qu'est-ce que c'est ?", 22/01/2020, lien url, 17/03/2023
  • [13] PRESSECITRON, "Meilleur hébergement Cloud : lequel choisir en 2023 ?", 2023, lien url, 17/03/2023
  • [14] HEBERGEURCLOUD LES HÉBERGEURS CLOUD, "IaaS vs CaaS vs PaaS vs FaaS vs SaaS – Quelle différence entre les services de cloud computing ?", 17/12/2022, lien url, 17/03/2023
  • [15] RED HAT, "Types de cloud computing", 15/03/2018, lien url, 17/03/2023
  • [16] DAREN LOW, "Avis Hostinger – 10 avantages et 2 inconvénients (vitesse du serveur et disponibilité testées sur 3 sites différents!)", 17/02/2023, lien URL, 17/03/2023
  • [17] FLEXIT-PATRICK, "Tout savoir sur la plateforme de Cloud Microsoft Azure", 6/10/2020, lien URL, 17/03/2023
  • [18] MARIANA CLARK-BACK4APP, "Qu’est-ce que Digital Ocean ?", 2022, lien URL, 17/03/2023
  • [19] MOBISKILL, "AWS vs Azure: Quelle plateforme cloud choisir?", 4/03/2022, lien URL, 17/03/2023
  • [20] MAXIME AULNE-CLUBIC, "Comparatif des meilleurs hébergeurs cloud (2023)", 06/03/2022, lien URL, 17/03/2023