Vous êtes sur la page 1sur 25

Cloud computing

Implémentation des solutions IaaS, PaaS et FaaS sur les serveurs du AWS
et Une application Containerisée dans IBM Cloud

Réalisé par :
-ILHAM M’SIKI NR 40
-ABIR OUMGHAR NR 43
Table des matières
Introduction........................................................................................................................................... 2
Benchmarking sur les hébergeurs Cloud :............................................................................................. 2
Solutions IaaS sur AWS.......................................................................................................................... 4
IaaS 1: Machine virtuelle Windows.................................................................................................... 4
IaaS 2 : Machine virtuelle Amazon Linux............................................................................................ 6
Solutions PaaS sur AWS....................................................................................................................... 10
Paas 1 : Création du pipeline Data à l’aide d’Elastic Transcoder....................................................... 10
Paas 2 : création d’une base de données......................................................................................... 12
PaaS 3 : Traitement du langage naturel........................................................................................... 14
Exemple 1..................................................................................................................................... 14
Exemple 2..................................................................................................................................... 15
Solution FaaS sur AWS......................................................................................................................... 17
Une application Containerisée dans IBM cloud.................................................................................. 19
Introduction

Le cloud computing ou informatique en nuage est une infrastructure dans laquelle la


puissance de calcul et le stockage sont gérés par des serveurs distants auxquels les usagers
se connectent via une liaison Internet sécurisée. L'ordinateur de bureau ou portable, le
téléphone mobile, la tablette tactile et autres objets connectés deviennent des points
d'accès pour exécuter des applications ou consulter des données qui sont hébergées sur les
serveurs. Le cloud se caractérise également par sa souplesse qui permet aux fournisseurs
d'adapter automatiquement la capacité de stockage et la puissance de calcul aux besoins des
utilisateurs.

Les services du cloud computing :


On distingue plusieurs types de services cloud :

IaaS (Infrastructure as a Service, en anglais) : le système d'exploitation et les


applications sont installés par les clients sur des serveurs auxquels ils se connectent
pour travailler comme s'il s'agissait d'un ordinateur classique.

PaaS (Platform as a Service, en anglais) : dans ce mode, c'est le fournisseur du service


cloud qui administre le système d'exploitation et ses outils. Le client peut installer ses
propres applications si besoin.

SaaS (Software as a Service, en anglais) : les applications sont fournies sous forme de
services clés en mains auxquels les utilisateurs se connectent via des logiciels dédiés
ou un navigateur Internet. Pour le grand public, il s'agit par exemple de messageries
électroniques type Gmail, Yahoo, Outlook.com ou de suites bureautiques type Office
365 ou Google Apps.

Benchmarking sur les hébergeurs Cloud :


 AWS

 IBM Cloud

 Azure

 Google Cloud

AZURE AWS IBM CLOUD GOOGLE CLOUD


Microsoft AWS Inc. IBM Google
2010 2006 2011 2008
Calcul, stockage, mo- Calcul, stockage, compute, storage, Calcul, stockage, bases
bile, gestion des base de données, networking, end-to- de données, mise en ré-
données, message- analytique, mise en end developer solu- seau, big data, cloud AI,
rie, services multi- réseau, apprentis- tions for app devel- outils de gestion, identi-
médias, CDN, ma- sage automatique et opment, testing and té et sécurité, IoT, plate-
chine learning et IA, IA, mobile, outils de- deployment, security forme API
outils de développe- développement, IoT, management ser-
ment, sécurité, blo- sécurité, applications vices, traditional and
ckchain, fonctions, d’entreprise, block- open source data-
IoT. chain. bases, and cloud-na-
tive services.

191.40€/mois 175.18€/mois Tarification introu- 139.01€/mois


vable

D’après ce tableau comparatif, Le choix est opté alors pour IBM Cloud et AWS
Solutions IaaS sur AWS
IaaS 1: Machine virtuelle Windows

Le démarrage de la machine virtuelle est fait via EC2, on lance l’instance de Windows
Microsoft, Et pour prendre l’image avec des caractéristiques adaptées à notre besoin on
prend le type t2.micro de famille t2 qui se caractérise par 1 seul vCPU et 1Go de mémoire
avec le stockage uniquement sur Amazon EBS (Elastic Block Store).

Le lancement est réussi :


Pour accéder à la machine, on doit avoir un mot de passe Windows :

On note le Mot de pass : glKLNpSrMR&i0aEDWImo;8u.;;2rM(Zm, et on s’authentifie en


tant que administrator avec le mot de passe mentionné
IaaS 2 : Machine virtuelle Amazon Linux

On crée une autre instance de machine virtuelle mais cette fois en utilisant une AMI se
basant sur le système d’exploitation Linux, et qui se base sur une paire de clés IALinux :

La connexion à l’instance via le client qui sera du type SSH :


Pour accéder à notre nouvelle machine virtuelle, on utilise l’outil PuTTY est un
émulateur de terminal doublé d'un client pour les protocoles SSH, Telnet, rlogin, et TCP
brut. Il permet également des connexions directes par liaison série RS-232. À l'origine
disponible uniquement pour Windows, il est à présent porté sur diverses plates-formes
Unix (et non-officiellement sur d'autres plates-formes). PuTTY est écrit et maintenu
principalement par Simon Tatham.

C'est un logiciel libre distribué selon les termes de la licence MIT

On utilise aussi l’outil Puttygen pour générer une paire de clés adapté à l’utilisation de
Putty, à partir de celle offerte par aws :
On émit l’IP adresse du notre instance, avec la clé publique et le nom de l’user
Ce qui nous permet de se connecter à notre machine virtuelle sous système
d’exploitation Linux :
Solutions PaaS sur AWS
Paas 1 : Création du pipeline Data à l’aide d’Elastic Transcoder

On commence la Création du compartiment dans laquelle on va stocker nos données

AWS Data Pipeline est un service Web qui vous permet de traiter et de transférer des
données de manière fiable entre différents services AWS de stockage et de calcul et nos
sources de données sur site, selon des intervalles définis. Avec AWS Data Pipeline, nous
pouvons accéder de manière régulière à nos données stockées, les transformer et les traiter
à l'échelle, et en transférer efficacement les résultats vers des services AWS tels qu'Amazon
S3, Amazon RDS, Amazon DynamoDB et Amazon EMR.
On peut réaliser des actions telles que lancer des tâches Amazon EMR, exécuter des
requêtes SQL directement sur les bases de données ou lancer des applications
personnalisées s'exécutant sur Amazon EC2 ou dans notre propre centre de données.

Paas 2 : création d’une base de données

La création de la base de données sera faite d’une manière standard avec PostgreSQL
On associe à la base de données un mot de passe et un identifiant principale :
PaaS 3 : Traitement du langage naturel

Exemple 1 
Le troisième PaaS porte sur Traitement du langage naturel entièrement géré et entraîné de
façon continue à l’aide d’Amazon Comprehend
On entre les données qu’on va analyser et on obtient comme résultat les mots clés et le type
de ces mots

Exemple 2 Extraction des informations médicales à partir de textes médicaux non structurés
tels que les notes des médecins, les rapports d'essais cliniques et les rapports de radiologie
Texte utilisé :
Pt is 87 yo woman, highschool teacher with past medical history that includes
- status post cardiac catheterization in April 2019.
She presents today with palpitations and chest pressure.
HPI : Sleeping trouble on present dosage of Clonidine. Severe Rash on face and leg, slightly itchy
Meds : Vyvanse 50 mgs po at breakfast daily,
Clonidine 0.2 mgs -- 1 and 1 / 2 tabs po qhs
HEENT : Boggy inferior turbinates, No oropharyngeal lesion
Lungs : clear
Heart : Regular rhythm
Skin : Mild erythematous eruption to hairline

Follow-up as scheduled

On Identifie les relations entre les informations de santé extraites et on les relie à des
ontologies médicales telles qu'ICD-10-CM, RxNorm et SNOMED CT
Solution FaaS sur AWS
Une application Containerisée dans IBM cloud

Application : IBM Cloud Kubernetes Service créé un cluster d'hôtes de calcul et déploie des
conteneurs haute disponibilité. Un cluster Kubernetes vous permet de gérer de manière
sécurisée les ressources nécessaires au déploiement, à la mise à jour et à la mise à l'échelle
rapides d'applications.
Fonctions
 Expérience native Kubernetes
Utilisez les outils et les API que vous connaissez déjà pour une expérience unique et
cohérente même lorsqu'ils fonctionnent sur différentes infrastructures de cloud.
 Optimiser Watson
Intégrez aisément des solutions cognitives à différentes API Watson afin d'étendre la
puissance de vos applications.
 Clusters sécurisés

IBM fournit des fonctions de sécurité pour protéger l'infrastructure de votre cluster, isoler vos
ressources informatiques et garantir la conformité en matière de sécurité dans vos déploiements de
conteneur.

 Conteneurs de réparation spontanée

Configurez un cluster Kubernetes personnalisé qui se met à l'échelle automatiquement et récupère


les conteneurs en fonction des politiques définies.
 Journalisation et surveillance

Utilisez le service de métriques et de consignation intégré pour surveiller la performance de vos


clusters et conteneurs.

 Planification intelligente

Kubernetes déploie automatiquement des conteneurs sur les hôtes de calcul en fonction des
ressources disponibles au sein du cluster.

On Choisit l'option Niveau gratuit, on attribue un nom unique à notre cluster et on clique


sur Créer 
Une fois notre cluster créé, on choisit l’option Connect via CLI .

Notre statut du cluster est normal :

ibmcloud ks cluster config --cluster cdpvhq4f0gd36pk17ie0


ibmcloud login -a cloud.ibm.com -r eu-de -g Default
kubectl config current-context
Ensuite, nous utiliserons IBM Cloud Shell , on connecte à notre cluster via la
commande ibmcloud ks cluster config --cluster cdpvhq4f0gd36pk17ie0

Pour Le déploiement de notre application, nous allons exécuter un exemple d'application qui
détecte des objets dans une image
Après quelques minutes, l'application est disponible. Pour y accéder, nous devons trouver
l'adresse IP publique du cluster et le port sur lequel l'application s'exécute.
On teste l’application via le lien : http://159.122.175.152:30104/app/

On télécharge une image, L'application utilisera l'IA pour détecter les objets
dans l’image comme suit :

Vous aimerez peut-être aussi