====== 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 :\\