Cloud Computing TP1: IBM BLUEMIX
Ce TP permet de découvrir et manipuler la plateforme IBM Bluemix en tant que service cloud. Il enseigne la création, le déploiement et la modification d’applications Node.js sur Bluemix, ainsi que l’utilisation des services DevOps intégrés pour gérer le code source, collaborer et déployer des projets.
D'après le document Cloud Computing TP1: IBM BLUEMIX
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.
Document source
Cloud Computing, Programming · Université de la Manouba · PDF · 7 pages · 2016
Afficher l'aperçu du document
Ce TP permet de découvrir et manipuler la plateforme IBM Bluemix en tant que service cloud. Il enseigne la création, le déploiement et la modification d’applications Node.js sur Bluemix, ainsi que l’utilisation des services DevOps intégrés pour gérer le code source, collaborer et déployer des projets. Pour réaliser ce TP, un accès à internet, un compte IBM Bluemix, ainsi que l’installation des interfaces en ligne de commande CF et Bluemix sont nécessaires.
Objectifs
- Créer un compte et se connecter à la plateforme IBM Bluemix.
- Créer et déployer une application Node.js simple sur Bluemix.
- Utiliser les services DevOps pour forker, modifier et déployer une application existante.
- Modifier le code source d’une application dans l’environnement de développement intégré (EDI) de Bluemix.
- Tester et vérifier le bon fonctionnement des applications déployées.
Prérequis et installation
- Un ordinateur connecté à internet.
- Un navigateur web pour accéder à la console Bluemix.
- Création d’un compte IBM Bluemix via https://console.ng.bluemix.net/registration/.
- Installation de l’interface en ligne de commande Cloud Foundry (CF CLI).
- Installation de l’interface en ligne de commande Bluemix CLI.
- Connaissances de base en Node.js sont un plus mais non indispensables.
Création d’un compte et première application Node.js
Commencez par créer un compte IBM Bluemix en suivant le lien indiqué. Lors de l’inscription, notez soigneusement le nom de l’organisation et de l’espace, car ils seront nécessaires pour les étapes suivantes.
Une fois connecté, créez une nouvelle application Node.js :
- Dans l’interface Bluemix, choisissez de créer une application Node.js.
- Attribuez un nom d’hôte unique à votre application, par exemple votre nom personnel.
- Validez la création. En quelques secondes, l’application sera déployée et exécutable.
- Testez l’application en cliquant sur « Afficher l’application ». Un message « Hello World » doit s’afficher.
Cette étape permet de se familiariser avec l’environnement Bluemix et le déploiement d’une application simple.
Déploiement d’une application Todolist modifiée
Dans cette étape, vous allez modifier l’application « Hello World » pour déployer une application de gestion de Todolist :
- Téléchargez le fichier target.zip contenant le code de l’application Todolist.
- Dans le dossier de l’application « Hello World » téléchargée, remplacez le fichier
app.jspar celui contenu dans target.zip. - Supprimez le dossier
publicet remplacez-le par le dossierviewsfourni. - Cette modification permet d’utiliser le code Todolist sans avoir à développer vous-même.
Pour déployer l’application modifiée sur Bluemix, utilisez la commande suivante dans votre terminal :
cf push "nom_application"
Remplacez nom_application par le nom que vous avez choisi pour votre application.
Une fois le déploiement terminé, vous pouvez tester votre application sur Bluemix.
Utilisation des services DevOps : fork et déploiement d’une application existante
Les services DevOps de Bluemix permettent de gérer le code source, collaborer et déployer des applications facilement. Dans cette étape, vous allez faire un fork de l’application « Lauren's Lovely Landscapes », un magasin en ligne vendant trois gravures :
- Accédez à la page du projet « Lauren's Lovely Landscapes » via ce lien : https://goo.gl/CpmHTu.
- Editez le code. Si nécessaire, authentifiez-vous pour ouvrir l’IDE Web.
- Sous le menu « Outils », sélectionnez « Fork ».
- Donnez un nom à votre projet forké.
- Laissez cochées les options « Add features for Scrum development » et « Make this a Bluemix Project ».
- Cliquez sur « Create ». Votre projet forké apparaît en haut à droite.
Vous disposez maintenant d’une copie du code dans votre espace. La prochaine étape est de déployer cette application.
Déploiement de l’application forkée
Le déploiement consiste à assembler les fichiers du projet, créer une application dans Bluemix et la lancer. Le fichier manifest.yml du projet contient les paramètres nécessaires pour créer l’application et son URL.
Pour déployer :
- Dans l’interface DevOps, lancez le déploiement de votre projet.
- Attendez que le voyant vert s’allume, indiquant que l’application est déployée avec succès.
Testez ensuite l’application en ligne. Par exemple, cliquez sur la page « Antartica » et vérifiez que le prix affiché est de 100 $.
Modification et mise à jour du prix d’un produit
Pour apprendre à modifier une application en ligne :
- Dans l’EDI, ouvrez le fichier
antartica.tpl. - Trouvez la ligne suivante :
- Remplacez « 100.00 » par « 150.99 ».
- Sauvegardez vos modifications.
- Redéployez l’application. Si un message vous demande d’arrêter puis redéployer, acceptez.
<div id="price">100.00</div>
Une fois le déploiement terminé, testez à nouveau la page « Antartica » dans l’application. Le prix doit maintenant afficher 150.99 $.
Résultats attendus
- Création réussie d’un compte Bluemix avec organisation et espace correctement notés.
- Déploiement d’une application Node.js simple affichant « Hello World ».
- Déploiement d’une application Todolist fonctionnelle sur Bluemix.
- Fork réussi de l’application « Lauren's Lovely Landscapes » dans les services DevOps.
- Déploiement de l’application forkée avec un voyant vert confirmant le succès.
- Affichage correct du prix 100 $ sur la page « Antartica » avant modification.
- Modification du prix dans le fichier
antartica.tplet redéploiement effectif. - Affichage du nouveau prix 150.99 $ sur la page « Antartica » après mise à jour.
Pièges courants
- Ne pas noter le nom de l’organisation et de l’espace lors de la création du compte, ce qui empêche la connexion correcte à Bluemix.
- Choisir un nom d’hôte non unique lors de la création de l’application Node.js, ce qui provoque un échec du déploiement.
- Oublier de remplacer
app.jset le dossierpublicpar ceux fournis dans target.zip, ce qui empêche l’application Todolist de fonctionner. - Ne pas installer les interfaces en ligne de commande CF et Bluemix, nécessaires pour le déploiement via terminal.
- Ne pas sauvegarder les modifications dans l’EDI avant de redéployer l’application dans DevOps.
- Ignorer le message demandant d’arrêter puis redéployer l’application, ce qui bloque la mise à jour.
- Ne pas tester l’application après chaque étape, rendant difficile la localisation d’erreurs.
Commentaires
Aucun commentaire pour le moment. Posez la première question.