====== Bluemix : création d'une première application ======
Bluemix propose trois types de services basées sur des technologies Opensource:
{{ :reseau:cloud:bluemix:bluemix_06.png |}}
Pour la création d'une première application vous allez utiliser **CloudFoundry** qui fournit des **runtimes**, c'est à des environnements de développement déjà installés et configurés.
**CloudFoundry** est une plateforme qui fournit des services.
===== Ouvrir sa session Bluemix =====
Lien : https://console.ng.bluemix.net/
Pour consulter la liste des services disponibles, consultez le catalogue :
{{ :reseau:cloud:bluemix:bluemix_07.png |}}
... qui montre un grand nombre de services gérés par IBM, par des prestaires ou qui sont expérimentaux :
{{ :reseau:cloud:bluemix:bluemix_08.png |}}
===== Créer un espace de travail =====
A gauche de l'interface choisissez de créer un espace :
{{ :reseau:cloud:bluemix:bluemix_09.png |}}
* et donnez lui un nom :
{{ :reseau:cloud:bluemix:bluemix_10.png |}}
===== Développer en ligne avec DevOps =====
DevOps Services est un autre outil complémentaire à Bluemix :
* DevOps permet de développer l'application ;
* Bluemix pemet de l'héberger.
Quelques précisions sur ce qu'il est possible de faire avec DevOps :
* d'héberger votre code source, versionné avec Git ;
* de développerdirectement en ligne dans l'IDE intégré ;
* de préparer votre application et l'envoyer en ligne sur Bluemix ;
* de collaborer à plusieurs sur ces projets, en méthodologie agile SCRUM ;
* de partir d'un projet existant pour l'adapter (en langage OpenSource, on appelle cela un fork).
Se connecter au site DevOps : https://hub.jazz.net/
{{ :reseau:cloud:bluemix:devops_01.png |}}
* associez un alias à votre ID IBM (votre compte Bluemix)
{{ :reseau:cloud:bluemix:devops_02.png |}}
===== Créer un nouveau projet =====
* Choisissez **Start coding in a new project.**
{{ :reseau:cloud:bluemix:devops_03.png |}}
* Donnez un **nom** à votre projet et choisissez de créer un nouveau **dépôt** (repository) :
{{ :reseau:cloud:bluemix:devops_04.png |}}
* choisissez de créer votre un dépôt **Jazz SCM on Bluemix*** :
{{ :reseau:cloud:bluemix:devops_05.png |}}
* indiquez les derniers paramètres dont **l'espace** où sera créée l'application et cliquez sur **Create** :
{{ :reseau:cloud:bluemix:bluemix_11.png |}}
===== Travailler sur le nouveau projet =====
* dans le menu choisissez **EDIT CODE** :
{{ :reseau:cloud:bluemix:devops_06.png |}}
* choisissez de créer un nouveau fichier appelé **index.html** :
{{ :reseau:cloud:bluemix:devops_07.png |}}
* et mettez pour l'instant un contenu simple :
{{ :reseau:cloud:bluemix:devops_08.png |}}
* Créez un fichier **manifest.yml** avec le contenu suivant :
---
applications:
- buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
name: lafleur
memory: 64M
===== Déployer votre application en ligne =====
* dans le menu choisissez **BUILD AND DEPLOY** :
{{ :reseau:cloud:bluemix:devops_09.png |}}
* Ajouter une étape :
{{ :reseau:cloud:bluemix:devops_10.png |}}
* renseigner votre mot de passe Bluemix :
{{ :reseau:cloud:bluemix:devops_11.png |}}
* dans l'onglet Travail, ajoutez un travail :
{{ :reseau:cloud:bluemix:devops_13.png |}}
* et choisissez comme type de travail **Déploiement** :
{{ :reseau:cloud:bluemix:devops_14.png |}}
* sauvegardez
* Exécutez alors l'étape
{{ :reseau:cloud:bluemix:devops_12.png |}}
* **Attendez** que le déploiement soit fini :
{{ :reseau:cloud:bluemix:devops_15.png |}}
* Accédez à votre application en ligne
{{ :reseau:cloud:bluemix:bluemix_13.png |}}
En cas de problème d'encodage des caractères accentués, ajoutez cetter balise à l'entête de la page :\\