Skip to content

Bluemix

Thorsten Gau edited this page Oct 7, 2016 · 14 revisions

general / Hamburg / Berlin / Frankfurt

Erste Schritte in Bluemix

Account anlegen

  1. Öffne https://new-console.eu-gb.bluemix.net/
  2. Klicke "SIGN UP"
  3. Daten eingeben und "Create Account" klicken
  4. EMails abrufen und in der EMail vom Absender "The Bluemix Team" den Link "Confirm your account" klicken
  5. Es erscheint die Nachricht "Success". Dort auf "Login" klicken und Username / Passwort eingeben.
  6. Create Organization (1/3): Beliebigen Namen wählen (z.B. den eignen oder einen Team Namen)
  7. Create Space (2/3): Eine Organization hat mehrere Spaces, z.B. "dev", "test", "prod" - also ist "dev" ein guter Start.
  8. Summary (3/3): "I'm Ready" klicken

Damit ist Einrichtung des Account abgeschlossen. Ein Trail-Account ist 30 Tage lang gültig.

Gültigkeit verlängern

Den Code gibt es vor Ort.

  1. Oben auf das Kalendersymbol (Rechteck mit der 29 drin) klicken.
  2. Apply your "promo code" klicken.
  3. Oben zeigt der Kalender einen längeren Probezeitraum an (z.B. 70 Tage).

Nach dem Probezeitraum kann Bluemix weiterhin kostenlos im "free tier" mit wenigen Ressourcen genutzt werden.

Die erste Watson App

  1. Auf https://console.eu-gb.bluemix.net/ die Kategorie "Watson" anklicken
  2. Oben rechts das "+" bei "Get started now" anklicken.
  3. Einen Watson Service anklicken, z.B. "Personality Insights"
  4. Links auf "View Docs" klicken.
  5. Rechts auf "View Demo" klicken.
  6. Demo ausprobieren. Auf dem Tab "Body of Text" kann man auch eigene (englische) Texte eingeben, z.B. den auf http://www-05.ibm.com/de/hackathon/hackathon-hamburg-en.html
  7. Oben auf "Fork and Deploy on Bluemix" klicken
  8. Auf "LOG IN" klicken
  9. Beim erstmaliger Verwendung von "Bluemix DevOps Service" muss man sich einen shortname (z.B. tgau) aussuchen.
  10. Rückmeldung "Your alias has been created" mit "Continue" bestätigen.
  11. Namen der Anwendung (App Name) ggf kürzen, Region = "IBM Bluemix United Kindom", Organization = ..., Space = dev setzen und deploy klicken.
  12. Die DevOps Automatisierung forked den Code (git clone), erstellt ein Projekt auf JazzHub und deployed die Anwendung auf Bluemix. Nach einiger Zeit erscheint "Success!"
  13. EDIT CODE klicken
  14. Nach einiger Zeit (Geduld!) erscheint die auf Eclipse Orion basierende Web IDE von "Bluemix DevOps Services"

Bluemix DevOps Services

  • EDIT CODE = Web IDE (Eclipse Orion)
  • TRACK & PLAN = Scrum-based agile project management (Taskboards, Kanban Boards)
  • BUILD & DEPLOY = Pipeline vom Code direkt zur lauffähigen App auf Bluemix

Bluemix DevOps Services (BDS) bietet den Entwicklern ein eigenes Git Repository:
Git URL: https://hub.jazz.net/git/<user-shortname>/<project>
Alternativ gibt es eine Integration mit GitHub.com

Die Bluemix Console

  • Aktuell gibt es zwei Look & Feels
    1. die alte classic Ansicht: https://console.eu-gb.bluemix.net/ -- im Folgenden nicht weiter betrachtet
    2. die neue Ansicht: https://new-console.eu-gb.bluemix.net/
  • Die (neue) Console bietet zwei Tabs:
    1. Overview- gut, um sich einen Überblick über die Möglichkeiten zu verschaffen und neue Elemente anzulegen
    2. All Items - Überblick über angelegte Apps und Services
  • Der Catalog in der Menüleiste zeigt die Übersicht aller auf der Bluemix Plattform zur Verfügung stehenden Elemente:
    • Unter Compute > Cloud Foundry Application stehen RUNTIMES in zahlreichen Sprachen (Java, JavaScript via Node.js, Python, PHP, ...) zur Verfügung
    • Boilerplates sind fertige Basisanwendungen als schneller Start für eigene Entwicklungen. Manche kenne sie unter dem Begriff "Blueprint". Es sind Kombinationen einer Runtime sowie passenden Datenbank Services. Beispielsweise Nodes.js mit der NoSQL CouchDB
  • Hinter https://new-console.eu-gb.bluemix.net/docs/ verbirgt sich umfangreiche Dokumentation
  • Ein Klick auf den eigenen Namen oben rechts öffenet ein PopUp-Menu das Zugriff auf die Account-Verwaltung gibt. Über Invite Team Members kann man andere User in seinen Account einladen. Es ist empfehlenswert sich pro Team auf einen Ziel-Account zu einigen, auf die fertige Anwendung deployed wird.

Management der eigenen Anwendungen

  • Console > All Items zeigt die übersicht der eigenen Anwendungen. Ein klick auf die Zeile öffnet die Details.
  • Getting Started erklärt, wie man Bluemix über die Kommandozeile steuert
  • Runtime > Environment Variables zeigt den Inhalt der zentralen VCAP_Services - einer JSON Struktur, die unter anderen die API-Keys zum Zugriff auf die Services enthält. Gute Programme legen solche Informationen selbstverständlich nicht im Quelltext ab, sondern holen sich die Daten zur Laufzeit über VCAP_Services.
  • Logs zeigt die Logausgaben der Anwendung
  • Auf Bluemix logmet stehen Grafana und Kibina zur Visualisierung der Loginformationen zur Verfügung.

Compute :: eigene Server

  • Cloud Foundry Applications
  • IBM Containers (Docker)
  • IBM Virtual Servers
  • OpenWhisk - (Serverless Computing)

Kommandozeile :: für alle die lieber Tippen statt wischen und Maus schubsen