Académique Documents
Professionnel Documents
Culture Documents
1. Définition du cloud
Cloud Computing 2. Caractéristiques du cloud
3. Modèles de déploiement
4. Modèles de services
Asma BEN LETAIFA
Amel HAJI 5. Avantages du Cloud
SIRT - 2017-2018
2
3 4
1.Cloud Computing: Définition
1.Pourquoi le Cloud Computing ?
• Le Cloud computing est un modèle qui permet un accès omniprésent,
pratique et à la demande à un réseau partagé et à un ensemble de
ressources informatiques configurables (réseaux, serveurs, stockage,
des applications et des services) qui peuvent être provisionnées et
libérées avec un minimum d’administration.
5 6
• Un SI plus agile
Facilité
• Une facturation à l’usage d’utilisation
Elasticité
rapide
7
8
3.Cloud computing:
Modèles de déploiement 4.Cloud Computing: Modèles de service
Cloud Public: Les services sont livrés au
client, via Internet, à partir d'un fournisseur de
services tiers
10
9
E l A EC2 Wi d A R k
4.3 Modèles de service: SaaS
Software as a Service
4.4 XaaS: Everything as a Service
Abréviation
CaaS Communication as a Service
• Les applications ou logiciels hébergés sont
DaaS Data as a Service
consommés directement par les utilisateurs. Desktop as a Service
DBaaS DataBase as a Service
DCaaS DataCenter as a Service
• Les consommateurs ne contrôlent que la manière
HaaS Hardware a as Service
avec laquelle ils utilisent les services du cloud, MaaS Management as a Service
Monitoring as a Service
NaaS Network as a Service
• les fournisseurs de services se chargent de RaaS Resource as a Service
maintenir et de gérer les logiciels, les données et SaaS Storage as a Service
l'infrastructure sous-jacente. XaaS Everything as a Service
D B
15 16
5.Avantages du Cloud computing Ressources Bibliographiques
• Ressources en self-service, et adaptation automatique à la • Vmware, « Virtualization Overview », White paper
demande • Michel MESTRALLET, « Virtualisation: Concepts et
Techniques de la Virtualisation »
• Agilité, flexibilité : Capacité à adapter ses ressources à la
demande, en fonction de l'évolution de son activité • Olivier FLAUZAC, « Introduction à la virtualisation »
• Réduction des coûts : Mutualisation des ressources • Peter Mell and Tim Grance, “The NIST Definition of Cloud
physiques, réduction des coûts de possession et d'exploitation Computing”, National Institute of Standards and Technology,
• Productivité : Déploiement plus rapide de nouvelles solutions Information Technology Laboratory
riches en fonctionnalités • Michael Armbrust et al. “Above the Clouds: A Berkeley View
• Mobilité : Capacité à travailler et à collaborer de n'importe où of Cloud Computing”, Electrical Engineering and Computer
dans les mêmes conditions qu'au sein de l'entreprise. Accès à Sciences, University of California at Berkeley
ses ressources via tout type d'équipement.
17 18
Webographie
19 20
Cloud Computing : definition
` Le Cloud computing est un modèle qui permet un accès
omniprésent, pratique et à la demande à un réseau partagé et à
un ensemble de ressources informatiques configurables
Séance1 : Cloud/IaaS/Amazon (réseaux, serveurs, stockage, des applications et des services)
qui peuvent être provisionnées et libérées avec un minimum
d’administration.
Asma BEN LETAIFA
Tasnim ABBAR
Cloud computing:
Cloud Computing : Caractéristiques Modèles de déploiement
Cloud Public: Les services sont livrés au
• Elasticité des ressources client, via Internet, à partir d'un fournisseur de
services tiers
• Un accès simple via le réseau
• Des coûts contrôlés grâce à la mutualisation des ressources et Cloud Privé: Ses services sont gérés et
fournis par l'organisation.
aux effets d’échelle * Il y a moins de restriction sur la bande
• Un SI plus agile passante réseau et moins de risques concernant
la sécurité
• Une facturation à l’usage
Cloud hybride: C’est la combinaison des
services fournis par le cloud public et le cloud
privé c
4
Modèles de service: IaaS
Cloud Computing: Modèles de service
Infrastructure as a Service
• Modèle de prestation de service représente une forme moderne
d'informatique utilitaire « utility computing » et
d'hébergement.
TP AWS
• Le but de ce TP :
• Création et configuration d’une instance
• Déploiement de « hello world » sur votre instance
• Déploiement d’une application de chat sur votre instance
• Déploiement de votre application Jeux déjà développée sur la
MEANstack dans le cadre du module IAI.
• Déploiement de Docker sur Amazon :
https://aws.amazon.com/fr/getting-started/tutorials/deploy-
docker-containers/
Module : Fondem ments du Cloud
Plate-forrme : Am
mazon Weeb services
Enseignaante : Asma BENN LETAIF FA
hit Clone or
o downloadd
LICENSE README.md
If you didn’t initialized your repository neither with a README file nor a LICENSE the command
above will not print anything
now we will upload our work to the repository reopen the terminal and go to the Helloworld folder :
1. cd peth/to/Helloworld
2. git add –-all
3. git commit -m “adding simple.js file”
4. git push
then git will prompt for your username and your password then it will update your guthub repository :
Counting objects: 4, done.
git - -version
in my case the output oof this comm
mand is :
git version
v 1.9.1
this commaand will coppy the conteent of the reppository Helloworld to the current directory.
Now verifyy that the reppository is ccloned by tyyping ls
you can notice that a nnew folder nnamed Hellooworld was created
cd H
Helloword;lls
ABL Page 3 ABL Page 4
Module : Fondements du Cloud • Déploiemeent d'une ap pplication. Voous pouvez ddéployer une e application
n Java, PHP oou .NET rapiddement, sans
avoir à vouss soucier de l'infrastructu
ure AWS. Poour en savoirr plus, consultez le manuuel AWS Elasstic Beanstalkk
Plate-forme : Amazon Web services Developer G Guide. Si voous savez qu uelles sont lles ressourcces AWS que e vous voullez utiliser, vous pouvez
également u utiliser AWS CloudForma ation afin dee les lancer de
d manière planifiée.
p Déccouvrez com mment lancer
Enseignante : Asma BEN LETAIFA un site Webb en 10 minutes en vous rendant sur la page Vidé éos & webinaires et apprrenez à déplloyer un blogg
WordPress à l'aide d'AW WS CloudFormation. Pouur en savoir plus, p consulttez la sectionn Get Started du manueel
AWS CloudFFormation Usser Guide.
Séance1 • Lancemen nt d'un serveeur dans le cloud.
c Utiliseez les interfaaces des servvices Web ppour lancer des
d instances
exécutant lee système d'exploitation
d n et l'enviroonnement ap pplicatif perssonnalisé dee votre choix. Pour vous
TP1 : Amazon Web Services familiariser avec le foncctionnement, vous pouveez lancer rap pidement un ne instance A Amazon Elasstic Computee
Cloud (Amazzon EC2) à paartir de la pa
age https://aaws.amazon..com/amis. Pour P apprenddre à lancer une instancee
EC2, puis à s'y connectter et à y mettre
m fin, coonsultez la documentattion Amazonn Elastic Com mpute Cloud d
Getting Started Guide.
1. Introduction
• Gestion d'ensembles de d données volumineux.
v Découvrez comment
c utiliser les servvices du clou
ud AWS pour
Qu'est-ce qu'Amazon Web Services ? gérer les ennsembles dee données qui sont tropp volumineu ux pour être stockés surr des bases de données
Pour mieux comprendre le fonctionnement d'Amazon Web Services, il est utile de savoir en quoi consiste le relationnellees classiquess et trop diffficiles à anaalyser avec des
d applications non disstribuées. Po our en savoir
cloud computing. Dans son rapport Key Attributes Distinguish Cloud Computing Services, Gartner définit le plus, consulttez le manueel Getting Staarted with AW WS Analyzinng Big Data with
w AWS.
cloud computing comme « un type d'informatique où des capacités TI évolutives et élastiques sont fournies • Envoi d'e-mails markeeting et transsactionnels. Vous pouve
ez utiliser Am
mazon Simplee Email Servvice (Amazonn
sous forme de service à des clients externes, par le biais des technologies Internet ». En clair, de la même SES) pour eenvoyer dess e-mails en n masse, saans devoir gérer
g la com
mplexité d'uune solutionn interne dee
manière que les réseaux électriques nationaux permettent aux foyers et entreprises de se raccorder à une
messagerie électroniquee à grande échelle. Am azon SES fo ournit des sttatistiques dd'envoi en te
emps réel et
source d'énergie rentable, performante et gérée de manière centralisée, le cloud computing vous permet de
intègre une boucle de retour qui vo ous informe de tout échec de livraison. Pour en savoir plus, consultez lee
bénéficier d'une infrastructure informatique rentable, sécurisée et flexible, fournie par un prestataire
expérimenté dans l'exploitation de réseaux et d'environnements informatiques à grande échelle. Grâce au manuel Amaazon Simple Email Service Developerr Guide.
cloud computing, d'une part, vous n'avez pas à consacrer votre main-d'œuvre et votre budget à des tâches qui De nombreu ux autres scéénarios coura
ants sont priis en charge par AWS. Poour connaîtrre ces autress scénarios et
ne contribuent pas directement à améliorer vos résultats financiers et, d'autre part, vous bénéficiez des consulter dees documentts de référence, rendez-vvous sur la paage Solutions AWS.
capacités d'infrastructure dont vous avez besoin pour continuer à exécuter vos applications métier. En
https://aws..amazon.com
m/fr/solution
ns/
particulier, les capacités du cloud AWS incluent puissance de calcul, stockage, bases de données, messagerie,
ainsi que d'autres modules de service. AWS fournit une plate-forme de cloud computing facile à utiliser,
évolutive, rentable et flexible qui convient aux applications de recherche, à des fins de formation, à un usage
personnel ainsi qu'aux entreprises de toutes tailles. Vous pouvez accéder facilement aux services de cloud
AWS via Internet. Le modèle de cloud computing d'AWS vous permet, en outre, de payer pour les services à
la demande et d'utiliser autant (ou aussi peu) de ressources que nécessaire à chaque instant. Ainsi, vous
remplacez les dépenses de capital initiales liées à l'infrastructure par des coûts variables faibles, en adéquation
avec l'évolution de vos besoins. AWS offre des services dans divers domaines afin de répondre à vos attentes,
comme illustré sur le diagramme ci-après. Pour lire une description des produits AWS, rendez-vous sur
http://aws.amazon.com/products/
Etape 1
Connectez-vvous sur le site Rosetttahub.com aavec le logiin et le moot de passe qui vous ont été déjàà
p mail : “R
communiquéés, fin 2016 par RosettaHUB/A AWS Educatte Application Approved””.
Ceux qui nne se sont pas
p inscrits peuvent
p dem
mander aux autres de lees rajouter en tant que Friends suur
RosettaHUBB pour leur permettre d'acccéder à leurr console.
Rosettahub eest une plateeforme interm
médiaire, grââce à elle, no
ous avons puu avoir accèss à Amazon Web Servicee
et son prograamme Educaate sans voir besoin d’unee carte bleuee, nécessaire à la phase innscription.
Tout au millieu, cliquer sur la barree jaune, aprèès avoir activé les fenêtrres pop, acccéder à la paage d’acceuiil
d’amazon.
Le carré jaunne en haut à gauche indiq
que tous les sservices disp
ponibles sur votre
v Dashbooard.
Cliquer sur E
EC2.
Puis sur l’éccran suivant : cliquer sur : Lancer unee instance.
sten(8000);
server.lis
ou plutot
// Put a f
friendly me
essage on the
t termina
al
https://franciskim.co/how-to-install-lamp-stack-on-ubuntu-14-04-on-aws-ec2/
console.lo
og("Server running at
t http://12
27.0.0.1:80
000/");
Nous avons tous construit plusieurs applications Web petites ou grandes dans notre voyage en tant que
programmeur. Mais quand il s'agit de déploiement, beaucoup d'entre nous ne pas vraiment passer du temps à 4.3 Déploieement d’unee application
n de chat
comprendre comment notre application fonctionnera dans un environnement de production avec des milliers
de personnes l'utilisant en même temps. Grâce au cloud computing, le déploiement est devenu beaucoup plus Etape1 : Insttallation de Node
N
facile aujourd'hui. Vous n'avez pas besoin de gérer vos propres serveurs et de vous inquiéter de la mise à
Veuillez visiiter le site offficiel pour in
nstaller NodeeJS
l'échelle de votre application à mesure que le trafic augmente. Tout cela peut être géré par différents
fournisseurs SAAS et PAAS comme AWS, AZURE, Heroku, Google App Engine, IBM Bluemix, etc. https://
//nodejs.org/e
/en/download
d/package-m
manager/#deb
bian-and-ub
buntu-based--linux-distrib
butions
En suivant ce lien, vous allez apprendre les services web amazon en déployant un exemple d'application todo curl -sL h
https://deb
b.nodesourc
ce.com/set up_6.x | sudo
s -E bas
sh -
construite à l'aide de la pile MEAN sur amazon ec2. sudo apt-g
get install
l -y nodejs
s
La prmeière étape passe par la création et la configuration d’une instance amazon EC2
Après s'être inscrit, accédez à AWS Management Console. Maintenant nous allons créer une instance amazon
ec2. EC2 signifie Elastic Compute Cloud. C'est une machine virtuelle dans le nuage où votre application sera
déployée. Cliquez sur EC2, situé dans le coin supérieur gauche de la console de gestion AWS.
// Configure our HTTP server to respond with Hello World to all requests.
response.end("Hello World\n");
4.5 TODO3
Déployer dessus votre application Jeux déjà développée sur la MEANstack dans le cadre du module IAI.
4.4 TODO4
https://aws.amazon.com/fr/getting-started/tutorials/deploy-docker-containers/
https://aws.amazon.com/fr/ecs/
https://docs.m
mongodb.coom/manual/tu
utorial/installl-mongodb-o
on-ubuntu/
4.4 TODO
O2 : Déployyer l’applicattion chat de SSIRT 2016
Télécharger le répertoirre de l’appliccation chat dééjà développpée (SIRT 20016, git hub) ou le récupéérer depuis
B,
une clé USB
Lancer l’appplication
Node index.jjs
Et depuis le navigateur
Ressources disponibles
3 textes de TP_ABL.pdf
TP1_ABL_Openshift
TP2_1BL_Heroku
TP3_ABL_Bluemix
À la fin de la séance, vous devez être en mesure de déployer vos applications (jeux + chat) sur les 3
plateformes PaaS citées
ABL Page 1
Module Cloud
TP1
This creates a new ssh key, using the provided email as a label.
✔ When you're prompted to "Enter a file in which to save the key," press Enter. This accepts
the default file location.
Enter a file in which to save the key
(/Users/you/.ssh/id_rsa): [Press enter]
✔ At the prompt, type a secure passphrase
✔ Add your SSH key to the ssh-agent. If you used an existing SSH key rather than generating a
new SSH key, you'll need to replace id_rsa in the command with the name of your existing
private key file.
ssh-add ~/.ssh/id_rsa
✔ Copy the public key to your clipboard :
cat .ssh/id_rsa.pub
(then copy it’s content )
✔ Now go to the Settings section
✔ Hit Add new key and paste your public key in the text-area
✔ Hit Create
When you're prompted to “Are you sure you want to continue connecting
(yes/no)?” write yes
When you're prompted to type a passphrase : type the passphrase you used previously to create your
key pair
Then the application seed will be cloned to your working directory
now issue ls and verify that the application was successfully cloned :
$ ls
chat
$ cd chat
$ ls --color
I will assume that you have a basic Nodejs and express knowledge.
Have a look on the apps.js file and package.json file. (app.js file contains the server sourve code)
now we will try to copy the content of our chat application (the application we developed) to the this
folder
copy routes.js views config.js public index.js to the chat folder (openshift
application)
$ ls
app.js:
fs = require('fs'),
path = require('path'),
contentTypes = require('./utils/content-types'),
sysInfo = require('./utils/sys-info'),
env = process.env;
if (url == '/') {
url += 'index.html';
if (url == '/health') {
res.writeHead(200);
res.end();
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(sysInfo[url.slice(6)]()));
} else {
if (err) {
res.writeHead(404);
res.end('Not found');
} else {
res.setHeader('Content-Type', contentTypes[ext]);
}
res.end(data);
});
});
});
index.js :
app = express()
var io = require('socket.io').listen(app.listen(port));
require('./config')(app, io);
require('./routes')(app, io);
fs = require('fs'),
path = require('path'),
contentTypes = require('./utils/content-types'),
sysInfo = require('./utils/sys-info'),
env = process.env;
var express = require('express'),
app = express();
var io = require('socket.io').listen(app.listen(env.NODE_PORT ||
3000, env.NODE_IP || 'localhost', function () {
}));
require('./config')(app, io);
require('./routes')(app, io);
"name": "openshift-cartridge-nodejs-template",
"version": "1.0.1",
"private": true,
"main": "start.js",
"scripts": {
},
"license": "ISC"
}
package.json after changes :
"name": "openshift-cartridge-nodejs-template",
"version": "1.0.1",
"private": true,
"main": "start.js",
"dependencies": {
"ejs": "^1.0.0",
"express": "^4.8.2",
"gravatar": "~1.0.6",
"socket.io": "1.0.6"
},
"scripts": {
},
"license": "ISC"
ls -a
git push
When you're prompted to “Are you sure you want to continue connecting
(yes/no)?” write yes
git push
http://chat-angstrom.rhcloud.com/
Module Cloud
TP2
I. What is Heroku ?
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate
applications entirely in the cloud.
* Standalone version
Download the tarball and extract it so that you can access the binary from your PATH.
For example:
# replace OS/ARCH with values as noted below
$ wget https://cli-
assets.heroku.com/branches/stable/heroku-OS-ARCH.tar.gz
$ mkdir -p /usr/local/lib /usr/local/bin
$ tar -xvzf heroku-OS-ARCH.tar.gz -C /usr/local/lib
$ ln -s /usr/local/lib/heroku/bin/heroku
/usr/local/bin/heroku
# ensure that /usr/local/bin is in the PATH environment
variable
* hit Node.js and you will be redirected to a page named “Getting Started on Heroku with Node.js”
* Hit I’m ready to start
* Log in using the email address and password you used when creating your Heroku account
$ heroku login
Email: zeke@example.com
Password:
...
$ which git
/usr/bin/git
$ git --version
$ which node
/usr/bin/node
$ node -v
v6.9.5
$ which npm
/usr/bin/npm
$ npm -v
3.10.10
* Now jump to the bottom of the page and hit I have installed the Heroku CLI
$ cd Chat
$ ls
I created this application when I was student like you. It uses sockets for real time communications :)
every application must include an index.js file because Heroku engines search for this file and run it
when you deploy your application.
$ heroku create
https://xxxxxxxxxx.herokuapp.com/
https://xxxxxxxxxxx.herokuapp.com/
Verify that your application is up and running by visiting the link provided by Heroku previously
https://xxxxxxxxxx.herokuapp.com/
Module Cloud
TP3
BLUEMIX
DEPLOIEMENT D’UNE APPLICATION SUR LA PLATE-FORME
BLUEMIX
SUPCOM
Grâce à Bluemix™, vous pouvez d'un clic et en quelques minutes seulement créer, gérer et
exécuter très rapidement un vaste éventail d'applications (applications Web, mobiles, Big Data
ou pour tout nouvel appareil intelligent, par exemple) sur une plateforme basée sur le cloud et
les standards ouverts (gratuite pendant la période d'essai de 30 jours, puis offrant gratuitement
500 Mo de mémoire disponible chaque mois et de nombreux services)
Pourquoi Bluemix
I. IBM Bluemix :
1. Présentation de Bluemix :
Bluemix est la nouvelle offre Paas d'IBM. Elle a été développée par une communauté d'experts
IBM. C'est l'une des méthodes utilisées par IBM pour l'implémentation de son modèle Paas
nouvelle génération en vue d'obtenir une architecture open cloud mettant l'accent sur son
environnement ouvert. Cette méthode permet à ses clients de créer et déployer des
applications très rapidement. Les environnements applicatifs sont essentiellement composés
d'un environnement d'exécution, d'un ensemble de services et du code du développeur. Les
services peuvent inclure : infrastructure, middleware, Big Data, applications mobiles,
développement, et autre service opérationnel ou périphérique.
2. Architecture de Bluemix :
Bluemix offre trois technologies informatiques ouvertes : Cloud Foundry, Docker et
OpenStack. Par conséquent, les applications peuvent utiliser des environnements d'exécution
instantanés, des conteneurs ou des machines virtuelles, respectivement, dans lesquels vous
pouvez choisir le niveau d'infrastructure le plus adapté aux besoins de vos applications en
termes d'architecture. Elle a été optimisée grâce au middleware d’IBM (services), qui viennent
s'ajouter aux services tiers et communautaires existants. Il existe trois méthodes uniques
permettant de déployer les applications Bluemix : les formules Bluemix Public ou Bluemix
Dédié (toutes deux optimisées par les 40 centres de données IBM SoftLayer répartis dans le
monde entier), ou encore la formule Bluemix Local, mise en œuvre dans votre centre de
données.
a) Cloud Foundry :
Cloud Foundry est une infrastructure (et une communauté) Paas à norme ouverte, financée
et gérée par IBM et par d'autres fournisseurs. Elle est exécutée sur un vaste éventail de
plateformes d'infrastructure cloud (OpenStack, VMware et IBM SoftLayer, notamment). Elle
prend en charge de nombreux environnements d'exécution de langages de programmation
(Java, Ruby, JavaScript et Python par exemple. Cloud Foundry est associé à un écosystème
dynamique et étendu de partenaires, de fournisseurs et d'utilisateurs, ce qui permet aux
entreprises de développer des applications cloud sur la base de normes ouvertes, sans crainte
de devenir captif d'un fournisseur.
b) SoftLayer :
SoftLayer est l'infrastructure IaaS d'IBM Bluemix ; elle offre une infrastructure globale et
unifiée de cloud computing. Elle associe : des instances de cloud virtuel public, des serveurs
bare metal puissants, des clouds privés clés en main, ainsi qu'une large gamme de dispositifs
et de services de stockage, de gestion réseau et de sécurité. Les formules Bluemix Public et
Bluemix Dédié sont intégralement exécutées sur l'infrastructure SoftLayer, et s'appuient sur
les 40 centres de données d'Amérique du Nord, d'Europe et d'Asie ; (ces centres de données
ont pour objectif de répondre aux besoins croissants des clients en termes de choix, de
conformité et d'emplacement des données).
c) Caractéristiques d’IBM Bluemix :
Les services IBM Bluemix DevOps constituent un référentiel GIT destiné à la gestion du code
source et aux activités de collaboration dans le cloud. Ils offrent une expérience intégrée,
ouverte, évolutive, permettant un développement rapide et la création d'applications à l'aide
d'un environnement IDE (Integrated Development Environment) associé à un référentiel GIT,
en vue d'un déploiement rapide dans Bluemix. L'environnement IDE Web contient les outils
et les processus de création d'applications mobiles et cloud permettant d'assurer la
planification, le suivi, le contrôle de versions, le développement et le déploiement de logiciels
dans le cloud. Les services IBM Bluemix DevOps offrent un grand nombre d'autres capacités
utiles pour le développement d'applications. Leurs principales caractéristiques sont les
suivantes :
Les développeurs peuvent également modifier le code sur leurs machines locales à l'aide d'un
éditeur de texte ou d'un environnement de développement tel qu'Eclipse, puis déployer les
applications dans Bluemix via l'interface de ligne de commande Cloud Foundry.
Pour modifier le code, vous pouvez utiliser les capacités des services IBM Bluemix DevOps,
optimisés par JazzHub. La deuxième partie de ce document décrit la procédure d'intégration
d’applications dans Bluemix, à l'aide des services IBM Bluemix DevOps.
II. Déploiement de l’application Chat-SUPCOM sur la Plateforme Bluemix :
Cette partie se compose de trois sections : Une première section présente la procédure
d'enregistrement (pour le cas où vous ne seriez pas encore inscrit). La deuxième section
permet de créer une application Web simple « Chat-SUPCOM » sur Bluemix, à l'aide de
Node.js. Cette application sera immédiatement accessible en ligne ; elle peut donc être testée
par toute personne possédant un accès Internet. Enfin, la dernière section présentera
l'utilisation des services IBM Bluemix, vous pouvez modifier le code : pour cela, vous avez le
choix entre 3 méthodes différentes : Via le plug-in Eclipse pour Bluemix, l'interface de ligne de
commande Cloud Foundry et les services IBM Bluemix DevOps.
1. Processus d’inscription :
Tout d’abord vous pouvez accéder à ce lien pour en savoir d’avantage sur la plateforme IBM
Bluemix.
https://www.ibm.com/fr-fr/marketplace/cloud-platform
Pour vous inscrire à la plateforme, vous accéder à ce lien.
https://console.ng.bluemix.net/registration/
Créer votre compte on spécifier une adresse électronique, le prénom, le nom, la société, le
pays ou la région (utile pour l’emplacement ou l’hébergement de vos applications) et enfin le
mot de passe.
Une fois vous avez terminé, vous recevrez par e-mail un message de confirmation
d’inscription à Bluemix et une demande d’activation de votre compte. Suivez les instructions
qui s'affichent, puis connectez-vous à l'aide de vos données d'identification. Maintenant vous
bénéficiez d’une période d’essaie de 30 jours de la plateforme.
https://idaas.iam.ibm.com/idaas/mtfim/sps/authsvc?PolicyId=urn:ibm:security:authenticati
on:asf:basicldapuser
Accéder à l’onglet « Catalogue » Pour consulter les différents outils et services offerts à travers
cette plateforme.
Vous bénéficiez de plusieurs services mis à votre disposition et prêts à être exploités. Service
de Calcul pour effectuer des traitements distribués ou réparties sur plusieurs instances,
service de Storage (créer des nœuds de stockage), service Réseau (par exemple créer des VPN
pour sécuriser l’échange d’informations entre deux entités distantes), service de sécurité (par
exemple apporter l’authentification à vos applications), la création de conteneurs. Une bonne
documentation sur les différents outils et services est nécessaire pour la création, le
développement, le déploiement de vos jeux. Ces outils vous facilitent la tache.
2. Création de l’application « Chat-SUPCOM » :
Passez en mode super-utilisateur (root). Créez un répertoire là où vous désirez, ici j’ai choisi de créer
le répertoire « DemoBluemix » sous le chemin /home/. Vous devez placer les archives Bluemix_CLI
et CF_CLI dans ce répertoire.
Suivez ces tutoriels pour installer Bluemix_CLI et CF_CLI respectivement.
https://console.ng.bluemix.net/docs/cli/reference/bluemix_cli/index.html#reference
https://docs.cloudfoundry.org/cf-cli/install-go-cli.html
Téléchargez le code de l’application. Placez le répertoire portant le nom de votre application dans le
répertoire « Applications »
Le contenu du répertoire « Chat-SUPCOM » est listé ci-dessous. Ne vous inquiétez pas certains
fichiers et répertoire n’existent pas encore {config.js, routes.js, views}.
On vous fournira au cours du TP, un fichier .zip qui contiendra l’application Chat.
Après apporter les modifications à notre application, on procède à son déploiement sur la
plateforme Bluemix. Une première étape consiste à se connecter à votre compte à partir de
l’interface des lignes de commandes.
Se placer dans lé répertoire de l’application et exécuter la commande suivante. Vous devez spécifier
le nom de l’application que vous avez choisi.
Présentation_Bluemix
- analyses
Délivrables
2. Notifications push
Ressources disponibles
Texte de TP à suivre
Présentation firebase
1. authentification utilisateur,
- récupération de qq statistiques
But : utilisation de Firebase BaaS
But
• Ils‘agitdedéployervotrejeusurlecloud
• D ’yajouterunebasededonnéesutilisateur
ProjetCloud • D’yajouterquelquesfonctionnalités
Miseenplaced’uneapplicationavec
Firebase
Intégrer4fonctionnalitésessentielles Quelquespistesutiles
1.authentificationutilisateur,
• https://code.tutsplus.com/series/creatingͲaͲwebͲ
2.Notificationspush
appͲfromͲscratchͲusingͲangularjsͲandͲfirebaseͲͲ
3.Intégrationdesréseauxsociaux cmsͲ717
• https://code.tutsplus.com/fr/tutorials/creatingͲaͲ
4.requêtesgéolocalisées/synchronisationhorsligne webͲappͲfromͲscratchͲusingͲangularjsͲandͲ
firebaseͲͲcmsͲ22391
5.EtpourquoipasIntégrerunecomposanteDashboardavecanalytics
Ͳ récupérationdesdonnéesutilisateurs
• https://www.raywenderlich.com/139322/firebas
Ͳ récupérationdeqq statistiques eͲtutorialͲgettingͲstartedͲ2
Ͳ analyses • https://openclassrooms.com/courses/developpez
ͲuneͲapplicationͲmobileͲmultiͲplateformeͲavecͲ
ionic/firebaseͲpourͲaccederͲauxͲdonnees
3
3. storagee
Fireba
ase Firebase provides
p
conditionss.
seccure uploadds and dow
wnloads of users’ filess even in pooor networkk
II.Getting started
d with Firrebase
1. Create a gmail acccount
2. visit htttps://firebaase.google.com/
3. Jump too W acrosss
Work
platforms
I. Introdu
ucing Firrebase :
What is F
Firebase ?
“Firebase is a mobille and web application
n platform with tools and infrasstructure deesigned to
help devellopers buildd high-quaality apps. Firebase
F is made up oof complem
mentary features that
developerss can mix-aand-match to fit their needs.” -WWikipedia
1 – Realttime Database 4. Choosee Try Web tutorial annd go throuugh the tutoorial
Firebase iss a cloud-hhosted databbase that alllows you tto store andd sync dataa across all clients in
real time. III. Creatte your O
Own Project
2. User A
Authenticaation 1. go to htttps://firebase.googlee.com/
User autheentication ccan be perfformed withh the help ofo Simple LLogin service which supports
s 2. hit GET
T STARTE
ED FOR FR
REE
different nnetworks; aamong them m are Twittter, Faceboook, Googlee, and GitH
Hub. All theese are in
addition too a traditionnal email-ppassword reegistration scheme.
5. visit htttps://firebaase.google..com/docs//web/setupp to get an idea aboutt how use firebase inn
a web appplication
3. Fill outt thhe form 6. hit “acccess the console”
c att
the top lefft screeen
8. scroll down
d to disscover the hot featurees that youu can integgrate to youur web appp 11. Email//Passwordd sign-in m
method activvation
9. hit (GE
ET STARTE
ED) in thee Authenticcation paneel
As you caan see abovve you haave to provvide an Appp ID and aan App secrret (things that we
don’t havee yet :( )
No worriees here’s thhe solutionn : (thank you
y googlee)
https://fireebase.googgle.com/doocs/auth/web/faceboook-login
12. Gmaill Sign-in m
method actiivation
now keep calm and implemennt the facebbook Sign-in methodd :)
14. Twitteer and Githhub
you can reefer to thiss tutorial too implemennt Gmail S
Sign in metthod
Twitter annd Github can
c be useed with a fiirebase appplication tooo, actuallyy they developed
https://fireebase.googgle.com/doocs/auth/web/google--signin
their own APIs to doo the “grunnt work” foor you
13. Facebook Sign-iin method activationn:
you can uuse these tuutorials :
https://fireebase.googgle.com/doocs/auth/web/twitter--login
https://fireebase.googgle.com/doocs/auth/web/github--auth
IV. Intera
acting with the da
atabase
1. hit GET
T STARTE
ED in the Database
D panel
Deploying the web appplication to firebase is not n really a big deal, acctually Firebbase developped tools thaat
take care off most of thhe “nitty-grittty” details of the deplooyement proocess so whaat you have to do is to
follow thesse simple tuttorials (be ppatient guys good thing takes time ) :
https://firebbase.google.com/docs/hhosting/quicckstart
https://firebbase.google.com/docs/hhosting/deplloying
VI. Application m
monitorin
ng and Analytics
w running oon Firebase but this not enough youu have to monitor your applicationn,
Your appliccation is now
get informaation about yyour users, predict the number of yyour visitors in six monnths …
What you nneed is here is data ! Daata and morre Data but w c get this data ?
where you can
We will usee google of course in faact firebase provides Annalytics but for iOS andd Android A
Apps this is
disappointiing , isn’t it ?
We have too use a moree generic sollution to gett statistics aabout our application, inn this case ccase we will
use google analytics:
“Google An
nalytics Soluutions offerr free and ennterprise anaalytics toolss to measuree website, appp, digital
and offline data to gainn customer insights.” – Google
You can refeer to these tuttorials to inteegrate Googlee Analytics too your Applicaation
https://sridharkatakam.coom/add-new--website-googgle-analytics//
wikihow.com//Add-Google--Analytics-to--Your-Websitte
http://www.w
2. add a nnew new enntry to the database
V. Deplo
oying you
ur applic
cation
Not a bad beeginning
Firebase is ffull of featurees so you havve to give it a try again andd remember