SlideShare a Scribd company logo
1 of 44
Applying DevOps for more Reliable Public
Software Delivery
Concepts and Overview – DevOps for Government
Sanjeev Sharma
IBM WorldWide Lead – DevOps Technical Sales
sanjeev.sharma@us.ibm.com
DevOps Blog: http://bit.ly/sdarchitect
Twitter: @sd_architect
Author: DevOps for Dummies – http://ibm.co/devopsfordummies

© 2013 IBM Corporation
Acknowledgements and disclaimers
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries
in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided
for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any
participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may
have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is
intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue
growth or other results.
© Copyright IBM Corporation 2013. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products
and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or
both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these
symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may
also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and
trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.

2
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
Market trends and expected client business outcomes
Dependent on rapid Software Innovation and Delivery

Rapidly deliver
differentiating
digital content,
applications and
services to fulfill
citizen needs &
obtain new users

Systems of Interaction
Systems of Engagement

SAP

Provide
differentiating client
experience to meet
the needs of
empowered citizens
Leverage cloud
to enable flexibility and offer
new services

HR

DB

Continuous
client experience

5

Systems of Record

ERP

Cloud-based
Services

Internet of Things

Integrate, evolve
and maintain
stability of services
and comply with
any regulations
and comliance

Partner value
chain

Enable a software
supply chain of
Government
System Integrators

Deliver software based innovation
to enable machine to machine
interactions
Organizations that effectively leverage software innovation
outperform their competitors... yet few are able to deliver it
effectively

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
Innovation is increasingly being driven by software in
Government

Mobile is one of the fastest
growing areas of Government
it will be the most widely used
channel by 2020, if not sooner

7

The F-22 Raptor fighter jet
contains over 1.7 million lines of
software code
But realities stall software-driven innovation

Complexities in software delivery compounded by key pressures
Complex, Multi-platform
Systems and Applications

Increasing
Mandates

62% of companies have agile projects
requiring integration with legacy systems

2010 Spending in U.S. on governance,
risk and compliance was $29.8 billion

Globally Distributed Software
and Product Supply Chains
50% of outsourced projects
are expected to under perform

Cost
Reduction
70% budget locked in maintenance and
37% of projects go over budget

Unpredictability
in Software Delivery
62% of projects fail to meet
intended schedule

8

Changing Requirements
and Time to Market
30% of project costs are due to rework
and poor execution of requirements
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
Deming Cycle
 William Deming – American statistician
 Major influencer of Japanese manufacturing and
business

alit
Qu
y

 Famous for Plan-Do-Check-Act cycle (Deming
Cycle)
– I like “Adjust” versus “Act”

 PDCA cycles found in DevOps

10

William
Edwards
Deming
DevOps
Enterprise capability for continuous software delivery that enables clients
to seize market opportunities and reduce time to customer feedback
DevOps Lifecycle
Customers

Business
Owners

Development/
Test

Operations/
Production

Continuous Innovation, Feedback and Improvements

Accelerate Software Delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback

11
11
DevOps approach: Apply Lean principles to software
innovation and delivery to create a continuous feedback
loop with customers
1

1. Get ideas into production fast
2. Get people to use it
3. Get feedback
2

Line-ofbusiness
Customer

Adopt DevOps approach to continuously
manage changes, obtain feedback and
, deliver changes to users

3

Eliminate any activity
that is not necessary
for learning what
customers want
Case Study: A state department providing medical insurance
Key Benefits:
 The state department of welfare needed
testing integration capabilities to meet the
testing needs resulting from the expanded
scope of their infrastructure, so that the
State could be compliant with the Patient
Protection and Affordable Care Act.
 IBM software solution was the best fit for the
department’s current and future IT needs -offering a complete cross platform software
solution, including application development,
testing, middleware and services

The department needed to
leverage a test and integration
solution to help meet the state’s
needs for development and test of
the state’s health care offerings.
Rational Test Workbench and
Rational Performance Test Server
will lead to an application
virtualization solution with
Rational Test Virtualization Server.

13
Starting Point: Release and Deploy
Case Study: WebMD

Accelerate delivery of usable
increments for continuous
outside-in feedback
Provide a continuous delivery
pipeline that automates deployments
to test and production environments
Reduce overhead with push-button
deployments
Quantify change stability and
measure transparently for
compliance

“Before it took 2 days to deploy
a build, with uDeploy and our new
processes, it takes us
less than 60 seconds.”
Matthew Wilson
Director, Consumer Web Operations
How We are Improving - An Example from CLM (RQM, RTC, RRC)
Measures of Operation

Lifecycle
Measurements

2008

2010

2012 –
2013

Total
Improvement

Project Initiation

30 days

10 days

2 days

28 days

Groomed Backlog

90 days

45 days

On-going

89 days

Overall Time To Development

120 days

55 days

3 days

117 days

Iteration Length

6 weeks

4 weeks

4 weeks

2 weeks

6

8

3

N/A

36 hours

12 hours

8 hours

400 %

N/A

18 hours

< 1hour

17 hours

Iteration Test Time

5 days

2 days

4 hours

4 days

Total Deployment Time

2 days

8 hours

2 hours

2 days

Overall Time To Production

9 days

3 days

15 hours

8 days

12 Months

12 Months

3 Months

9 Months

Number of Iterations
Composite Build Time
BVT Availability

Time Between Releases
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
DevOps Solution: Adoption paths, open platform and key
capabilities

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

Collaboration

Change & Configuration
Management

Jazz, OSLC and Open Standards Platform

Dashboards/
Analytics
Adopting DevOps: People/Culture
• Common Business Objectives
• Vision Statement
• Common measures of Success
• Across suppliers – System Integrators, other agencies

• The case for and against ‘DevOps Team’

Team Lead

Team
Member

Users

External
System Team

Auditors

Product
Owner
Team
Member
18

Team
Member

Domain
Experts

Senior
Executives

Operations
Staff

Gold Owner
Support Staff
Adopting DevOps: People/Culture
• Building a DevOps Culture
• There is no Silver Bullet
• Right People are needed

Team Lead

Team
Member

Users

External
System Team
Auditors

Product
Owner
Team
Member
19

Team
Member

Domain
Experts

Senior
Executives

Operations
Staff

Gold Owner
Support Staff
Adopting DevOps: People/Culture
• Organizational Change

‘Shift Left’ – Operational Concerns
‘Shift Left’ – Operational Concerns
Build ‘Application aware’ Environments
Build ‘Application aware’ Environments
Environment Sprints
Environment Sprints
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
Adopting DevOps: Process
• DevOps as a Business Process
• A Process to get Capabilities from Ideation to Value
• Apply Lean Thinking to Processes

22
Adopting DevOps: Process
Key Capabilities
1. Collaborative Development & Continuous
Integration
2. Continuous Business Planning
3. Continuous Release and Deploy
4. Continuous Testing
5. Continuous Feedback
Adopting DevOps: Process
1. Collaborative Development and Continuous Integration
Mobile App
Developent
Teams

Back-end
Services
Developent
Teams

http://bit.ly/PRQ4a7
Adopting DevOps: Process

2. Continuous Business Planning
3. Continuous Release and Deploy
4. Continuous Testing
5. Continuous Feedback

http://bit.ly/PRQ4a7
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
Adopting DevOps: Technology
/* REXX */
/* REXX BIND processor sample */
trace o
Arg PACKAGE DBRM
rcode = 0
/* Set BIND options */
SYSTEM = 'DSN9'
i = Pos('(', DBRM)
len = Length(DBRM)
LIBRARY = Substr(DBRM, 1, i - 1)
MEMBER = Substr(DBRM, i + 1, len - i - 1)
OWNER = 'DEVDBA'
ACTION = 'REPLACE'
VALIDATE = 'RUN'
ISOLATION = 'CS'
EXPLAIN = 'NO'
QUALIFIER = 'DEVDBA'
Call Bind_it
Exit rcode
Bind_it:
/* Create a bind control statement as a single long line. Then */
/* queue that into a FIFO stack */
DB2_Line = "BIND PACKAGE("PACKAGE")" ||,
" LIBRARY('"LIBRARY"')" ||,
" MEMBER("MEMBER")" ||,
" OWNER("OWNER")" ||,
" ACTION("ACTION")" ||,
" VALIDATE("VALIDATE")" ||,
" ISOLATION("ISOLATION")" ||,
" EXPLAIN("EXPLAIN")" ||,
" QUALIFIER("QUALIFIER")"
/* Write the bind control statement to the data queue and execute */
/* DB2I to perform the bind. */
queue DB2_Line
queue "End"
Address TSO "DSN SYSTEM("SYSTEM")"
rcode = RC
Return

• Infrastructure as Code/Software
Defined Environments
package "apache2" do
package_name node['apache']['package']
end
service "apache2" do
case node['platform_family']
when "rhel", "fedora", "suse"
service_name "httpd"
# If restarted/reloaded too quickly httpd has a
habit of failing.
# This may happen with multiple recipes
notifying apache to restart - like
# during the initial bootstrap.
restart_command "/sbin/service httpd restart &&
sleep 1"
reload_command "/sbin/service httpd reload &&
sleep 1"
Adopting DevOps: Technology
• Common Collaboration Tools
• Common Work Item Management Tool
• Dashboards to show status/progress

28
Agenda
•
•
•

•

Why DevOps?
What is DevOps?
Adopting DevOps
o People
o Process
o Technology
IBM DevOps Solution
DevOps Solution: Adoption paths, open platform and key
capabilities

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

Collaboration

Change & Configuration
Management

Jazz, OSLC and Open Standards Platform

Dashboards/
Analytics
UrbanCode: premier Release and Deploy Automation Solution
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional
applications with high quality and low risk

IBM UrbanCode Release

IBM UrbanCode Deploy

•
•
•
•
•

31

Simplifies deployment automation for
applications
Manage configurations across
environments
Intelligent deployment artifact tracking
Higher quality with repeatable, reliable,
and governed processes
Technology plugins supported out of the
box

•
•
•
•
•

Define, manage, and coordinate
operational releases
Aggregates applications into single
release
Phases to support quality and geo
dispersed deployments
Coordinate manual and automated tasks
Replaces manual spreadsheets and
documents
Improve Delivery Lifecycle with Software Defined Environments
Build Automation
Build Automation

SCM
SCM
Pull
changes

Publish build
IBM PureApplication System
SmartCloud Orchestrator

Execute application
deployment and
manage settings
across environments

Environments

Provision platform

DEV
DEV
DEV
DEV
DEV
DEV

QA
QA

PROD
PROD

Patch/update
Platform Config Management
IBM Endpoint
IBM Endpoint
Manager
Manager

Deploy early and
Deploy early and
often to ensure
often to ensure
higher quality and
higher quality and
faster releases
faster releases
using repeatable,
using repeatable,
reliable, and
reliable, and
managed
managed
automation
automation
Application Deployment vs Environment Provisioning

Capabilities
Security, approvals and promotion of
applications through different stages.

Application
Application

Automated Deployment of all
components of Application (DB, Web,
Mobile)

IBM UrbanCode
Deploy

Middleware
Middleware

Cloud
Provisioning
(IBM
PureApplication
System)

Middleware
Middleware

Packaged
Packaged
Software
Software

Packaged
Packaged
Software
Software

OS
OS

OS
OS

Compute | |
Compute
Storage
Storage

Compute | |
Compute
Storage
Storage

Network
Network
Cloud Management

Automated Middleware configuration
required for Application Deployment
Discover MW Configuration for WAS
Virtual System Pattern Creation and
Provisioning
Self Service Portal for VM Provisioning
Image Library (Search / Compare,
Versioning, and SW Stacks)
Basic Single Image Composition,
Manipulation of images with preconfigured middleware
Multi-tenancy, Isolation, Rapid ,
Scalable Provisioning
Cloud Administration
Virtual System Patterns

VirtualAppliance
Appliance
Virtual

Operating
system

Software
application
Operating
system

Software
application

Virtual
HTTP
Appliance
Server

Metadata

Virtual
Application
Appliance
Server

Virtual
Application
Appliance
Server

Virtual Appliances

Operating
system

Metadata

Metadata

Operating
system

Virtual Application
Patterns

Metadata

Virtual System
Patterns

• Standard software installation
and configuration on OS

• Automated deployment of
middleware topologies

• Images created through
extend/capture

• Traditional administration
and management model

• Traditional administration and
management model

• Application and infrastruture
driven elasticity

• Highly automated
deployments using expert
patterns
• Business policy driven
elasticity
• Built for the cloud
environment
• Leverages elastic workload
management services

• Infrastructure driven elasticity

Virtual Appliances
Standard TCO
existing applications

Virtual System Patterns
Improved TCO
virtualized applications

Virtual Application Patterns
Best TCO
cloud applications
Continuous Delivery to Cloud
The freedom to provision a version of a full stack or incrementally deploy an application version
into an already provisioned environment

IBM UrbanCode Deploy
Blueprint
Blueprint
Resource
Resource
Application
Application
Template
Template
Environments | Processes |
Configurations

Import pattern
Deploy app

Create env
from pattern

 Capture cloud pattern to be used
for creating an Environment
 Incremental deployment of
application builds to cloud
environments
 Map the application to multiple
cloud patterns

DEV
DEV
DEV
DEV
DEV
DEV

QA
QA

PROD
PROD
Using Chef Solo to configure a Component
 Chef is a ruby-based automation
platform created by Opscode

 Chef Solo runs a local client to
“converge” the node which just
means execute the automation Replace tokens in the

Optionally install chefOptionally install chefsolo onto the host, or
solo onto the host, or
pre-install into virtual
pre-install into virtual
image
image

Replace tokens in the
*_node.json files which
*_node.json files which
are included in the
are included in the
component artifacts
component artifacts

 We can embed Chef recipes in a
Component version, and use
properties known to UCD to drive
customization of the recipe
– Example: replace token with value of
database hostname, which will then by
used by the recipe to configure the
connection

Invoke chef-solo –N
Invoke chef-solo –N
<nodeName> to
<nodeName> to
configure the host
configure the host
Application-centric middleware configuration management
Middleware
Administrator
-orApplication
Developer

Deployment
Automation
Developer

2 - Plugin
Artifact Library

3 - Import

4 - Assemble

5 - Publish

Exemplar
WAS Cell

6 – Define
Deployment
Process

Cluste
Cluste
rr
WAR
WAR
templa
templa
DB
DB
te
te
Application
EAR
EAR

WAS
Configuration
Template

Application Deployment Automation

WAS Configuration Template Creation

Dev

QA

Prod

Application Environments
IBM UrbanCode
Deploy v6.0

Accelerate continuous testing with Service
Virtualization
1
IBM UrbanCode Deploy
RTW plugin

Test

Deplo

y

Dev
Dev

QA
QA

RTVS plugin

3

Rational Test Workbench

2
Confi
gure
Databases

Mainframe
applications

Third-party
Services

Virtualized services
Rational Test Virtualization Server

Deploy what is ready, virtualize the rest - Enable continuous integration testing and
progressive deployments throughout the software delivery lifecycle for complex applications
Automate the creation of virtual test environments as part of the end-to-end DevOps
process Establish a virtual system pattern with automated deployment to standardize and share
test environments quickly and easily across projects and teams
Enable an end-to-end Agile software delivery process Increase the frequency of releases by
testing earlier in the development cycle and deploying reliably to pre-production and production
environments..
IBM UrbanCode
Deploy v6.0

DevOps for Mobile
IBM UrbanCode Deploy

RTW Mobile

IBM UrbanCode Release

IBM UrbanCode Build

Mobile Application
Deploy Process

Worklight

Console

Accelerate delivery of mobile apps focusing
on quality and user experience – Automate
deployment of Worklight mobile applications as
part of end-to-end delivery process.
Continuous Feedback and Optimization
using Tealeaf helps monitor user sentiment
and usage, letting teams react to poor
feedback before it spirals

Application
Center
adapter

.wlapp

Binary
(IPA/APK)
IBM UrbanCode Deploy v6.0 – Plug-ins
•
•

•
•

40

51 plug-ins from15 different vendors and open source organizations
Broad range of plugins supported:
•
Application servers
•
Databases
•
Messaging platforms
•
Test automation
•
Issue tracking systems
•
Operating system services
•
Cloud platforms
•
Issue tracking
•
Even more…
Plug-ins can be downloaded for free from
http://plugins.urbancode.com/IBMUrbanCodeDeploy
Dedicated team focused on rapid delivery of new and updated plug-ins

IBM Confidential: NDA
Example DevOps Tool Chain
Incrementally adopt when/if needed

Rational Focal Point
Rational Requirements Composer
IBM UrbanCode Release
Line of
Business

SmartCloud Orchestrator
IBM Pure Application System

IBM UrbanCode Deploy
Jenkins
IBM UrbanCode Build

Rational Application Developer
Rational Team Concert

Rational Quality Manager
Rational Test Workbench
Rational Test Virtualization Server
SmartCloud Application Performance Management

41
DevOps for Dummies – available now!

42

http://ibm.co/devopsfordummies
43
© 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.

44

More Related Content

What's hot

Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIObenjaminwootton
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6Strongback Consulting
 
Tdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psTdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psWalter Farias
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise Sanjeev Sharma
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewRosalind Radcliffe
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessMichael Elder
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017Anand Akela
 
Day 1 p4 - application lifecycle management
Day 1   p4  - application lifecycle managementDay 1   p4  - application lifecycle management
Day 1 p4 - application lifecycle managementLilian Schaffer
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101Sanjeev Sharma
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group PresentationRoger Snook
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Paulo Lacerda
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesClub Alliances
 

What's hot (20)

Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
 
Tdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psTdc 2013 alm com dev o ps
Tdc 2013 alm com dev o ps
 
IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise IBM InterConnect 2016: Security for DevOps in an Enterprise
IBM InterConnect 2016: Security for DevOps in an Enterprise
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
 
Day 1 p4 - application lifecycle management
Day 1   p4  - application lifecycle managementDay 1   p4  - application lifecycle management
Day 1 p4 - application lifecycle management
 
IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101IBM Innovate 2013 Session: DevOps 101
IBM Innovate 2013 Session: DevOps 101
 
Contino Overview
Contino OverviewContino Overview
Contino Overview
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
RELM Overview
RELM OverviewRELM Overview
RELM Overview
 
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...Improving Predictability and Efficiency with Kanban Metrics using Rational In...
Improving Predictability and Efficiency with Kanban Metrics using Rational In...
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
 

Viewers also liked

3 keys for enabling an agile software delivery
3 keys for enabling an agile software delivery3 keys for enabling an agile software delivery
3 keys for enabling an agile software deliveryOscar Centeno
 
What is docker and how does it improve software delivery?
What is docker and how does it improve software delivery?What is docker and how does it improve software delivery?
What is docker and how does it improve software delivery?continohq
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreJeff Schneider
 
Espacio requerido de contenedores
Espacio requerido de contenedoresEspacio requerido de contenedores
Espacio requerido de contenedoresDisenoacero1
 
Invitation - Eventmanageruddannelsen - Forår 2016
Invitation - Eventmanageruddannelsen - Forår 2016Invitation - Eventmanageruddannelsen - Forår 2016
Invitation - Eventmanageruddannelsen - Forår 2016Kristian Schwarz Larsen
 
Inbound Marketing Certificate
Inbound Marketing CertificateInbound Marketing Certificate
Inbound Marketing Certificatetamarahooks
 
DISSERTATION LAST VERSION 22
DISSERTATION LAST VERSION 22DISSERTATION LAST VERSION 22
DISSERTATION LAST VERSION 22DENIZ GENOGLU
 
G10.2013 Application Delivery Controllers
G10.2013   Application Delivery ControllersG10.2013   Application Delivery Controllers
G10.2013 Application Delivery ControllersSatya Harish
 
Steve Wileman - Smart Assessor - Developments in digital learning technology ...
Steve Wileman - Smart Assessor - Developments in digital learning technology ...Steve Wileman - Smart Assessor - Developments in digital learning technology ...
Steve Wileman - Smart Assessor - Developments in digital learning technology ...Arkin Buhara
 
Presentation exalogic elastic cloud
Presentation   exalogic elastic cloudPresentation   exalogic elastic cloud
Presentation exalogic elastic cloudsolarisyougood
 
ICT delhi police
ICT delhi police ICT delhi police
ICT delhi police ihedce
 
G10.2014 magic quadrant for application delivery controllers
G10.2014   magic quadrant for application delivery controllersG10.2014   magic quadrant for application delivery controllers
G10.2014 magic quadrant for application delivery controllersSatya Harish
 
key research challenges in cloud computing
key research challenges in cloud computingkey research challenges in cloud computing
key research challenges in cloud computingIgnacio M. Llorente
 
Kemp Technologies rises on Gartner's Magical Quadrant for ADC
Kemp Technologies rises on Gartner's Magical Quadrant for ADCKemp Technologies rises on Gartner's Magical Quadrant for ADC
Kemp Technologies rises on Gartner's Magical Quadrant for ADCKappa Data
 
Modern Continuous Software Delivery
Modern Continuous Software DeliveryModern Continuous Software Delivery
Modern Continuous Software DeliveryMartin Logan
 

Viewers also liked (18)

3 keys for enabling an agile software delivery
3 keys for enabling an agile software delivery3 keys for enabling an agile software delivery
3 keys for enabling an agile software delivery
 
What is docker and how does it improve software delivery?
What is docker and how does it improve software delivery?What is docker and how does it improve software delivery?
What is docker and how does it improve software delivery?
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Espacio requerido de contenedores
Espacio requerido de contenedoresEspacio requerido de contenedores
Espacio requerido de contenedores
 
Los alimentos
Los alimentosLos alimentos
Los alimentos
 
Invitation - Eventmanageruddannelsen - Forår 2016
Invitation - Eventmanageruddannelsen - Forår 2016Invitation - Eventmanageruddannelsen - Forår 2016
Invitation - Eventmanageruddannelsen - Forår 2016
 
Inbound Marketing Certificate
Inbound Marketing CertificateInbound Marketing Certificate
Inbound Marketing Certificate
 
DISSERTATION LAST VERSION 22
DISSERTATION LAST VERSION 22DISSERTATION LAST VERSION 22
DISSERTATION LAST VERSION 22
 
G10.2013 Application Delivery Controllers
G10.2013   Application Delivery ControllersG10.2013   Application Delivery Controllers
G10.2013 Application Delivery Controllers
 
Steve Wileman - Smart Assessor - Developments in digital learning technology ...
Steve Wileman - Smart Assessor - Developments in digital learning technology ...Steve Wileman - Smart Assessor - Developments in digital learning technology ...
Steve Wileman - Smart Assessor - Developments in digital learning technology ...
 
Presentation exalogic elastic cloud
Presentation   exalogic elastic cloudPresentation   exalogic elastic cloud
Presentation exalogic elastic cloud
 
ICT delhi police
ICT delhi police ICT delhi police
ICT delhi police
 
G10.2014 magic quadrant for application delivery controllers
G10.2014   magic quadrant for application delivery controllersG10.2014   magic quadrant for application delivery controllers
G10.2014 magic quadrant for application delivery controllers
 
key research challenges in cloud computing
key research challenges in cloud computingkey research challenges in cloud computing
key research challenges in cloud computing
 
Kemp Technologies rises on Gartner's Magical Quadrant for ADC
Kemp Technologies rises on Gartner's Magical Quadrant for ADCKemp Technologies rises on Gartner's Magical Quadrant for ADC
Kemp Technologies rises on Gartner's Magical Quadrant for ADC
 
16 major losses hiprflsb15
16 major losses hiprflsb1516 major losses hiprflsb15
16 major losses hiprflsb15
 
Modern Continuous Software Delivery
Modern Continuous Software DeliveryModern Continuous Software Delivery
Modern Continuous Software Delivery
 
Network Innovation with Open Software
Network Innovation with Open SoftwareNetwork Innovation with Open Software
Network Innovation with Open Software
 

Similar to Applying DevOps for more reliable Public Sector Software Delivery

DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for GovernmentSanjeev Sharma
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps IBM UrbanCode Products
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesIBM UrbanCode Products
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and RoadmapDaniel Berg
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 Sanjeev Sharma
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...IBM UrbanCode Products
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineDevOps for Enterprise Systems
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
 
APM Talk
APM TalkAPM Talk
APM TalkMongoDB
 
Schahin presentation at IBM Connect 2014
Schahin presentation at IBM Connect 2014Schahin presentation at IBM Connect 2014
Schahin presentation at IBM Connect 2014Flávio Mendes
 
The Power of Business Agility for Innovation, Transformation and Growth
The Power of Business Agility for Innovation, Transformation and GrowthThe Power of Business Agility for Innovation, Transformation and Growth
The Power of Business Agility for Innovation, Transformation and GrowthIBM Danmark
 
Adopting scaled agile framework webinar v1.0
Adopting scaled agile framework   webinar v1.0Adopting scaled agile framework   webinar v1.0
Adopting scaled agile framework webinar v1.0Reedy Feggins Jr
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarReedy Feggins Jr
 
Bluemix application monitoring
Bluemix application monitoring Bluemix application monitoring
Bluemix application monitoring Shikha Srivastava
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityTechWell
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationClaudia Ring
 

Similar to Applying DevOps for more reliable Public Sector Software Delivery (20)

DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery PipelineIBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
IBM Z for the Digital Enterprise 2018 - Automate Delivery Pipeline
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
APM Talk
APM TalkAPM Talk
APM Talk
 
Schahin presentation at IBM Connect 2014
Schahin presentation at IBM Connect 2014Schahin presentation at IBM Connect 2014
Schahin presentation at IBM Connect 2014
 
The Power of Business Agility for Innovation, Transformation and Growth
The Power of Business Agility for Innovation, Transformation and GrowthThe Power of Business Agility for Innovation, Transformation and Growth
The Power of Business Agility for Innovation, Transformation and Growth
 
Adopting scaled agile framework webinar v1.0
Adopting scaled agile framework   webinar v1.0Adopting scaled agile framework   webinar v1.0
Adopting scaled agile framework webinar v1.0
 
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) WebinarIBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
IBM DevOps - Adopting Scaled Agile Framework (SAFe) Webinar
 
Bluemix application monitoring
Bluemix application monitoring Bluemix application monitoring
Bluemix application monitoring
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 

More from Sanjeev Sharma

Democratizing security
Democratizing securityDemocratizing security
Democratizing securitySanjeev Sharma
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my dataSanjeev Sharma
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRESanjeev Sharma
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsSanjeev Sharma
 
DeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SREDeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SRESanjeev Sharma
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRESanjeev Sharma
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsSanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteSanjeev Sharma
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessSanjeev Sharma
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterpriseSanjeev Sharma
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterSanjeev Sharma
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Sanjeev Sharma
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsSanjeev Sharma
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 

More from Sanjeev Sharma (20)

Democratizing security
Democratizing securityDemocratizing security
Democratizing security
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOps
 
DeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SREDeliverAgile2018 - from Apollo 13 to Google SRE
DeliverAgile2018 - from Apollo 13 to Google SRE
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
DevOps adoption in the enterprise
DevOps adoption in the enterpriseDevOps adoption in the enterprise
DevOps adoption in the enterprise
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
Enabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation CenterEnabling DevOps in the cloud - Federal Cloud Innovation Center
Enabling DevOps in the cloud - Federal Cloud Innovation Center
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Applying DevOps for more reliable Public Sector Software Delivery

  • 1. Applying DevOps for more Reliable Public Software Delivery Concepts and Overview – DevOps for Government Sanjeev Sharma IBM WorldWide Lead – DevOps Technical Sales sanjeev.sharma@us.ibm.com DevOps Blog: http://bit.ly/sdarchitect Twitter: @sd_architect Author: DevOps for Dummies – http://ibm.co/devopsfordummies © 2013 IBM Corporation
  • 2. Acknowledgements and disclaimers Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2013. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml If you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special third-party trademark names/attributions here] Other company, product, or service names may be trademarks or service marks of others. 2
  • 3. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 4. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 5. Market trends and expected client business outcomes Dependent on rapid Software Innovation and Delivery Rapidly deliver differentiating digital content, applications and services to fulfill citizen needs & obtain new users Systems of Interaction Systems of Engagement SAP Provide differentiating client experience to meet the needs of empowered citizens Leverage cloud to enable flexibility and offer new services HR DB Continuous client experience 5 Systems of Record ERP Cloud-based Services Internet of Things Integrate, evolve and maintain stability of services and comply with any regulations and comliance Partner value chain Enable a software supply chain of Government System Integrators Deliver software based innovation to enable machine to machine interactions
  • 6. Organizations that effectively leverage software innovation outperform their competitors... yet few are able to deliver it effectively 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
  • 7. Innovation is increasingly being driven by software in Government Mobile is one of the fastest growing areas of Government it will be the most widely used channel by 2020, if not sooner 7 The F-22 Raptor fighter jet contains over 1.7 million lines of software code
  • 8. But realities stall software-driven innovation Complexities in software delivery compounded by key pressures Complex, Multi-platform Systems and Applications Increasing Mandates 62% of companies have agile projects requiring integration with legacy systems 2010 Spending in U.S. on governance, risk and compliance was $29.8 billion Globally Distributed Software and Product Supply Chains 50% of outsourced projects are expected to under perform Cost Reduction 70% budget locked in maintenance and 37% of projects go over budget Unpredictability in Software Delivery 62% of projects fail to meet intended schedule 8 Changing Requirements and Time to Market 30% of project costs are due to rework and poor execution of requirements
  • 9. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 10. Deming Cycle  William Deming – American statistician  Major influencer of Japanese manufacturing and business alit Qu y  Famous for Plan-Do-Check-Act cycle (Deming Cycle) – I like “Adjust” versus “Act”  PDCA cycles found in DevOps 10 William Edwards Deming
  • 11. DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback DevOps Lifecycle Customers Business Owners Development/ Test Operations/ Production Continuous Innovation, Feedback and Improvements Accelerate Software Delivery Balance speed, cost, quality and risk Reduce time to customer feedback 11 11
  • 12. DevOps approach: Apply Lean principles to software innovation and delivery to create a continuous feedback loop with customers 1 1. Get ideas into production fast 2. Get people to use it 3. Get feedback 2 Line-ofbusiness Customer Adopt DevOps approach to continuously manage changes, obtain feedback and , deliver changes to users 3 Eliminate any activity that is not necessary for learning what customers want
  • 13. Case Study: A state department providing medical insurance Key Benefits:  The state department of welfare needed testing integration capabilities to meet the testing needs resulting from the expanded scope of their infrastructure, so that the State could be compliant with the Patient Protection and Affordable Care Act.  IBM software solution was the best fit for the department’s current and future IT needs -offering a complete cross platform software solution, including application development, testing, middleware and services The department needed to leverage a test and integration solution to help meet the state’s needs for development and test of the state’s health care offerings. Rational Test Workbench and Rational Performance Test Server will lead to an application virtualization solution with Rational Test Virtualization Server. 13
  • 14. Starting Point: Release and Deploy Case Study: WebMD Accelerate delivery of usable increments for continuous outside-in feedback Provide a continuous delivery pipeline that automates deployments to test and production environments Reduce overhead with push-button deployments Quantify change stability and measure transparently for compliance “Before it took 2 days to deploy a build, with uDeploy and our new processes, it takes us less than 60 seconds.” Matthew Wilson Director, Consumer Web Operations
  • 15. How We are Improving - An Example from CLM (RQM, RTC, RRC) Measures of Operation Lifecycle Measurements 2008 2010 2012 – 2013 Total Improvement Project Initiation 30 days 10 days 2 days 28 days Groomed Backlog 90 days 45 days On-going 89 days Overall Time To Development 120 days 55 days 3 days 117 days Iteration Length 6 weeks 4 weeks 4 weeks 2 weeks 6 8 3 N/A 36 hours 12 hours 8 hours 400 % N/A 18 hours < 1hour 17 hours Iteration Test Time 5 days 2 days 4 hours 4 days Total Deployment Time 2 days 8 hours 2 hours 2 days Overall Time To Production 9 days 3 days 15 hours 8 days 12 Months 12 Months 3 Months 9 Months Number of Iterations Composite Build Time BVT Availability Time Between Releases
  • 16. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 17. DevOps Solution: Adoption paths, open platform and key capabilities 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 Collaboration Change & Configuration Management Jazz, OSLC and Open Standards Platform Dashboards/ Analytics
  • 18. Adopting DevOps: People/Culture • Common Business Objectives • Vision Statement • Common measures of Success • Across suppliers – System Integrators, other agencies • The case for and against ‘DevOps Team’ Team Lead Team Member Users External System Team Auditors Product Owner Team Member 18 Team Member Domain Experts Senior Executives Operations Staff Gold Owner Support Staff
  • 19. Adopting DevOps: People/Culture • Building a DevOps Culture • There is no Silver Bullet • Right People are needed Team Lead Team Member Users External System Team Auditors Product Owner Team Member 19 Team Member Domain Experts Senior Executives Operations Staff Gold Owner Support Staff
  • 20. Adopting DevOps: People/Culture • Organizational Change ‘Shift Left’ – Operational Concerns ‘Shift Left’ – Operational Concerns Build ‘Application aware’ Environments Build ‘Application aware’ Environments Environment Sprints Environment Sprints
  • 21. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 22. Adopting DevOps: Process • DevOps as a Business Process • A Process to get Capabilities from Ideation to Value • Apply Lean Thinking to Processes 22
  • 23. Adopting DevOps: Process Key Capabilities 1. Collaborative Development & Continuous Integration 2. Continuous Business Planning 3. Continuous Release and Deploy 4. Continuous Testing 5. Continuous Feedback
  • 24. Adopting DevOps: Process 1. Collaborative Development and Continuous Integration Mobile App Developent Teams Back-end Services Developent Teams http://bit.ly/PRQ4a7
  • 25. Adopting DevOps: Process 2. Continuous Business Planning 3. Continuous Release and Deploy 4. Continuous Testing 5. Continuous Feedback http://bit.ly/PRQ4a7
  • 26. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 27. Adopting DevOps: Technology /* REXX */ /* REXX BIND processor sample */ trace o Arg PACKAGE DBRM rcode = 0 /* Set BIND options */ SYSTEM = 'DSN9' i = Pos('(', DBRM) len = Length(DBRM) LIBRARY = Substr(DBRM, 1, i - 1) MEMBER = Substr(DBRM, i + 1, len - i - 1) OWNER = 'DEVDBA' ACTION = 'REPLACE' VALIDATE = 'RUN' ISOLATION = 'CS' EXPLAIN = 'NO' QUALIFIER = 'DEVDBA' Call Bind_it Exit rcode Bind_it: /* Create a bind control statement as a single long line. Then */ /* queue that into a FIFO stack */ DB2_Line = "BIND PACKAGE("PACKAGE")" ||, " LIBRARY('"LIBRARY"')" ||, " MEMBER("MEMBER")" ||, " OWNER("OWNER")" ||, " ACTION("ACTION")" ||, " VALIDATE("VALIDATE")" ||, " ISOLATION("ISOLATION")" ||, " EXPLAIN("EXPLAIN")" ||, " QUALIFIER("QUALIFIER")" /* Write the bind control statement to the data queue and execute */ /* DB2I to perform the bind. */ queue DB2_Line queue "End" Address TSO "DSN SYSTEM("SYSTEM")" rcode = RC Return • Infrastructure as Code/Software Defined Environments package "apache2" do package_name node['apache']['package'] end service "apache2" do case node['platform_family'] when "rhel", "fedora", "suse" service_name "httpd" # If restarted/reloaded too quickly httpd has a habit of failing. # This may happen with multiple recipes notifying apache to restart - like # during the initial bootstrap. restart_command "/sbin/service httpd restart && sleep 1" reload_command "/sbin/service httpd reload && sleep 1"
  • 28. Adopting DevOps: Technology • Common Collaboration Tools • Common Work Item Management Tool • Dashboards to show status/progress 28
  • 29. Agenda • • • • Why DevOps? What is DevOps? Adopting DevOps o People o Process o Technology IBM DevOps Solution
  • 30. DevOps Solution: Adoption paths, open platform and key capabilities 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 Collaboration Change & Configuration Management Jazz, OSLC and Open Standards Platform Dashboards/ Analytics
  • 31. UrbanCode: premier Release and Deploy Automation Solution Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Release IBM UrbanCode Deploy • • • • • 31 Simplifies deployment automation for applications Manage configurations across environments Intelligent deployment artifact tracking Higher quality with repeatable, reliable, and governed processes Technology plugins supported out of the box • • • • • Define, manage, and coordinate operational releases Aggregates applications into single release Phases to support quality and geo dispersed deployments Coordinate manual and automated tasks Replaces manual spreadsheets and documents
  • 32. Improve Delivery Lifecycle with Software Defined Environments Build Automation Build Automation SCM SCM Pull changes Publish build IBM PureApplication System SmartCloud Orchestrator Execute application deployment and manage settings across environments Environments Provision platform DEV DEV DEV DEV DEV DEV QA QA PROD PROD Patch/update Platform Config Management IBM Endpoint IBM Endpoint Manager Manager Deploy early and Deploy early and often to ensure often to ensure higher quality and higher quality and faster releases faster releases using repeatable, using repeatable, reliable, and reliable, and managed managed automation automation
  • 33. Application Deployment vs Environment Provisioning Capabilities Security, approvals and promotion of applications through different stages. Application Application Automated Deployment of all components of Application (DB, Web, Mobile) IBM UrbanCode Deploy Middleware Middleware Cloud Provisioning (IBM PureApplication System) Middleware Middleware Packaged Packaged Software Software Packaged Packaged Software Software OS OS OS OS Compute | | Compute Storage Storage Compute | | Compute Storage Storage Network Network Cloud Management Automated Middleware configuration required for Application Deployment Discover MW Configuration for WAS Virtual System Pattern Creation and Provisioning Self Service Portal for VM Provisioning Image Library (Search / Compare, Versioning, and SW Stacks) Basic Single Image Composition, Manipulation of images with preconfigured middleware Multi-tenancy, Isolation, Rapid , Scalable Provisioning Cloud Administration
  • 34. Virtual System Patterns VirtualAppliance Appliance Virtual Operating system Software application Operating system Software application Virtual HTTP Appliance Server Metadata Virtual Application Appliance Server Virtual Application Appliance Server Virtual Appliances Operating system Metadata Metadata Operating system Virtual Application Patterns Metadata Virtual System Patterns • Standard software installation and configuration on OS • Automated deployment of middleware topologies • Images created through extend/capture • Traditional administration and management model • Traditional administration and management model • Application and infrastruture driven elasticity • Highly automated deployments using expert patterns • Business policy driven elasticity • Built for the cloud environment • Leverages elastic workload management services • Infrastructure driven elasticity Virtual Appliances Standard TCO existing applications Virtual System Patterns Improved TCO virtualized applications Virtual Application Patterns Best TCO cloud applications
  • 35. Continuous Delivery to Cloud The freedom to provision a version of a full stack or incrementally deploy an application version into an already provisioned environment IBM UrbanCode Deploy Blueprint Blueprint Resource Resource Application Application Template Template Environments | Processes | Configurations Import pattern Deploy app Create env from pattern  Capture cloud pattern to be used for creating an Environment  Incremental deployment of application builds to cloud environments  Map the application to multiple cloud patterns DEV DEV DEV DEV DEV DEV QA QA PROD PROD
  • 36. Using Chef Solo to configure a Component  Chef is a ruby-based automation platform created by Opscode  Chef Solo runs a local client to “converge” the node which just means execute the automation Replace tokens in the Optionally install chefOptionally install chefsolo onto the host, or solo onto the host, or pre-install into virtual pre-install into virtual image image Replace tokens in the *_node.json files which *_node.json files which are included in the are included in the component artifacts component artifacts  We can embed Chef recipes in a Component version, and use properties known to UCD to drive customization of the recipe – Example: replace token with value of database hostname, which will then by used by the recipe to configure the connection Invoke chef-solo –N Invoke chef-solo –N <nodeName> to <nodeName> to configure the host configure the host
  • 37. Application-centric middleware configuration management Middleware Administrator -orApplication Developer Deployment Automation Developer 2 - Plugin Artifact Library 3 - Import 4 - Assemble 5 - Publish Exemplar WAS Cell 6 – Define Deployment Process Cluste Cluste rr WAR WAR templa templa DB DB te te Application EAR EAR WAS Configuration Template Application Deployment Automation WAS Configuration Template Creation Dev QA Prod Application Environments
  • 38. IBM UrbanCode Deploy v6.0 Accelerate continuous testing with Service Virtualization 1 IBM UrbanCode Deploy RTW plugin Test Deplo y Dev Dev QA QA RTVS plugin 3 Rational Test Workbench 2 Confi gure Databases Mainframe applications Third-party Services Virtualized services Rational Test Virtualization Server Deploy what is ready, virtualize the rest - Enable continuous integration testing and progressive deployments throughout the software delivery lifecycle for complex applications Automate the creation of virtual test environments as part of the end-to-end DevOps process Establish a virtual system pattern with automated deployment to standardize and share test environments quickly and easily across projects and teams Enable an end-to-end Agile software delivery process Increase the frequency of releases by testing earlier in the development cycle and deploying reliably to pre-production and production environments..
  • 39. IBM UrbanCode Deploy v6.0 DevOps for Mobile IBM UrbanCode Deploy RTW Mobile IBM UrbanCode Release IBM UrbanCode Build Mobile Application Deploy Process Worklight Console Accelerate delivery of mobile apps focusing on quality and user experience – Automate deployment of Worklight mobile applications as part of end-to-end delivery process. Continuous Feedback and Optimization using Tealeaf helps monitor user sentiment and usage, letting teams react to poor feedback before it spirals Application Center adapter .wlapp Binary (IPA/APK)
  • 40. IBM UrbanCode Deploy v6.0 – Plug-ins • • • • 40 51 plug-ins from15 different vendors and open source organizations Broad range of plugins supported: • Application servers • Databases • Messaging platforms • Test automation • Issue tracking systems • Operating system services • Cloud platforms • Issue tracking • Even more… Plug-ins can be downloaded for free from http://plugins.urbancode.com/IBMUrbanCodeDeploy Dedicated team focused on rapid delivery of new and updated plug-ins IBM Confidential: NDA
  • 41. Example DevOps Tool Chain Incrementally adopt when/if needed Rational Focal Point Rational Requirements Composer IBM UrbanCode Release Line of Business SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Deploy Jenkins IBM UrbanCode Build Rational Application Developer Rational Team Concert Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Application Performance Management 41
  • 42. DevOps for Dummies – available now! 42 http://ibm.co/devopsfordummies
  • 43. 43
  • 44. © 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. 44

Editor's Notes

  1. 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.
  2. Main Point: We know organizations have a gap between the software delivery capabilities they need to succeed and the ones they have in house currently. Successful organizations know that when they improve their abilities in this area, they increase their success. In fact a recent IBV study where organizations self-reported that... Insights from 435 executives in 58 countries, spanning 18 industries 85% realize and reported it is important to critical Only 25% say they are able to fully leverage software delivery effectively So there is a gap -- but when companies that can close the resulting execution gap stand to benefit. Almost 70 percent of the companies currently leveraging software development for competitive advantage outperform their peers from a profitability standpoint TRANSITION – so there is a huge opportunity for our clients to close that gap…let’s move to the next slide and talk about how -------------------------------------------------------------------------------------------------- Note: Outperformers were determined by a self-assessment of profitability against peers in the industry, ranging from 1 (Significant underperformers) to 5 (Significant outperformers) Significant outperformers were ranked as a 5, Average performers a 3-4 and Underperformers 1-2 new Rational/WebSphere IBV Study &quot;The Software Edge - How effective software development drives competitive advantage&quot; This study examined the correlation between software delivery competency and industry competitive advantage Insights from 435 executives in 58 countries, spanning 18 industries Roles included executives at director level and above in IT and other software organizations Software delivery refers to all areas of development, operations, and support within IT and other development / engineering organizations “There was 54% of the companies who said they believe software is critical and 32 percent who called it moderately important – so that’s 86 percent of the respondents say software is either critical or moderately important and that points to the need for better tooling for software development and delivery.” said Randy Newell, director of capabilities marketing for IBM Software Group with a focus on the Rational brand.
  3. Today we operate in a wave of innovation called the Wave of Smarter Products and Services. This is driven by unprecedented connectivity between systems, processes and infrastructure. Software is the primary driver of this Wave of innovation. Because it is through software that businesses are able to create products and services that are increasingly instrumented, interconnected, and intelligent. This software is not only driving innovation but also competitive differentiation for our clients. You can see it in the area of mobile applications, where new business models are exploding. For example, Deloitte predicts mobile banking will soon surpass online banking as the most widely used banking channel. It is also evident in the automotive industry, where a typical automobile today includes 10 million lines of code. That’s more than a fighter jet.
  4. But innovating through software isn’t easy. The process underlying software-driven innovation is software and systems delivery – and delivery has become more challenging than ever. The systems and applications being built today are more powerful and interconnected than every before– but they are also more complex. This makes them harder to build, harder to verify, and harder to manage. This complexity is made worse by the need for faster delivery, driven by today’s very competitive landscape. Customers expect the “next new thing” faster than ever before. And yet a recent IBM study determined that approximately 60% of software projects fail to meet their intended schedule. That said, there are companies that are aggressively driving new innovation through software, and they are finding ways to overcome these challenges, and gain competitive advantage. They are doing this by transforming their entire approach to software and systems delivery.
  5. From the Agenda: In this “new normal,” the most forward thinking companies will: Establish an enterprise capability for accelerated delivery of software that enables them to seize market opportunities and reduce time to customer feedback, improve governance while balancing quality and cost
  6. The Patient Protection and Affordable Care Act is more commonly referred to as Obamacare.
  7. Continuous release and deployment: Continuous release and deployment provides a continuous delivery pipeline that automates deployments to test and production environments. It reduces the amount of manual labor, resource wait-time, and rework by means of push-button deployments that allow higher frequency of releases,reduced errors, and end-to-end transparency for compliance. ibm.com/software/products/us/en/continuousdelivery/ WebMD: 1. Problem: WebMD offers numerous online applications that provide information to clients on critical health issues. As they made the move to an agile methodology, they needed to reduce the cost of deployments in able to be more iterative. 2. Solution: Deployment automation for both test and production leveraging UrbanCode’s uDeploy. 3. Result: Before it took 2 days to deploy a build, with uDeploy, it takes us less than 60 seconds.
  8. &lt;&lt;Maciej&gt;&gt; UrbanCode improves software delivery enabling continuous release and deployment via application release automation, helping to drive down costs, speed time to market and reduce risk.
  9. Seamless process flow for incremental, full stack provisioning and application deployment automation Extend UrbanCode Deploy to capture Resource Templates Describe desired pattern to use from the cloud Associate application components to pattern resources
  10. 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
  11. Industry pattern is to target a subset of devices and progressively roll out – Facebook, Mailbox
  12. Optional slide. Graphic is available in English only.
  13. Mandatory closing slide (2 of 2) Thank You Slide (available in English only).