Cloud Computing

De Justine's wiki
Version datée du 2 juin 2019 à 15:38 par Justine (discussion | contributions) (Page créée avec « =Savoir définir le cloud= Le cloud, de nos jours assez répandu, consiste de manière simple à accéder à des services depuis internet, qu'il s'agisse de stockage, de... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Savoir définir le cloud

Le cloud, de nos jours assez répandu, consiste de manière simple à accéder à des services depuis internet, qu'il s'agisse de stockage, de mails, musique, etc... Une mise en garde est posée concernant la vie privée; de plus, la question de l'existence future des ordinateurs personnels est posée.

Définition du NIST :

cloud
Le cloud computing est un modèle pour permettre de manière ubiquitaire, pratique, à la demande l'accès par le réseau à un parc de ressources informatiques partagées et configurables (par exemple des réseaux, des serveurs, du stockage, des applications et des services) qui peuvent être rapidement provisionnés et libérés avec un effort de gestion minimal ou sans interaction avec le fournisseur.

Fournisseurs

Il existe de nombreux fournisseurs : Amazon, Google, OVH, etc... Tous ont 3 points en commun :

  • Les fournisseurs de cloud opèrent à grande échelle, et font ainsi des économies (d'échelle).
  • Ils ont des savoirs-faire standardisés dans un produit dédié.
  • La disponibilité des services est "à la demande", que ce soit pour quelques minutes ou pour plusieurs années. Le tout se fait sans coûts d'investissement.

NIST

Le NIST (National Institute of Standards and Technology) est une institution américaine en charge de promouvoir l'innovation. En plus de leur définition du cloud citée plus haut, donne 5 caractéristiques :

  • Service à la demande
  • Accès réseau global : accès par des mécanismes standards, via le réseau
  • Mise en commun des ressources : le client n'ayant généralement pas le contrôle de l'emplacement de ses ressources, on peut mettre en commun les clients sur une seule ressource et les allouer au besoin (c'est ce que l'on appelle un modèle "multi-tenants").
  • Élasticité rapide : Les capacités peuvent être facilement provisionnées ou relâchées, selon le besoin ou la demande.
  • Service mesuré : Les systèmes cloud contrôlent et optimisent automatiquement l'usage des ressources en s'appuyant sur des systèmes de mesure.

Pour résumer

Sans reprendre l'analogie des bananes, ont peut dire que "le cloud computing est le supermarché de l'informatique" : faciole d'accès, avec une offre étoffée, et des tarifs transparents. Le modèle mutli-tenants rend possible le fait d'apporter une solution aux problèmes de chacun.

Notion de DevOps

DevOps
Le DevOps est la personne en charge de faire le pont entre le produit et le Cloud, il est en relation directe avec les développeurs et doit faire son possible pour rendre leurs tâches le plus simples possible en automatisant au maximum son environnement.

Cette notion devient de plus en plus importante dans l'administration système : l'administrateur est amené à travailler avec des développeurs et d'adopter leurs méthodes. On parle d'"Infrastructure as code", dans laquelle nous codons notre infrastructure et son déploiement.

Providers

Sans rentrer dans les détails, les plus gros providers sont :

  • Google : avec son infrastructure mondiale, son prix très compétitif et la grosse évolution présente sur sa plateforme
  • AWS : Leader mondial, en évolution continue avec un énorme écosystème
  • Azure : Facile à intégrer avec les services Microsoft, permet la migration simple d'un parc Windows et une grosse évolution sur celui-ci.

Il en existe d'autres : Linode, Heroku, DigitalOcean; et en France : OVH, Scaleway...

Enfin, concernant le cloud privé, Openstack est le grand leader. Il est gratuit, opensource et peut prendre la main sur l'infra pour contrôler les serveurs physiques déjà présents.

Connaître les principaux services

VM

Je ne vais pas résumer ici ce qu'est une machine virtuelle; il est bien sûr possible d'en créer dans le cloud.

Panorama des services

Le cloud étant le supermarché de l'informatique, la question de savoir quels sont les rayons permet de savoir quoi chercher. Plusieurs choses sont disponibles :

  • Temps de calcul (compute) : exécuter du code
  • Persistance (Persist, Storage, Database) : stocker des données pour plus tard
  • Réseau : Connecter des services entre eux
  • Gestion (Management) : Supervision de nos services
  • Intelligence (Machine learning, AI, NLP) : Profiter de procédés ou de données à valeur ajoutée d'une autre entreprise
  • Application (SaaS) : Fournir des applications sans installation ni maintenance.

Sans surprise, il s'agit de métiers déjà familiers dans le monde de l'informatique. Nous allons détailler quelques services.

IaaS (Infrastructure as a Service)

Principes :

  • Service de plus bas niveau dans le modèle cloud.
  • Le fournisseur Cloud, livre un parc informatique virtualisé comprenant : machines virtuelles, serveurs de fichiers, stockage des données , pare-feu, les équilibreurs de charge, les adresses IP, les réseaux locaux virtuels, etc.
  • L’installation et mise à jour de l’OS et autres logiciels sont sous la responsabilité de l’utilisateur.

Avantages :

  • Extensible
  • Facturé à l'utilisation
  • Résilient
  • Sécurité physique
  • multi-tenant

Amazon AWS: Utilisé par SNCF , The Guardian, Amazon store Windows Azure, OVH, Rackspace open cloud, IBM SmartCloud, HPE Converged Infrastructure.

PaaS (Platform as a Service)

Principes :

  • L’OS ,les logiciels et services d’infrastructure ainsi que tout l’environnement d’exécution applicatif(Serveur Web, Base de données, etc.) sont livrés en plus des composants IaaS.
  • L’utilisateur installe ses applications et ses outils.
  • Accès aux ressources PAAS via une console web.

Avantages :

  • Développement simplifié et accessible
  • Flexibilité
  • Sécurité
  • Très prises par les entreprises consommatrices de standards

Les avantages sont nombreux, mais attention au risque de dépendance au fournisseur!

Principaux fournisseurs: AWS Elastic Beanstalk, OpenShift de Redhat, Google app engine, Caspio, Microsoft Azure.

Les différentes couches du cloud

Exemples d'architecture cloud

Hybride

Ici, on se repose sur le cloud seulement pour les fortes charges, afin d'assurer la disponibilité du service.

FullCloud

Cloud et services managés uniquement, ici.

Serverless

Ici, nous n'avons plus du tout de serveur, mais uniquement des services managés.