This is the presentation that I presented with Ruth Willenborg that provides a review of IBM's DevOps strategy as well as the roadmap for recently developed capabilities and future directions.
2. Please note
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.
1
3. Businesses are challenged to meet time pressures with
quality software
….34% of all new IT Projects deploy late*
41% 51%
applications rolled
45%
experience delays
experience delays
in integration, configuration back due to quality due to troubleshooting
and issues escaping and fine-tuning issues
testing of applications* into production* in production*
Business Line of Development IT Operations
Owners Customers
Business & Test
GAP GAP
Up to 4-6 Weeks to deliver a simple code change**
*
Forrester/IBM
Study:
A
New
View
of
IBM’s
Opportunity
for
Integrated
Op>mized
Systems
Address
,
2011
**
Forrester
“Five
Ways
To
Streamline
Release
Management”,
2011
2
4. Patterns of challenges
Differences
in
dev
and
Backlog
of
agile
Manual
(tribal)
Lack
of
feedback
and
ops
environments
releases
that
Ops
processes
for
release
quality
metric
leads
to
cause
failures
cannot
handle
lack
repeatability/ missed
service
level
speed
targets
Dev Who did
this last
time?
Daily
Build Dave…
Prod Dave’s
not here
Monthly
Delivery man…
3
5. Software delivery is at the heart of today’s top technology trends
Big Data
New applications provide
insights by interpreting
massive quantities of data
Collaboration
Cloud
Development and Operations teams High application demand requires
work in continuous application fast, scalable environments
delivery cycles for development / testing
Mobile Apps
Intelligent/
Modern workforce expects Connected Systems
constantly updated
Software Delivery! The software component
software to connect to
in smart products drives value
enterprise systems
and competitive differentiation
4
6. Our view of DevOps
A core enterprise capability for…
§ Continuous delivery of software to
People
§ Seize market opportunities and
Process
§ Make rapid improvements based on customer
Tools
feedback while
§ Balancing speed, quality, and costs
5
7. Cultural challenges adopting DevOps
Operator Developer
Application deployment failed again Why does it take so long to get a test
because of new libraries. environment?
Our processes ensure environment I like using new open source libraries.
stability.
I’ve checked in my code now it just
Development is always making bad needs to be deployed (easy).
operational decisions.
CDO-‐1511:
How
IBM
Leverages
SmartCloud
CDO-‐1741:
ShadowOps
versus
DevOps
Con>nuous
Delivery
to
Streamline
DevOps
6
8. DevOps Principles and Values
§ Develop and test against a production-like
system
§ Iterative and frequent deployments using People
repeatable and reliable processes
Process
§ Continuously monitor and validate operational
Tools
quality characteristics
§ Amplify feedback loops
7
9. Standardize Plan & Track Manage Changes Automate Delivery Feedback
IBM Workload
Deployer
IBM
PureApplication
Ra#onal
Team
Concert
Provisioning
Systems
Agile
Deployment
of
Development
Virtual
Systems
8
10. Standardize
Communicate and share environment patterns
Issues
§ Dev environments different
from production environments
§ Difficult to provision test
environments
§ Environment provisioning
creates new “snowflakes”
Solution
§ Define standard Virtual System
Patterns for environments
§ Share patterns between Dev
and Ops to improve
communications Func>onal
User
Acceptance
§ Repeatable and reliable Verifica>on
Test
Environment
process to provision base Test
Environment
environments (rubber stamps)
9
11. Plan and Track
Common tools to plan and track changes across Dev and Ops
Issues
§ Configuration tasks are not
planned or tracked
§ Different tools/processes for
tracking work
Solution
§ Use collaborative development
tools to track and plan
application and configuration
changes
§ Ensures work is properly
planned in the proper order
§ Ensures audit trail for planned
changes to environments
10
10
12. Manage Changes
Version and manage application and configuration changes
Issues
§ Configuration changes vary
between environments
§ Configuration changes are not
well managed
§ Release artifacts are randomly
created and applied
Solution
§ Version control configuration
changes as code in an SCM close
to the application changes
§ Version and track release artifacts
in an Artifact Library
§ Track release dependencies
11
13. Automate Delivery
Repeatable and reliable processes
Issues
§ Application deployment is
generally an unreliable, manual
process
§ Difficult to replicate
§ Slow to execute
§ Long delays between
deployments increases size of
change sets making problem
determination difficult
Solution
§ Tooling to define and configure
an automated delivery process
§ Reliable and repeatable
delivery process
§ Deploy early and often to “fail
fast” and resolve even faster
12
14. Feedback
Immediate feedback of changes
Issues
§ Weeks, months pass before
getting any feedback of a change
(if any)
§ Often cannot determine where/if
a build was deployed
§ Long delays in feedback makes
problem determination more
difficult
Solution
§ Report results of automated
delivery process directly in
context of development tools
§ Preserve traceability of delivery
output with build process
§ Report automated tests results in
a timely fashion
13
15. Enterprise capability for continuous delivery of software
innovation
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
Business Planning
Collaborative Continuous Continuous
Development Testing Release
Continuous Monitoring
Continuous Delivery
Open Lifecycle Integration Platform
14
16. DevOps capabilities for continuous testing
Collaborative Development Continuous Testing Continuous Release
Build
Quality
Automa>on
Management
Applica>on
Environment
Release
Provisioning
Automa>on
Change
Source
Control
Test
Service
Management
Management
Automa>on
Virtualiza>on
Continuous Monitoring
Applica>on
Performance
Monitoring
Delivery
Pipeline
Continuous Delivery
Open Lifecycles Integration Platform
15
17. DevOps tool chain for continuous testing
Collaborative Development Continuous Testing Continuous Release
IBM
SmartCloud
Build
IBM
Ra>onal
Quality
a>onal
IBM
R
Jenkins
Provisioning
Automa>on
Build
Forge
Management
Quality
Manager
Chef
IBM
Applica>on
Workload
IBM
Ra>onal
Environment
Release
Deployer
Automa>on
Provisioning
Automa>on
Framework
IBM
Pure
Change
IBM
Source
Control
Ra>onal
IBM
Ra>onal
Systems
Test
Service
Management
Team
Concert
Management
Test
Workbench
Automa>on
Virtualiza>on
Continuous Monitoring
IBM
SmartCloud
Applica>on
Applica>on
Performance
Monitoring
Performance
Management
IBM
SmartCloud
Delivery
Pipeline
Con>nuous
Delivery
Continuous Delivery
Open Lifecycles Integration Platform
16
18. IBM SmartCloud Continuous Delivery flow
Test Automation
Cloud Platform Provider
Developer Tools Execute
Request
tests
cloud
resources
Provision
Deliver resources
changes
Automation Agent
Post results
(execute delivery process)
Source Control and Change
Management server Publish
packages
Retrieve
packages
Trigger
delivery
Artifact Library
Post
changes
Virtual System
Publish
Build Server packages
17
17
20. End-to-end release planning
Real-time feedback for the delivery of business value
Business Planning Development Planning
Focal Point Team Concert
Business Dev Release
Need Project Plan Story
Build
Requirements Composer Quality Manager
Requirement Test Plan Test Case
New
integration
Application Release Management
SmartCloud Continuous Delivery SmartCloud Orchestrator
New Application
Environment
Virtual New
Release System
Feature!
19
21. Continuous testing with virtualized services Continuous Feedback and Improvements
Avoid testing bottlenecks due to dependencies on
Business Planning
Collaborative Continuous Continuous
external services
Development Testing Release
Continuous Monitoring
Continuous Delivery
NEW!
Continuous testing using
Green Hat virtualized
services in the Cloud
Rational Test Workbench Application changes
being tested
SmartCloud
Databases Mainframe Third-party
Continuous Delivery applications Services
virtualized services
Rational Test Virtualization Server
• Automate setup and management of test
virtualization server in the cloud
• Automates configuration of virtualized IBM SmartCloud Provisioning
services for an application under test
IBM Workload Deployer
• Automate setup of production-like test
environments with low cost IBM PureApplication System
20
22. Multi-stage Continuous Delivery Pipelines
Pipeline
dashboards
provide
feedback
for
the
flow
of
changes
through
the
SCM Changes
trigger
Artifact pipeline
(Source code & pipeline
Library
configurations) execu>on
Delivery Pipeline
QA Stage
Pre-
Build Promote to
Production
Production
Business Owners
Stage Stage Customers
Performance
Stage
Approval
gates
with
Each
stage
defines
tasks
to
automated/manual
provision
an
environment
Stages
can
be
run
in
parallel
approvals
provide
with
entrance
and
exit
compliance
checking
criteria
21
23. Rational Development and Test Environment for System z
Continuous build and test of distributed systems
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
IBM
Con>nuous
Integra>on
Solu>ons
COBOL, PL/I, C++, Java, EGL, Batch,
for
System
Z
Assembler, Debug Tool
IMS DB2
CICS
IBM
Ra>onal
Test
WAS MQ
Workbench
z/OS
New
integraDon
x86 PC running Linux
IBM
SmartCloud
Con>nuous
Delivery
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more
robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
22
22
24. Continuous delivery for mobile
There are mobile-specific challenges in achieving continuous delivery
§ Device fragmentation § Builds are pulled from app-stores vs push
§ Additional governance required § Injection of app-store feedback into delivery
§ Curated app-stores impose review processes process
§ Device testing is difficult § Native plus back-end services required for
mobile applications
DevOps Lifecycle
Customers Business Owners Development/Test Operations/Production
Continuous Feedback and Improvements
March
BETA
IBM
Ra>onal
Test
Workbench
for
Mobile
Business Planning
Device Anywhere Mobile simulator
Collaborative
IBM
Mobile
Development
Continuous Continuous
Development
Lifecycle
Solu>on
Testing Release
AppCenter
Continuous Monitoring
IBM
SmartCloud
Continuous Delivery
Con>nuous
Delivery
New
Open Lifecycle Integration Platform
integraDon
23
26. Managing workloads across the lifecycle requires orchestration
!
Network Monitoring !
Domain!
IT
Monitoring IT Asset
Storage
Storage Management" Management!
Domain"
Domain"
Domain!
Data
ComputeAvailability Network
Change
Domain Domain" Domain"
Management!
Orchestration
Engine Web App DB Service
Desk!
Provision Pattern
Resource Orchestration! Service Orchestration
Onboard, provision, manage Workload Orchestration
Workload aware placement, Manage the lifecycle of
CPU, Storage and
Network optimization and operation business applications
25
27. Extended platforms
Ra#onal
Team
Concert
IBM
SmartCloud
Orchestrator
Agile
Development
More clouds More patterns
EC2 TOSCA
Virtual Applications
26
28. SmartCloud Orchestrator Promotion Control
Orchestrator
Drive Build Promotion OpsCode
Chef
Chef
Server
Retrieve list of builds
Hosted
Chef
Change environment mappings
Change
Integrated instance
Approval environments
Processing
DEV
QA
PROD
Continuous
Delivery Deliver and
inst
inst
inst
test new builds
Your Infrastructure
Pedestal
74:
Marrying
Apps
&
Infrastructure:
Deliver
Working
Code
More
Quickly
and
with
Greater
Consistency
than
Ever
Before
27
29. How we plan to get there …
Phase 1 Phase 2 Future
Con>nuous
tes>ng
with
End-‐to-‐end
release
Simplified
developer
Service
Virtualiza>on
planning
experience
for
building
engaging
systems
New
Placorms:
Mul>-‐stage
pipelines
Openstack
&
SmartCloud
Orchestrator
Con>nuous
delivery
for
Mobile
and
Mainframe
28
30. Summary
§ Challenges to deliver
software-driven innovation
§ Disruptive technologies
driving greater need to
innovate
§ DevOps is critical to your
success
§ IBM has first class DevOps
solutions and is continuing to
invest and improve upon
these solutions
29
31. We want to hear you!
Workshop: DevOps / Continuous Delivery
• 60-minute, small group discussion (fewer than 10)
• Hosts:
• Neeraj Chandra, VP - Strategy
• Randy Newell, Director - Capabilities Marketing
Tuesday, March 5, 5:15 – 6:15 pm pt
Pulse Expo Hall - Marquee Ball Room, Room B5
Limited seats – please RSVP: RNewell@us.ibm.com or 203-521-9157
30
3
0
32. The IBM Technical Summit
Top Five Reasons to Attend
Learn how you can make the most of Agile, DevOps,
Cloud, Mobile, Big Data, Social Business and other key
trends to release products faster, improve processes,
increase quality, and meet business objectives.
Get detailed Rational technical training trough hundreds of
breakouts, hands-on technical workshops, open labs and a
wide variety of certification testing
Explore Innovation Labs, observe interoperability in
action and meet face to face with experts in a high-
energy Exhibit Hall. Innovate 2013: The IBM Technical Summit
is the event for software practitioners and
Network with over 4000 attendees from around the world product developers. Attendees will learn to
and collaborate with your peers from a wide variety of roles,
industries and locations.
improve the practices, predictability and
economics of software delivery through
Enjoy top-notch keynotes and entertainment, detailed education and insights into key
including strategic presentations, dynamic guest
technical trends!
speakers and customer success stories.
Register by March 15 and save $300!
ibm.com/innovate