SlideShare a Scribd company logo
1 of 39
© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
© Copyright 2015 EMC Corporation. All rights reserved.
DevOps is a Reorg
How To Accelerate The Change
Don Demcsak
East Region – DevOps Process Lead
Twitter - @DonDemcsak
© Copyright 2015 EMC Corporation. All rights reserved.
CHANGE IS THE NEW BUSINESS NORM
3© Copyright 2015 EMC Corporation. All rights reserved.
© Copyright 2015 EMC Corporation. All rights reserved.
AGILITY – BAKING CHANGE INTO IT
Organization Design
Org
Agility
Business Agility
People Process Tools
IT
Agility
© Copyright 2015 EMC Corporation. All rights reserved. 5© Copyright 2015 EMC Corporation. All rights reserved.
STRATEGIES FOR MANAGING CHANGE
© Copyright 2015 EMC Corporation. All rights reserved.
• From Silos to Delivery Teams
– Outcomes over Activities
• This change isn’t “solved” with a
technology change
• This change is evolved through:
People + Process + Technology
Culture!
THE FOCUS OF IT NEEDS TO CHANGE
© Copyright 2015 EMC Corporation. All rights reserved.
PEOPLE + PROCESS + TECHNOLOGIES
Aligning ALM and Cloud strategies
© Copyright 2015 EMC Corporation. All rights reserved.
UNDERSTANDING CHANGES IN IT
• Fictional story about today’s IT challenges
• Explains how Operational and Cultural changes save
the day.
• Based on “The Goal: A Process of Ongoing
Improvement” book
• Mark Burgess, a pioneer of system configuration
management. Creator of CFEngine.
• What Science tell us about Information Infrastructure
video (Video)
© Copyright 2015 EMC Corporation. All rights reserved.
BI-MODAL or TRI-MODAL IT?
TRI-MODAL (SIMON WARDLEY)BI-MODAL (GARTNER)
BUSINESS
IT MANAGEMENT
LEGACY
APPLICATIONS
NEW
APPS
© Copyright 2015 EMC Corporation. All rights reserved.
• Eliminate non-value-added action (Waste/Muda)
• Pull over Push
• Kaizen (Continuous Improvement)
• Kaikaku (Disruptive Change)
• Small Batch + Experimentation
• Kanban (Try www.trello.com )
• Iterative vs. Incremental
ADOPTION OF LEAN PRACTICES
http://en.wikipedia.org/wiki/Lean_startup
© Copyright 2015 EMC Corporation. All rights reserved.
BUILD PROJECTS ITERATIVE VS. INCREMENTAL
Painting of
the Mona Lisa
Woman in
Pastoral Settings
1 2 3
Incremental
Iterative
© Copyright 2015 EMC Corporation. All rights reserved.
the “WHAT” – defines outcomes; sets
enterprises standards to maintain quality
and provide a consistent work environment
across the enterprise
EMPLOY A TOP DOWN & BOTTOMS UP CHANGE MODEL
SUCCESS REQUIRES A SHARED VISION
CHANGE ADOPTION
LEADERSHIP TEAM
DELIVERY TEAM
the “HOW” – determines the best
approach for achieving the standards
defined at the enterprise level
© Copyright 2015 EMC Corporation. All rights reserved.
• Reduce cycle time by 300%
• Reduce recovery/rollback time to less than 4hrs
• Improve process efficiency by 10%
• Reduce break/fix workload from 50% to 30%
• Solution is extensible and parameterized
SUCCESS CRITERIA & MEASURES
DEFINE THE OUTCOMES OF TRANSFORMATION
© Copyright 2015 EMC Corporation. All rights reserved.
Release Candidate Pipelines
DELIVERY PIPELINES
VERSION
CONTROL
COMMIT
CREATE
CHANGE
• New software
• Enhancements/fixes
• Upgrades
• Patches
• Configurations
TEST UAT STAGE
PROD
Development & Build Process
1.1
1.2
1.3
1.4
1.5
1.2
Automated Tool Chain
© Copyright 2015 EMC Corporation. All rights reserved.
START SMALL AND SCALE WITH CONFIDENCE
BUILDING PIPELINES - INCREMENTAL METHODOLOGY
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APPAPP
APP
APP
APP
APP APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
APP
Single Application
(Project Team)
Dependent Applications
(Program Teams)
10-100s Applications
(Line-of-Business Portfolio)
100-1000s Applications
(Enterprise)
PHASE1
PHASE2PHASE4
PHASE3
GOAL
GOAL
GOAL
GOAL
Goal
+ +
+ +
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
App
Architecture
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
Everything deployed
together
Single packet per product/web property
Strict SOA with forward/backward compatibility
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
App
Architecture
Testing
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
Everything deployed
together
Single packet per product/web property
Strict SOA with forward/backward compatibility
Separate QA department that
owns functional test automation
Fast, comprehensive automated tests at unit and functional level
organized in a deployment pipeline
Developers & Testers maintain automated
functional test together
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
App
Architecture
Testing
Databases
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
Everything deployed
together
Single packet per product/web property
Strict SOA with forward/backward compatibility
Separate QA department that
owns functional test automation
Fast, comprehensive automated tests at unit and functional level
organized in a deployment pipeline
Developers & Testers maintain automated
functional test together
Manual
migrations
Delta scripts for db,
rollbacks practiced
Apps are forward/backward compatible with db
versions by design (using expand/contract)
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
App
Architecture
Testing
Databases
Releases
Branch Model
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
Everything deployed
together
Single packet per product/web property
Strict SOA with forward/backward compatibility
Separate QA department that
owns functional test automation
Fast, comprehensive automated tests at unit and functional level
organized in a deployment pipeline
Developers & Testers maintain automated
functional test together
Manual
migrations
Delta scripts for db,
rollbacks practiced
Apps are forward/backward compatible with db
versions by design (using expand/contract)
Release trains
Dark launching, Blue-green deployment, canary releasing
Developers push their own
changes
Develop on branches
Merge to release branches
Then branch again after release
Develop on trunk
Branch for Release
Develop on trunk
Release from trunk
Pull Requests to
a Release Branch
© Copyright 2015 EMC Corporation. All rights reserved.
OPTIMIZING CHANGE MANAGEMENT
Release
Frequency
1 Release Every 100
Days
1 Release Every
10 Days
Daily Release 10 Releases a
Day
100 Releases a
Day
Infrastructure
App
Architecture
Testing
Databases
Releases
Branch Model
Production-like environments can be prepared
thru version controlled scripts
Heterogeneous, managed
by operations
Production-Standardized PaaS or IaaS provided by delivery
team
Everything deployed
together
Single packet per product/web property
Strict SOA with forward/backward compatibility
Separate QA department that
owns functional test automation
Fast, comprehensive automated tests at unit and functional level
organized in a deployment pipeline
Developers & Testers maintain automated
functional test together
Manual
migrations
Delta scripts for db,
rollbacks practiced
Apps are forward/backward compatible with db
versions by design (using expand/contract)
Release trains
Dark launching, Blue-green deployment, canary releasing
Developers push their own
changes
Develop on branches
Merge to release branches
Then branch again after release
Develop on trunk
Branch for Release
Develop on trunk
Release from trunk
Pull Requests to
a Release Branch
© Copyright 2015 EMC Corporation. All rights reserved.
WHAT DO WE DEFINE AS
INFRASTRUCTURE?
© Copyright 2015 EMC Corporation. All rights reserved.
© Copyright 2015 EMC Corporation. All rights reserved.
© Copyright 2015 EMC Corporation. All rights reserved.
© Copyright 2015 EMC Corporation. All rights reserved.
• Deploy, monitor and connect together all the pieces
needed to run services for the organization
• Processes and tools for faster end-to-end delivery of
quality services
• Automation comes built-in
WHY DEFINE INFRASTRUCTURE AS CODE?
© Copyright 2015 EMC Corporation. All rights reserved.
• Desired state specified in text files
• Autonomic (self-corrects to desired state)
• State should be known through monitoring
• Remove snowflake servers
HOW DO WE DO THIS?
© Copyright 2015 EMC Corporation. All rights reserved.
• Easy to read and edit
• Shareable
• Can use standard version control like Git or SVN
• Becomes executable documentation
WHY STORE THEM IN TEXT FILES?
© Copyright 2015 EMC Corporation. All rights reserved.
node 'www2' {
class { 'apache': } # use apache module
apache::vhost { 'awesomewebsite.com': # define vhost
port => '80',
docroot => '/var/www/html'
}
}
SIMPLE EXAMPLE
© Copyright 2015 EMC Corporation. All rights reserved.
user { root:
ensure => present,
password => '$ecretP@ssw0rd',
}
CHANGE ROOT PASSWORD
© Copyright 2015 EMC Corporation. All rights reserved.
MANUALLY CONFIGURED
ENVIRONMENTS ARE LIKE A HOUSE
OF CARDS IN A CHINA SHOP
- NEAL FORD
© Copyright 2015 EMC Corporation. All rights reserved.
WHAT CAN HAPPEN IF YOU
DON'T TREAT
INFRASTRUCTURE AS CODE?
© Copyright 2015 EMC Corporation. All rights reserved.
UP TO 60% OF FAILURES ARE
CAUSED BY HUMAN ERROR, NOT
HARDWARE FAILURE
© Copyright 2015 EMC Corporation. All rights reserved.
EXAMPLE - KNIGHT CAPITAL GROUP
https://infocus.emc.com/wp-content/uploads/2012/08/KCG.jpg
© Copyright 2015 EMC Corporation. All rights reserved.
• Manual deployment of new trading software
• 7 of 8 servers correctly updated
• Old function still alive on the 8th server led to…
KNIGHT CAPITAL GROUP - WHAT HAPPENED?
© Copyright 2015 EMC Corporation. All rights reserved.
$440 MILLION LOSS
IN 45 MINUTES
© Copyright 2015 EMC Corporation. All rights reserved.
SO
© Copyright 2015 EMC Corporation. All rights reserved.
TREAT YOUR
INFRASTRUCTURE AS
CODE
DevOps is a ReorgHow To Accelerate The Change

More Related Content

What's hot

Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
 
Enabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleEnabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleBob Sokol
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsSanjeev Sharma
 
EMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionEMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionBart Driscoll
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
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 with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployIBM UrbanCode Products
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilIBM UrbanCode Products
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsBart Driscoll
 
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
 
The 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsThe 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsSolarWinds
 
EMC {code} Open Source
EMC {code} Open SourceEMC {code} Open Source
EMC {code} Open SourceBob Sokol
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeIBM UrbanCode Products
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia Ring
 
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
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
 

What's hot (20)

Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Enabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleEnabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at Scale
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
EMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale SessionEMC World 2016 - DevOps-at-Scale Session
EMC World 2016 - DevOps-at-Scale Session
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
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 with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
 
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
 
The 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud ApplicationsThe 7 Principles of DevOps and Cloud Applications
The 7 Principles of DevOps and Cloud Applications
 
EMC {code} Open Source
EMC {code} Open SourceEMC {code} Open Source
EMC {code} Open Source
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
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
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixAdopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
 

Similar to DevOps is a Reorg How To Accelerate The Change

Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps TransformationBart Driscoll
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsBob Sokol
 
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...“Shift-Left.” Performance And Architecture Validation with Continuous Integra...
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...Deborah Schalm
 
"Shift-Left." Performance And Architecture Validation with Continuous Integra...
"Shift-Left." Performance And Architecture Validation with Continuous Integra..."Shift-Left." Performance And Architecture Validation with Continuous Integra...
"Shift-Left." Performance And Architecture Validation with Continuous Integra...DevOps.com
 
OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...vasuballa
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprisematthewabq
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinarSkytap Cloud
 
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...CA Technologies
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...CA Technologies
 
Extend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid ITExtend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid ITDevOps.com
 
Web sphere application transformation and modernization at engie electrabel
Web sphere application transformation and modernization at engie electrabelWeb sphere application transformation and modernization at engie electrabel
Web sphere application transformation and modernization at engie electrabelFlowFactor
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric CloudPerforce
 

Similar to DevOps is a Reorg How To Accelerate The Change (20)

Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...“Shift-Left.” Performance And Architecture Validation with Continuous Integra...
“Shift-Left.” Performance And Architecture Validation with Continuous Integra...
 
"Shift-Left." Performance And Architecture Validation with Continuous Integra...
"Shift-Left." Performance And Architecture Validation with Continuous Integra..."Shift-Left." Performance And Architecture Validation with Continuous Integra...
"Shift-Left." Performance And Architecture Validation with Continuous Integra...
 
OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
 
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
Reduce Software Release Cycles by 4-5x with Application Release Automation fo...
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
Change 5 0
Change 5 0Change 5 0
Change 5 0
 
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
 
DevOps is a ReOrg
DevOps is a ReOrgDevOps is a ReOrg
DevOps is a ReOrg
 
Extend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid ITExtend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid IT
 
Web sphere application transformation and modernization at engie electrabel
Web sphere application transformation and modernization at engie electrabelWeb sphere application transformation and modernization at engie electrabel
Web sphere application transformation and modernization at engie electrabel
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
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
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

DevOps is a Reorg How To Accelerate The Change

  • 1. © Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
  • 2. © Copyright 2015 EMC Corporation. All rights reserved. DevOps is a Reorg How To Accelerate The Change Don Demcsak East Region – DevOps Process Lead Twitter - @DonDemcsak
  • 3. © Copyright 2015 EMC Corporation. All rights reserved. CHANGE IS THE NEW BUSINESS NORM 3© Copyright 2015 EMC Corporation. All rights reserved.
  • 4. © Copyright 2015 EMC Corporation. All rights reserved. AGILITY – BAKING CHANGE INTO IT Organization Design Org Agility Business Agility People Process Tools IT Agility
  • 5. © Copyright 2015 EMC Corporation. All rights reserved. 5© Copyright 2015 EMC Corporation. All rights reserved. STRATEGIES FOR MANAGING CHANGE
  • 6. © Copyright 2015 EMC Corporation. All rights reserved. • From Silos to Delivery Teams – Outcomes over Activities • This change isn’t “solved” with a technology change • This change is evolved through: People + Process + Technology Culture! THE FOCUS OF IT NEEDS TO CHANGE
  • 7. © Copyright 2015 EMC Corporation. All rights reserved. PEOPLE + PROCESS + TECHNOLOGIES Aligning ALM and Cloud strategies
  • 8. © Copyright 2015 EMC Corporation. All rights reserved. UNDERSTANDING CHANGES IN IT • Fictional story about today’s IT challenges • Explains how Operational and Cultural changes save the day. • Based on “The Goal: A Process of Ongoing Improvement” book • Mark Burgess, a pioneer of system configuration management. Creator of CFEngine. • What Science tell us about Information Infrastructure video (Video)
  • 9. © Copyright 2015 EMC Corporation. All rights reserved. BI-MODAL or TRI-MODAL IT? TRI-MODAL (SIMON WARDLEY)BI-MODAL (GARTNER) BUSINESS IT MANAGEMENT LEGACY APPLICATIONS NEW APPS
  • 10. © Copyright 2015 EMC Corporation. All rights reserved. • Eliminate non-value-added action (Waste/Muda) • Pull over Push • Kaizen (Continuous Improvement) • Kaikaku (Disruptive Change) • Small Batch + Experimentation • Kanban (Try www.trello.com ) • Iterative vs. Incremental ADOPTION OF LEAN PRACTICES http://en.wikipedia.org/wiki/Lean_startup
  • 11. © Copyright 2015 EMC Corporation. All rights reserved. BUILD PROJECTS ITERATIVE VS. INCREMENTAL Painting of the Mona Lisa Woman in Pastoral Settings 1 2 3 Incremental Iterative
  • 12. © Copyright 2015 EMC Corporation. All rights reserved. the “WHAT” – defines outcomes; sets enterprises standards to maintain quality and provide a consistent work environment across the enterprise EMPLOY A TOP DOWN & BOTTOMS UP CHANGE MODEL SUCCESS REQUIRES A SHARED VISION CHANGE ADOPTION LEADERSHIP TEAM DELIVERY TEAM the “HOW” – determines the best approach for achieving the standards defined at the enterprise level
  • 13. © Copyright 2015 EMC Corporation. All rights reserved. • Reduce cycle time by 300% • Reduce recovery/rollback time to less than 4hrs • Improve process efficiency by 10% • Reduce break/fix workload from 50% to 30% • Solution is extensible and parameterized SUCCESS CRITERIA & MEASURES DEFINE THE OUTCOMES OF TRANSFORMATION
  • 14. © Copyright 2015 EMC Corporation. All rights reserved. Release Candidate Pipelines DELIVERY PIPELINES VERSION CONTROL COMMIT CREATE CHANGE • New software • Enhancements/fixes • Upgrades • Patches • Configurations TEST UAT STAGE PROD Development & Build Process 1.1 1.2 1.3 1.4 1.5 1.2 Automated Tool Chain
  • 15. © Copyright 2015 EMC Corporation. All rights reserved. START SMALL AND SCALE WITH CONFIDENCE BUILDING PIPELINES - INCREMENTAL METHODOLOGY APP APP APP APP APP APP APP APP APP APP APP APP APPAPP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP APP Single Application (Project Team) Dependent Applications (Program Teams) 10-100s Applications (Line-of-Business Portfolio) 100-1000s Applications (Enterprise) PHASE1 PHASE2PHASE4 PHASE3 GOAL GOAL GOAL GOAL Goal + + + +
  • 16. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team
  • 17. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure App Architecture Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team Everything deployed together Single packet per product/web property Strict SOA with forward/backward compatibility
  • 18. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure App Architecture Testing Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team Everything deployed together Single packet per product/web property Strict SOA with forward/backward compatibility Separate QA department that owns functional test automation Fast, comprehensive automated tests at unit and functional level organized in a deployment pipeline Developers & Testers maintain automated functional test together
  • 19. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure App Architecture Testing Databases Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team Everything deployed together Single packet per product/web property Strict SOA with forward/backward compatibility Separate QA department that owns functional test automation Fast, comprehensive automated tests at unit and functional level organized in a deployment pipeline Developers & Testers maintain automated functional test together Manual migrations Delta scripts for db, rollbacks practiced Apps are forward/backward compatible with db versions by design (using expand/contract)
  • 20. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure App Architecture Testing Databases Releases Branch Model Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team Everything deployed together Single packet per product/web property Strict SOA with forward/backward compatibility Separate QA department that owns functional test automation Fast, comprehensive automated tests at unit and functional level organized in a deployment pipeline Developers & Testers maintain automated functional test together Manual migrations Delta scripts for db, rollbacks practiced Apps are forward/backward compatible with db versions by design (using expand/contract) Release trains Dark launching, Blue-green deployment, canary releasing Developers push their own changes Develop on branches Merge to release branches Then branch again after release Develop on trunk Branch for Release Develop on trunk Release from trunk Pull Requests to a Release Branch
  • 21. © Copyright 2015 EMC Corporation. All rights reserved. OPTIMIZING CHANGE MANAGEMENT Release Frequency 1 Release Every 100 Days 1 Release Every 10 Days Daily Release 10 Releases a Day 100 Releases a Day Infrastructure App Architecture Testing Databases Releases Branch Model Production-like environments can be prepared thru version controlled scripts Heterogeneous, managed by operations Production-Standardized PaaS or IaaS provided by delivery team Everything deployed together Single packet per product/web property Strict SOA with forward/backward compatibility Separate QA department that owns functional test automation Fast, comprehensive automated tests at unit and functional level organized in a deployment pipeline Developers & Testers maintain automated functional test together Manual migrations Delta scripts for db, rollbacks practiced Apps are forward/backward compatible with db versions by design (using expand/contract) Release trains Dark launching, Blue-green deployment, canary releasing Developers push their own changes Develop on branches Merge to release branches Then branch again after release Develop on trunk Branch for Release Develop on trunk Release from trunk Pull Requests to a Release Branch
  • 22. © Copyright 2015 EMC Corporation. All rights reserved. WHAT DO WE DEFINE AS INFRASTRUCTURE?
  • 23. © Copyright 2015 EMC Corporation. All rights reserved.
  • 24. © Copyright 2015 EMC Corporation. All rights reserved.
  • 25. © Copyright 2015 EMC Corporation. All rights reserved.
  • 26. © Copyright 2015 EMC Corporation. All rights reserved. • Deploy, monitor and connect together all the pieces needed to run services for the organization • Processes and tools for faster end-to-end delivery of quality services • Automation comes built-in WHY DEFINE INFRASTRUCTURE AS CODE?
  • 27. © Copyright 2015 EMC Corporation. All rights reserved. • Desired state specified in text files • Autonomic (self-corrects to desired state) • State should be known through monitoring • Remove snowflake servers HOW DO WE DO THIS?
  • 28. © Copyright 2015 EMC Corporation. All rights reserved. • Easy to read and edit • Shareable • Can use standard version control like Git or SVN • Becomes executable documentation WHY STORE THEM IN TEXT FILES?
  • 29. © Copyright 2015 EMC Corporation. All rights reserved. node 'www2' { class { 'apache': } # use apache module apache::vhost { 'awesomewebsite.com': # define vhost port => '80', docroot => '/var/www/html' } } SIMPLE EXAMPLE
  • 30. © Copyright 2015 EMC Corporation. All rights reserved. user { root: ensure => present, password => '$ecretP@ssw0rd', } CHANGE ROOT PASSWORD
  • 31. © Copyright 2015 EMC Corporation. All rights reserved. MANUALLY CONFIGURED ENVIRONMENTS ARE LIKE A HOUSE OF CARDS IN A CHINA SHOP - NEAL FORD
  • 32. © Copyright 2015 EMC Corporation. All rights reserved. WHAT CAN HAPPEN IF YOU DON'T TREAT INFRASTRUCTURE AS CODE?
  • 33. © Copyright 2015 EMC Corporation. All rights reserved. UP TO 60% OF FAILURES ARE CAUSED BY HUMAN ERROR, NOT HARDWARE FAILURE
  • 34. © Copyright 2015 EMC Corporation. All rights reserved. EXAMPLE - KNIGHT CAPITAL GROUP https://infocus.emc.com/wp-content/uploads/2012/08/KCG.jpg
  • 35. © Copyright 2015 EMC Corporation. All rights reserved. • Manual deployment of new trading software • 7 of 8 servers correctly updated • Old function still alive on the 8th server led to… KNIGHT CAPITAL GROUP - WHAT HAPPENED?
  • 36. © Copyright 2015 EMC Corporation. All rights reserved. $440 MILLION LOSS IN 45 MINUTES
  • 37. © Copyright 2015 EMC Corporation. All rights reserved. SO
  • 38. © Copyright 2015 EMC Corporation. All rights reserved. TREAT YOUR INFRASTRUCTURE AS CODE

Editor's Notes

  1. Please have this slide up on the screen as the first slide showing before you start your presentation.
  2. Lets get started.
  3. Picture http://www.publicdomainpictures.net/view-image.php?image=74586&picture=chess-pieces&large=1
  4. Review the following document: http://download.microsoft.com/download/9/3/D/93D16440-3517-4961-89C7-43128C2670A2/Aligning%20ALM%20and%20Cloud%20Strategies%20-%20The%20DevOps%20Opportunity%2010-2014.pdf
  5. This is considered infrastructure for most admins, but in itself it doesn’t really do anything
  6. When we add functionality on top of the hardware infrastructure, we get more functionality but in and of itself it still doesn’t really do anything or add value to the business
  7. When we finally add applications and business logic on top, we add value to the business. So see your infrastructure as the whole stack and not just the underlying hardware.
  8. http://en.wikipedia.org/wiki/Knight_Capital_Group#2012_stock_trading_disruption https://infocus.emc.com/dave_bagatelle/knight-capital-group-kcg-a-lesson-on-the-importance-of-sdlc-and-multi-environment-multi-user-testing/