SlideShare una empresa de Scribd logo
1 de 86
Bluemix Hands-on Lab
Friday 11th December 2015
2
First things, first: Introductions
 What’s your name?
 What’s your job role?
 What you want to get from today’s workshop?
 Something interesting about you that others don’t know…
Welcome, Karibuni
3
Today’s Agenda
• Introduction to Bluemix
• Hands on Lab 1 – Deploying and Scaling your first app
• Introduction to DevOps
• Hands on Lab 2 – Introduction to DevOps
• Hands on Lab 3 – Integration Testing
• Integrating Core Banking
• Mobile App Development
Introduction to Bluemix
App development is about speed and choice
Failing
Fast
Seconds to
Deploy Friction
Free
Any Language
Continuous
Integration
Mobile
Ready
Focus on
Code
Choice of
Tools
Useful
APIs
Developers’expectations have evolved.
Which bit of cloud is which?
Cloud infrastructure Cloud platform Cloud marketplace
Deploy your apps + Create your apps + Market your apps
IBMBluemixIBMSoftlayer IBM CloudMarketplace
The cloud changes everything for developers!
7
Track and Plan
Build and Deploy Source Code Mgmt
Quality and Test
AutomationIDEs/Editors
Continuous
Innovation:
IBM DevOps
Innovation
Platform:
IBM Bluemix
SecurityManagement
ConfigurationMiddleware
Cloud Infrastructure:
IBM SoftLayer
Operating System
Network
Storage
Hardware
Coding!
Code and Data
All you need to
worry about
Why are developers using Bluemix?
Go from zero to running
code in a matter of
minutes.
Automate the development
and delivery of many
applications.
To rapidly bring
products and services to
market at lower cost
To continuously deliver
new functionality to their
applications
To extend existing
investments in IT
infrastructure
Extend existing investments by
connecting securely to on-premise
infrastructure.
An open platform-as-a-service (PaaS)
Supports multiple frameworks, multiple application infrastructure
services and deployment to multiple clouds.
Importance of Open Standards
Cloud Foundry
Bluemix builds upon
Cloud Foundry as an
open source platform
and extends it with
IBM, third party and
community built
services.
How does
Bluemix work?
We are now in a Hybrid World
Combine the new systems with the existing ones to create sticky
experiences
Softwareasa Service InnovationPlatformasa ServiceTraditionalIT
IBM Bluemix
+ +
Composing not Coding
fast flexiblefocusfabricate
Open Data (APIs)
Enable others to embed your services inside their Apps
Bluemix
Your Service
Innovation is a Team Sport
Loads of new Buzzwords: DevOps, Agile, Scrum, Repo, Fork…
Repos are great for
sharing + finding code
Integrates with Bluemix!
Agile practices
encourage
collaboration
Daily Scrum
Continuous
Customer
Feedback &
Optimization
Collaborative
Development
Continuous
Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
DevOps
Continuous Cycle
of Innovation
“Fork”
Verb. To enhance
another’s code
Tour of Bluemix
Introduction to Bluemix Portal: Dashboard
– The Bluemix portal employs different tabs for developers’ ease of access.
– Each of these tabs enables access to what Bluemix has to offer, as follows:
 “Dashboard” provides access to all your current projects, services, and containers and
enables you to create more.
Introduction to Bluemix Portal: Solutions
 “Solutions” introduces you to the different services and APIs that you can create via
Bluemix and states their uses.
Introduction to Bluemix Portal: Catalog
 “Catalog” allows you access to all the available IBM and third-party services, images,
and ready-made packages.
Containers
Key Capabilities
• Easily deploy single containers or scalable groups
• Assign public and private networking for container communication
• Manage containers with integrated monitoring, logging, and auto-recovery
• Utilize the native Docker CLI
• Integrate with DevOps pipelines for developer productivity
Containers allow portability and consistency regardless of where they are run—be
it on bare metal servers in Bluemix, your company's data center, or on your
laptop. Easily spin up images from our public hub or your own private registry.
Introduction to Bluemix Portal: Pricing
 “Pricing” indicates the price of the different services provided by Bluemix.
Introduction to Bluemix Portal: Docs
 “Docs” employs documentation and guides on the specifics of each Bluemix API and
how to use and link them.
Introduction to Bluemix Portal: Community
 “Community” utilizes many resources including step-by-step tutorials, videos, and
developer communities to teach you how to develop and deploy applications on
Bluemix.
Getting Started
Hands on Lab 1:
Deploying your first application
Using Eclipse IDE
Getting Started: Installing Eclipse Bluemix Plugin
– Run Eclipse EE
– Navigate to the Help tab and choose “Eclipse Marketplace”
– Search for “IBM Eclipse Tools for Bluemix”
– Click “Install”
– Once the installation is complete, restart Eclipse.
Getting Started: Creating a Web Application
This part is simple and straightforward. All you have to do is:
– Sign in to your Bluemix account in www.bluemix.net
– To run and deploy applications, you need a space to place them. To create a space,
choose “Create a Space” at the left edge of the Bluemix Dashboard.
– You will be prompted to choose a unique name for the space.
– Once done, click on “Create”
Getting Started: Creating a Web Application
– Under “Cloud Foundry Apps”, choose “CREATE APP”.
– Choose “WEB”
– The runtime for this part going to be Java, so select “Liberty for Java”
Getting Started: Downloading Sample Code
– Create a unique name for your web application.
– While your application is staging, download the starter code.
Getting Started: Exploring Sample Project Files
– Open the compressed sample application and view its files.
– This sample application demonstrates how to write a Java Web application and deploy it
on Bluemix.
– The Java Web starter application contains the following contents:
 webstarterapp.war:
This WAR file is actually the application itself. It is the only file that'll be pushed to and
run on the Bluemix cloud. Every time your application code is updated, you'll need to
regenerate this WAR file and push to Bluemix again.
 WebContent/:
This directory contains the client side code (HTML/CSS/JavaScript) of your
application as well as compiled server side java classes and necessary JAR libraries.
 src/:
This directory contains the server side Java code of your application. In this simple
starter application, there's only one class: 'com.ibm.cloudoe.samples.HelloResource'
 build.xml:
This file allows you to easily build your application using Ant.
Getting Started: Deploying Sample Code from Eclipse
– In Eclipse, navigate to “File” then to “Import”.
– Select “General” and “Existing Projects into Workspace”.
– Press “Next”
Getting Started: Deploying Sample Code from Eclipse
– Choose “Select archive file” and browse for your downloaded code.
– Once you have selected the file, press “Finish” button.
Getting Started: Deploying Sample Code from Eclipse
– Navigate to “File”, then “New”, and choose “Other”.
– Select “Server” then press “Next”
Getting Started: Creating a Web Application
– Look for “IBM” and choose “IBM Bluemix”
– Once you login with your IBM ID credentials, double click the
project you want to work on and press the “Finish” button.
– From now on, you can add projects by using the mouse right-
click button on your server and choosing “Add and Remove”.
– Note: If you have any problems, try removing and
re-adding the application.
– Also you may need to re-configure the manifest.yml file to point
to a different host name as it could be taken by your first app!
Getting Started: Creating a Web Application
– Once the application gets added, simply right click its entry under
the Bluemix server and choose “Push”.
– Wait until your application gets pushed into the cloud. Once the push is complete, you can
view your web application by right clicking the application entry under the Bluemix server
and choosing “Open Home Page”.
Getting Started: Creating a Web Application
– Congratulations, your web application has been deployed!
Hands on Lab 1:
Deploying your first application
Using Cloud Foundry Command Line
Getting Started: Creating a Web Application
This part is simple and straightforward. All you have to do is:
– Sign in to your Bluemix account in www.bluemix.net
– To run and deploy applications, you need a space to place them. To create a space,
choose “Create a Space” at the left edge of the Bluemix Dashboard.
– You will be prompted to choose a unique name for the space.
– Once done, click on “Create”
Getting Started: Creating a Web Application
– Under “Cloud Foundry Apps”, choose “CREATE APP”.
– Choose “WEB”
– The runtime for this part going to be Java, so select “Liberty for Java”
Getting Started: Downloading Sample Code
– Create a unique name for your web application.
– While your application is staging, download the starter code.
Getting Started: Downloading Sample Code
– Follow the instructions to download the CF Command Line and the sample app
Getting Started: Deploying through the CF Command Line
– Follow the steps to log into Bluemix and deploy the sample app through CF Command Line…
– Note how the documentation dynamically changes to personalise the commands to you!
Getting Started: Downloading Sample Code
– Follow the instructions to download the CF Command Line and the sample app
https://docs.cloudfoundry.org/devguide/installcf/install-go-cli.html
https://github.com/cloudfoundry/cli#downloads
Hands on Lab 1 (Part 2):
Scaling your first application
Scaling your solution
Scaling Horizontally
myApp
$ cf scale myApp -i 5
Scaling Vertically
myApp
$ cf scale myApp –k 512M
$ cf scale myApp -m 1G
myApp
myApp myApp myApp myApp myApp
myApp
Scaling your solution – Bluemix UI
Dynamically scaling your solution
Autoscale service
Hands on Lab 1:
Pop Quiz
Q1. What is Cloud Infrastructure as a Service?
Pop Quiz
A1. IaaS is for hosting apps. It provides hardware,
networking, virtual machines in the cloud. IBM’s
IaaS is called Softlayer.
Q2. What is Cloud Plaform as a Service?
A2. PaaS is for building and deploying apps.
Ontop of IaaS it provides runtimes, middleware
and services. IBM’s PaaS is called Bluemix.
Q3. What is Cloud Foundry?
Pop Quiz
A3. Cloud Foundry is an open standard for Cloud
platforms. IBM Bluemix is based on Cloud
Foundry.
Q4. What are the key benefits of Open cloud
platforms?
A4. No vendor lock-in so that you can move your
solutions between open cloud platforms. A
thriving ecosystem of developer contributing
services. Open and extensible platform that you
can enhance yourself – creating your own
runtimes and services that you can monetize.
Q5. How does Bluemix work?
Pop Quiz
A5. I don’t care. I just want to build awesome
apps.
Q6. What makes the docs in Bluemix different
to traditional documentation?
A6. It is dynamically personalized to you.
Q6. What is the hardest part of deploying
Bluemix services?
A6. Coming up with names for them.
Q7. What is the CF Command Line?
Pop Quiz
A7. A tool you can use to interact with Bluemix
through the command line “old skool” style.
Q8. How do I deploy my app into Bluemix?
A8. The command “cf push” or plugins within
Eclipse, Git CLI etc.
Q9. How can I scale my app and the services
that are bound to it?
A9. The command “cf scale”, using the
Dashboard GUI or creating a policy with the Auto
Scaling service.
Introduction to DevOps
IBM DevOps point of view
Enterprise capability for continuous software delivery that enables organizations to
seize market opportunities and reduce time to customer feedback
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity
to innovate
Reduce time to
customer feedback –
for improved customer
experience
Our DevOps POV is resonating with clients and they are delivering
measurable business outcomes with DevOps
Continuous
Customer Feedback
& Optimization
Collaborative
Development
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
53
Lean Perspective
 Blog introducing the lean idea
 Link to c-level self assessment
 https://www.ibm.com/developerworks/community/blogs/invisiblethread/entry/lean_assessment
?lang=en
 Whiteboard session
 https://www.youtube.com/watch?v=U9SnBeKIO0I
54
Focusing on Lean Challenges
MonitoringPlanning
Stovepipe portfolio plans
with little project
feedback
Document driven
waterfall development
practices
Scheduled deliveries, manual
integrations and periodic builds
are resource intensive
Backlog of errors and
integration challenges in
SIT and QA
Deployment and provisioning
processes produce inconsistent
environments inducing errors
Little to no feedback from
monitoring and instrumentation
into development
55
Reasoning about Lean in DevOps
 Where do we spend our time in Software Delivery?
– % of time Before Coding, Coding, Post-Coding
– What activities are delayed or causing other delays
 % of time spent in activities, manual versus automated tasks, independent
versus dependent tasks
Industry trends, organizational expectations, current benchmarks
 What to about my excess/error?
– Capability (Practices, People, Technology) improvements
– Practices: Add, Change or Delete what I am doing
– Use a common framework across enterprise / LOBs
56
Develop /
Test
DeploySteer Operate
IBM DevOps Solutions
Team Concert
DOORS NG
Team Concert
Lifecycle Integration Adapters
IBM Build
Quality Manager
Test Workbench
Test Virtualization Server
Optim Test Data Management
UrbanCode Release
UrbanCode Deploy (w/Patterns)
IBM Cloud Orchestrator
Pure Application System
Softlayer
SmartCloud Application
Performance Management
SmartCloud Control Desk
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer Feedback
& Optimization
IBM Tealeaf
IBM Digital Analytics
Bluemix
57
DevOps Practices
https://jazz.net/devops_adoption_framework
58
Self-Assess Your Current Practices
Select up to
TWO adoption
paths.
Select the specific
capabilities.
Steer
Develop / Test
Deploy
Operate
https://ibm.biz/devops-practices-assessment
59
So what is Bluemix DevOps Services?
 DevOps Services is a DevOps solution in the
cloud for building mobile and cloud applications.
– Auto-deploy to Bluemix
– Integrated task tracking & agile planning
– Host your code in a Git repo, GitHub repo or
Jazz repo
– Use your favorite tools or the web IDE
– Public and private projects
60
Get productive with BluemixTM
DevOps Services in
minutes
 Register at www.jazzhub.com
 Answer a few questions
– Which SCM (Git, GitHub, Jazz
SCM)?
– Do you want your project to be
public or private?
– Do you want to practice agile
software development?
– Do you want to deploy on IBM
Bluemix?
 Start coding
Collaborate seamlessly on public or private projects
 Easily invite team members
 Access from anywhere
 Built for collaboration from the ground up
 Choose who sees your project, and how you engage with broader
communities
Invite other people to
your project
Enter comma
separated list of
email addresses
63
Agile development in the Cloud is easy with BluemixTM
DevOps Services for BluemixTM
 Built-in agile process support
 Work items to track and plan project activities
 Agile tools for the product backlog, releases, and sprints.
 Dashboard charts for project status
Choose how you code with BluemixTM
DevOps Services
 Browser-based Integrated
Development Environment
 Full support for local
development with Eclipse or
Visual Studio
 Built-in support for Jazz
Source Control
 Hosted Git repository
 Got GitHub? No problem
What is Git?
https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
How the Git model helps users collaborate
https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
DevOps for Dummies – Free eBook
www.ibm.biz/devopsfordummies
• The business need and value of DevOps.
• DevOps capabilities and adoption paths.
• How cloud accelerates DevOps.
• The Ten DevOps myths
• And more
Hands on Lab 2:
Introduction to DevOps
Lab 2 - Introduction to DevOps
Instructions for the lab can be found here:
https://hub.jazz.net/tutorials/devopsoverview
Covers
 How to create an application in Bluemix that is version controlled
 How to collaborate in teams
 How to use agile techniques in development
 How to automate build and deployment
Hands on Lab 3:
Integration Testing with DevOps
Bluemix support for continuous testing
Performance
Testing
Mobile
Quality
Assurance
Integration
Testing
Authentication
Testing
Sandbox and
Production
Testing
Automated
Accessibility
Testing
Dynamic
Analyzer
Continuous
Delivery
Pipeline
Integration Testing is now critical
Lab 3 - Introduction to Integration Testing
Instructions for the lab can be found here:
https://developer.ibm.com/testing/docs/getting-started-product
Covers
 How to create tests for integration patterns between services
 How to automate and run tests
 How to measure confidence in services as tests are run
 This lab provides the foundation for continuous integration testing:
https://developer.ibm.com/testing/docs/part-2-getting-started-continuous-
integration-testing
Integrating Core Banking
Core Banking Solution Architecture
Other Enterprise Systems/ DBs
IBM Integration Bus
Temenos Integration Framework
T24 Core Banking
Events Events
Data
Mapping Auditing ValidationAggregation Monitor
Error
HandlingRouting Pub/Sub Transaction
Transactions Transactions Transactions
Events Events Events Events Events
IBM Integration Bus extends the T24 core banking system to other applications, data
sources and to multi-channels such as Mobile, Web, Partner gateways (SWIFT) etc.
Mobile Applications
Building Mobile Apps
SDK
C#, Visual Basic JavaJava, C, C++ Swift, Objective-C
Building Mobile Apps
New OS Versions
Feature
Enhancements
New Handsets
New Vendors
Several Ways to Building Mobile Apps
Bluemix Loves Native and
Hybrid Mobile App Development
SDK
Native
Hybrid
What Makes a Mobile App Sticky?
Source: IBM Global IT Study on Mobile Infrastructure 2013
Internet of
Things
Mobile
Public
Cloud
Social W
eb
Partners
Private
Cloud
Back-office
Processes
Analytics
Services Databases
CRM
 Can see my ticket
 Can find my seat
 Can see upgrade option
 Can check flight status
 Can see in-flight meal
Example: Customer uses Mobile app to interact with Airline
 Can’t change my ticket
 Can’t move my seat
 Can’t buy upgrade
 Can’t change flight
 Can’t buy my choice of food
Mobile Backend as a Service
Building Mobile Apps with great design with
Kinetise and Bluemix
https://bluemix.kinetise.com/bluemix_tutorial.html
Recap
Summary
 IBM is focused on helping development teams innovate more effectively and rapidly
 Bluemix provides a cloud innovation platform
 DevOps is a mindset to how software is created and deployed
 Bluemix provides built-in DevOps capabilities to enable and encourage DevOps
 Bluemix also provides capabilities to accelerate and ease integration and Mobile
development in addition to much, much more!
Next Steps…

Más contenido relacionado

La actualidad más candente

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
 
Out of the Blue: Getting started with IBM Bluemix development
Out of the Blue: Getting started with IBM Bluemix developmentOut of the Blue: Getting started with IBM Bluemix development
Out of the Blue: Getting started with IBM Bluemix developmentOliver Busse
 
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
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM DevOps
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemixibmwebspheresoftware
 
IBM Bluemix Garage in London
IBM Bluemix Garage in LondonIBM Bluemix Garage in London
IBM Bluemix Garage in LondonSonia Cyrus
 
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
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with BluemixCodemotion
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4Jose Pena
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersNiklas Heidloff
 
IBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationIBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationNat Weerawan
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixIBM
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupJon Marshall
 

La actualidad más candente (20)

IBM Containers- Bluemix
IBM Containers- BluemixIBM Containers- Bluemix
IBM Containers- Bluemix
 
Bluemix DevOps Services
Bluemix DevOps Services Bluemix DevOps Services
Bluemix DevOps Services
 
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)
 
Out of the Blue: Getting started with IBM Bluemix development
Out of the Blue: Getting started with IBM Bluemix developmentOut of the Blue: Getting started with IBM Bluemix development
Out of the Blue: Getting started with IBM Bluemix development
 
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)
 
Bluemix
BluemixBluemix
Bluemix
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
 
IBM Bluemix Garage in London
IBM Bluemix Garage in LondonIBM Bluemix Garage in London
IBM Bluemix Garage in London
 
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
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with Bluemix
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4
 
Bluemix Overview
Bluemix OverviewBluemix Overview
Bluemix Overview
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java Developers
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
IBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationIBM Bluemix & IoT Foundation
IBM Bluemix & IoT Foundation
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User Group
 

Destacado

How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?VMware Tanzu
 
Introduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anyninesIntroduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anyninesanynines GmbH
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのかKazuto Kusama
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_kToshiaki Maki
 

Destacado (6)

How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?
 
Introduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anyninesIntroduction into Cloud Foundry and Bosh | anynines
Introduction into Cloud Foundry and Bosh | anynines
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのか
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
GO-CFを試してみる
GO-CFを試してみるGO-CFを試してみる
GO-CFを試してみる
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
 

Similar a Bluemix and DevOps workshop lab

1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 serversMark Myers
 
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistIntro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistLauren Hayward Schaefer
 
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015
Codemotion rome 2015   bluemix lab tutorial -- Codemotion Rome 2015Codemotion rome 2015   bluemix lab tutorial -- Codemotion Rome 2015
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015Codemotion
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorialgjuljo
 
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
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
 
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
 
Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...Supal Chowdhury
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
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
 
iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1Shyamala Prayaga
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and WatsonJake Peyser
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakayaMbakaya Kwatukha
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnectIntro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnectLauren Hayward Schaefer
 
Containers Lab
Containers Lab Containers Lab
Containers Lab Dev_Events
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 

Similar a Bluemix and DevOps workshop lab (20)

Homestead demo
Homestead demoHomestead demo
Homestead demo
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
web application.pptx
web application.pptxweb application.pptx
web application.pptx
 
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twistIntro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
 
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015
Codemotion rome 2015   bluemix lab tutorial -- Codemotion Rome 2015Codemotion rome 2015   bluemix lab tutorial -- Codemotion Rome 2015
Codemotion rome 2015 bluemix lab tutorial -- Codemotion Rome 2015
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
 
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)
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
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
 
Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...Accelerating your application development with IBM BlueMix (Your dream devel...
Accelerating your application development with IBM BlueMix (Your dream devel...
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
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
 
iPhone application development training day 1
iPhone application development training day 1iPhone application development training day 1
iPhone application development training day 1
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and Watson
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnectIntro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
Intro to IBM Bluemix DevOps Services, an open lab for IBM InterConnect
 
Containers Lab
Containers Lab Containers Lab
Containers Lab
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 

Último

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Último (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Bluemix and DevOps workshop lab

  • 1. Bluemix Hands-on Lab Friday 11th December 2015
  • 2. 2 First things, first: Introductions  What’s your name?  What’s your job role?  What you want to get from today’s workshop?  Something interesting about you that others don’t know… Welcome, Karibuni
  • 3. 3 Today’s Agenda • Introduction to Bluemix • Hands on Lab 1 – Deploying and Scaling your first app • Introduction to DevOps • Hands on Lab 2 – Introduction to DevOps • Hands on Lab 3 – Integration Testing • Integrating Core Banking • Mobile App Development
  • 5. App development is about speed and choice Failing Fast Seconds to Deploy Friction Free Any Language Continuous Integration Mobile Ready Focus on Code Choice of Tools Useful APIs Developers’expectations have evolved.
  • 6. Which bit of cloud is which? Cloud infrastructure Cloud platform Cloud marketplace Deploy your apps + Create your apps + Market your apps IBMBluemixIBMSoftlayer IBM CloudMarketplace
  • 7. The cloud changes everything for developers! 7 Track and Plan Build and Deploy Source Code Mgmt Quality and Test AutomationIDEs/Editors Continuous Innovation: IBM DevOps Innovation Platform: IBM Bluemix SecurityManagement ConfigurationMiddleware Cloud Infrastructure: IBM SoftLayer Operating System Network Storage Hardware Coding! Code and Data All you need to worry about
  • 8. Why are developers using Bluemix? Go from zero to running code in a matter of minutes. Automate the development and delivery of many applications. To rapidly bring products and services to market at lower cost To continuously deliver new functionality to their applications To extend existing investments in IT infrastructure Extend existing investments by connecting securely to on-premise infrastructure.
  • 9. An open platform-as-a-service (PaaS) Supports multiple frameworks, multiple application infrastructure services and deployment to multiple clouds. Importance of Open Standards Cloud Foundry
  • 10. Bluemix builds upon Cloud Foundry as an open source platform and extends it with IBM, third party and community built services. How does Bluemix work?
  • 11. We are now in a Hybrid World Combine the new systems with the existing ones to create sticky experiences Softwareasa Service InnovationPlatformasa ServiceTraditionalIT IBM Bluemix + +
  • 12. Composing not Coding fast flexiblefocusfabricate
  • 13. Open Data (APIs) Enable others to embed your services inside their Apps Bluemix Your Service
  • 14. Innovation is a Team Sport Loads of new Buzzwords: DevOps, Agile, Scrum, Repo, Fork… Repos are great for sharing + finding code Integrates with Bluemix! Agile practices encourage collaboration Daily Scrum Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback DevOps Continuous Cycle of Innovation “Fork” Verb. To enhance another’s code
  • 16. Introduction to Bluemix Portal: Dashboard – The Bluemix portal employs different tabs for developers’ ease of access. – Each of these tabs enables access to what Bluemix has to offer, as follows:  “Dashboard” provides access to all your current projects, services, and containers and enables you to create more.
  • 17. Introduction to Bluemix Portal: Solutions  “Solutions” introduces you to the different services and APIs that you can create via Bluemix and states their uses.
  • 18. Introduction to Bluemix Portal: Catalog  “Catalog” allows you access to all the available IBM and third-party services, images, and ready-made packages.
  • 19. Containers Key Capabilities • Easily deploy single containers or scalable groups • Assign public and private networking for container communication • Manage containers with integrated monitoring, logging, and auto-recovery • Utilize the native Docker CLI • Integrate with DevOps pipelines for developer productivity Containers allow portability and consistency regardless of where they are run—be it on bare metal servers in Bluemix, your company's data center, or on your laptop. Easily spin up images from our public hub or your own private registry.
  • 20. Introduction to Bluemix Portal: Pricing  “Pricing” indicates the price of the different services provided by Bluemix.
  • 21. Introduction to Bluemix Portal: Docs  “Docs” employs documentation and guides on the specifics of each Bluemix API and how to use and link them.
  • 22. Introduction to Bluemix Portal: Community  “Community” utilizes many resources including step-by-step tutorials, videos, and developer communities to teach you how to develop and deploy applications on Bluemix.
  • 24. Hands on Lab 1: Deploying your first application Using Eclipse IDE
  • 25. Getting Started: Installing Eclipse Bluemix Plugin – Run Eclipse EE – Navigate to the Help tab and choose “Eclipse Marketplace” – Search for “IBM Eclipse Tools for Bluemix” – Click “Install” – Once the installation is complete, restart Eclipse.
  • 26. Getting Started: Creating a Web Application This part is simple and straightforward. All you have to do is: – Sign in to your Bluemix account in www.bluemix.net – To run and deploy applications, you need a space to place them. To create a space, choose “Create a Space” at the left edge of the Bluemix Dashboard. – You will be prompted to choose a unique name for the space. – Once done, click on “Create”
  • 27. Getting Started: Creating a Web Application – Under “Cloud Foundry Apps”, choose “CREATE APP”. – Choose “WEB” – The runtime for this part going to be Java, so select “Liberty for Java”
  • 28. Getting Started: Downloading Sample Code – Create a unique name for your web application. – While your application is staging, download the starter code.
  • 29. Getting Started: Exploring Sample Project Files – Open the compressed sample application and view its files. – This sample application demonstrates how to write a Java Web application and deploy it on Bluemix. – The Java Web starter application contains the following contents:  webstarterapp.war: This WAR file is actually the application itself. It is the only file that'll be pushed to and run on the Bluemix cloud. Every time your application code is updated, you'll need to regenerate this WAR file and push to Bluemix again.  WebContent/: This directory contains the client side code (HTML/CSS/JavaScript) of your application as well as compiled server side java classes and necessary JAR libraries.  src/: This directory contains the server side Java code of your application. In this simple starter application, there's only one class: 'com.ibm.cloudoe.samples.HelloResource'  build.xml: This file allows you to easily build your application using Ant.
  • 30. Getting Started: Deploying Sample Code from Eclipse – In Eclipse, navigate to “File” then to “Import”. – Select “General” and “Existing Projects into Workspace”. – Press “Next”
  • 31. Getting Started: Deploying Sample Code from Eclipse – Choose “Select archive file” and browse for your downloaded code. – Once you have selected the file, press “Finish” button.
  • 32. Getting Started: Deploying Sample Code from Eclipse – Navigate to “File”, then “New”, and choose “Other”. – Select “Server” then press “Next”
  • 33. Getting Started: Creating a Web Application – Look for “IBM” and choose “IBM Bluemix” – Once you login with your IBM ID credentials, double click the project you want to work on and press the “Finish” button. – From now on, you can add projects by using the mouse right- click button on your server and choosing “Add and Remove”. – Note: If you have any problems, try removing and re-adding the application. – Also you may need to re-configure the manifest.yml file to point to a different host name as it could be taken by your first app!
  • 34. Getting Started: Creating a Web Application – Once the application gets added, simply right click its entry under the Bluemix server and choose “Push”. – Wait until your application gets pushed into the cloud. Once the push is complete, you can view your web application by right clicking the application entry under the Bluemix server and choosing “Open Home Page”.
  • 35. Getting Started: Creating a Web Application – Congratulations, your web application has been deployed!
  • 36. Hands on Lab 1: Deploying your first application Using Cloud Foundry Command Line
  • 37. Getting Started: Creating a Web Application This part is simple and straightforward. All you have to do is: – Sign in to your Bluemix account in www.bluemix.net – To run and deploy applications, you need a space to place them. To create a space, choose “Create a Space” at the left edge of the Bluemix Dashboard. – You will be prompted to choose a unique name for the space. – Once done, click on “Create”
  • 38. Getting Started: Creating a Web Application – Under “Cloud Foundry Apps”, choose “CREATE APP”. – Choose “WEB” – The runtime for this part going to be Java, so select “Liberty for Java”
  • 39. Getting Started: Downloading Sample Code – Create a unique name for your web application. – While your application is staging, download the starter code.
  • 40. Getting Started: Downloading Sample Code – Follow the instructions to download the CF Command Line and the sample app
  • 41. Getting Started: Deploying through the CF Command Line – Follow the steps to log into Bluemix and deploy the sample app through CF Command Line… – Note how the documentation dynamically changes to personalise the commands to you!
  • 42. Getting Started: Downloading Sample Code – Follow the instructions to download the CF Command Line and the sample app https://docs.cloudfoundry.org/devguide/installcf/install-go-cli.html https://github.com/cloudfoundry/cli#downloads
  • 43. Hands on Lab 1 (Part 2): Scaling your first application
  • 44. Scaling your solution Scaling Horizontally myApp $ cf scale myApp -i 5 Scaling Vertically myApp $ cf scale myApp –k 512M $ cf scale myApp -m 1G myApp myApp myApp myApp myApp myApp myApp
  • 45. Scaling your solution – Bluemix UI
  • 46. Dynamically scaling your solution Autoscale service
  • 47. Hands on Lab 1: Pop Quiz
  • 48. Q1. What is Cloud Infrastructure as a Service? Pop Quiz A1. IaaS is for hosting apps. It provides hardware, networking, virtual machines in the cloud. IBM’s IaaS is called Softlayer. Q2. What is Cloud Plaform as a Service? A2. PaaS is for building and deploying apps. Ontop of IaaS it provides runtimes, middleware and services. IBM’s PaaS is called Bluemix.
  • 49. Q3. What is Cloud Foundry? Pop Quiz A3. Cloud Foundry is an open standard for Cloud platforms. IBM Bluemix is based on Cloud Foundry. Q4. What are the key benefits of Open cloud platforms? A4. No vendor lock-in so that you can move your solutions between open cloud platforms. A thriving ecosystem of developer contributing services. Open and extensible platform that you can enhance yourself – creating your own runtimes and services that you can monetize.
  • 50. Q5. How does Bluemix work? Pop Quiz A5. I don’t care. I just want to build awesome apps. Q6. What makes the docs in Bluemix different to traditional documentation? A6. It is dynamically personalized to you. Q6. What is the hardest part of deploying Bluemix services? A6. Coming up with names for them.
  • 51. Q7. What is the CF Command Line? Pop Quiz A7. A tool you can use to interact with Bluemix through the command line “old skool” style. Q8. How do I deploy my app into Bluemix? A8. The command “cf push” or plugins within Eclipse, Git CLI etc. Q9. How can I scale my app and the services that are bound to it? A9. The command “cf scale”, using the Dashboard GUI or creating a policy with the Auto Scaling service.
  • 53. IBM DevOps point of view Enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience Our DevOps POV is resonating with clients and they are delivering measurable business outcomes with DevOps Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback 53
  • 54. Lean Perspective  Blog introducing the lean idea  Link to c-level self assessment  https://www.ibm.com/developerworks/community/blogs/invisiblethread/entry/lean_assessment ?lang=en  Whiteboard session  https://www.youtube.com/watch?v=U9SnBeKIO0I 54
  • 55. Focusing on Lean Challenges MonitoringPlanning Stovepipe portfolio plans with little project feedback Document driven waterfall development practices Scheduled deliveries, manual integrations and periodic builds are resource intensive Backlog of errors and integration challenges in SIT and QA Deployment and provisioning processes produce inconsistent environments inducing errors Little to no feedback from monitoring and instrumentation into development 55
  • 56. Reasoning about Lean in DevOps  Where do we spend our time in Software Delivery? – % of time Before Coding, Coding, Post-Coding – What activities are delayed or causing other delays  % of time spent in activities, manual versus automated tasks, independent versus dependent tasks Industry trends, organizational expectations, current benchmarks  What to about my excess/error? – Capability (Practices, People, Technology) improvements – Practices: Add, Change or Delete what I am doing – Use a common framework across enterprise / LOBs 56
  • 57. Develop / Test DeploySteer Operate IBM DevOps Solutions Team Concert DOORS NG Team Concert Lifecycle Integration Adapters IBM Build Quality Manager Test Workbench Test Virtualization Server Optim Test Data Management UrbanCode Release UrbanCode Deploy (w/Patterns) IBM Cloud Orchestrator Pure Application System Softlayer SmartCloud Application Performance Management SmartCloud Control Desk Continuous Business Planning Collaborative Development Continuous Testing Continuous Release and Deployment Continuous Monitoring Continuous Customer Feedback & Optimization IBM Tealeaf IBM Digital Analytics Bluemix 57
  • 59. Self-Assess Your Current Practices Select up to TWO adoption paths. Select the specific capabilities. Steer Develop / Test Deploy Operate https://ibm.biz/devops-practices-assessment 59
  • 60. So what is Bluemix DevOps Services?  DevOps Services is a DevOps solution in the cloud for building mobile and cloud applications. – Auto-deploy to Bluemix – Integrated task tracking & agile planning – Host your code in a Git repo, GitHub repo or Jazz repo – Use your favorite tools or the web IDE – Public and private projects 60
  • 61. Get productive with BluemixTM DevOps Services in minutes  Register at www.jazzhub.com  Answer a few questions – Which SCM (Git, GitHub, Jazz SCM)? – Do you want your project to be public or private? – Do you want to practice agile software development? – Do you want to deploy on IBM Bluemix?  Start coding
  • 62. Collaborate seamlessly on public or private projects  Easily invite team members  Access from anywhere  Built for collaboration from the ground up  Choose who sees your project, and how you engage with broader communities Invite other people to your project Enter comma separated list of email addresses
  • 63. 63 Agile development in the Cloud is easy with BluemixTM DevOps Services for BluemixTM  Built-in agile process support  Work items to track and plan project activities  Agile tools for the product backlog, releases, and sprints.  Dashboard charts for project status
  • 64. Choose how you code with BluemixTM DevOps Services  Browser-based Integrated Development Environment  Full support for local development with Eclipse or Visual Studio  Built-in support for Jazz Source Control  Hosted Git repository  Got GitHub? No problem
  • 66. How the Git model helps users collaborate https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
  • 67. DevOps for Dummies – Free eBook www.ibm.biz/devopsfordummies • The business need and value of DevOps. • DevOps capabilities and adoption paths. • How cloud accelerates DevOps. • The Ten DevOps myths • And more
  • 68. Hands on Lab 2: Introduction to DevOps
  • 69. Lab 2 - Introduction to DevOps Instructions for the lab can be found here: https://hub.jazz.net/tutorials/devopsoverview Covers  How to create an application in Bluemix that is version controlled  How to collaborate in teams  How to use agile techniques in development  How to automate build and deployment
  • 70. Hands on Lab 3: Integration Testing with DevOps
  • 71. Bluemix support for continuous testing Performance Testing Mobile Quality Assurance Integration Testing Authentication Testing Sandbox and Production Testing Automated Accessibility Testing Dynamic Analyzer Continuous Delivery Pipeline
  • 72. Integration Testing is now critical
  • 73. Lab 3 - Introduction to Integration Testing Instructions for the lab can be found here: https://developer.ibm.com/testing/docs/getting-started-product Covers  How to create tests for integration patterns between services  How to automate and run tests  How to measure confidence in services as tests are run  This lab provides the foundation for continuous integration testing: https://developer.ibm.com/testing/docs/part-2-getting-started-continuous- integration-testing
  • 75. Core Banking Solution Architecture Other Enterprise Systems/ DBs IBM Integration Bus Temenos Integration Framework T24 Core Banking Events Events Data Mapping Auditing ValidationAggregation Monitor Error HandlingRouting Pub/Sub Transaction Transactions Transactions Transactions Events Events Events Events Events IBM Integration Bus extends the T24 core banking system to other applications, data sources and to multi-channels such as Mobile, Web, Partner gateways (SWIFT) etc.
  • 77. Building Mobile Apps SDK C#, Visual Basic JavaJava, C, C++ Swift, Objective-C
  • 78. Building Mobile Apps New OS Versions Feature Enhancements New Handsets New Vendors
  • 79. Several Ways to Building Mobile Apps
  • 80. Bluemix Loves Native and Hybrid Mobile App Development SDK Native Hybrid
  • 81. What Makes a Mobile App Sticky? Source: IBM Global IT Study on Mobile Infrastructure 2013 Internet of Things Mobile Public Cloud Social W eb Partners Private Cloud Back-office Processes Analytics Services Databases CRM  Can see my ticket  Can find my seat  Can see upgrade option  Can check flight status  Can see in-flight meal Example: Customer uses Mobile app to interact with Airline  Can’t change my ticket  Can’t move my seat  Can’t buy upgrade  Can’t change flight  Can’t buy my choice of food
  • 82. Mobile Backend as a Service
  • 83. Building Mobile Apps with great design with Kinetise and Bluemix https://bluemix.kinetise.com/bluemix_tutorial.html
  • 84. Recap
  • 85. Summary  IBM is focused on helping development teams innovate more effectively and rapidly  Bluemix provides a cloud innovation platform  DevOps is a mindset to how software is created and deployed  Bluemix provides built-in DevOps capabilities to enable and encourage DevOps  Bluemix also provides capabilities to accelerate and ease integration and Mobile development in addition to much, much more!

Notas del editor

  1. The instant power and speed of cloud has brought about new expectations for building applications on it. Developers now expect: To be able to deploy updates to their applications in seconds To write their code in whichever tool or language they choose Each has its own distinct “personality” and followings of developers have evolved around each of these To be able to continually integrate working copies of code into a shared mainline at multiple points during the day To focus on writing code, not on the administration of servers, virtualization, operating systems, and middleware. To “fail fast” - or ensure applications fail immediately and visibly to speed debugging and fixes To integrate useful APIs into their applications - who wants to write code that’s already been written and tested? To build applications that are mobile ready - as users today expect their experience to be tailored to whatever device they happen to be using.
  2. We’ve seen over 30,000 beta applications thus far and have spoken to numerous developers about the value Bluemix provides. We’ve learned that developers are joining for 3 key reasons (go through reasons on the page). Rapid setup and time to production Frequent releases - delivery of fixes or new functionality quickly Integrating apps with on premise infrastructure
  3. Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services. Explain Diagram (verbs in blue - please use this terminology) Start by Pushing your code through Cloud Foundry Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes). Your app can Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality Connect to traditional IT - aka “Your Systems” with a secure connector Connect to other clouds that you utilize with a secure connector All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering) Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
  4. While timing is critical (what we just discussed), the systems and data you use today can’t be forgotten. That’s why Bluemix simply and securely connects to core IT and even other clouds (leveraging IBM’s proven reputation as a systems integrator). Hybrid cloud, where Public and Private clouds work together with Core IT investments, is critical to success given the app revolution and the expectations and increased competition it has generated. Overall, hybrid cloud represents the “New IT…”
  5. Key themes Speed Instant environments Quick deployments Sign up in minutes Ease of Use Instant Environments Services prebuilt for your use - IBM, Third Party, Community DevOps tools to monitor, plan, deploy, and manage your apps Flexibility On-Prem integration Flexible pricing Security IBM secures the platform and infrastructure - leveraging experience with softlayer and proven on-prem security implementations Provides you with the tools to secure your apps
  6. Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services. Explain Diagram (verbs in blue - please use this terminology) Start by Pushing your code through Cloud Foundry Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes). Your app can Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality Connect to traditional IT - aka “Your Systems” with a secure connector Connect to other clouds that you utilize with a secure connector All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering) Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
  7. Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services. Explain Diagram (verbs in blue - please use this terminology) Start by Pushing your code through Cloud Foundry Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes). Your app can Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality Connect to traditional IT - aka “Your Systems” with a secure connector Connect to other clouds that you utilize with a secure connector All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering) Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
  8. Reducing waste, duplication and process friction can be applied to many areas of your software delivery pipeline. This slide shows a set of bottlenecks, or areas where there is excess time spent on the drudgery, duplication and Rework. Or areas where work tends to incur higher levels of error. Error that requires additional work to correct. A step you must perform is to identify bottlenecks, which may not be the same for all departments, projects or technology platforms. Once identified, a prioritization and ROI calculation should point you to the top area(s) for improvement. Note that it is important to consider these with an impartial or even external eye to ensure you Account for areas you may NOT see the waster and overhead.
  9. IBM provides the most comprehensive set of DevOps capabilities -- this allows us to help our clients address bottlenecks across the application development and delivery lifecycle, with particular focus on development, testing, and deployment. IBM leadership: #1 vendor in Gartner market share for Application Development software for 13 consecutive years, and #1 in Evans Data Corporation User's Choice Survey for Software Development Platforms for 6th time in 7 years. Tier 1 analysts like Gartner and Forrester recognize the breadth and category leadership of the IBM portfolio. <reference Diego Lo Guidice quote from Forrester Research> IBM is a leader in Gartner Magic Quadrants and Forrester Waves across all key app dev segments, PLUS we have independent analyst-authored ROI studies supporting key segments. DevOps – four adoption paths (or entry points), with defined practices, comprise DevOps approach and scope: Plan & Measure – Continuous planning helps prioritize application portfolio decisions, measure results, and keep investments aligned with business strategy and customer input. Develop & Test – Collaborative development and continuous testing support the rapid progression of a business idea or requirement into a high quality software solution by applying agile principles, facilitating collaboration among stakeholders, and striking the optimal balance between quality and time to market. Release & Deploy – Helps client continuously release and deploy complex mobile, cloud, web-based and traditional applications. Client gain visibility across software releases and ensure accurate and consistent application stacks across the delivery lifecycle (development, test and operations) that results in reduced cost and risk and improved quality. Monitor & Optimize – We help clients better understand and improve the customer experience through continuous monitoring and continuous feedback and optimization. We can help our clients meet and exceed service level agreements for app performance and availability. And improve their customer engagement experiences with mobile and web apps through sentiment analysis and other digital analytics. IBM delivers DevOps capabilities on-prem, in the cloud, and hybrid. The product names noted are largely on-prem solutions and hybrid solutions. Many of these capabilities are delivered as services in the cloud. IBM DevOps Services optimized for BlueMix provide an essential set of developer tools to get teams up and running quickly without the hassles of software installations, configurations and maintenance. IBM DevOps Services include: app auto-scaling, monitoring & analytics, mobile quality assurance, Git hosting, web IDE, continuous integration, agile planning & tracking, plus various third-party offerings – with lots more to follow.
  10. Steer: Measures, Collaborate, Strategy, Requirements, Management, Prioritization Develop/Test: Design, Construct, Configuration Management, Build, Test, Assess Quality Deploy: Deployable Asset Management, Manage Change, Deploy Applications, Prepare Release, Provision, Manage Release Operate: Monitor Applications, Monitor Experience, Events, Optimize Applications, Optimize Engagement
  11. No matter where you are in the world, what time zone… all you need is your web browser to access all that JazzHub has to offer JazzHub “projects” are built for collaboration. Team members can chat, add comments, and subscribe each other to stay aware of what other project members are doing. With public and private projects, you can easily choose who sees your project and how you engage broader communities
  12. Track who's doing what, and when it will get done. Need a design? Open a task and assign it to the person with the wireframing tools. Something not working? Then, open a defect. Track and plan in context. Plans and code are smartly linked, so things stay in sync with development team progress. Create stories, tasks, and defects to describe and track project work. Dashboard charts for project status Choose from over 50 widgets Use a burndown chart for tracking team velocity and work-item and source-control widgets to track individual work.
  13. With our GitHub integration you can track and plan with JazzHub using the code you‘ve stored in your GitHub repository You can even edit the code stored in your GitHub repository using the JazzHub web editor Get coding! With our built-in browser based source code manager, you can get started immediately, or use an alternative downloadable client and link to our Jazz SC Orion supports content assist for CSS, html, javascript Easily edit any text file or script from within your browser. If your project contains JavaScript, HTML, CSS, Ruby or PHP code, the JazzHub editor is likely all you need to make changes. Eclipse and .NET developers -- connect your projects to source code in Rational Team Concert client for Eclipse or Visual Studio.
  14. The instant power and speed of cloud has brought about new expectations for building applications on it. Developers now expect: To be able to deploy updates to their applications in seconds To write their code in whichever tool or language they choose Each has its own distinct “personality” and followings of developers have evolved around each of these To be able to continually integrate working copies of code into a shared mainline at multiple points during the day To focus on writing code, not on the administration of servers, virtualization, operating systems, and middleware. To “fail fast” - or ensure applications fail immediately and visibly to speed debugging and fixes To integrate useful APIs into their applications - who wants to write code that’s already been written and tested? To build applications that are mobile ready - as users today expect their experience to be tailored to whatever device they happen to be using.