Mais conteúdo relacionado
Semelhante a Continuous Delivery for IT Operations Teams (20)
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
- 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”
- 15. 15Copyright © 2015 Accenture All rights reserved.
Size of change
Time
Risk of Releasing
Time
- 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