Académique Documents
Professionnel Documents
Culture Documents
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
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.
IBM Cloud
Azure
Google Cloud
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).
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 :
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
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.
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.
Planification intelligente
Kubernetes déploie automatiquement des conteneurs sur les hôtes de calcul en fonction des
ressources disponibles au sein du cluster.
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 :