Leçon 1
Leçon 1
Leçon 1
Computing et de Google
Cloud Platform
I - Le Cloud Computing 4
3
Le Cloud Computing
Le Cloud Computing
I
1. Définition du Cloud Computing
- Le cloud computing , en français l'informatique en nuage ou encore l'infonuagique, correspond à l'accès
à des services informatiques (serveurs, stockage, mise en réseau, logiciels) via Internet (le « cloud »
ou « nuage ») à partir d'un fournisseur. « Selon Wikipédia »
- Pour simplifier, le cloud computing est la fourniture de services informatiques (notamment des serveurs,
du stockage, des bases de données, la gestion réseau, des logiciels, des outils d'analyse, l'intelligence
artificielle) via Internet (le cloud) dans le but d'offrir une innovation plus rapide, des ressources
flexibles et des économies.
- Au lieu d'acheter, de posséder et de gérer des serveurs, des centres de données physiques, ou des logiciels,
vous pouvez accéder à votre guise aux services technologiques que vous voulez en payant uniquement
les services cloud que vous utilisez (réduisant ainsi vos coûts d'exploitation).
- ouverture : les services de cloud computing sont accessibles via l'Internet, via des techniques
standardisées, tant pour un ordinateur qu'un téléphone ou une tablette ;
- mutualisation : elle permet de combiner des ressources hétérogènes (matériel, logiciel, trafic réseau)
pour servir plusieurs consommateurs à qui les ressources sont automatiquement attribuées. La
mutualisation améliore l'évolutivité et l'élasticité ; elle facilite l'adaptation automatique des ressources
aux variations de la demande ;
- paiement à l'usage : la quantité de service consommée dans le cloud est mesurée, à des fins de contrôle,
d'adaptation des moyens techniques et de facturation.
4
Les principaux services du cloud
- En français, Infrastructure en tant que service, c'est le service de plus bas niveau.
- Il consiste à offrir un accès à un parc informatique virtualisé. Des machines virtuelles sur lesquelles le
consommateur peut installer un système d'exploitation et des applications.
- Le consommateur est ainsi dispensé de l'achat de matériel informatique. Ce service s'apparente aux
services d'hébergement classiques des centres de traitement de données (datacenters).
- En français, Plate-forme en tant que service. Dans ce type de service, situé juste au-dessus du précédent.
- L'expression plateforme en tant que service (PaaS, Platform-as-a-Service) qualifie les services de cloud
computing qui offrent un environnement à la demande pour développer, tester, fournir et gérer des
applications logicielles.
- PaaS est conçu pour permettre aux développeurs de créer rapidement des applications web ou mobiles
sans avoir à se préoccuper de la configuration ou de la gestion de l'infrastructure de serveurs, de
stockage, de réseau et de bases de données nécessaire au développement.
- En français, Logiciel en tant que service. Le logiciel en tant que service (SaaS, Software-as-a-Service) est
une méthode de diffusion d'applications logicielles via Internet, à la demande et en général sur
abonnement.
- Avec le SaaS, les fournisseurs de services cloud hébergent et gèrent les applications logicielles et
l'infrastructure sous-jacente, et gèrent la maintenance, par exemple la mise à niveau des logiciels et
l'application des correctifs de sécurité.
- Les utilisateurs se connectent à l'application via Internet, en général par l'intermédiaire d'un navigateur
web sur leur téléphone, leur tablette ou leur PC.
- Un fournisseur de software as a service peut exploiter des services de type platform as a service, qui peut
lui-même se servir de infrastructure as a service
- Data as a service
5
Les types de cloud
Correspond à la mise à disposition de données délocalisées quelque part sur le réseau. Ces données sont
principalement consommées par ce que l'on appelle des applications composites (en anglais mashups). Business
process as a service (BPaaS)
Il s'agit du concept de BPaaS, qui consiste à externaliser une procédure d'entreprise suffisamment industrialisée
pour s'adresser directement aux maîtres d'ouvrage, sans nécessiter l'aide de professionnels de l'informatique.
Aussi appelé en français « bureau en tant que service », « bureau virtuel » ou « bureau virtuel hébergé » est
l'externalisation d'une infrastructure de bureau virtuel (en anglais virtual desktop infrastructure) auprès d'un
fournisseur de services. Généralement, le desktop as a service est proposé avec un abonnement payant.
Le network as a service correspond à la fourniture de services réseaux, suivant le concept de software defined
networking (SDN).
STaaS : STorage as a Service correspond au stockage de fichiers chez des prestataires externes qui les
hébergent pour le compte de leurs clients. Des services grand public proposent ce type de stockage le plus
souvent à des fins de sauvegarde ou de partage de fichiers. L'architecture de tels services peut être centralisée
ou décentralisée.
Cloud public
- Un cloud public est détenu et exploité par un fournisseur de services cloud tiers, qui propose des
ressources de calcul, telles que des serveurs et du stockage, via Internet.
- Microsoft Azure est un exemple de cloud public. Dans un cloud public, tout le matériel, tous les logiciels
et toute l'infrastructure sont la propriété du fournisseur du cloud. Vous accédez à ces services et vous
gérez votre compte par l'intermédiaire d'un navigateur web.
- Parmi les services grand-public fournis en cloud computing figure le jeu à la demande (gaming on
demand (GoD) ou cloud gaming).
- Il permet de jouer normalement à des jeux vidéo sur son écran d'ordinateur, alors que le ou les logiciels de
jeu tournent sur des serveurs à distance, qui renvoient la vidéo de ce qui a été joué en lecture en continu
ou streaming. Le jeu est hébergé et stocké sur des serveurs, dont l'utilisateur ne connaît pas la
localisation ni les caractéristiques. Il ne nécessite plus de supports, comme les CD, ou de matériel,
comme les consoles de jeux. Les joueurs doivent seulement posséder un ordinateur relié à Internet, et
les périphériques requis (clavier, souris, manette de jeu...).
6
Les grandes entreprises du cloud
Cloud privé
- Le cloud privé est l'ensemble des ressources de cloud computing utilisées de façon exclusive par une
entreprise ou une organisation.
- Le cloud privé peut se trouver physiquement dans le centre de données local de l'entreprise.
- Certaines entreprises paient également des fournisseurs de services pour qu'ils hébergent leur cloud privé.
Le cloud privé est un cloud dans lequel les services et l'infrastructure se trouvent sur un réseau privé.
Cloud hybride
- Le cloud hybride regroupe des clouds publics et privés, liés par une technologie leur permettant de
partager des données et des applications.
- En permettant que les données et applications se déplacent entre des clouds privé et public, un cloud
hybride offre à votre entreprise une plus grande flexibilité, davantage d'options de déploiement et une
optimisation de votre infrastructure, de votre sécurité et de votre conformité existantes.
- Amazon Web Services : occupe le premier rang des acteurs du cloud computing
- SalesForce,
- Orange Cloud,
- CloudFare
- Hewlett Packard Enterprise
Le cloud computing élimine la nécessité d'investir dans du matériel et des logiciels, et de configurer et de gérer
des centres de données sur site : racks de serveurs, alimentation électrique permanente pour l'alimentation et le
refroidissement, experts informatiques pour la gestion de l'infrastructure. La facture est vite salée.
La mise à l'échelle élastique est un des avantages des services de cloud computing. En termes de cloud, cela
veut dire qu'il est possible de mettre en œuvre la quantité nécessaire de ressources informatiques, par exemple
plus ou moins de puissance de calcul, de stockage ou de bande passante, au moment où elles sont nécessaires, là
où elles sont nécessaires.
7
Les avantages du cloud computing
Performances
Les plus grands services de cloud computing s'exécutent sur un réseau de centres de données sécurisés, dont le
matériel est régulièrement mis à niveau pour assurer des performances rapides et efficaces. Ceci offre plusieurs
avantages par rapport à un centre de données classique, y compris un temps de latence réseau réduit pour les
applications et de plus grandes économies d'échelle.
Sécurité
De nombreux fournisseurs de cloud offrent un vaste éventail de stratégies, technologies et contrôles qui
renforcent globalement votre situation de sécurité, contribuant ainsi à protéger vos données, vos applications et
votre infrastructure contre des menaces potentielles.
Vitesse
La plupart des services de cloud computing sont fournis en libre-service et à la demande. D'énormes ressources
de calcul peuvent donc être mises en œuvre en quelques minutes et en quelques clics, offrant ainsi aux
entreprises un haut niveau de flexibilité et les dégageant de la pression liée à la planification de la capacité.
Productivité
Les centres de données sur site nécessitent en général la manipulation de matériel, la mise à jour des logiciels et
d'autres corvées informatiques qui prennent beaucoup de temps. Le cloud computing supprime la plupart de ces
tâches et les équipes informatiques peuvent donc passer plus de temps à travailler à la concrétisation des
objectifs de l'entreprise.
Fiabilité
Le cloud computing simplifie la sauvegarde des données, la récupération d'urgence et la continuité des activités.
Il rend ces activités moins coûteuses, car les données peuvent être mises en miroir sur plusieurs sites redondants
au sein du réseau du fournisseur.
8
Exercice : Activité d'auto-évaluation 1
est la fourniture de services informatiques via les IOTs dans le but d'offrir une innovation plus rapide,
des ressources flexibles et des économies
correspond à l'accès à des services informatiques via le cloud à partir d'un fournisseur d'accès Internet
est la fourniture de services informatiques via Internet dans le but d'offrir une innovation plus rapide,
des ressources flexibles et des économies
correspond à la mise en commun des ressources informatiques d'un système distribué via internet appelé
le cloud
cloud hybride
Cloud asynchrone
Cloud partenaire
cloud distribué
cloud public
cloud privé
9
Google Coud Platform
- Google Cloud Platform (GCP) ( ou Google Cloud Plateforme) est une plateforme de cloud
computing fournie par Google, proposant un hébergement sur la même infrastructure que celle que
Google utilise en interne pour des produits tels que son moteur de recherche. Cloud Platform fournit
aux développeurs des produits permettant de construire une gamme de programmes allant de simples
sites web à des applications complexes.
- La plateforme regroupe différents services Cloud de calcul, de stockage, de networking, de Big Data, de
machine Learning, d'internet des objets, de sécurité, de traduction, de prévision, de gestion cloud et de
développement d'applications qui sont directement lancés sur les serveurs de Google.
- Certaines entreprises notables qui utilisent la plateforme Google Cloud (Compute Engine ou App Engine)
incluent Spotify, HSBC, Snapchat, HTC, Philips, Coca Cola, Sony Music et Ubisoft. Même Apple
utilise la plateforme Google Cloud pour le stockage de données pour ses services iCloud. Et plus
récemment, GitLab et Twitter sont passés sur Google Cloud.
- Google Cloud Platform donne également un coup d'accélérateur à la recherche universitaire sur
l'intelligence artificielle.
Tous ces services peuvent être classés en quatre grandes catégories ou familles :
10
Les services de google cloud platform
Le Google Compute Engine est une Infrastructure en tant que Service (IaaS) permettant aux utilisateurs de
lancer des instances de machines virtuelles. Ils peuvent ainsi exécuter leurs workloads sur le cloud.
Le Google App Engine est une Plateforme en tant que Service (PaaS). Elle permet aux développeurs
logiciels d'accéder à une offre d'hébergement scalable. Les développeurs peuvent utiliser un SDK pour
développer des logiciels compatibles avec l'App Engine.
Lorsque vous créez une application sur App Engine, vous pouvez :
- créer votre application en Go, Java, .NET, Node.js, PHP, Python ou Ruby, puis utiliser des
environnements d'exécution pré-configurés, ou écrire du code dans n'importe quel langage à l'aide des
environnements d'exécution personnalisés ;
- vous connecter aux produits de stockage Google Cloud, tels que Cloud SQL, Firestore en mode
Datastore et Cloud Storage. Vous pouvez également vous connecter aux bases de données Redis gérées
et héberger des bases de données tierces telles que MongoDB et Cassandra sur Compute Engine, sur un
autre fournisseur cloud, sur site ou avec un fournisseur tiers ;
Le Google Cloud Storage est une plateforme de stockage cloud conçue pour stocker de larges ensembles
de données non structurées. Google propose aussi des options de stockage de base de données, comme le
Cloud Datastore pour le stockage NoSQL, ou Cloud SQL pour MySQL. On retrouve également la base de
données native de G Cloud Bigtable.
Le Google Container Engine est un système de gestion et d'orchestration pour les containers Docker
fonctionnant sur le cloud public de Google. Ce système est basé le moteur d'orchestration de container
Google Kubernetes.
11
Les services de google cloud platform
- Google propose également sur sa plateforme Cloud des services de plus haut niveau, comme ceux dédiés
au Big Data et au Machine Learning.
- Les services Big Data de Google permettent notamment de traiter et d'analyser des données.
- Google BigQuery permet par exemple d'effectuer des requêtes sur des ensembles de données de plusieurs
terabytes.
- G Cloud Dataflow est un service de traitement de données conçu pour l'analyse, l'extraction, la
transformation et le chargement de données.
- G Cloud Dataproc offre des services Apache Spark et Hadoop pour le traitement Big Data.
- Elle intègre également les bases de données de Cassandra ou encore MongoDB.
En ce qui concerne l'intelligence artificielle, Google propose son Cloud Machine Learning Engine, un service
géré permettant aux utilisateurs de développer et d'entraîner des modèles de Machine Learning. Différentes
API sont également disponibles pour la traduction et l'analyse de discours, de textes, d'images ou de vidéos (ML
Platform, Vision API, Speech API, Translate API, Prediction API).
Google propose également des services IoT, comme le Google Cloud IoT Core. Il s'agit d'une série de services
(Cloud Pub/Sub, Stackdriver, Cloud Dataflow, Cloud Storage, Cloud Datastore, Cloud Bigtable, BigQuery,
Cloud Datalab, Cloud Dataproc) permettant aux utilisateurs de gérer les données en provenance d'appareils IoT.
A ceux-ci s'ajoutent Firebase (outil hébergé de développement d'applications Web, iOS et Android et de back-
end temps réel racheté par Google en 2014) que nous verrons particulièrement dans une prochaines leçon.
La Google Cloud Platform offre également des services de développement et d'intégration d'applications. Des
endpoints permet aux développeurs de créer des services basés sur les APIs RESTful et de rendre ces services
accessibles pour les clients iOS, Android et JavaScript.
Par exemple :
- G Cloud Pub/Sub est un service de messagerie géré en temps réel permettant d'échanger des messages
entre les applications.
- Cloud Translation, une API de traduction automatique qui utilise la même technologie que Google
Traduction.
- Vision API, une API de reconnaissance d'images.
- AutoML, une série d'APIs qui permet de créer automatiquement des modèles d'apprentissage automatisé
personnalisés
- On compte aussi les serveurs Anycast DNS, des services de monitoring, d'authentification, d'équilibrage et
d'interconnexion réseau.
12
Exercice : Activité d'auto-évaluation 2
13