My presentation for our Benelux IBM Rational Innovate event. This presentation explains how the IBM Bluemix and devops as a service solution can be used for modern cloud based development.
Please note the following
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment,
promise, or legal obligation to deliver any material, code or functionality. Information
about potential future products may not be incorporated into any contract. The
development, release, and timing of any future features or functionality described for our
products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. The actual throughput or performance that any
user will experience will vary depending upon many factors, including considerations
such as the amount of multiprogramming in the user’s job stream, the I/O configuration,
the storage configuration, and the workload processed. Therefore, no assurance can be
given that an individual user will achieve results similar to those stated here.
2
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
3
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
4
5
Mission
Deepen IBM’s relationship
with developers by offering a
best-in-class, hands-on,
developer-to-developer
experience that drives
greater use, preference and
advocacy for key IBM
products.
Motivation
Developers are increasingly
empowered to choose the
tools and technologies they
use. If we do not have a
strong presence in the
community, and we do not
provide capabilities and
services that are appealing
and useful to developers,
they will not choose IBM
tools and technologies.
Why Bluemix
A Power Shift
The next billion dollar idea
starts with a single
developer.
That developer starts with a
single line of code.
6
We are at an inflection point in the industry
7
New Systems of Record Modes of Engagement
• Data & Transactions
• App Infrastructure
• Virtualized Resources
• Expanding Interface Modalities
• Big Data and Analytics
• Social Networking
Next
Generation
Architectures
Data & Transaction Integrity Smarter Devices & Assets
Focus on Operational Costs Focus on Speed and Agility
New App Culture Has New Expectations
8
Integrated experience across
mobile, internet, storefront and
phone
Integrated
Mobile is focused on most
important functions integrated
with other apps
Mobile
Iterative delivery has become the
norm – users want fewer
functions with improvement over
time
Iterative
Impacts ecosystem of
employees and partners as much
as customers
Ecosystem
Software delivery is at the heart of today’s top
technology trends
9
Software
delivery Intelligent/
Connected Systems
Software component in
smart products driving
increased value and
differentiation
Big Data
Insights on new products by
more efficiently interpreting
massive quantities of data
Cloud
Demand for apps requires fast,
scalable environments for dev
and test, as well as production
Instrumented Products
Industry requirements demand
faster response to regulations
and standards, with traceability
and quality
Social Business
Broader set of
stakeholders collaborates
to deliver continuous
innovation
and value
Mobile
Modern workforce
expects constantly
updated software to
connect to enterprise
systems
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
10
Cloud opens up new possibilities for developers
11
Access to services that
were never available
before
Ability to bring and
access the data that you
need
Launch new initiatives to
directly engage your
clients
12
Traditional
On-Premises
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Applications Applications Applications Applications
Data Data Data Data
Runtime Runtime Runtime Runtime
Middleware Middleware Middleware Middleware
O/S O/S O/S O/S
Virtualization Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
Client Manages
Vendor Manages in Cloud
Vendor Manages in Cloud
Vendor Manages in Cloud
Client Manages
Client Manages
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Cloud Service Models
Cloud Service Models: PaaS
13
Traditional
On-Premises
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Applications Applications Applications Applications
Data Data Data Data
Runtime Runtime Runtime Runtime
Middleware Middleware Middleware Middleware
O/S O/S O/S O/S
Virtualization Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
Client Manages
Vendor Manages in Cloud
Vendor Manages in Cloud
Vendor Manages in Cloud
Client Manages
Client Manages
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
IInnnnoovvaattiioonn Business
Agility
SSppeeeedd
Translates into an Environment that…
14
Brings the best of born-on-the-cloud development
without leaving behind enterprise data and services
Combines the flexibility of a platform as a service
(PaaS) with existing suites of software as a service
(SaaS)
Offers freedom of choice to use any software or
open technologies
Scales from a single developer to global teams
Enables a massive and open ecosystem built on
open standards
1
2
3
4
5
Codename: BlueMix
15
https://ace.ng.bluemix.net/
Run Your Apps
The developer can chose any language
runtime or bring their own. Just upload
your code and go.
DevOps
Development, monitoring, integation,
deployment and logging tools allow
the developer to run the entire
application.
APIs and Services
A catalog of open source, IBM and
third party APIs services allow a
developer to stitch together an
application in minutes.
Cloud Integration
Build hybrid environments. Connect to
on-premises systems of record plus
other public and private clouds. Expose
your own APIs to your developers.
Extend SaaS
ADroppp in sSaaS App SDKs and extend to
new use cases (e.g,. Mobile, Analytics,
Web).
20
Single Dashboard Single view of
application health,
usage and status
HInteegarlatthe da mnodn iMtoroingn itoring
and diagnostics with
the ability to add on
features such as code
level tracing
Scaling
Ability to scale the
application by adding
new runtime instances
Scaling and Monitoring
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
21
Our Vision…
Why
22
– We believe software development should be a joyful experience.
– We believe that software tools should help individuals and teams, succeed
quickly in translating their idea into reality, helping them build-out a scalable,
thriving business, dynamically.
– We believe that today’s software tools make it harder and costlier for individuals
and teams to realize their vision, to build a scalable, thriving business.
– We want to change that.
How
– The way we change that is by providing software toolsets in the cloud with
superlative user experience that is intuitive, clutter free, easy to use, easily
scalable and highly performant.
– IBM DevOps services for BlueMix targets individuals and teams building mobile
and cloud applications. It enables them to shrink the
dev/test/deploy/monitor/learn/feedback cycle time, and to consistently deliver
software with speed, quality and accuracy with progressive rollouts
– Each service that makes up the IBM DevOps Services for BlueMix collection
can be adopted in a frictionless manner, independently or incrementally.
23
1. Agile development, tracking, reporting & Team collaboration
2. Use your favorite tool or Web IDE
and Measure
DevOps
Services
6.Multi-stage deployment
8. Automated feedback loop
Mobile
Quality
7. Application Performance
Management and monitoring
Hosted Git
Jazz SCM
4. Continuous Integration with Jenkins (multi-tenant)
Automated
Deployment
Monitoring
& Analytics
Agile
Planning
Web IDE
Continuous
Integration
Monitor
and Optimize
Develop
and Test
Plan
Release
and Deploy
Sublime
5.Security Scanning (June-Beta)
AppScan
IBM DevOps Services (IDS)
IBM DevOps Services
24
· DevOps Solution in the
cloud for building mobile
and cloud applications
· Optimized for use with
BlueMix
· Integrated task tracking,
agile planning, source
control with auto deploy
· Use your favorite tools or
work from the Web IDE
· Hosted Jazz SCM or Git or
link to GitHub
· Public and private projects
· Continuous Integration and
Deployment with Jenkins
· Mobile quality and
application performance
monitoring (coming)
http://jazzhub.com
25
Register at
jazzhub.com
Answer a few
questions
Which SCM (Git, Jazz,
GitHub)?
Public or Private?
Agile software
development?
Deploy to BlueMix?
Fork an existing project
or import your code
Start Coding
Get Productive in Minutes
Developer
26
Create
& edit
DDeevv a ass a a S Seervrvicicee BBuuilidld a ass a a S Seervrvicicee DDeepploloyy a ass a a S Seervrvicicee
Running Application
(Dev Space)
Running Application
(Dev Space)
Running Application
(test) Running Application
Running Application
(test)
Running Application
(Prod Space)
(Prod Space)
Running Application
(Test Space)
Running Application
(Test Space)
Everything is a service in the Cloud
Deploy
& test
Build Publish
build
Deploy
Promote
Test
TTeesst ta ass a a S Seervrvicicee
Monitor
MMoonnitiotorirningg a ass a a S Seervrvicicee
Jazzhub: Delivery pipelines as a Service
IBM DevOps Services is a key part of BlueMix
27
1. New - Automated
Continuous Delivery Pipeline
– Build, Test and Deploy in a
giffy!
2. New- Modern Integrated
task tracking, agile planning,
source control with auto
deploy
3. New –Browser based Web
IDE updates
4. Enhanced- Hosted Jazz
SCM or Git or link to GitHub
Don’t Start from Scratch Just Fork it.. all of it! You have the entire
devops project, not just code!
Automated Continuous Delivery Pipeline - in the
Cloud !
28
Code
in the Browser !
Configure Builder and Deployer to
trigger builds and auto deploy built
packages to Bluemix.
Track Changes, built artifacts and test
completion
Selects Builds to deploy or Rollback
to prior successful builds
Direct Access to your deployed
BlueMix App and Deployment History
Modern Agile Tracking & Planning - New &
Cool !
29
Organize YOUR
WORK more
efficiently
Plan tasks fast and easy
Groom your backlog
Track Incoming Work
Plan future sprints
Know what’s happening on your
team, without having to ask Know Agile Be Agile
HTML 5/CSS3? JavaScript, Node.js? - Go Web IDE!
30
Code in the Browser,
Deploy to BlueMix!
Deploy configuration & Auto-Deploy
support
Side-by Side preview of rendered
HTML, while editing Markdown files
Advanced Syntax highlighting,
JavaScript validation, Code & Scope
Assist improvements
Code Anywhere
Take to the Browser
Codename: BlueMix dev2dev site
31
Goal
To establish a thriving
developer community, to
drive awareness & action,
and to enable community
interaction around BlueMix.
http://developer.ibm.com/bluemix
Code samples & tutorials
32
Goal
To jump start users’ efforts
with BlueMix and IBM
DevOps Services by
providing sample apps and
articles illustrating, step by
step, how to fork code and
use BlueMix services to
build & deploy basic apps or
perform common
development tasks in the
cloud.
http://developer.ibm.com/bluemix/docs/articles
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
33
IBM Mobile Quality Assurance and the road to
34
3
Line of business Developers Testers Users
• Engage
• Understand
• Guide
• Diagnose
• Implement
• Distribute
• Acquire
• Capture
• Report
• Engage
• Enjoy
• Recommend
4
2
1
1 Distribute apps to testers in seconds
2
3
4
Report bugs & crashes in app
Report feedback & crashes in app
Assess quality & app store sentiment
Routes to access Mobile Quality Assurance
Mobile
Services
DevOps
Services
35
BlueMix Services (SaaS)
IBM Worklight (On-Premise)
Mobile Quality
Assurance.
Worklight Quality Assurance.
Quality
Assurance
SaaS vs. On-Premise
Same features
Different delivery methods and routes to market
Different consumption models and charge metrics
Require separate entitlements
Overview
Challenges in Application Innovation
IBM Bluemix
Devops as a Service
Mobile Quality Assurance
Conclusion
36
37
Mission
Deepen IBM’s relationship
with developers by offering a
best-in-class, hands-on,
developer-to-developer
experience that drives
greater use, preference and
advocacy for key IBM
products.
Motivation
Developers are increasingly
empowered to choose the
tools and technologies they
use. If we do not have a
strong presence in the
community, and we do not
provide capabilities and
services that are appealing
and useful to developers,
they will not choose IBM
tools and technologies.
Conclusion
Author Notes:
This is the PowerPoint template for the Innovate 2014 Track Sessions
This template has been built in PowerPoint 2003. If you’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here.
To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter.
Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as:
Microsoft or Lotus Symphony Clip Art library
http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics
http://www.freedigitalphotos.net/
IBMers can use royalty-free images from the following repositories:
IBM Brand Systems Center / Assets / PhotographyLogin instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540
IBM Software Story Imageshttps://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d
IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
Please note the following
IBMers must include the next slide (verbatim) after your title slide.
IBMers must also include the mandatory “Acknowledgements and Disclaimers” slide (see slide 10) at the end of your presentation before the closing “Thank You” slide.
- You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
This slide used to introduce DevOps story. Cloud is in the middle connecting it all. Cloud team uses the same chart to introduce value of Cloud. And today, all their charts are also mentioning DevOps. It is a critical part of IBM’s cloud strategy. Both an ENABLER and a CATALYST.
Systems of Record
Highly Structured
Slow
Transactional
Stable
Core Business
Not Social
High Trust
Systems of Engagement
Loosely Structured
Agile
Conversational
Dynamic
Social
Trust
Businesses who can establish software delivery as their core competency will be able to exploit the emerging technology trends
Unprecedented demands from cloud, mobile and social, and big data and analytics, instrumented products etc. are causing significant changes in how companies deliver software, requiring new levels of collaboration and innovation.
Business as usual in IT is not going to survive. Traditional software delivery methods evolved over the years across many IT industries now pose a bigger risk tan ever, resulting in loss of competitive advantage where business survival can be at stake.
TRANSITION: And majority are still taking the traditional approach when it comes to software delivery
Next slide….
If you are running everything on physical machines – even in a datacenter then you are far left.
If you start using cloud then you are giving up portions of the stack to that cloud provider.
IaaS – using Softlayer, you pick templates of virtual images. Someone from demo team responsible with updates, patches. Most customers are in this area
PaaS – giving up the middleware and runtime as well. You are responsible for app and data.
SaaS – this smartcloud meeting as an example. Server side everything managed (Gmail)
Most common term you will run into here – Cloud Foundry (slide on it later). Our answer to it is Bluemix. Offering based on Cloud Foundry
The idea here is to really build a pipeline…. But offer EVERYTHING as a service. This is end-goal of DevOps services in BlueMix.
BlueMix is going to be a very critical part of IBM SaaS solution.
Goal – Help customers build a massive fan base
Who – Business – IT – Users
Business needs – Engage with users – Understand the good/bad – Guide the team to improve
Developer needs – Diagnose problems (can’t reproduce!) – Implement changes – Distribute to test
Tester needs – Acquire the right build – Capture context at time of issue – Report issues easily
User needs – Engage with the business – Enjoy the experience – Recommend to friends
What
Over the air distribution
In-app pre-prod feedback (sessions, crashes, bug reports, logging)
In-app production feedback (sessions, crashes, feedback reports, logging)
App store production feedback
Wow
OTA in real time
Reporting in real time
Massive in-context session data
Bluemix SaaS and on-premise VM editions.
2 platforms:
BlueMix, Platform as a Service
Worklight, MobileFirst platform
3 Routes
Mobile services on BlueMix (SaaS)
DevOps services on BlueMix (SaaS)
IBM Worklight (SaaS)
Optional slide. Graphic is available in English only.
Mandatory closing slide (1 of 2)
Acknowledgements and disclaimers
IBMers must include This mandatory “Acknowledgements and Disclaimers” slide at the end of your presentation before the closing “Thank You” slide.
- You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
Mandatory closing slide (2 of 2)
Thank You Slide (available in English only).