Vous êtes sur la page 1sur 19

1

COURS CLOUD COMPUTING

INTRODUCTION À LA PARTIE PRATIQUE


Niveau : II3 ILSI
Enseignante: Rim DRIRA

Année universitaire 2016/2017 05/01/2017


2

IBM BLUEMIX

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.

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
"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.
 La liste de « services » est longue, quelques exemples :
 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-
à-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 :
 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
 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
 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 05/01/2017


Amazon EC2
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
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 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
 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
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
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
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

Vous aimerez peut-être aussi