SlideShare a Scribd company logo
1 of 61
www.ics.ug #icsug
Getting started with
Bluemix and custom
development
Oliver Busse, 27.03.2015
www.ics.ug #icsug
Getting started with Bluemix and custom development
Oliver Busse
• „Bleeding Yellow“ since R4.5
• Certified Lotus Instructor since 2001
• IBM Champion for ICS in 2015
• OpenNTF Contributor & Board Member
• XPages Advocate
• Framework-addict
• IBM Bluemix beginner
www.oliverbusse.eu
@zeromancer1972
www.ics.ug #icsug
Getting started with Bluemix and custom development
Focus
This is NOT about coding
(last chance to leave )
This demonstrates the
possible WORKFLOWS for
developers using IBM Bluemix
www.ics.ug #icsug
Getting started with Bluemix and custom development
Agenda
• What is…?
• Prerequisites
• Which tools?
• Getting started: your first application
• Which workflow?
– A: Start in Bluemix, continue on local
– B: Start local, deploy on Bluemix
www.ics.ug #icsug
Getting started with Bluemix and custom development
What is…
• Bluemix
– PaaS („Platform as a Service“, no software preconfigured, based on CloundFoundry)
• a Runtime
– Environment in which your application will run
• a Service
– Functionality for your application e.g. Database, Security, Watson or „Internet of Things“
• DevOps
– „Development & Operations“, tools for testing, building and deploying apps
• JazzHub
– Repository for your application source code, issue tracking and documentation
• a Stage
– block in DevOps‘ deployment process
• a Pipeline
– combination of stages when deploying an application
• the cf-Tool
– CloudFoundry command line tool, manage your application via the console
www.ics.ug #icsug
Getting started with Bluemix and custom development
Prerequisites
• Create a new account or log in to your Bluemix account
www.ics.ug #icsug
Getting started with Bluemix and custom development
Which tools?
• Git-SCM
– common source code control system
• CMDER
– Powerful command line replacement with Git support
• Any Editor (Notepad++, SublimeText, Brackets)
• Eclipse
– IDE for Java Developers
• Bluemix Plugin
– Deployment console for Eclipse on Bluemix
• Websphere Liberty Profile (WLP)
– Local application server runtime
• CF Commandline Tool
– CloudFoundry command for deploying apps
www.ics.ug #icsug
Getting started with Bluemix and custom development
Create a new application
(DEMO)
skip
www.ics.ug #icsug
Getting started with Bluemix and custom development
Create a new application
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: create a new application
Name your application.
This will be the subdomain URL.
Choose „WEB“ for this first timer
www.ics.ug #icsug
Getting started with Bluemix and custom development
Choose a runtime
www.ics.ug #icsug
Getting started with Bluemix and custom development
Start coding: download starter code
www.ics.ug #icsug
Getting started with Bluemix and custom development
Add a service
www.ics.ug #icsug
Getting started with Bluemix and custom development
Alternative: use a Boilerplate
• Choose a Boilerplate from the catalog
• A Boilerplate is a predefined runtime with one
or more services attached automatically
• A Boilerplate can also be edited later
• It‘s the easiest way to start over with a
complete application structure
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: use a Boilerplate
www.ics.ug #icsug
Getting started with Bluemix and custom development
Workflow A:
Start on Bluemix,
continue on local
(DEMO)
www.ics.ug #icsug
Getting started with Bluemix and custom development
Example: Visual Recognition in Node.js
www.ics.ug #icsug
Getting started with Bluemix and custom development
Add the Visual Recognition Service
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: adding the service
www.ics.ug #icsug
Getting started with Bluemix and custom development
Start and open the application
We will change this
later!
www.ics.ug #icsug
Getting started with Bluemix and custom development
Start coding: add a repository*
*) You may have to create an account for JazzHub, too
www.ics.ug #icsug
Getting started with Bluemix and custom development
Add the sample application to your repo
www.ics.ug #icsug
Getting started with Bluemix and custom development
Goto your repo and browse or edit code
DevOps
www.ics.ug #icsug
Getting started with Bluemix and custom development
Clone your repo
• Learn Git!
• Create a folder for your
repos
• Open a command line
(e.g. CMDER)
www.ics.ug #icsug
Getting started with Bluemix and custom development
Next steps
• Open the local project in your IDE
• Start coding!
www.ics.ug #icsug
Getting started with Bluemix and custom development
Optional: use the sample app
• Optional: Download the sample app (is this case the „Visual Recognition
Starter App“)
• Extract the sample app in your project folder (overwrite files if necessary)
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Next steps
• Commit & push
changes with Git to
your remote
repository
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Next steps
• Watch DevOps building & deploying your
application in the Cloud
www.ics.ug #icsug
Getting started with Bluemix and custom development
Finished!
• Watch your changes online on IBM Bluemix!
Voila!
www.ics.ug #icsug
Getting started with Bluemix and custom development
Useful resources
• DevOps Repo:
https://hub.jazz.net/project/<username>/<projectname>/overview
• DevOps Build & Deploy:
https://hub.jazz.net/pipeline/<username>/<projectname
www.ics.ug #icsug
Getting started with Bluemix and custom development
Workflow B:
Start local,
deploy on Bluemix
(DEMO)
www.ics.ug #icsug
Getting started with Bluemix and custom development
Example: Java Web Application
• Ingredients:
– Eclipse IDE
– Bluemix Plugin for Eclipse
– Websphere Liberty Profile (WLP)
– CF-Tool
• Topics covered
– manifest.yml
– local build tools
– .war file
www.ics.ug #icsug
Getting started with Bluemix and custom development
Setting up Eclipse: install Bluemix plugin
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: install Bluemix plugin
• In Eclipse Marketplace,
search for „bluemix“and
hit enter.
• Find „IBM Eclipse Tools
for Bluemix“ and hit
„Install“.
• Follow the installer‘s
instructions.
www.ics.ug #icsug
Getting started with Bluemix and custom development
Setting up Eclipse: install WLP runtime
• In Eclipse, goto
Window, Preferences,
Server, Runtime
Environments. Click
„Add...“.
• Choose IBM,
Websphere
Application Server
Liberty Profile.
• Click „Next“.
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: install WLP runtime
• On the next screen choose
„Install from an archive or a
repository“ if you don‘t
already have a WLP
installed.
• Click „Next“.
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: install WLP runtime
• On the next screen browse for a
destination folder for the WLP
installation.
• Choose „Download and Install...“.
• The search for the WLP repos can
take some time.
• Then, choose the „Liberty Profile
V8.5.5.4 Runtime“ (or newer, not
the beta).
• Hit „Next“, then accept the license
terms.
• Click „Next“.
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: install WLP runtime
• Almost done!
• Leave the settings alone and click
„Finish“.
www.ics.ug #icsug
Getting started with Bluemix and custom development
Verify WLP installation
• Open Window, Show
View, Servers to open the
servers tab.
• The WLP should appear
right below the IBM
Bluemix runtime
www.ics.ug #icsug
Getting started with Bluemix and custom development
http://localhost:9080/
www.ics.ug #icsug
Getting started with Bluemix and custom development
Test WLP installation
• Create a new project
• File, New, Project... „Dynamic Web
Project“
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Test WLP installation
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Test WLP installation
• Create a sample jsp file „index.jsp“
• Add the project to the WLP
runtime
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Test WLP installation
• Start the server and navigate to the URL in a
browser
www.ics.ug #icsug
Getting started with Bluemix and custom development
Next step: deploying on Bluemix
• Right-click on the IBM
Bluemix Runtime entry in the
servers tab
• Be sure to NOT have a
manifest.yml file
• Choose „Add and remove...“
• Select your project
• Click „Add“, then „Finish“
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: deploying on Bluemix
• Set options for the Bluemix app, e.g. a host URL
• These settings are optional
• Check „Save to manifest file“
• Click „Finish“
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: deploying on Bluemix
• Check the console and your Bluemix dashboard!
Voila!
www.ics.ug #icsug
Getting started with Bluemix and custom development
Alternative: using the CF-Tool
• Prerequesites
– manifest.yml
– WAR file in the project
www.ics.ug #icsug
Getting started with Bluemix and custom development
Build application: WAR file
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Build application: WAR file
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Build application: WAR file
www.ics.ug #icsug
Getting started with Bluemix and custom development
Deployment: manifest.yml
• If there is no manifest.yml file create a new
one in the root folder of the project
• Contents:
applications:
- name: ICSUGDemo
memory: 512M
instances: 1
host: icsugdemo
path: ICSUGDemo.war
domain: mybluemix.net
www.ics.ug #icsug
Getting started with Bluemix and custom development
The CF Tool
www.ics.ug #icsug
Getting started with Bluemix and custom development
Using the CF Tool
• Open a command line
• Set the API entry
point
• Set your target
(default: „dev“)
• Login to Bluemix
www.ics.ug #icsug
Getting started with Bluemix and custom development
• Push the app to
Bluemix
• Wait until you
see that the app
has started
www.ics.ug #icsug
Getting started with Bluemix and custom development
Cont‘d: Using the CF Tool
• Verify that the app is running
www.ics.ug #icsug
Getting started with Bluemix and custom development
Summary
• Easy to start
• Easy to maintain
• Many options & tools
• A „developer‘s playground“
www.ics.ug #icsug
Getting started with Bluemix and custom development
Coming soon! Follow #OpenNTF
www.ics.ug #icsug
Getting started with Bluemix and custom development
Questions?
www.ics.ug #icsug
Getting started with Bluemix and custom development
Thank you!
www.ics.ug #icsug
Getting started with Bluemix and custom development
Sources
http://bliker.github.io/cmder/
http://eclipse.org
http://bluemix.net
http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/visual-recognition/#using
http://thoughtsoncloud.com/2014/08/three-tools-work-ibm-bluemix/
https://github.com/cloudfoundry/cli#downloads
http://marketplace.eclipse.org/content/ibm-eclipse-tools-bluemix

More Related Content

What's hot

Developing for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixDeveloping for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixRoberto Pozzi
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) Animesh Singh
 
ETS Summer School - Introduction to Bluemix (July 4th)
ETS Summer School - Introduction to Bluemix (July 4th)ETS Summer School - Introduction to Bluemix (July 4th)
ETS Summer School - Introduction to Bluemix (July 4th)Jean-Louis (JL) Marechaux
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixNiklas Heidloff
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerNiklas Heidloff
 
IBM Bluemix for Administrators with Focus on XPages
IBM Bluemix for Administrators with Focus on XPagesIBM Bluemix for Administrators with Focus on XPages
IBM Bluemix for Administrators with Focus on XPagesNiklas Heidloff
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stackgjuljo
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platformJose Pena
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with BluemixCodemotion
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with DockerNiklas Heidloff
 
Cognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixCognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixSam Garforth
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...GRUC
 
Achieving Developer Nirvana With Codename: BlueMix
Achieving Developer Nirvana With Codename: BlueMixAchieving Developer Nirvana With Codename: BlueMix
Achieving Developer Nirvana With Codename: BlueMixRyan Baxter
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyOpenWhisk
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersNiklas Heidloff
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Michael Elder
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)Niklas Heidloff
 
An introduction to IBM BlueMix
An introduction to IBM BlueMixAn introduction to IBM BlueMix
An introduction to IBM BlueMixPer Henrik Lausten
 

What's hot (20)

Developing for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with BluemixDeveloping for Hybrid Cloud with Bluemix
Developing for Hybrid Cloud with Bluemix
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 
ETS Summer School - Introduction to Bluemix (July 4th)
ETS Summer School - Introduction to Bluemix (July 4th)ETS Summer School - Introduction to Bluemix (July 4th)
ETS Summer School - Introduction to Bluemix (July 4th)
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM Bluemix
 
Rapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with DockerRapid Application Development in the Cloud and On-Premises with Docker
Rapid Application Development in the Cloud and On-Premises with Docker
 
IBM Bluemix for Administrators with Focus on XPages
IBM Bluemix for Administrators with Focus on XPagesIBM Bluemix for Administrators with Focus on XPages
IBM Bluemix for Administrators with Focus on XPages
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with Bluemix
 
Rapid Application Development with Docker
Rapid Application Development with DockerRapid Application Development with Docker
Rapid Application Development with Docker
 
Cognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemixCognitive Computing on the Cloud - Watson services for bluemix
Cognitive Computing on the Cloud - Watson services for bluemix
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
Achieving Developer Nirvana With Codename: BlueMix
Achieving Developer Nirvana With Codename: BlueMixAchieving Developer Nirvana With Codename: BlueMix
Achieving Developer Nirvana With Codename: BlueMix
 
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical StrategyIBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
 
Cognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix DevelopersCognitive IBM Watson Services for Bluemix Developers
Cognitive IBM Watson Services for Bluemix Developers
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
An introduction to IBM BlueMix
An introduction to IBM BlueMixAn introduction to IBM BlueMix
An introduction to IBM BlueMix
 

Viewers also liked

Bluemix, PaaS by IBM - Screenshot demo
Bluemix, PaaS by IBM - Screenshot demoBluemix, PaaS by IBM - Screenshot demo
Bluemix, PaaS by IBM - Screenshot demoChris Sparshott
 
Docker und IBM Bluemix
Docker und IBM BluemixDocker und IBM Bluemix
Docker und IBM BluemixStephan Max
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino apiOliver Busse
 
ULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseOliver Busse
 
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...Oliver Busse
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...JRibbeck
 
ISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixOliver Busse
 
SUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APISUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APIOliver Busse
 
Transformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarTransformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarOliver Busse
 
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...Oliver Busse
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionOliver Busse
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Oliver Busse
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannBelsoft
 
IBM Bluemix Essentials
IBM Bluemix EssentialsIBM Bluemix Essentials
IBM Bluemix EssentialsMahad Khan
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)Allan Naim
 
Hybrid Cloud Infografik (Deusch)
Hybrid Cloud Infografik (Deusch)Hybrid Cloud Infografik (Deusch)
Hybrid Cloud Infografik (Deusch)Martin Runde
 

Viewers also liked (20)

Bluemix, PaaS by IBM - Screenshot demo
Bluemix, PaaS by IBM - Screenshot demoBluemix, PaaS by IBM - Screenshot demo
Bluemix, PaaS by IBM - Screenshot demo
 
Docker und IBM Bluemix
Docker und IBM BluemixDocker und IBM Bluemix
Docker und IBM Bluemix
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino api
 
ULC - Connect 2014 Nachlese
ULC - Connect 2014 NachleseULC - Connect 2014 Nachlese
ULC - Connect 2014 Nachlese
 
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungenweb...
OSA Anwendertreffen 2014 - "Clients ausgedünnt: Notes-/Domino-Anwendungen web...
 
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
DNUG 2014 Herbstkonferenz: Moderne Architektur - Hochskalierbare Anwendungsar...
 
ISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM BluemixISBG 2016 - XPages on IBM Bluemix
ISBG 2016 - XPages on IBM Bluemix
 
SUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino APISUTOL 2015 - Utilizing the OpenNTF Domino API
SUTOL 2015 - Utilizing the OpenNTF Domino API
 
Transformations
TransformationsTransformations
Transformations
 
Transformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio WebinarTransformations - a TLCC & Teamstudio Webinar
Transformations - a TLCC & Teamstudio Webinar
 
GraphDb in XPages
GraphDb in XPagesGraphDb in XPages
GraphDb in XPages
 
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
DNUG 38: "Einen Rahmen schaffen: Vorteile durch Frameworks in der Domino-Webe...
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 
Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"Fix & fertig: Best Practises für "XPages-Migranten"
Fix & fertig: Best Practises für "XPages-Migranten"
 
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kannXpages - oder was man mit einer alten Notes-DB so alles anstellen kann
Xpages - oder was man mit einer alten Notes-DB so alles anstellen kann
 
IBM Bluemix Essentials
IBM Bluemix EssentialsIBM Bluemix Essentials
IBM Bluemix Essentials
 
Openstack days sv building highly available services using kubernetes (preso)
Openstack days sv   building highly available services using kubernetes (preso)Openstack days sv   building highly available services using kubernetes (preso)
Openstack days sv building highly available services using kubernetes (preso)
 
Hybrid Cloud Infografik (Deusch)
Hybrid Cloud Infografik (Deusch)Hybrid Cloud Infografik (Deusch)
Hybrid Cloud Infografik (Deusch)
 
Find your data
Find your dataFind your data
Find your data
 

Similar to Out of the Blue: Getting started with IBM Bluemix development

IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016ICS User Group
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)Sanjay Nayak
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilitynick_garrod
 
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceNico Meisenzahl
 
habitat at docker bud
habitat at docker budhabitat at docker bud
habitat at docker budMandi Walls
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesJanakiram MSV
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworksSquash Apps Pvt Ltd
 
PLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursPLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursAlfresco Software
 
ACDKOCHI19 - CI / CD using AWS Developer Tools
ACDKOCHI19 - CI / CD using AWS Developer ToolsACDKOCHI19 - CI / CD using AWS Developer Tools
ACDKOCHI19 - CI / CD using AWS Developer ToolsAWS User Group Kochi
 
Development tools
Development toolsDevelopment tools
Development toolsParag Patil
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Michael Elder
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application SecurityEgor Tolstoy
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevNiklas Heidloff
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands onFelipe Freire
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixMartin Donnelly
 

Similar to Out of the Blue: Getting started with IBM Bluemix development (20)

IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016
XPages on IBM Bluemix: The Do's and Dont's - ICS.UG 2016
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
 
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open SourceEnhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
Enhance Your Kubernetes CI/CD Pipelines With GitLab & Open Source
 
OpenWhisk JavaOne
OpenWhisk JavaOneOpenWhisk JavaOne
OpenWhisk JavaOne
 
habitat at docker bud
habitat at docker budhabitat at docker bud
habitat at docker bud
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
 
Hybrid app development frameworks
Hybrid app development frameworksHybrid app development frameworks
Hybrid app development frameworks
 
PLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursPLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few Hours
 
ACDKOCHI19 - CI / CD using AWS Developer Tools
ACDKOCHI19 - CI / CD using AWS Developer ToolsACDKOCHI19 - CI / CD using AWS Developer Tools
ACDKOCHI19 - CI / CD using AWS Developer Tools
 
Development tools
Development toolsDevelopment tools
Development tools
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
 
iOS Application Security
iOS Application SecurityiOS Application Security
iOS Application Security
 
NCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile AppsNCDevCon 2017 - Cross Platform Mobile Apps
NCDevCon 2017 - Cross Platform Mobile Apps
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
Ten Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to DevTen Minutes Bluemix Pitch from Dev to Dev
Ten Minutes Bluemix Pitch from Dev to Dev
 
IBM Bluemix hands on
IBM Bluemix hands onIBM Bluemix hands on
IBM Bluemix hands on
 
AD1542 Get Hands On With Bluemix
AD1542 Get Hands On With BluemixAD1542 Get Hands On With Bluemix
AD1542 Get Hands On With Bluemix
 

More from Oliver Busse

HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?Oliver Busse
 
Outlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOliver Busse
 
The NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerOliver Busse
 
DNUG Development Day 2019
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019Oliver Busse
 
DNUG44 Watson Workspace
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson WorkspaceOliver Busse
 
Paradiesisch - OpenNTF
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTFOliver Busse
 
XPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sXPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sOliver Busse
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 

More from Oliver Busse (8)

HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?HCL Domino Volt - der NSF Killer?
HCL Domino Volt - der NSF Killer?
 
Outlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-inOutlook becomes a Team Player - with a clever add-in
Outlook becomes a Team Player - with a clever add-in
 
The NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developerThe NERD stuff - opening for Domino to the modern web developer
The NERD stuff - opening for Domino to the modern web developer
 
DNUG Development Day 2019
DNUG Development Day 2019DNUG Development Day 2019
DNUG Development Day 2019
 
DNUG44 Watson Workspace
DNUG44 Watson WorkspaceDNUG44 Watson Workspace
DNUG44 Watson Workspace
 
Paradiesisch - OpenNTF
Paradiesisch - OpenNTFParadiesisch - OpenNTF
Paradiesisch - OpenNTF
 
XPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont'sXPages on Bluemix - the Do's and Dont's
XPages on Bluemix - the Do's and Dont's
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 

Recently uploaded

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Recently uploaded (20)

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

Out of the Blue: Getting started with IBM Bluemix development

  • 1. www.ics.ug #icsug Getting started with Bluemix and custom development Oliver Busse, 27.03.2015
  • 2. www.ics.ug #icsug Getting started with Bluemix and custom development Oliver Busse • „Bleeding Yellow“ since R4.5 • Certified Lotus Instructor since 2001 • IBM Champion for ICS in 2015 • OpenNTF Contributor & Board Member • XPages Advocate • Framework-addict • IBM Bluemix beginner www.oliverbusse.eu @zeromancer1972
  • 3. www.ics.ug #icsug Getting started with Bluemix and custom development Focus This is NOT about coding (last chance to leave ) This demonstrates the possible WORKFLOWS for developers using IBM Bluemix
  • 4. www.ics.ug #icsug Getting started with Bluemix and custom development Agenda • What is…? • Prerequisites • Which tools? • Getting started: your first application • Which workflow? – A: Start in Bluemix, continue on local – B: Start local, deploy on Bluemix
  • 5. www.ics.ug #icsug Getting started with Bluemix and custom development What is… • Bluemix – PaaS („Platform as a Service“, no software preconfigured, based on CloundFoundry) • a Runtime – Environment in which your application will run • a Service – Functionality for your application e.g. Database, Security, Watson or „Internet of Things“ • DevOps – „Development & Operations“, tools for testing, building and deploying apps • JazzHub – Repository for your application source code, issue tracking and documentation • a Stage – block in DevOps‘ deployment process • a Pipeline – combination of stages when deploying an application • the cf-Tool – CloudFoundry command line tool, manage your application via the console
  • 6. www.ics.ug #icsug Getting started with Bluemix and custom development Prerequisites • Create a new account or log in to your Bluemix account
  • 7. www.ics.ug #icsug Getting started with Bluemix and custom development Which tools? • Git-SCM – common source code control system • CMDER – Powerful command line replacement with Git support • Any Editor (Notepad++, SublimeText, Brackets) • Eclipse – IDE for Java Developers • Bluemix Plugin – Deployment console for Eclipse on Bluemix • Websphere Liberty Profile (WLP) – Local application server runtime • CF Commandline Tool – CloudFoundry command for deploying apps
  • 8. www.ics.ug #icsug Getting started with Bluemix and custom development Create a new application (DEMO) skip
  • 9. www.ics.ug #icsug Getting started with Bluemix and custom development Create a new application
  • 10. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: create a new application Name your application. This will be the subdomain URL. Choose „WEB“ for this first timer
  • 11. www.ics.ug #icsug Getting started with Bluemix and custom development Choose a runtime
  • 12. www.ics.ug #icsug Getting started with Bluemix and custom development Start coding: download starter code
  • 13. www.ics.ug #icsug Getting started with Bluemix and custom development Add a service
  • 14. www.ics.ug #icsug Getting started with Bluemix and custom development Alternative: use a Boilerplate • Choose a Boilerplate from the catalog • A Boilerplate is a predefined runtime with one or more services attached automatically • A Boilerplate can also be edited later • It‘s the easiest way to start over with a complete application structure
  • 15. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: use a Boilerplate
  • 16. www.ics.ug #icsug Getting started with Bluemix and custom development Workflow A: Start on Bluemix, continue on local (DEMO)
  • 17. www.ics.ug #icsug Getting started with Bluemix and custom development Example: Visual Recognition in Node.js
  • 18. www.ics.ug #icsug Getting started with Bluemix and custom development Add the Visual Recognition Service
  • 19. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: adding the service
  • 20. www.ics.ug #icsug Getting started with Bluemix and custom development Start and open the application We will change this later!
  • 21. www.ics.ug #icsug Getting started with Bluemix and custom development Start coding: add a repository* *) You may have to create an account for JazzHub, too
  • 22. www.ics.ug #icsug Getting started with Bluemix and custom development Add the sample application to your repo
  • 23. www.ics.ug #icsug Getting started with Bluemix and custom development Goto your repo and browse or edit code DevOps
  • 24. www.ics.ug #icsug Getting started with Bluemix and custom development Clone your repo • Learn Git! • Create a folder for your repos • Open a command line (e.g. CMDER)
  • 25. www.ics.ug #icsug Getting started with Bluemix and custom development Next steps • Open the local project in your IDE • Start coding!
  • 26. www.ics.ug #icsug Getting started with Bluemix and custom development Optional: use the sample app • Optional: Download the sample app (is this case the „Visual Recognition Starter App“) • Extract the sample app in your project folder (overwrite files if necessary)
  • 27. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Next steps • Commit & push changes with Git to your remote repository
  • 28. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Next steps • Watch DevOps building & deploying your application in the Cloud
  • 29. www.ics.ug #icsug Getting started with Bluemix and custom development Finished! • Watch your changes online on IBM Bluemix! Voila!
  • 30. www.ics.ug #icsug Getting started with Bluemix and custom development Useful resources • DevOps Repo: https://hub.jazz.net/project/<username>/<projectname>/overview • DevOps Build & Deploy: https://hub.jazz.net/pipeline/<username>/<projectname
  • 31. www.ics.ug #icsug Getting started with Bluemix and custom development Workflow B: Start local, deploy on Bluemix (DEMO)
  • 32. www.ics.ug #icsug Getting started with Bluemix and custom development Example: Java Web Application • Ingredients: – Eclipse IDE – Bluemix Plugin for Eclipse – Websphere Liberty Profile (WLP) – CF-Tool • Topics covered – manifest.yml – local build tools – .war file
  • 33. www.ics.ug #icsug Getting started with Bluemix and custom development Setting up Eclipse: install Bluemix plugin
  • 34. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: install Bluemix plugin • In Eclipse Marketplace, search for „bluemix“and hit enter. • Find „IBM Eclipse Tools for Bluemix“ and hit „Install“. • Follow the installer‘s instructions.
  • 35. www.ics.ug #icsug Getting started with Bluemix and custom development Setting up Eclipse: install WLP runtime • In Eclipse, goto Window, Preferences, Server, Runtime Environments. Click „Add...“. • Choose IBM, Websphere Application Server Liberty Profile. • Click „Next“.
  • 36. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: install WLP runtime • On the next screen choose „Install from an archive or a repository“ if you don‘t already have a WLP installed. • Click „Next“.
  • 37. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: install WLP runtime • On the next screen browse for a destination folder for the WLP installation. • Choose „Download and Install...“. • The search for the WLP repos can take some time. • Then, choose the „Liberty Profile V8.5.5.4 Runtime“ (or newer, not the beta). • Hit „Next“, then accept the license terms. • Click „Next“.
  • 38. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: install WLP runtime • Almost done! • Leave the settings alone and click „Finish“.
  • 39. www.ics.ug #icsug Getting started with Bluemix and custom development Verify WLP installation • Open Window, Show View, Servers to open the servers tab. • The WLP should appear right below the IBM Bluemix runtime
  • 40. www.ics.ug #icsug Getting started with Bluemix and custom development http://localhost:9080/
  • 41. www.ics.ug #icsug Getting started with Bluemix and custom development Test WLP installation • Create a new project • File, New, Project... „Dynamic Web Project“
  • 42. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Test WLP installation
  • 43. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Test WLP installation • Create a sample jsp file „index.jsp“ • Add the project to the WLP runtime
  • 44. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Test WLP installation • Start the server and navigate to the URL in a browser
  • 45. www.ics.ug #icsug Getting started with Bluemix and custom development Next step: deploying on Bluemix • Right-click on the IBM Bluemix Runtime entry in the servers tab • Be sure to NOT have a manifest.yml file • Choose „Add and remove...“ • Select your project • Click „Add“, then „Finish“
  • 46. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: deploying on Bluemix • Set options for the Bluemix app, e.g. a host URL • These settings are optional • Check „Save to manifest file“ • Click „Finish“
  • 47. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: deploying on Bluemix • Check the console and your Bluemix dashboard! Voila!
  • 48. www.ics.ug #icsug Getting started with Bluemix and custom development Alternative: using the CF-Tool • Prerequesites – manifest.yml – WAR file in the project
  • 49. www.ics.ug #icsug Getting started with Bluemix and custom development Build application: WAR file
  • 50. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Build application: WAR file
  • 51. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Build application: WAR file
  • 52. www.ics.ug #icsug Getting started with Bluemix and custom development Deployment: manifest.yml • If there is no manifest.yml file create a new one in the root folder of the project • Contents: applications: - name: ICSUGDemo memory: 512M instances: 1 host: icsugdemo path: ICSUGDemo.war domain: mybluemix.net
  • 53. www.ics.ug #icsug Getting started with Bluemix and custom development The CF Tool
  • 54. www.ics.ug #icsug Getting started with Bluemix and custom development Using the CF Tool • Open a command line • Set the API entry point • Set your target (default: „dev“) • Login to Bluemix
  • 55. www.ics.ug #icsug Getting started with Bluemix and custom development • Push the app to Bluemix • Wait until you see that the app has started
  • 56. www.ics.ug #icsug Getting started with Bluemix and custom development Cont‘d: Using the CF Tool • Verify that the app is running
  • 57. www.ics.ug #icsug Getting started with Bluemix and custom development Summary • Easy to start • Easy to maintain • Many options & tools • A „developer‘s playground“
  • 58. www.ics.ug #icsug Getting started with Bluemix and custom development Coming soon! Follow #OpenNTF
  • 59. www.ics.ug #icsug Getting started with Bluemix and custom development Questions?
  • 60. www.ics.ug #icsug Getting started with Bluemix and custom development Thank you!
  • 61. www.ics.ug #icsug Getting started with Bluemix and custom development Sources http://bliker.github.io/cmder/ http://eclipse.org http://bluemix.net http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/visual-recognition/#using http://thoughtsoncloud.com/2014/08/three-tools-work-ibm-bluemix/ https://github.com/cloudfoundry/cli#downloads http://marketplace.eclipse.org/content/ibm-eclipse-tools-bluemix