This document provides an overview and roadmap for DevOps strategies and tools from IBM. It discusses how DevOps can help organizations accelerate software delivery through automation, improve balance of speed, cost, quality and risk, and reduce time to customer feedback. Key IBM DevOps tools mentioned include UrbanCode Deploy for deployment automation, various test and monitoring tools, and DevOps services on Bluemix to provide an integrated platform for development, deployment and monitoring. The document emphasizes that DevOps is a journey requiring changes to people, processes and technology to fully realize benefits like continuous delivery of software.
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.
2
3. A Software Driven World
3
• Evolving market and customer
expectations
• Changing the pace of innovation
• Smarter, faster, and higher
quality
• Empowered developers
Better software for an enhanced customer experience
4. New economics of IT
fuels investments in
innovation
Innovation drives
need for continuous
IT optimization
Optimization Innovation
Next Generation
of Hybrid
Architectures
“Don’t be afraid to make mistakes, just be afraid of
not learning from them.” – Thomas Edison
Demands on IT have increased dramatically
4
5. DevOps is a Journey…not a destination
5
PeoplePeople
ProcessProcess
TechnologyTechnology
6. Accelerate
software delivery
Accelerate
software delivery
Balance speed, cost,
quality and risk
Balance speed, cost,
quality and risk
Reduce time to
customer feedback
Reduce time to
customer feedback
PeoplePeople ProcessProcess TechnologyTechnology
Develop/Test
Deploy
Operate
Steer
IBM DevOps
Enterprise capability for continuous software delivery that enables clients to seize
market opportunities and reduce time to customer feedback
6
8. DevOps and Cloud adoption
Automating for faster delivery with DevOps and Cloud
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional
On-Premises
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
8
IBM Patterns
9. DevOps and Cloud adoption
Automating for faster delivery with DevOps and Cloud
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional
On-Premises
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
9
IBM Patterns
10. 10
Deployment Automation - UrbanCode Deploy v6.1
Visibility and automated control of your application deployment process
• Manage application
components and versions
• Manage configurations across
all environments
• Offer secure ‘self-service’ capabilities
• Increase transparency
• Ensure governance and compliancy
11. Databases Internal
Messages
Third-party
Services
virtual components
Simultaneously
test across
multiple test
stages
DevDev QAQA
IBM Rational Test
Virtualization Server
IBM UrbanCode
Deploy
IBM Rational
Test Workbench
integrated with
Test Environments
Dynamic Infrastructure
Deploy what is ready,
virtualize the rest
Continuously test in
production-like env.
Deploy private, secure
right sized test data
IBM InfoSphere
Optim Test Data Mgmt
UC Deploy Plugins
IBM Rational
Quality Manager
Manage quality across
the delivery lifecycle
Improved feedback with faster testing
11
12. Reliable Middleware Configuration Management
Artifact Library
Application
EAREAR
WARWAR
DBDB
Cluster
template
Cluster
template
Exemplar
WAS Cell
Plugin
Import
configuration
WAS Configuration Template Creation
+ Template
Assembled
PRODPROD
QAQA
DevDev
Deploy and promote application and
configuration across environments
12
14. • Automate deployment of mobile
applications by interacting with
mobile platforms and mobile SDKs
• Support for emulators/simulators in
Apple XCode and Android SDK
• Planned support for mobile testing
“device-clouds” e.g.: Appurify,
MobileLabs, Perfecto Mobile and
DeviceAnywhere
Enable rapid delivery of mobile applications
Develop
Deliver
SCM
Rational Team ConcertIDE
Build
Request Build
Jazz Build Engine
Native SDK Build
Built Artifacts
Deploy Use Application
Run
Mobile ResourceIBM UrbanCode Deploy
IBM Worklight Server
Android
Worklight
IBM UrbanCode
Deploy
14
15. Extend support to back-end Systems of Record
15
SCM
Rational Team Concert
IBM UrbanCode
Deploy for z/OS
• Push button deployments to the mainframe
• Secure and reliable deployment and promotion
of incremental native file system changes across
environments
• Greater visibility of “what is where” with the
ability rollback to any prior version at ease
Deploy Application
Test
IBM Rational
Test Workbench
RD&T Test Environment
16. Better Release Planning and Management
•Enterprise Calendaring
•Release Process Checklist Templates
•Environment Reservation
Effective Change and Risk Management
•Rational Team Concert integration
•Impact Analysis
Continuous Delivery with Automation /
Auto-Progression
•IBM UrbanCode Deploy integration
Increased Visibility and Control
•Pipeline View
•Federated Dashboard
•Segment Dependency Graph
Application Release Management - UrbanCode
Release v6.1
Transform chaotic enterprise release planning into streamlined release
events
16
17. Sessions
17
Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pm
Matt Wagner and Erin Buonomo
America's Seminar
Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment
Across Mainframe Environments (2336) - 1:45pm-2:45pm
Rosalind Radcliffe and Zhang Hong Chen
Oceanic 1
Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pm
Kim Frederick
Asia 2
Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00am
Derek Baron
Northern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-9 –
IBM UrbanCode Deploy
18. Sessions
18
Thurs: Managing Middleware Configuration Using IBM UrbanCode (2296) –
11:00am-12:00pm
David Hatten
America’s Seminar
And visit us on the EXPO floor in the DevOps Zone at ped DO-9 –
IBM UrbanCode Deploy
Thurs: Role of Test Data Management and Continuous Testing in the
DevOps Lifecycle (2426)
9:45am-10:45am
Eric Minick and Daniel Stanca
Northern C
19. Introducing UrbanCode Deploy v6.1 with Patterns
Version the blueprint using your
source control repo (native support
for git)
Apply the new versions of the
template to an existing environment
or provision an entire new stack
Validate changes with a "canary"
pattern to ensure correctness and
detect problems earlier
Verify entire stack before
production
Portable across clouds
NewNew
20. Faster, repeatable, reliable full-stack deployment
processes
SCMSCM Build AutomationBuild Automation
QAQA PRODPROD
Execute application
deployment and
manage settings
across environments
Publish build
Pull
changes
SmartCloud Orchestrator
Environments
DEVDEVDEVDEVDEVDEVDEVDEV
IBM PureApplication System
IBM UrbanCode Deploy
Cloud Provisioning
Deploy Automation
IBM UrbanCode Deploy
with Patterns
20
21. Sessions
21
Tues: Iterative Web-based Designer for Software Defined Environments (2414)
1:45pm-2:45pm
Michael Elder and Maneesh Goyal
America's Seminar
Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment
(2017)
4:15pm-5:15pm
Sanjeev Sharma, Michael Elder and Steve Boone
Northern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM
UrbanCode Deploy with Patterns
22. DevOps and Cloud adoption
Automating for faster delivery with DevOps and Cloud
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional
On-Premises
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
22
IBM Patterns
23. 23
The next billion
dollar idea starts
with a single
developer
That developer starts
with a single line of
code
23
24. 24
Run Your
AppsThe developer can chose
any language runtime or
bring their own. Just
upload your code and go.
DevOpsDevelopment,
monitoring, 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
Integra
tion
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 Apps
Drop in SaaS App SDKs
and extend to new use
cases (e.g,. Mobile,
Analytics, Web)
IBM Bluemix
24
25. IBM DevOps Services for Bluemix
• Integrated task tracking, agile
planning, source control
• Optimized for Bluemix
• Use your favorite tools or
work from the Web IDE
• Hosted SCM Jazz or Git or
link to GitHub
• Continuous Integration and
Deployment
• Mobile quality and
application performance
monitoring (coming)
://jazzhub.com/innovate
25
27. IBM Bluemix DevOps Services
Open, integrated rapid development experience that scales
Continuous Delivery (planned multi-
stage beta)
Hosted Git
Monitoring
& Analytics
Mobile
Quality
Agile
Planning
Delivery Pipeline
Web IDE
Sublime
AppScan
Jazz SCM*
Agile development planning and tracking
Bring your own tool or use our hosted Web IDE
Choice of hosted SCM options
Security Scanning (June-Beta)
Feedback loop
27
28. Smarter Mobile Quality Assessment
Tester End UsersDeveloper
Over the air build distribution1 In app bug reporting2
Crash log reporting
4
In app user feedback3
LOB/Digital Marketer
Sentiment Analysis5
Builds
User Feedback
Crash logs
Bugs
Bugs vs. Crashes
Quality Dashboard
with Sentiment Analysis
IBM Mobile Quality Assurance services
Addresses five key use cases, attacking pain points for all key users
28
30. DevOps Adoption Model
New practices, tools and services to plan and execute a staged adoption of
DevOps practices to improve business outcomes
30
Inefficient Leaner Leaner and Smarter
Silo-ed
Process-based
Process-heavy
Manual
Steer
Develop/Tes
t
Operate
Deploy
Efficiency
Productive
Waste
Collaborative
Agile
Automated
Product-based
More Continuous
More
Predictable
More Transparent
Optimizing
http://ibm.biz/devops-lean-assessment
DevOps Fitness Desk in Solution Center EXPO
http://ibm.biz/devops-lean-assessment
DevOps Fitness Desk in Solution Center EXPO
http://ibm.biz/devops-practices-assessment
Consulting Cafe
http://ibm.biz/devops-practices-assessment
Consulting Cafe
32. Thank You!
Your Feedback is Important!
Access the Innovate agenda tool to complete your
session surveys from your smartphone, laptop or
conference kiosk.
32
Hinweis der Redaktion
Main point: Not surprisingly, as we talk with clients, we’re seeing a commensurate degree of complexity caused by this intersection of technologies…
The fact is, our world is changing dramatically… whether we like it or not. Intelligent interconnection and instrumentation of our environment is making it increasingly hard to balance EFFICIENCY WITH INNOVATION.
We can see that innovation drives a continuous need for information technology optimization...
And conversely…we can also see how greater IT efficiency frees up investment for new innovation.
So there’s a highly interdependent and symbiotic relationship between the two…One which must be carefully balanced!!
In addition, as this convergence accelerates, perspectives on IT are also changing…
....line-of-business executives are viewing the opportunities for computing in a new light – as a true differentiator not JUST a cost center!
Add Build Forge and MQA
Easy to use process designer and automation to enable self-service deployments to development
Inventory: what is where
Compliance: audit trails quality gates
Reduce cycle time and rework
Shift left testing -
Deployment Automation Developer or Deploy Administrator imports the AMC Plug-in into Deploy. The Plug-in is configured to auto-discover WAS installs on specific resources so when the agent comes on-line it will invoke the AMC plug-in which will discover the cell topology and create WAS Cell and WAS Cluster subresources back on the Deploy server.
A Middleware Administrator or Application Developer unzips the AMC plug-in on a system that has connectivity to the exemplar WAS cell
The Middleware Administrator or Application Developer will run a script packaged in the AMC plug-in that will prompt for some information, then discover and import configuration from the exemplar WAS cell
The AMC template creation script will ask the user for a base product template (e.g. WAS v8.5) and to chose what configuration data from the imported cell should be added (either only cell scoped configuration or a cluster configuration). Note that if any custom tokens are required (e.g. host specific information like JDBC connection URL, etc.), then the Middleware Administrator or Application Developer will need to open the appropriate template file up for editing and insert the tokens manually. They will then need to create appropriate properties on the appropriate WAS Cell/Cluster resources to ensure the token substitution happens correctly during deployment (this is not directly shown in the diagram above for the sake of clarity).
The AMC template creation script will prompt the user for information required to connect to a Deploy server, including the name of the WAS configuration component and will create/update the template in CodeStation.
The Deployment Automation Developer should now have all the Deploy artifacts he needs to assemble the Application including deploy/undeploy processes
The application, including WAS configuration, can be deployed and promoted across all environments defined in the application
A mobile application is developed and stored in an source repository. A build is created and copies the output files (Worklight Adapter, Worklight Application and Mobile Application) to the UrbanCode code station. Using a process in uDeploy, the appropriate files are deployed to the Worklight Console and/or Worklight Application Center.
Operations teams are increasingly asked to automate deployments to environments that include mobile application platforms and technology. This includes updates to mobile applications running on mobile devices or emulators. Target: UrbanCode Deploy customers who need to automate the deployment and testing of mobile application directly to mobile devices
Automatic deployment of mobile applications running on devices and emulators
IBM UrbanCode Deploy enhanced capabilities to achieve continuous delivery of mobile applications with support for emulators and physical devices in Google Android SDK. Users will be able deploy their Android application to a target emulator or physical device for testing. Users can use their CI tool, pass artifacts and SDK based tests to UCD to handle the automated deployment of their apps to one of more distinct environments (either a target emulator or physical device) for testing.
Appurify provides an API accessible Cloud™ of real mobile devices with run-time debugging, optimization, and testing tools. Companies can automate testing of their apps on real devices directly from IBM® UrbanCode Deploy. The plugin allows you to provide an application, a testing script, and define the device type and environment characteristics and invoke your tests.
Moving new mobile app builds to real devices no longer has to be a time-consuming or frustrating process. With IBM Urban Code Deploy and Mobile Labs' deviceConnect, new mobile app builds can be quickly and automatically made available on real devices as part of continuous integration. Mobile Labs' deviceConnect plugin instantly deploys new builds of mobile apps to any number of real mobile devices. Apps are then available for immediate remote manual or remote automated testing. Mobile Labs' deviceConnect is a secure, private mobile device cloud that supports and manages remote access to real mobile devices for manual and automated mobile app testing, mobile website testing, and mobile device testing.