1.2. Technologies en nuage
- Enjeux des technologies en nuage
- Définitions du Cloud Computing
- Environnement, pilotes, facteurs, tendances
- Marché du nuage
- Le projet OpenStack
Enjeux des technologies en nuage
Généalogie informatique sur 40 ans
Années 1980
Années 1980 : Ordinateur personnel.
- 1980-1984 : fin de l'informatique mécanographique. Logique de la chaîne (stock, compta, facturation, ..) sur gros systèmes (IBM, Bull, ...), langage Cobol.
- 1985-1990 : micro-informatique, nouveaux marchés. Basic, Pascal, fortran, Commodore, Amstrad, Windows, PC XT (8088), PC AT (80286), 386, 486DX, ...
Années 1990
Années 1990 : Modèle Client/Serveur.
1990-1994 : Mise en réseau des PCs, Windows 3.1, VB, Delphi, Connexion modems analogiques.
1995-1999 : Internet et téléphonie mobile : GSM, TCP/IP, Web, C/C++, ...
Années 2000
Années 2000 : Bug de l'an 2000, 11/11/2001, éclatement de la bulle Internet. L'informatique est coûteuse, dysfonctionnelle et pourtant déjà indispensable.
- 2000-2004 : ADSL, firewalls, antivirus, wi-fi, ...
- 2005-2009 : Virtualisation : VMware. Consolidation de data centers.
Années 2010
Années 2010 : Cloud Computing.
- 2010-2014 : Concept de Cloud Computing : informatique comme commodité, réseau sociaux.
- 2015-2019 : XaaS, DevOps, Big Data, Open Data, GAFAM, NATU.
Modèle en nuage (cloud)
Disponibilité totale
Besoins en disponibilité 24h/24 --> usines IT
- Usines logicielles : Facebook, Google, Amazon, Apple, Linkedin, Twitter, ...
- Usines d'hébergement : Google, Amazon, Numergy, Cloudwatt, Rackspace, Soft Layer, ...
- Usines Telecom : !?
- Usines matérielles : Dell, IBM, Apple, Cisco, Juniper, HP, ...
- Usine de BD : Oracle, MySQL, PostgeSQL, ...
- Usines d'OS : Red Hat, Suse, Canonical, Microsoft, ...
Avantages client
- Orchestration automatisée des ressources
- Paiement à l'usage
- Accès et disponibilité des ressources
- Flexibilité
- Métrologie
- OPEX/CAPEX
Risques
- Sécurité
- Indisponibilité
- Réversibilité
- Lisibilité des contrats
- Vol de données
- Adhérence
- Dysfonctionnements techniques
- Confidentialité
- Perte de gouvernance
Normes
- Vie privée
- Normes ISO
- ANSSI
- Cloud Confidence
Définitions du Cloud Computing
Le NIST donne sa définition du Cloud Computing.
Le Cloud Computing se définit selon le NIST en 5 caractéristiques essentielles, 3 niveaux de service et 4 modèles de déploiement.
Cinq caractéristiques essentielles
- Un service en libre-service à la demande ;
- accessible sur l'ensemble du réseau;
- avec une mutualisation des ressources;
- rapidement élastique (adaptation rapide à une variation à la hausse ou à la baisse du besoin);
- mesurable (mesure et affichage des paramètres de consommation).
Quatre modèles de déploiement
- le nuage privé (pour une même organisation);
- le nuage communautaire (pour une communauté);
- le nuage public (ouvert au public);
- le nuage hybride (plusieurs types de nuages).
Trois niveaux de service
- SaaS : Software as a Service : commander et utiliser un logiciel en ligne (logiciel de facturation, un CRM, une suite bureautique, ...);
- PaaS : Plateform as a Service ; un stack LAMP par exemple
- IaaS : Infrastructure as a Service ; calcul (CPU/RAM), stockage, réseau
Niveaux de services et partage des responsabilités
Environnement, pilotes, facteurs, tendances
APIs RESTful
How To: curl the Openstack API’s (v3 Keystone Auth)
Architecture SDN et NFV
API : https://fr.wikipedia.org/wiki/API_Management
Architectures micro-services, Serverless, technologies de conteneur
Agilité, CI/CD, IaC et DevOps
Marché du nuage
Magic Quadrant for Cloud Infrastructure as a Service (IaaS)
Source : Magic Quadrant for Cloud Infrastructure as a Service, Worldwide 2017
Source : Google nommé leader dans le rapport "Magic Quadrant for Cloud Infrastructure as a Service" de 2018
Adoption de la technologie
Source : RightScale 2019 State of the Cloud-Report from Flexera
Public Cloud Adoption
Private Cloud Adoption
Taille du marché IaaS/PaaS
GO TO MARKET CLOUD COMPUTING RESEARCH
GO TO MARKET CLOUD COMPUTING RESEARCH
Source : Bain
Source : IDC
Amazon Web Services
- Amazon EC2 : Serveurs virtuels dans le cloud
- Amazon Simple Storage Service (S3) : Stockage adaptatif dans le cloud
- Amazon DynamoDB : Base de données NoSQL gérée
- Amazon RDS : Service de base de données relationnelle géré pour MySQL, PostgreSQL, Oracle, SQL Server et MariaDB
- AWS Lambda : Exécution de code à la demande sans avoir à se soucier des serveurs
- Amazon VPC : Contrôle, accès, services réseau
- Amazon Lightsail : Lancement et gestion de serveurs virtuels privés
- Amazon Simple Notification Service (SNS) : Pub/Sub, notifications Push sur mobile et SMS
- AWS IAM : service d'accès
- AWS ROUTE53 : Service DNS
- AWS Certificate Manager ACM : Autorité de certification TLS, gestionnaire de certificats TLS
- AWS Cloudfront : CDN mondial
- AWS Elastic Beanstalk : Exécuter et gérer des applications web
- Amazon EC2 Auto Scaling : Mettre à l'échelle la capacité de calcul pour répondre à la demande
- Elastic Load Balancing (ELB) : Distribution de trafic entrant vers plusieurs cibles
- AWS CloudFormation : Infrastructure en tant que code
- AWS OpsWorks : Automatisations des opérations grâce à Chef et Puppet
- AWS CodeDeploy : Automatisation des déploiements de code
- Amazon Elastic Container Registry (ECR) : Registre de conteneurs
- Amazon Elastic Container Service (ECS) : Service de conteneurs
Microsoft
- IaaS privé : System Center, Hyper-V, Windows Server Datacenter
- SaaS : Office 365, Microsoft Online Services, Microsoft Dynamics CRM Online, Windows Intune, SharePoint Online, Lync Online.
- Services en nuage Azure
Google Cloud Platform (GCP)
...
Red hat
- RHEV
- RHOS
- RH Cloudforms
Image : https://www.redhat-cloudstrategy.com/when-and-why-openstack-needs-a-cloud-management-platform/
Image : https://www.redhat-cloudstrategy.com/why-did-red-hat-acquire-ansible/
Autres acteurs en France
- OVH
- Scaleway
Autres acteurs dans le monde
- Packet (BareMetal as a Service)
- Linode
- Blue Ocean
VMware
- vSphere
- vCenter
- VMware Integrated OpenStack (VIO)
- vRealize
- vCloud Air
- VMware sur AWS
Le projet OpenStack
Philosophie Open Source
...
OpenStack Open Source
OpenStack est une solution open source pour construire et administrer un nuage privé ou public. De nombreux grand acteurs du marché participent au développement du projet.
On peut considérer le projet OpenStack comme la version Open Source des services en nuage que des acteurs comme Amazon, Microsoft ou Google développent de manière assez fermée. En simplifiant beaucoup, on peut voir OpenStack comme le Linux du nuage en tant que système d'exploitation "universel" de ces infrastructures.