Vous êtes sur la page 1sur 61

INTRODUCTION AU CLOUD

Raphaël Kiffer ESGI 2021 - Introduction au Cloud


SOMMAIRE

QU'EST-CE QUE LE CLOUD ?


LES PLATEFORMES
PREMIER PROJET AVEC HEROKU
EXEMPLE AVEC UN PROJET CONCRET
ALLER PLUS LOIN
QU'EST-CE QUE LE
CLOUD ?
QU'EST-CE QUE LE CLOUD ?

“ Cloud computing is the on-demand availability of computer

?
system resources, especially data storage (cloud storage) and
computing power, without direct active management by the user.
The term is generally used to describe data centers available to
many users over the Internet.

Wikipédia - https://en.wikipedia.org/wiki/Cloud_computing
QU'EST-CE QUE LE CLOUD ?

Mise à disposition de ressources numériques, surtout en terme


de stockage et puissance de calcul, accessible partout,
facilement et rapidement via Internet.
QU'EST-CE QUE LE CLOUD ?

Rapidité et facilité de mise en place


Accessibilité
Disponibilité continue
Sécurisation des données
Évolution des ressources au besoin
UN PETIT PEU D'HISTOIRE

D'où vient le Cloud ?


UN PETIT PEU D'HISTOIRE

John McCarthy

Marvin Lee Minsky


UN PETIT PEU D'HISTOIRE

Robert William Taylor Tim Berners-Lee

Joseph Carl Robnett Licklider


UN PETIT PEU D'HISTOIRE

1956 : J. McCarthy, définition de l'intelligence artificielle


1960 : J.C.R. Licklider, "Man-Computer Symbiosis"
1962 : J.C.R. Licklider, premières idées d'un réseau mondial
1966 : Début d'ARPANET (J.C.R. Licklider & R.W. Taylor)
1980s : Nécessité d'étaler des tâches sur un réseau
1991 : T. Berners-Lee, inventeur de HTTP
1997 : R. Chellappa, naissance du mot "Cloud"
1999 : Salesforce.com, introduction du concept SaaS
2002 > 2006 : Lancement d'AWS
UN PETIT PEU D'HISTOIRE

Serveurs (lames)

Centre de données
UN PETIT PEU D'HISTOIRE

Répartition mondiale
UN PETIT PEU D'HISTOIRE
DIFFÉRENTS TYPES DE CLOUD
DIFFÉRENTS TYPES DE CLOUD

IaaS : Infrastructure as a Service


Mise à disposition d'une partie d'une infrastructure
technique
Ressources brutes
Problèmes matériels gérés par le prestataire
Assez bas niveau
La structure complète reste à faire
DIFFÉRENTS TYPES DE CLOUD

PaaS : Platform as a Service


Sorte de surcouche des IaaS
Déploiement et gestion de son application
Service semi-automatisé pour la gestion des ressources
Possibilité de configurer et de mettre à l'échelle
rapidement
Relation de confiance avec la plateforme
DIFFÉRENTS TYPES DE CLOUD

SaaS : Software as a Service


Mise à disposition de ressources logicielles
Accessible partout depuis son navigateur
Souvent via abonnement
Pas de version spécifique
Mises à jour incluses
DIFFÉRENTS TYPES DE CLOUD

Quizz : IaaS, PaaS ou Saas ?


DIFFÉRENTS TYPES DE CLOUD

IaaS
DIFFÉRENTS TYPES DE CLOUD

PaaS
DIFFÉRENTS TYPES DE CLOUD

IaaS & PaaS


Répartition du chiffre d'affaire

33%

18%

9%

AWS Google Cloud Azure


DIFFÉRENTS TYPES DE CLOUD

SaaS
DIFFÉRENTS TYPES DE CLOUD

SaaS
Répartition du chiffre d'affaire
17%

12%
10%

6% 6%

Microsoft Salesforce Adobe Oracle SAP


DIFFÉRENTS TYPES DE CLOUD

Beaucoup d'offres différentes


Évaluation des coûts :
Service choisi
Durée d'utilisation
Capacité requise
Région du centre de données
LES PLATEFORMES
LES PLATEFORMES

Amazon Web Services


Lancement officiel en mars 2006
Division d'Amazon
IaaS / PaaS
+ de 175 produits et services
Présent dans le monde entier
Première plateforme Cloud
AMAZON WEB SERVICES

"Elastic Compute Cloud"


Amazon EC2 Instances virtuelles
Capacité de calcul
Sécurisé
Redimensionnable
Paiement à l'heure
Images montables : AMI
AMAZON WEB SERVICES

Interface d'AWS EC2


AMAZON WEB SERVICES

Différents types d'instance


Amazon EC2 Usage général
Calcul optimisé
Mémoire optimisée
Calcul accéléré
Stockage optimisé
Sous-types par performances
AMAZON WEB SERVICES

"Relational Database Service"


Amazon RDS Instances virtuelles
Base de donnée relationnelle
Sécurisée
Aurora, MySQL, PostgreSQL, etc.
Paiement à l'heure
Mise à l'échelle
AMAZON WEB SERVICES

"Simple Storage Service"


Amazon S3 Stockage de fichiers
Séparation en "bucket"
Règles de sécurité
Tous types de fichiers
Archive, accès direct, ...
Bonne synergie au global
AMAZON WEB SERVICES

CDN : Content Delivery Network


Amazon CloudFront Distribution de contenu
Global
Cache intégré
Possibilité de DNS personnalisé
Bonne synergie avec S3
Principal concurrent d'Akamai
AMAZON WEB SERVICES

"Simple Notification Service"


Amazon SNS
Distribution de messages
Intégration avec les services AWS
Système pub/sub
HTTP, Push, SMS, Email, ...
Paiement au million de notification
AMAZON WEB SERVICES

"Elastic Beanstalk"
Amazon EB Déploiement d'application web
Java, .NET, PHP, Node.JS, ...
Orchestrateur de services AWS
Mise à l'échelle automatique
Configuration avancée
Logs, santé, analytics, ...
AMAZON WEB SERVICES

Interface d'AWS Elastic Beanstalk


LES PLATEFORMES

Heroku
Lancement officiel en 2007
Acheté par Salesforce en 2010
Build, Run & Scale
Ruby puis Java, Node.js, PHP, Go, ...
Basé sur AWS
Système d'addons
HEROKU
HEROKU

Création d'application rapide


Disponibilité sur https://monapp.herokuapp.com/
Langage → Optimisation de la gestion du conteneur
Mise à l'échelle via une monnaie virtuelle
Heroku Toolbelt, Git intégré
Outils supplémentaires
Addons pour ajouter d'autres services
Mise en berne avec l'offre gratuite
LES PLATEFORMES

Microsoft Azure
Lancement officiel en février 2010
Division de Microsoft
IaaS / PaaS
+ de 600 produits et services
Présent dans le monde entier
Deuxième plateforme Cloud
MICROSOFT AZURE

Gestionnaire d'applications
App Service Équivalent d'Elastic Beanstalk
.NET, Node.js, Java, Python, PHP
Windows ou Linux
Performances, sécurité, conformité
Supervision intégrée
Mise à l'échelle facile
MICROSOFT AZURE

Gestion de conteneur virtuels


Container Instances
Abstraction de l'infrastructure
Registre Docker
Gestion des réseaux
Registre personnel sur Azure
Facturation à la seconde
MICROSOFT AZURE

Instances virtuelles
Virtual Machines Équivalent d'EC2
Hébergement, calcul, ...
Sélection du type et de la capacité
Windows ou Linux
Facturation à la seconde
Sécurisation et mise à l'échelle
MICROSOFT AZURE

Database Base de données


Beaucoup de services différents
SQL Server, MySQL, PostgreSQL, ...
Sécurité, Adaptabilité, Flexibilité
Managée, mise à jour automatique
LES PLATEFORMES

Google Cloud
Lancement officiel en 2011
Beta depuis 2008
IaaS / PaaS
Grosses infrastructures de Google
Réponse à AWS et Azure
GOOGLE CLOUD

Instances virtuelles
Compute Engine Équivalent d'EC2
Hébergement, calcul, ...
Sélection du type et de la capacité
Windows ou Linux
Facturation à la minute
Réduction de prix à l'usage
GOOGLE CLOUD

Gestion d'applications web


App Engine Equivalent d'Elastic Beanstalk
Mise à l'échelle automatique
Support de Go, PHP, Java, Python,
Node.js, .NET, et Ruby
Intégration Docker
Frameworks personnalisés
GOOGLE CLOUD

Stockage d'objets
Cloud Storage Equivalent de S3
Interopérable avec S3 et d'autres
Disponibilité forte
Gestion des accès
Classes de stockage
Facturation à la quantité, classe, ...
GOOGLE CLOUD

Diffusion de contenu
Cloud CDN Cache configurable
Équivalent de CloudFront
Intégration avec les autres services
Facturation à la bande passante
Avec Cloud Storage mais aussi avec
de l'équilibrage de charge
GOOGLE CLOUD

Cloud SQL Base de données


MySQL, PostgreSQL ou SQL Server
Équivalent de RDS
Intégration avec les autres services
Facturation à la taille et par seconde
GOOGLE CLOUD

BigQuery Analyse et traitement de données


JSON, CSV, Google Storage
Intégration SQL et Google Sheets
Machine Learning
Mise à l'échelle des ressources
Facturation au stockage et aux I/O
LES PLATEFORMES

G Suite
Lancement officiel en 2006
Anciennement Google Apps
SaaS
Gmail, Drive, Agenda
Docs, Sheets, Slides, Forms
LES PLATEFORMES

Office 365
Lancement officiel en 2011
SaaS avec des apps desktop
Différentes offres
Outlook, OneDrive, Skype, Teams
Word, Excel, Powerpoint, ...
PREMIER PROJET AVEC
HEROKU
PREMIER PROJET AVEC HEROKU

Connexion
PREMIER PROJET AVEC HEROKU

Liste des applications


PREMIER PROJET AVEC HEROKU

Création d'une application


PREMIER PROJET AVEC HEROKU

Tableau de bord de l'application


PREMIER PROJET AVEC HEROKU

Add-on PostgreSQL
PREMIER PROJET AVEC HEROKU

Liaison de l'add-on
PREMIER PROJET AVEC HEROKU

Interface du service PostgreSQL


PREMIER PROJET AVEC HEROKU

Création d'une application


Mise en place de la base de données
Changement des identifiants
Déploiement de l'application
Tests sur l'URL

Vous aimerez peut-être aussi