Cours Cloud Computing

Cloud Computing, OpenSource Technologies, PaaS · course

Voir tous les documents en systèmes d'exploitation et cloud

1

COURS CLOUD COMPUTING

INTRODUCTION À LA PARTIE PRATIQUE

Niveau : II3 ILSI

Enseignante: Rim DRIRA

Année universitaire 2016/2017

Année universitaire 2016/2017

05/01/2017

2

IBM BLUEMIX

Année universitaire 2016/2017

Année universitaire 2016/2017

05/01/2017

Technologies utilisés par BLUEMIX

3

 Bluemix repose sur des technologies OpenSource :

CloudFoundry, Docker et OpenStack.

 Toute la couche "PaaS" en particulier est gérée par

CloudFoundry, là où les concurrents utilisent en général des

solutions propriétaires.

solutions propriétaires.

05/01/2017

Technologies utilisés par BLUEMIX

4

Il y a 3 types de technologies :

 Des runtimes, via CloudFoundry : c'est le service PaaS

principal de Bluemix. Il fournit un environnement serveur

déjà installé et configuré, que l'on peut personnaliser en

ajoutant de nouveaux services.

 Des conteneurs, via Docker : c'est en quelque sorte une

Des conteneurs, via Docker : c'est en quelque sorte une

"couche" intermédiaire entre les runtimes et les machines

virtuelles, qui permet de porter les applications en ligne

sans avoir à gérer le système d'exploitation.

 Des machines virtuelles, via OpenStack : c'est le plus bas

niveau où c’est possible de gérer directement le système

d'exploitation: plus de contrôle mais il faut tout installer.

05/01/2017

CloudFoundry

5

 C'est un logiciel OpenSource utilisé par IBM pour fournir des

services dans Bluemix. C'est ce qu'on appelle un PaaS : une

plateforme qui fournit des services.

Publicité

 La liste de « services » est longue, quelques exemples :

 Business Rules : permet de changer le fonctionnement d'une

 Business Rules : permet de changer le fonctionnement d'une

application en fonction des règles métier... sans toucher au code !

Très utile si des non développeurs veulent pouvoir intervenir

directement sur le fonctionnement d'une application.

 Geocoding : transforme des adresses en coordonnées GPS.

 Memcached Cloud

 etc.

05/01/2017

CloudFoundry

6

 Les runtimes via CloudFoundry sont des environnements

tous prêts pour faire tourner une application quel que

soit son langage (ou presque) :

05/01/2017

CloudFoundry

7

 Des personnes de la communauté peuvent ajouter

d'autres langages, étant donné que la plateforme

CloudFoundry utilisée par Bluemix est OpenSource.

 Vous pouvez aussi créer votre propre "buildpack", c'est-

 Vous pouvez aussi créer votre propre "buildpack", c'est-

à-dire créer votre environnement pour n'importe quel

langage. Il vous faudra un peu de temps pour le mettre

en place, mais en théorie ce n'est donc pas limité aux

seuls langages que vous voyez à l'écran !

05/01/2017

CloudFoundry

8

 Concrètement, quand on clique sur "PHP", que se passe-t-il ?

 On crée pour vous un "contexte d'exécution PHP". Un serveur démarre,

déjà préinstallé et préconfiguré pour faire tourner PHP. On y retrouvera

par exemple une machine Linux avec Apache et PHP préinstallés.

 L'intérêt est qu'on n'a plus à s'occuper du serveur (on n'accède d'ailleurs

pas à la ligne de commande) ! Il n'est plus nécessaire de faire les

configurations de sécurité, comme le pare-feu, et il n'est pas non plus

nécessaire de penser à faire les mises à jour des logiciels.

05/01/2017

Catalogue des services Bluemix

9

 Etant donné qu'ils sont nombreux, vous pouvez filtrer les services

par thématique :

Publicité

 Cognitif : tout ce qui touche à l'intelligence artificielle

 Mobile : pour vos applications mobiles

 DevOps : pour vous aider à gérer et suivre l'état des serveurs

 DevOps : pour vous aider à gérer et suivre l'état des serveurs

 BigData : pour faire des calculs sur des grandes masses de données

 etc.

05/01/2017

Catalogue des services Bluemix

10

 Etant donné qu'ils sont nombreux, vous pouvez filtrer les services

par thématique :

 Cognitif : tout ce qui touche à l'intelligence artificielle

 Mobile : pour vos applications mobiles

 BigData : pour faire des calculs sur des grandes masses de données

 BigData : pour faire des calculs sur des grandes masses de données

 DevOps

 etc.

05/01/2017

DevOps (https://hub.jazz.net/)

11

 DevOps Services est un outil d'IBM qui permet :

 d'héberger votre code source, versionné avec Git ;

 de développer soit depuis votre logiciel favori, soit

directement en ligne dans l'IDE intégré ;

 de préparer votre application et l'envoyer en ligne sur

Bluemix ;

 de collaborer à plusieurs sur ces projets, en méthodologie

agile SCRUM ;

 de partir d'un projet existant pour l'adapter (en langage

OpenSource, on appelle cela un fork).

05/01/2017

Au TP

12

 Vous avez découvert les bases du fonctionnement de

Bluemix, il est temps de passer à la pratique !

05/01/2017

13

AMAZON EC2

Année universitaire 2016/2017

Année universitaire 2016/2017

05/01/2017

Amazon EC2

Publicité

14

 Amazon Elastic Compute Cloud (Amazon EC2)

 Amazon EC2 est la solution Amazon Web Service qui

permet de créer et d'exécuter des machines virtuelles

dans le cloud (on parle alors d'« instances »)

 Amazon Web Services AWS propose le service EC2 ; il

Amazon Web Services AWS propose le service EC2 ; il

s’agit d’une offre IaaS reposant sur un hyperviseur Xen

(hyperviseur de machine virtuelle) et permettant à un

client de demander des ressources informatiques pour y

héberger ses applications. EC2 est compatible avec

Windows et Linux pour les systèmes virtualisés.

05/01/2017

Mise en route avec Amazon EC2

15

 Il existe plusieurs façons de démarrer avec

Amazon EC2 :

 utiliser AWS Management Console,

 les outils de ligne de commande (CLI) AWS ou

 les outils de ligne de commande (CLI) AWS ou

 les kits AWS SDK.

 Détails: https://aws.amazon.com/fr/ec2/getting-

started/#console

05/01/2017

Fonctions d’Amazon EC2

16

Amazon EC2 offre les fonctions suivantes :

 Environnements de calcul virtuels, appelés instances

 Modèles préconfigurés pour vos instances, appelés Amazon Machine Images (AMI),

qui combinent les composants dont vous avez besoin pour votre serveur (système

d'exploitation et logiciels supplémentaires inclus)

 Diverses configurations de capacité d'UC de mémoire, de stockage et de mise en

réseau pour vos instances, appelées types d'instance

réseau pour vos instances, appelées types d'instance

 Sécuriser les informations de connexion de vos instances à l'aide de paires de

clés (AWS stocke la clé publique, tandis que vous stockez la clé privée dans un

endroit sécurisé)

 Volumes de stockage pour les données temporaires qui sont supprimées lorsque

vous arrêtez ou terminez votre instance, appelés volumes de stockage d'instance

 Volumes de stockage permanents pour vos données à l'aide d'Amazon Elastic

Block Store (Amazon EBS), appelés volumes Amazon EBS

05/01/2017

Fonctions d’Amazon EC2

Publicité

17

Amazon EC2 offre les fonctions suivantes :

 Plusieurs emplacements physiques pour vos ressources, tels que les

instances et les volumes Amazon EBS, appelés régions et zones de

disponibilité

 Pare-feu permettant de spécifier les protocoles, ports et plages

d'adresses IP source qui peuvent atteindre vos instances à l'aide

d'adresses IP source qui peuvent atteindre vos instances à l'aide

des groupes de sécurité

des groupes de sécurité

 Adresses IPv4 statiques pour le cloud computing dynamique,

appelées adresses IP Elastic

 Métadonnées, appelées balises, que vous pouvez créer et affecter à vos

ressources Amazon EC2

 Réseaux virtuels que vous pouvez créer et qui sont logiquement isolés du

reste du cloud AWS, et que, le cas échéant, vous pouvez connecter à votre

propre réseau, appelés clouds privés virtuels (VPC)

05/01/2017

Amazon EC2

18

Pour les tutoriels:

 https://aws.amazon.com/fr/getting-started/tutorials/

 https://aws.amazon.com/fr/getting-

started/tutorials/launch-windows-vm/

 http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGu

http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGu

ide/install-LAMP.html

 http://docs.aws.amazon.com/fr_fr/AWSEC2/latest/UserGu

ide/using-network-security.html

 Interface de ligne de commande AWS:

https://aws.amazon.com/fr/cli/?hp=tile&so-exp=below

05/01/2017

Au TP

19

 Vous avez découvert les bases du fonctionnement de

Amazon EC2, il est temps de passer à la pratique !

05/01/2017