BFM Industry Lead Architect - Payments and Integration Charter

Introduction to DevOps
© 2014 IBM Corporation
Technology is what drives businesses today
External Forces that will Impact the Organization
71% Technology factors
People skills
Market factors
Macro-economic factors
Regulatory concerns
Globalization
2004
2006
2008
2010
2012
Source: IBM Institute for Business Value, The Global CEO Study 2012. Question: “What are the most important external
forces that will impact your organization over the next 3 to 5 years?”
2
© 2013 IBM Corporation
New technology trends open up new opportunities and drive need for
agility
Big Data
Cloud
Social
Mobile
Instrumented
Products
Technology
Trends
Intelligent/
Connected
Systems
Drive the need for agility
3
© 2013 IBM Corporation
Businesses are rapidly innovating with Systems of Interaction
Rapidly deliver
differentiating
applications and
services to grow
revenues, market
share and obtain
new customers
Systems of Interaction
Systems of Engagement
Continuous
client experience
Provide
differentiating client
experience to meet
the needs of
empowered users
Cloud-based
Services
Internet of Things
Leverage cloud
to enable flexibility and offer
new services
4
Systems of Record
CRM
HR
DB
ERP
Integrate, evolve
and maintain
stability of services
and comply with
regulations
Partner value
chain
Leverage a
software supply
chain to lower cost
and accelerate
services
Deliver software based innovation
to enable smarter infrastructure
and millions of devices
© 2013 IBM Corporation
Systems of Interaction requires a completely different delivery model
Capabilities and User
Experience
5
Previous
Emerging
Primary Workload Types
Systems of Record
(Transactional)
Systems of Interaction
(Systems of Engagement integrating with
Systems of Record, leveraging Big Data,
Analytics, Mobile/Social Channels)
Time to Value
Planned
Opportunistic
Delivery Model
Planned
Incremental
Development and Operations
Team Sizes
100s and Costly
10s with built-in DevOps automation
Release Frequency
Months to Years
Hours to Days, based on business
opportunity
Integration Frequency
Weeks
Continuous
Service Sourcing
Develop
Consume and assemble
(Public and Private)
Operational Model
Systems Management
Built into application, recovery-oriented
computing, continuous availability
Infrastructure Deployment
Days
Minutes
© 2013 IBM Corporation
Software delivery is critical to success
86
%
of companies believe software delivery
is important or critical
But only…
25
%
of those who
leverage software
delivery today
69
%
outperform
those who don’t
leverage software delivery effectively today
6
Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013
© 2013 IBM Corporation
And a lack of continuous delivery impacts the entire business
CHALLENGES
CHALLENGES
Costly, error prone
manual processes and
efforts to deliver software
across an enterprise
Customers
Software glitch costs
trading firm Knight
Capital $440 million
in 45 minutes
7
Slow deployment
to development and test
environments leave teams
waiting and unproductive
Business
Owners
Upgrade risk due to
managing multiple application
configurations and versions
across servers
Development/
Test
New Zealand’s biggest phone company,
Telecom paid out $2.7 million to some
47,000 customers who were
overcharged after a software glitch
Operations/
Production
A bad software upgrade
at RBS Bank left
millions unable to access
money for four days
© 2013 IBM Corporation
Patterns of challenges
Differences in dev
and ops
environments
cause failures
Greater demand for
faster and more
frequent releases
Who did
this last
time?
Dev
Daily
Build
Prod
Release
8
Manual (tribal)
Lack of feedback and
processes for
quality metric leads to
release lack
missed service level
repeatability/speed
targets
Dave…
Dave’s
not here
man…
© 2013 IBM Corporation
Cultural challenges between Dev and Ops
Operator
Application deployment failed again
because of new libraries.
Why does it take so long to get a test
environment?
Our processes ensure environment
stability.
I like using new open source libraries.
Development is always making bad
operational decisions.
9
Developer
I’ve checked in my code now it just
needs to be deployed (easy).
© 2013 IBM Corporation
How to fix these problems? Origin of “DevOps”
 Develop and test against
production-like environments
 Iterative and frequent deployments
using repeatable and reliable
processes
Automate
Dashboard
Application Artifacts
Test
Dev
 Continuously monitor and validate
operational quality characteristics
Track and Plan everything
Version everything
Automate everything
Test everything
Audit and Monitor everything
Dashboard everything
10
Application
Code
Audit and
Monitor
Version
Runtime
Environment
Definition
Instrumentation
and
Configuration
Ops
Test
Track and
Plan
© 2013 IBM Corporation
IBM’s Point of View on DevOps
Angela
Business
User
Plan /
Measure
Rick
PMO/Manager
Dave
Business
Developer /
Data Analyst
Monitor /
Optimize
DevOps
Continuous
Innovation,
Feedback
and Improvements
Jane
Domain
Specialized
Developer, Tester
Release /
Deploy
Develop /
Test
Enterprise capability
for continuous
software delivery that
enables clients to
seize market
opportunities and
reduce time to
customer feedback
Bob
Backend
Service
Developer
Fred
Platform
Operations
Andrew
Infrastructure
Operations
11
Accelerate software delivery - By enabling collaboration across software supply chain
Balance speed, cost, quality & risk- By eliminating waste & automating manual processes
Improve client experience - By speeding the customer feedback loop
© 2013 IBM Corporation
11
Collaborative Development
Continuous Testing
Continuous Integration
Continuous Deployment
Release
Continuous Release
Continuous Business Planning
12
© 2013 IBM Corporation
Lean-thinking offers a good set of guiding principles to improve
software delivery
1
 Eliminate any activity that is not
necessary for learning what
customers want.
 Eliminate wait times and delays
caused by manual processes
and reliance on tribal knowledge.
Customer
 Enable knowledge workers,
business analysts, developers,
testers, and other domain
experts to focus on creative
activities
3
Line-ofbusiness
2
1. Speeding continuous innovation of ideas by enabling collaborative development and
testing across the value chain
2. Providing a feedback loop for continuous learning from customers by monitoring and
optimizing the software driven innovation
3. Enabling continuous delivery of these innovations by automating software delivery
processes and eliminating waste while still helping to meet regulatory concerns
13
© 2013 IBM Corporation
Agile development only addresses part of the challenge
Agile
Dev
Functional
Testing
Acceptance
Testing
Production
Operations
Setup
(weeks)
Install
Agile builds are piling up
14
Test and Ops teams are unable to
keep up with increased pace of
delivery from agile development
teams – the bottleneck appears to
have shifted to “Ops”
© 2013 IBM Corporation
Collaborative Development
Develop
and Test
Continuous Delivery
Open Lifecycle and Service Management Integration Platform
Bridge Mainframe
and Mobile Skills
15
15
 IBM Rational solution for Collaborative Lifecycle Management
 IBM Rational Lifecycle Integration Adapters
- CA Clarity and direct Rational Requirements Composer to HPQC synchronizer
 IBM Rational Developer Family including Worklight Studio
 IBM Enterprise COBOL for z/OS
Link Systems of
Record to Systems
of Engagement
© 2013 IBM Corporation
Continuous Testing
Develop
and Test
Multiplatform Application Testing
Mobile
Comprehensive test
automation solution
16
16





Application
Server
Mainframe
Applications
Databases
SOA / REST
Third-party
Services
Mainframe Test
Environment
Multichannel, multi-tiered
test execution
IBM Rational Test Workbench
IBM Rational Test Virtualization Server
IBM Rational Performance Test Server
IBM Rational Quality Manager
IBM Rational Development and Test Environment for System z
Virtualized services
remove test bottlenecks
© 2013 IBM Corporation
Continuous Deployment and Release
Release
and Deploy
IBM SmartCloud Orchestrator
17
17
 UrbanCode uDeploy and uRelease
 IBM SmartCloud Orchestrator
© 2013 IBM Corporation
DevOps takes an end to end approach to software delivery
Previous efforts/practices (e.g. Agile) addressed only a subset of the value chain
Service
.
Business
Service
Target
Developer/Tester
Owner
Operations
Customer
DevOps breaks down silos and enables collaboration
Idea
Plan /
Measure
Agile Development
Cont. Business Planning
Monitor /
Optimize
Release /
Deploy
Develop /
Test
Market
Continuous Monitoring
Continuous Integration
Continuous Testing
Continuous Deployment
DevOps
Continuous Delivery of Software-driven innovation
with a feedback loop
18
Goal: Get ideas into market/production fast, get people to use it, respond to feedback
© 2013 IBM Corporation
IBM DevOps Solution
IBM’s DevOps solution is built on an open standards based platform and a set of services
which enable clients to leverage open source and third party tools
Rational Focal Point
Rational Requirements Composer
IBM UrbanCode Release
SmartCloud Orchestrator
IBM Pure Application System
IBM UrbanCode Deploy
Line of
Business
Jenkins
Rational Build Forge
Rational Team Concert
Rational Asset Manager
Rational Quality Manager
Rational Test Workbench
Rational Test Virtualization Server
Rational Development and Test
Environment for System z
InforSphere Optim Test Data Mgmt
SmartCloud Application
Performance Management
19
19
© 2013 IBM Corporation
DevOps Tool Chain
Plan and Measure
Release and Deploy
Rational Focal Point
Rational Requirements Composer
SmartCloud Orchestrator
IBM Pure Application System
Openstack
Line of
Business
Jenkins
uBuild
Rational Build Forge
Rational Team Concert
Rational Quality Manager
Rational Test Workbench
Rational Test Virtualization Server
SmartCloud Control Desk
SmartCloud Application Performance Management
Develop and Test
20
Monitor and Optimize
© 2013 IBM Corporation
DevOps Tool Chain
Plan and Measure
Release and Deploy
Rational Focal Point
Rational Requirements Composer
SmartCloud Orchestrator
IBM Pure Application System
Openstack
Line of
Business
Jenkins
uBuild
Rational Build Forge
Rational Team Concert
Rational Quality Manager
Rational Test Workbench
Rational Test Virtualization Server
SmartCloud Control Desk
SmartCloud Application Performance Management
Develop and Test
21
Monitor and Optimize
© 2013 IBM Corporation
DevOps is about People, Process and Technology
People
Culture
Collaboration
Communication
Process
Management
Accountability
Integration
Technology
Ops
Tools
Dev
Tools
Development
Models, Assets, Data and
Stores
22
Automation
Integration
Visibility
Operational
Models, Assets,
Data and Stores
© 2013 IBM Corporation
Key DevOps Adoption Paths and Products
Business
Owner
Service
Developer
Platform
Operations
Target
Customer
Plan /
Measure
Develop /
Test
Release /
Deploy
Monitor /
Optimize
Portfolio
Management
Code
Deployment
Monitoring
Requirements
Test
Provisioning
Customer
Feedback
Release Management
Change & Configuration
Management
Dashboards/
Analytics
Jazz, OSLC and Open Standards Platform
Plan and Measure:
• Rational FocalPoint
• Rational Requirements
Composer
• IBM Digital Analytics
23
Develop and Test:
• Rational BuildForge
• Rational Team Concert
• Rational Quality Manager
• Rational Test Workbench
• Rational Test Virtualization
• InfoSphere Optim
• AppScan Source Code
Security
Release and Deploy:
• IBM UrbanCode Deploy
• IBM UrbanCode Release
• SmartCloud Orchestrator
Monitor and Optimize:
• SmartCloud Application
Performance Management
• IBM TeaLeaf
© 2013 IBM Corporation
DevOps Overview
24
Client
Advocacy
Offerings
Training and
Education
24
Primary Offerings:
1.DevOps Assessment Consulting –
focused on assessing clients current
state and providing IBM/non-IBM
roadmap to adopt DevOps Approach in
their delivery
2.DevOps Implementation Services –
focused on specialized support for
implementing DevOps functions and
tools
Secondary Offerings to support
existing engagements:
Infrastructure Specialists : DevOps
(Shared Services) – focused on point-intime help for individual DevOps
functions
© 2013 IBM Corporation
DevOps services offerings
1.
Assess
2
Implementatio
n
& Services
Assessment and Planning (2 – 3 weeks*)
Understand your strategy, goals and constraints and
provide recommendations
Understand business drivers, current integration cap
abilities and pain points.
Identify and prioritize candidate project
Installation & Quick win Pilot
Prepare your core team Define your usage mode
l Implement a set of capabilities by taking a projec
t team through the full solution life cycle
Execute the enterprise deployment plan to implem
ent the solution across the organization.
Typical activities include creating centers of excell
ence, project mentoring, and train-thetrainer workshop
Support Services
Execute and optimize the DevOps blueprint
implementation with technical services
25
© 2013 IBM Corporation
DevOps assessment and planning services offering
1.
Assess
Intended Audience:
Key leadership from practice areas and stakeholder organizations
Key pilot team stakeholders
Value Proposition
Confirm and analyse business plans for software delivery initiatives
Benchmark your software capability improvement plans and targets with industry n
orms
Quantify your “as-is” performance and set “to-be” targets with incremental
milestones of improvement
Activities
Planning Workshop
DevOps Assessment Workshop
Collaborative discussion on current status, future goals
and adoption requirements
Deliverables
Capability Improvement Recommendations
DevOps architecture
 Adoption Roadmap
Resources
Typically 2 IBM Consultants
26
Timelines : 2 to 3 weeks *
© 2013 IBM Corporation
DevOps Implementation services offering
2.
27
Implement
-ation &
Services
Intended Audience: Development organization and CIO
Value Proposition : Scope out the right amount of change and initiate pil
ot projects with high impact
 Quantify pilot project expectations , timeframes and uncertainties
 Ensure that pilot project is a catalyst for long
term measured improvements
Activities
 Mentor your core adoption team for new processes, methods and tools
 Define Usage Model, Configure Solution, Migrate your
existing data
 Pilot your DevOps solution with your core team
 Measure outcomes and adjust solution to optimize value
Customized adoption planning services supporting implementation of t
ransformational, enterprise solution
Organization change leadership, mentoring, asset development and lear
ning continuum
© 2013 IBM Corporation
Release and deploy automation deliver measurable results
International Investment Firm
Online Retailer
Driving Down Costs
Speeding Time-to-Market
Release process required considerable effort
and delayed by manually-introduced errors
Significant delays getting application
changes to production
 Solution: Automated release process
 Solution: Scaled up continuous deployment
 Results: Cost avoidance of over $2.3M/year,
reduced release time from 2-3 days to
1-2 hours and virtually eliminated test team
“down-time”
 Results: Deployment time reduced by
over 95% with easy scale and deploying
to over 250 servers within 2 months
of implementation
Higher Education
SaaS Software Provider
Speeding Time-to-Market
Reducing Risk
Agile development teams constrained by
slow deployment to dev. and test environments
Difficulty managing multiple customer
configurations and versions of software
deployed across servers
 Solution: Accelerate deployment by enabling
development teams to self deploy with
automation
 Results: Deployments cut from hours to
minutes and a greater number of servers
with fewer resources
28
 Solution: Automate managing configuration
and version deployment
 Results: Execute customer specific releases,
reduced deployment outages by over 90%
© 2013 IBM Corporation
© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of
any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to,
nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing
the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release
dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment
to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the
International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
29
© 2013 IBM Corporation