SlideShare uma empresa Scribd logo
1 de 32
Copyright ©2015Accenture. All rights reserved.
“Dog-fooding” CD in DCSC
Mark Rendell
Copyright © 2012 Accenture All Rights Reserved.
Continuous Delivery for IT Ops Teams
Jan-2015
Copyright © 2015 Accenture All rights reserved. 2
Mark Rendell aka Markos
UK/I DevOps Lead
DevOps Control Services Centre Lead
Father of two
Musician
Skateboarder
Continuous Delivery for IT Ops Teams
Copyright © 2015 Accenture All rights reserved. 3
My Day Job
DevOps Control Services Centre
A globally networked pool of resources
providing projects the option to have key areas of
their DevOps delivered as a service. By
emphasising Continuous Delivery, we are able
to vastly improve your Software Delivery
Lifecycle at all each stages including
Transformation, Mobilisation and
Assessment
Software Configuration
Management
Release Management
Assessments
Environment Management
We can…
1. Take a project from a standing-start to a
working Development and Tools
infrastructure in days
2. Increase Agility by using our pioneering
methods for Continuous Delivery
3. Increase productivity and predictability
through fully automated environments
4. Reduce Cost by using proven
processes and expertise to reduce
errors and downtime
DevOps
DevOps Transformation
Build & Deploy Automation
Continuous Delivery
Rational and Jira
5. Increase quality and
efficiency
Infrastructure as code
CloudPaaS
PLATFORM SERVICE PROVIDER
Copyright © 2015 Accenture All rights reserved. 4
• What are we trying to achieve?
• What is Continuous Delivery?
• What it demands from Operations?
• What it teaches Operations?
• What this all means for DevOps?
Agenda
5Copyright © 2015 Accenture All rights reserved.
Value Stream
Idea Value
6Copyright © 2015 Accenture All rights reserved.
Release
Ideas Values
7Copyright © 2015 Accenture All rights reserved.
Release
Ideas Values
8
Value Released
Time
Guessed Well
Copyright © 2015 Accenture All rights reserved.
9
Release
Ideas Values
Copyright © 2015 Accenture All rights reserved.
10
Value Released
Time
Guessed Well
Guessed Badly
Problem #1: Long cycle time
Guessed Well
Copyright © 2015 Accenture All rights reserved.
11Copyright © 2015 Accenture All rights reserved.
Release
Ideas Values
Problem #2: Release risk
12Copyright © 2015 Accenture All rights reserved.
Release
Ideas Values
Problem #3: “Hotfixes”
Rapid Feedback
13
Value Released
Time
Value Stream
Idea Value
Value Stream
Idea Value
Value Stream
Idea Value
Rapid FeedbackRapid Feedback
Copyright © 2015 Accenture All rights reserved.
Value Stream
Idea Value
14
Value Released
Time
Value Stream
Idea Value
Rapid Feedback
Copyright © 2015 Accenture All rights reserved.
15Copyright © 2015 Accenture All rights reserved.
Size of change
Time
Risk of Releasing
Time
16
Value Stream
Idea Value
Continuous Delivery
Copyright © 2015 Accenture All rights reserved.
“Building Pipelines”
Value Stream
Idea Value
Continuous Delivery
Copyright © 2015 Accenture All rights reserved.
Copyright © 2015 Accenture All rights reserved.
Continuous Integration
Compile
Sonar Code Analysis
Run Unit Tests
Committer: jdoe
Story:25
Commit ID: 113
Copyright © 2015 Accenture All rights reserved.
Continuous Delivery
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
+
Copyright © 2015 Accenture All rights reserved.
How Continuous Delivery depends on the Operations
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
How Continuous Delivery depends on the Operations
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Absolute consistency presumed!
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Application Mind-set
https://blog.accenture.com/mark_rendell/2014/11/04/proposed-reference-architecture-of-a-platform-application-paaa/
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Everything in Version Control
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Continuous Integration
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Static Code Analysis & Unit Tests
Compile
Sonar Code
Analysis
Run Unit
Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Label and Release
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Inspiration from Developers: Test “Integration”
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security
Tests
PT env deploy
Run Tech
Tests
CT env
deploy
Production
deploy
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Compile
and package
Unit Tests
Platform env
deploy
Monitoring
tests
Check
in
Platform
Copyright © 2015 Accenture All rights reserved.
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: “Phoenix” (verb)
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113 Run Test HarnessLoad Test Data
Copyright © 2015 Accenture All rights reserved.
Inspiration from Developers: Automatically Runtime Test
Compile
Sonar Code Analysis
Run Unit Tests
Package Deploy Code Deploy Code Run Test Harness Run Perf Test
Run Security Test
Run Ops Test
Prod deploy
Committer: jdoe
Story:25
Commit ID: 113
Run Test
Harness
Load Test Data
What does this mean for DevOps?
http://markosrendell.wordpress.com/2014/09/25/paaa-is-great-for-devops-too-treat-your-platform-as-a-product/
Traditional depiction
We’re actually all not so different…
UI
agency
Cloud
“Ops”
(possibly
shadow!)Traditional
operations
“Heritage
System”
owner
Mobile
partner
s
ERP
owner
CMS
vendor
CRM
owner
SaaS
(possibly
shadow!)
“Operations”
Common reality
Copyright © 2015 Accenture All rights reserved.
Copyright © 2015 Accenture All rights reserved. 32
Questions
Email: mark.rendell@accenture.com
Twitter: @markosrendell
Blog: http://markosrendell.wordpress.com

Mais conteúdo relacionado

Mais procurados

DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
Toby Thorslund
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
Jeff Sussna
 

Mais procurados (20)

Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
A day in the life with devops automation
A day in the life with devops automationA day in the life with devops automation
A day in the life with devops automation
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Making the business case for DevOps
Making the business case for DevOpsMaking the business case for DevOps
Making the business case for DevOps
 
DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments
DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy EnvironmentsDOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments
DOES14 - Scott Prugh - CSG - DevOps and Lean in Legacy Environments
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
 
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
devops devops
devops
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineEfficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
 
XebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOpsXebiaLabs Enterprise DevOps
XebiaLabs Enterprise DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Take Advantage of CA PPM Application Management Services
Take Advantage of CA PPM Application Management ServicesTake Advantage of CA PPM Application Management Services
Take Advantage of CA PPM Application Management Services
 

Semelhante a Continuous Delivery for IT Operations Teams

Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
People10 Technosoft Private Limited
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
Venkat Janardhanam, MS, MBA
 
Decoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOpsDecoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOps
Skillspeed
 

Semelhante a Continuous Delivery for IT Operations Teams (20)

Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Tce automation-d4
Tce automation-d4Tce automation-d4
Tce automation-d4
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Config Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipelineConfig Management Camp 2017 - If it moves, give it a pipeline
Config Management Camp 2017 - If it moves, give it a pipeline
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Implementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software QualityImplementing Continuous Integration to Improve Software Quality
Implementing Continuous Integration to Improve Software Quality
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Pragmatic Pipeline Security
Pragmatic Pipeline SecurityPragmatic Pipeline Security
Pragmatic Pipeline Security
 
360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security360° Kubernetes Security: From Source Code to K8s Configuration Security
360° Kubernetes Security: From Source Code to K8s Configuration Security
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
AWS live hack: Atlassian + Snyk OSS on AWS
AWS live hack: Atlassian + Snyk OSS on AWSAWS live hack: Atlassian + Snyk OSS on AWS
AWS live hack: Atlassian + Snyk OSS on AWS
 
Improving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNetImproving Quality through Continuous Integration - A case study of CollabNet
Improving Quality through Continuous Integration - A case study of CollabNet
 
Software Testing Company | Quality Assurance Company
Software Testing Company | Quality Assurance CompanySoftware Testing Company | Quality Assurance Company
Software Testing Company | Quality Assurance Company
 
Scale security for a dollar or less
Scale security for a dollar or lessScale security for a dollar or less
Scale security for a dollar or less
 
Decoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOpsDecoding Puppet & Jenkins via DevOps
Decoding Puppet & Jenkins via DevOps
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Continuous Delivery for IT Operations Teams

  • 1. Copyright ©2015Accenture. All rights reserved. “Dog-fooding” CD in DCSC Mark Rendell Copyright © 2012 Accenture All Rights Reserved. Continuous Delivery for IT Ops Teams Jan-2015
  • 2. Copyright © 2015 Accenture All rights reserved. 2 Mark Rendell aka Markos UK/I DevOps Lead DevOps Control Services Centre Lead Father of two Musician Skateboarder Continuous Delivery for IT Ops Teams
  • 3. Copyright © 2015 Accenture All rights reserved. 3 My Day Job DevOps Control Services Centre A globally networked pool of resources providing projects the option to have key areas of their DevOps delivered as a service. By emphasising Continuous Delivery, we are able to vastly improve your Software Delivery Lifecycle at all each stages including Transformation, Mobilisation and Assessment Software Configuration Management Release Management Assessments Environment Management We can… 1. Take a project from a standing-start to a working Development and Tools infrastructure in days 2. Increase Agility by using our pioneering methods for Continuous Delivery 3. Increase productivity and predictability through fully automated environments 4. Reduce Cost by using proven processes and expertise to reduce errors and downtime DevOps DevOps Transformation Build & Deploy Automation Continuous Delivery Rational and Jira 5. Increase quality and efficiency Infrastructure as code CloudPaaS PLATFORM SERVICE PROVIDER
  • 4. Copyright © 2015 Accenture All rights reserved. 4 • What are we trying to achieve? • What is Continuous Delivery? • What it demands from Operations? • What it teaches Operations? • What this all means for DevOps? Agenda
  • 5. 5Copyright © 2015 Accenture All rights reserved. Value Stream Idea Value
  • 6. 6Copyright © 2015 Accenture All rights reserved. Release Ideas Values
  • 7. 7Copyright © 2015 Accenture All rights reserved. Release Ideas Values
  • 8. 8 Value Released Time Guessed Well Copyright © 2015 Accenture All rights reserved.
  • 9. 9 Release Ideas Values Copyright © 2015 Accenture All rights reserved.
  • 10. 10 Value Released Time Guessed Well Guessed Badly Problem #1: Long cycle time Guessed Well Copyright © 2015 Accenture All rights reserved.
  • 11. 11Copyright © 2015 Accenture All rights reserved. Release Ideas Values Problem #2: Release risk
  • 12. 12Copyright © 2015 Accenture All rights reserved. Release Ideas Values Problem #3: “Hotfixes”
  • 13. Rapid Feedback 13 Value Released Time Value Stream Idea Value Value Stream Idea Value Value Stream Idea Value Rapid FeedbackRapid Feedback Copyright © 2015 Accenture All rights reserved.
  • 14. Value Stream Idea Value 14 Value Released Time Value Stream Idea Value Rapid Feedback Copyright © 2015 Accenture All rights reserved.
  • 15. 15Copyright © 2015 Accenture All rights reserved. Size of change Time Risk of Releasing Time
  • 16. 16 Value Stream Idea Value Continuous Delivery Copyright © 2015 Accenture All rights reserved.
  • 17. “Building Pipelines” Value Stream Idea Value Continuous Delivery Copyright © 2015 Accenture All rights reserved.
  • 18. Copyright © 2015 Accenture All rights reserved. Continuous Integration Compile Sonar Code Analysis Run Unit Tests Committer: jdoe Story:25 Commit ID: 113
  • 19. Copyright © 2015 Accenture All rights reserved. Continuous Delivery Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data +
  • 20. Copyright © 2015 Accenture All rights reserved. How Continuous Delivery depends on the Operations Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 21. Copyright © 2015 Accenture All rights reserved. How Continuous Delivery depends on the Operations Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data Absolute consistency presumed!
  • 22. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 23. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Application Mind-set https://blog.accenture.com/mark_rendell/2014/11/04/proposed-reference-architecture-of-a-platform-application-paaa/
  • 24. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Everything in Version Control Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 25. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Continuous Integration Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 26. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Static Code Analysis & Unit Tests Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 27. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Label and Release Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 28. Inspiration from Developers: Test “Integration” Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Compile and package Unit Tests Platform env deploy Monitoring tests Check in Platform Copyright © 2015 Accenture All rights reserved.
  • 29. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: “Phoenix” (verb) Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test HarnessLoad Test Data
  • 30. Copyright © 2015 Accenture All rights reserved. Inspiration from Developers: Automatically Runtime Test Compile Sonar Code Analysis Run Unit Tests Package Deploy Code Deploy Code Run Test Harness Run Perf Test Run Security Test Run Ops Test Prod deploy Committer: jdoe Story:25 Commit ID: 113 Run Test Harness Load Test Data
  • 31. What does this mean for DevOps? http://markosrendell.wordpress.com/2014/09/25/paaa-is-great-for-devops-too-treat-your-platform-as-a-product/ Traditional depiction We’re actually all not so different… UI agency Cloud “Ops” (possibly shadow!)Traditional operations “Heritage System” owner Mobile partner s ERP owner CMS vendor CRM owner SaaS (possibly shadow!) “Operations” Common reality Copyright © 2015 Accenture All rights reserved.
  • 32. Copyright © 2015 Accenture All rights reserved. 32 Questions Email: mark.rendell@accenture.com Twitter: @markosrendell Blog: http://markosrendell.wordpress.com