continuous delivery for it operations teams
Post on 23-Jan-2018
465 Views
Preview:
TRANSCRIPT
Copyright © 2015 Accenture. 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
10
Value Released
Time
Guessed Well
Guessed Badly
Problem #1: Long cycle time
Guessed Well
Copyright © 2015 Accenture All rights reserved.
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.
“Building Pipelines”
Value Stream
Idea Value
Continuous DeliveryCopyright © 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
AnalysisUnit Tests
Run Functional
Tests
Run Security
TestsPT env deploy
Run Tech
Tests
CT env
deploy
Production
deployCheck
in
Compile
and package
Static Code
AnalysisUnit Tests
Run Functional
Tests
Run Security
TestsPT env deploy
Run Tech
Tests
CT env
deploy
Production
deployCheck
in
Compile
and package
Static Code
AnalysisUnit Tests
Run Functional
Tests
Run Security
TestsPT env deploy
Run Tech
Tests
CT env
deploy
Production
deployCheck
in
Compile
and package
Static Code
AnalysisUnit Tests
Run Functional
Tests
Run Security
TestsPT env deploy
Run Tech
Tests
CT env
deploy
Production
deployCheck
in
Compile
and packageUnit Tests
Platform env
deploy
Monitoring
testsCheck
in
Compile
and packageUnit Tests
Platform env
deploy
Monitoring
testsCheck
in
Compile
and packageUnit Tests
Platform env
deploy
Monitoring
testsCheck
in
Compile
and packageUnit Tests
Platform env
deploy
Monitoring
testsCheck
in
Compile
and packageUnit Tests
Platform env
deploy
Monitoring
testsCheck
in
Pla
tform
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: 113Run Test
HarnessLoad 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
top related