Introduction aux services DevOps de IBM Bluemix

Partie 2 : déployer une application qui utilise un service Bluemix

Lauren Schaefer

Traducteur

Guillaume SIGUI

En tant que développeur, je suis toujours en train de chercher comment faire les choses plus facilement. Je déteste perdre du temps sur la configuration des environnements de développement, la configuration des serveurs, et généralement, faire quelque chose qui peut être automatisé. (Moins de temps de travail signifie plus de temps pour faire du shopping !) C'est pour cela que j'aime utiliser les services DevOps de IBM,

Bluemix me fournit une infrastructure et des services en cloud, donc je n'ai plus à m'inquiéter pour l'administration de serveurs, ou de perdre du temps à copier un code que quelqu'un aurait déjà écrit. Les services DevOps de Bluemix me donnent les outils dont j'ai besoin pour coder dans le cloud (aucune configuration à faire), planifier mon application et travailler avec d'autres personnes.

Vous pouvez commenter ce tutoriel sur le forum IBM Bluemix : Commentez

- Titre : Introduction aux services DevOps de IBM Bluemix

- Auteur : Lauren Schaefer

- Traducteur : Guillaume SIGUI

- Parution : 18 janvier 2016

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2016 Lauren Schaefer. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Voir également :

- Introduction à IBM Bluemix DevOps Services - Partie 1 : déployer et mettre à jour une simple application

- Introduction à IBM Bluemix DevOps Services - Partie 3 : planifier, traquer et prendre l'avantage des nouveaux services Bluemix

- Introduction à IBM Bluemix DevOps Services - Partie 4 : déployer sur Bluemix automatiquement avec le pipeline de livraison

Sommaire

- I. Introduction

- II. Que couvre cette partie 2 ?

- III. À propos de l'application

- IV. Ce dont vous avez besoin pour démarrer

- V. Étape 1 : Charger l'application « Fabulous Price Finder »

- VI. Étape 2 : Faites un fork de l'application « Fabulous Price Finder »

- VII. Étape 3 : Déployer l'application « Fabulous Price Finder »

- VIII. Étape 4 : Essayer l'application « Fabulous Price Finder »

- VIII-A. Enregistrer les informations sur un article

- VIII-B. Obtenez les prix

- IX. Étape 5 : Explorer la base de données Cloudant

- X. Que faire ensuite ?

I - Introduction

Cette série de tutoriels démontre comment il est facile d'utiliser ensemble les services DevOps de IBM BLuemix et IBM Bluemix, pour planifier, coder et déployer des applications. La partie 1 vous a montré comment déployer et faire des modifications pour une application simple. Dans la partie 2 (ce tutoriel), vous allez apprendre comment déployer une application qui utilise un service Bluemix. Dans la partie 3, vous allez apprendre à utiliser les capacités de planification des services DevOps de Bluemix pour planifier et traquer votre application, vous allez aussi apprendre comment ajouter un nouveau service Bluemix à une application, et comment écrire un code qui pouvant utiliser un service Bluemix.

Dans la partie 4, vous allez apprendre comment utiliser le service Delivery Pipeline pour déployer votre application dans Bluemix automatiquement chaque fois que vous ou quelqu'un de votre équipe mettez un code dans le repository de votre projet.

Comme un bonus à toute la connaissance que vous allez acquérir en travaillant avec les exemples de cette série, vous aurez une application qui vous vérifie les prix des produits dans des magasins en ligne ; donc vous n'avez plus à surfer sur le web pour voir si vos produits favoris sont en vente ou non ! (Pouvez-vous dire, j'aime faire les boutiques ?)

II - Que couvre cette partie 2 ?

Dans cette partie 2, vous allez apprendre comment déployer une application qui utilise un service Bluemix.

III - À propos de l'application

Vous avez démarré avec l'application « Lauren's Lovely Landscapes », que vous avez créée dans la partie 1. Vous pouvez aussi utiliser l'application « Fabulous Price Finder », qui en un seul clic, vous fournit les prix actuels des articles en ligne qui vous intéressent.

Liens utiles :

- Exécuter l'application

- Obtenir le code

IV - Ce dont vous avez besoin pour démarrer

Cet atelier est une suite de celui de la partie 1. Si vous n'avez pas terminé ce précédent atelier, veuillez y retourner pour l'achever avant de revenir ici.

Avant de démarrer, vous avez besoin d'être connecté sur Bluemix et les services DevOps de Bluemix. Vous aurez aussi besoin d'un des navigateurs suivants :

- Firefox 15 ou version supérieure ;

- Chrome 21 ou version supérieure ;

- Internet Explorer 10 ou version supérieure ;

- Safari 7 ou version supérieure.

V - Étape 1 : Charger l'application « Fabulous Price Finder »

Maintenant que vous avez une boutique en ligne, il est temps d'exécuter l'application « Fabulous Price Finder ».

VI - Étape 2 : Faites un fork de l'application « Fabulous Price Finder »

1. Allez sur la page d'accueil de Fabulous Price Finder project.

2. Cliquez sur « EDIT CODE », dans le coin supérieur droit. Vous serez invité à vous authentifiez si vous ne l'avez pas encore fait.

3. Sélectionnez « Tools » puis « Fork ».

4. Saisissez le nom de votre projet et laissez cochées les cases « Add features for Scrum development » et « Make this a Bluemix Project », puis cliquez sur « CREATE ».

5. Remarquez qu'une fois le fork du projet effectué, votre nouveau projet apparaît dans la liste dans le coin supérieur gauche.

VII - Étape 3 : Déployer l'application « Fabulous Price Finder »

L'application « Fabulous Price Finder » utilise le service NoSQL DB Cloudant. Ce service vous permet d'avoir accès à la gestion complète d'une couche de données NoSQL JSON toujours active. Pour exécuter l'application « Fabulous Price Finder », vous l'avez déployée et l'avez connectée à la nouvelle instance Cloudant NoSQL DB.

1. Dans la zone de navigation à gauche, sélectionnez « manifest.yml ».

2. Cliquez sur le bouton « Deploy » ().
Remarquez que quand le déploiement de l'application est achevé, la fonctionnalité de base de données ne fonctionne pas encore, parce que vous ne lui avez pas lié d'instance Cloudant NoSQL DB.

3. Quand l'application est déployée, cliquez sur le bouton « Open application dashboard » () dans la barre grise au-dessus.

4. Si vous n'êtes pas encore authentifié sur Bluemix, vous serez invité à le faire. Après vous êtes authentifié, vous serez redirigé sur la page de votre application dans Bluemix.

5. Cliquez sur « ADD A SERVICE OR API ».

6. Déroulez jusqu'à ce que vous voyiez le service Cloudant NoSQL DB.
Suggestion : parcourez la section « Data and Analytics ». Le catalogue est régulièrement mis à jour avec de nouveaux services !

7. Cliquez sur le service Cloudant NoSQL DB.

8. Dans la fenêtre Cloudant NoSQL DB, laissez les paramètres par défaut (le code intègre le fait que le nom de votre service Cloudant NoSQL DB commence par le terme « cloudant ») et cliquez sur « CREATE ».

9. Si une invite vous demande si vous voulez faire un « restage » de votre application, cliquez sur « RESTAGE ».

10. Si la page indique que votre application est en cours d'exécution, cliquez sur le lien de l'application pour l'ouvrir.

VIII - Étape 4 : Essayer l'application « Fabulous Price Finder »

Maintenant que l'application « Fabulous Price Finder » est en cours d'exécution, il est temps de l'explorer !

VIII-A - Enregistrer les informations sur un article

La page d'accueil de l'application « Fabulous Price Finder » vous permet d'enregistrer les articles dont vous voulez vérifier le prix. Commencez avec la gravure « Antartica » de l'application « Lauren's Lovely Landscapes », que vous avez déployée.

1. Dans le formulaire de votre page d'accueil, spécifiez le nom de votre gravure (« Antartica »), son URL dans le magasin en ligne (suggestion : un lien semblable à « http://laurenslovelylandscapes-some-long-string-of-random-characters.mybluemix.net/antarctica »   ), et l'ID du champ « prix » de la gravure.

2. Cliquez sur « Submit ».

Vous serez redirigé sur la page « View Database » où vous verrez les informations à propos de l'article que vous venez d'enregistrer. Vous pouvez enregistrer les détails d'autres articles si vous voulez.

VIII-B - Obtenez les prix

Après avoir enregistré les informations sur l'article, vous pouvez maintenant vérifier son prix.

1. Sur la page d'accueil, cliquez sur « Get Prices ».

2. Sur la page qui s'ouvre, cliquez sur « View the database ».

Remarquez que le prix de votre article est maintenant enregistré dans la base de données. Si vous le souhaitez, retournez sur votre projet « Lauren's Lovely Landscapes », faites une mise à jour du prix de la gravure « Antartica » (n'oubliez pas de déployer vos modifications), et cliquez à nouveau sur « Get Prices ». Remarquez que la base de données donne le nouveau prix de la gravure.

IX - Étape 5 : Explorer la base de données Cloudant

Vous pouvez parcourir et mettre à jour les contenus de votre base de données Cloudant, ce qui peut s'avérer utile quand vous faites le débogage et travaillez sur votre application.

1. Allez sur Bluemix dashboard (tableau de bord).

2. Connectez-vous si vous n'êtes pas encore authentifié.

3. Dans le tableau de bord, cliquez sur « FabulousPriceFinder app »   pour l'ouvrir.

4. Cliquez sur votre service Cloudant NoSQL DB pour l'ouvrir.

5. Cliquez sur LAUNCH.

6. Dans la section des bases de données (Databases), cliquez sur votre base de données pour l'ouvrir.

7. Parcourez les documents que vous avez ajoutés à votre base de données.

X - Que faire ensuite ?

Soyez créatif en améliorant la convivialité dans la navigation sur votre application Web, ou en changeant le nom de l'application pour qu'elle soit moins « fabuleuse » afin qu'elle soit plus à votre goût. Faites-en la vôtre.

Alors, vous pouvez continuer sur la troisième partie, où vous apprendrez comment utiliser les capacités de planification dans Bluemix DevOps Services pour planifier et traquer votre application, comment ajouter un nouveau service Bluemix à une application, et comment écrire un code pouvant utiliser un service Bluemix. Dans la partie 4 de cette série, vous allez créer un pipeline « multistage » et lancer manuellement une requête de compilation.