Transforming Service Delivery
Through DevOps
Ruston Vickers-Chief DevOps Architect
December 18, 2013
© 2013 CA. All rights reserved.
In 60 Seconds …
370,000+ MINUTES
100,000
693,800 GB of IP
data transferred
TWEETS
OF VOICE CALLS ON
77,244 Wi-Fi
CONNECTIONS MADE
ON
iPhone
510,000 COMMENTS
20 NEW VICTIMS
on FACEBOOK
OF IDENTITY THEFT
60
IN
1,500
BLOG POSTS
OVER
SECONDS…
QUERIES
60 WWW
DOMAINS
REGISTERED
OVER
600 New
200 MILLION
VIDEOS on
217 NEW
3
Source:
GO-Globe.com
intomobile
2 MILLION
GOOGLE SEARCH
571
NEW
MOBILE WEB USERS
© 2013 CA. All rights reserved.
WEBSITES
http://www.thestrategyweb.com
news.cnet.com
47,000
APPLE APPSTORE
DOWNLOADS
EMAILS
Can YOU Meet the Business Demand for Innovation?
What’s holding
YOU back?
BUSINESS
DEMAND FOR
INNOVATION
IT must
fill this
growing gap!
IT CAPACITY FOR
INNOVATION
4
© 2013 CA. All rights reserved.
Does Any of This Sound Familiar?
Speed, Quality and Cost Problems Across Software Lifecycles
I spend 70% of
my time waiting
I don’t know who
to escalate to
What is IT doing?
I need new apps
now!!
Our test systems
are not realistic
LEVEL 1 OPS
DEVELOPERS
I don’t have spare
capacity
I’m constantly
fighting fires
TESTERS
INFRASTRUCTURE
OWNERS
5
© 2013 CA. All rights reserved.
LOB Exec
APPS
SUPPORT
Fundamental Conflict Between Dev and Ops
6
© 2013 CA. All rights reserved.
Connecting Dev and Ops Objectives
7
© 2013 CA. All rights reserved.
No ONE Definition of DevOps – But Good Starting
Points
“DevOps is the blending of tasks performed by a company's application
development and systems operations teams.”
– TechTarget
“DevOps, a portmanteau of = development and operations, means to close gaps
[between development and operations] by aligning incentives and sharing
approaches for processes and tools”
– DevOps for Developers, By Michael Hüttermann - Apress, Sep 12, 2012.
“An emerging set of principles, methods and practices for
communication, collaboration and integration between software
development (application/ software engineering) and IT operations
(systems administration/ infrastructure) professionals.” - Wikipedia, April 2012
“A software development method that stresses
communication, collaboration and integration
between software developers and Information Technology (IT) professionals.” Wikipedia, July 2012
8
© 2013 CA. All rights reserved.
But What Does DevOps Actually Mean?
“DevOps is the blending of tasks performed by a company's application
development and systems operations teams.”
– TechTarget
“DevOps, a portmanteau of = development and operations , means to close gaps
[between development and operations] by aligning incentives and sharing
approaches for processes and tools”
– DevOps for Developers, By Michael Hüttermann - Apress, Sep 12, 2012.
“An emerging set of principles, methods and practices for communication,
collaboration and integration between software development (application/ software
engineering) and IT operations (systems administration/ infrastructure)
professionals.” - Wikipedia, April 2012
methods
communication
integration
collaboration
development
“A software development method that stresses communication, collaboration and
integration between software developers and Information Technology (IT)
professionals.” - Wikipedia, July 2012
9
© 2013 CA. All rights reserved.
operations
But What Does DevOps Actually Mean?
methods
for improving
communication ,
integration
, and
collaboration
between
development
and
operations
10
© 2013 CA. All rights reserved.
CA Technologies Approach to DevOps
DevOps is About Delivering Business Innovation Faster
1
Agile projects to better ensure faster
delivery of viable code
4
Continuous delivery and automated configuration
allow rapid deployment and iteration
2
Reusing existing service APIs to free up time
and resources
5
Shared real-time monitoring to accelerate root
cause resolution
3
Virtualize test, QA to deliver higher quality
applications faster
6
Analyze downstream data to make upstream
processes more focused
Plus …
 Integrated planning to improve collaboration and reduce delays
 Service feedback to deliver business, customer requirements
 Identity-based access to deliver faster, safer innovation
12
Plan, build, run, and secure enterprise-grade innovation
… at startup speed!
© 2013 CA. All rights reserved.
DevOps Approach to Application Delivery Lifecycle
PLAN
BUILD
RUN
SECURE
Lines of
Business
Application
Development
Information
Security
13
© 2013 CA. All rights reserved.
Prod
Operations
Core Capabilities to Enable a DevOps
Approach
Agile Development Delivers Real Requirements, Faster
Sprint
backlog
Backlog
items
24
hours
1-4 weeks
Product backlog
client prioritizes
15
Potentially
shippable product
increment
Managing agile projects better ensures faster delivery of
new viable code
© 2013 CA. All rights reserved.
Integrate and Leverage Existing Data, Applications via
APIs
Outside Partners/Divisions
Mobile Apps
Cloud
Internet of Things
16
Reusing existing services via APIs frees time and
resource for innovation © 2013 CA. All rights reserved.
APPLICATIONS & DATA
Internal/External Developers
Service Virtualization Accelerates Dev, Test, and QA
“You can’t do anything until you have everything”
Developer
External
Partners
Cloud
Developer
Internal
Acceptance
Tester
Legacy
Infrastructure
Unit Tester
Virtualizing test & QA delivers higher quality applications, faster
17
© 2013 CA. All rights reserved.
Continuous Delivery Ensures Rapid, Standardized
Code Drop
App Model
From your
Existing
Build/CI
Promotion
Deployment
To the CA Continuous
Delivery System
target
Onto Existing or
On-Demand
Infrastructure
Continuous delivery means rapid iteration & hours, not weeks, to
production
18
© 2013 CA. All rights reserved.
Real-Time, Shared Monitoring Helps Detect Problems
Faster
BACK END
SAP
USER
NETWORK
CLOUD
PSFT
FRONT END
Siebel
Firewall
WAN/
WWW
Router
Load
Balancer
Switch
Portal
Web
Server
MIDDLEWARE
App
Server
Mainframe
Database
Web
Services
End
User
3rd Party
Applications
Database
Real-time monitoring accelerates problem tracking, identification, and fix
19
© 2013 CA. All rights reserved.
Close the Feedback Loop to Deliver Continuous
Improvement
Application Development
Reqs
Coding
Delivery
Test and Acceptance
Integration
Performance
Production
Acceptance
Production
Data
Mining
Defect
Information
20
Virtual
Regression Tests Regression
Services
Tests
Constraint
Analysis
Capture and analyze downstream data to make upstream
processes more focused
© 2013 CA. All rights reserved.
Putting it Together – an Enterprisegrade Approach to DevOps
DevOps Approach to Application Delivery lifecycle
PLAN
RUN
BUILD
SECURE
Lines of
Business
2
COLLABORATIVE PLANNING
AND AGILE DEVELOPMENT
1
API/PORTAL
INTEGRATION
3
6
SERVICE
VIRTUALIZATION
DATA MINING AND
SERVICE FEEDBACK
Information
Security
22
Prod
Operations
Application
Development
© 2013 CA. All rights reserved.
4
CONTINUOUS
DELIVERY
5
PERFORMANCE
MANAGEMENT
Key Related Buzzwords … Um … “Concepts”
“Design for
Failure”
“Tribal
knowledge”
“Infrastructure as
Code”
“Wall of
Confusion”
“Continuous
Delivery”
“Agile for
Infrastructure”
“Chaos
Monkey”
“Agile, Lean, Scrum,
Kanban, Extreme”
23
“Two-Pizza
teams”
“Model-drive
Infrastructure”
“Willful
Ignorance”
© 2013 CA. All rights reserved.
“NoOps”
Beyond Process and Technology –
The Human Impact of DevOps
Breaking down barriers between teams – and empires
New roles, new titles, new (and shared) responsibilities
Capturing and converting tribal knowledge
Focus on business service, not technology
Trust – in each other, in technology, in process
24
© 2013 CA. All rights reserved.
Words of Caution
Don’t believe
(all) the hype!
Most punditry is begging the
question
“Of course
it makes sense!” Who pays - especially for legacy
services?
Can you use DevOps
at scale?
25
© 2013 CA. All rights reserved.
Where to Start your DevOps Transformation?
Improve education,
communications,
and cross-skilling
Re-evaluate and rebuild
your service delivery cycle
Evaluate new processes to
support DevOps
Evaluate new tech to
support DevOps
Try it in a small part of the org, a new
project, or skunkworks
26
© 2013 CA. All rights reserved.
Thank You
Questions?
State DMV - Mainframe-in-a-Box
State Department of Motor Vehicles (DMV) is responsible for licensing drivers and registering vehicles. 25 million driver’s licenses
were issued and 32 million vehicles registered. DMV employs hundreds of IT professionals to develop applications that support core
functions in the licensing and vehicle registration processes.
■ Dependent on data
from other
organizations
■ Small data set – too
small for logic/
performance tests
■ Constrained shared 3rd
Party Mainframe
testing environment
■ Expensive and
irregular availability
28
■ CA LISA Service
Virtualization created
a “Mainframe-in-abox”
■ Eliminated
mocks/stubs
■ Simulate external data
stores for testing
■ Simulate internal data
stores for training
■ SV used to create a
Testing CoE
■ Solutions supports IT
modernization effort
■ Virtualizing 110
interfaces between DL
App and Mainframe
■ Developers have all
necessary resources
■ CA LISA used in
training
© 2013 CA. All rights reserved.
■ Mainframe costs
expected to drop 50%60%
■ Improved product
quality and expedited
Time-to market
■ Replaced testing
environment from
mainframe to windows
platform
Case Study: Service Virtualization
Reduce software release-cycle time for popular
launch
wk5
wk6
wk7
wk8
wk9
wk10
wk11 wk12
wk13
wk14
cell phone
wk15 wk16
wk17 wk18
wk19
Project Phases
Large US-based
Telco
Reduced software release
cycle time by 33%
Shakeout
Setup
Dev
Unit
2 week system test and
Integration test savings in
first project
UAT
Pass 1
Integrated System Test
UAT
Pass 2
System Test
Mainframe ST
400% increase in defects
identified
MF Delivery
Targeted Release Cycle
Previous Release Cycle
Source: Service Virtualization: Reality Is Overrated, by John Michelsen and Jason English, CA Press 2012
29
Results
© 2013 CA. All rights reserved.
4 weeks to achieve 100%+
ROI