Leveraging Cloud Transformation To Build A DevOps Culture AWS Public Sector Summit 2016
Leveraging Cloud Transformation To Build A DevOps Culture AWS Public Sector Summit 2016
Leveraging Cloud Transformation To Build A DevOps Culture AWS Public Sector Summit 2016
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is DevOps
—DevSecOps Manifesto
Why does DevOps matter?
People/Process Technical
Reorganization: cross-discipline team Continuous integration
Reorganization by vTeams Continuous delivery
Documented release process Continuous deployment
Documented testing processes Automated testing
Cross-discipline training Automated monitoring and log analysis
Cross-discipline social events Configuration management
Rotation programs
Conway’s Law:
Any organization that designs a system (defined broadly)
will produce a design whose structure is a copy of the
organization's communication structure.
Melvyn Conway, 1967
http://www.melconway.com/Home/Conways_Law.html
Full ownership
Full accountability
Aligned incentives
DevSecOps maturity model
DevSecOps maturity Deployment pipelines
Level 1
Build & Continuous Integration System Commit Accept Capacity Exploratory Production
Level 5
QA 8. TEST
2. SUBMIT
CODE 6. TEST
3. BUILD
4. DEPLOY TO TEST
DEVELOPER
5. DOCUMENT DEPLOYMENT
PROJECT MANAGEMENT
SERVER
1. PICK
TASKS
7. DEPLOY TO PROD
OPERATIONS
SOURCE CODE
REPOSITORY
3. CHANGE
NOTIFICATION
QA 9. TEST
2. SUBMIT
CODE 7. TEST
DEVELOPER
6. DOCUMENT DEPLOYMENT
PROJECT MANAGEMENT
1. PICK SERVER
TASKS
8. DEPLOY TO PROD
OPERATIONS
SOURCE CODE
REPOSITORY
QA 8. TEST
2. SUBMIT
CODE 6. TEST
3. CHANGE
NOTIFICATION
TEST SERVER PRODUCTION SERVER
4. BUILD
5. DEPLOY TO TEST
CONTINUOUS
DEVELOPER INTEGRATION SERVER
PROJECT MANAGEMENT
1. PICK SERVER
TASKS
7. DEPLOY TO PROD
OPERATIONS
SOURCE CODE
REPOSITORY
QA
2. SUBMIT
CODE 6. TEST
3. CHANGE
NOTIFICATION
APPLICATION SERVER
4. BUILD
5. DEPLOY
CONTINUOUS
DEVELOPER INTEGRATION SERVER
PROJECT MANAGEMENT
1. PICK SERVER
TASKS
SOURCE CODE
REPOSITORY
2. SUBMIT
CODE
3. CHANGE
NOTIFICATION
APPLICATION SERVER
4. BUILD/TEST
5. DEPLOY
CONTINUOUS
DEVELOPER INTEGRATION SERVER
PROJECT MANAGEMENT
1. PICK SERVER
TASKS
SOURCE CODE
REPOSITORY
2. SUBMIT
CODE
3. CHANGE
NOTIFICATION
4. BUILD/ APPLICATION SERVER
CREATE ENVIRONMENT/
TEST/TEARDOWN
5. DEPLOY
CONTINUOUS
DEVELOPER INTEGRATION SERVER
PROJECT MANAGEMENT
1. PICK SERVER
TASKS
Cloud software development lifecycle
AWS Partners can provide more analytics and assist in cost control
Bridging the gap from DevOps
to finance
J.R. Storment, Chief Customer Officer at Cloudability
jr@cloudability.com
What DevSecOps brings to the table
buy measure
align learn
DevOps Finance
feedback loop
What is DevSecOps?
Software development lifecycle
delivery pipeline
plan monitor
developers customers
feedback loop
What is FinOps?
I. Cost visibility
Visibility Savings
Unit cost
Tips for cost visibility
II. Allocation
Visibility Savings
Unit cost
Consolidation of accounts to achieve volume
discounts driving centralized management of
finance optimization
• Tags are highly flexible, but 100% coverage is difficult due to compliance
• Linked accounts offer clean chargeback but limit reporting options
Pro tips: allocating costs
III. Efficiency
Visibility Savings
Unit cost
Don’t run the cloud like a data center:
65% of the hours in a month are
nights and weekends
Tips for encouraging efficient behavior
IV. Savings
Visibility Savings
Unit cost
Rapid infrastructure changes driving need for iterative price optimization
Allocation Efficiency
V. Unit cost
Visibility Savings
Unit cost
Focus on reducing unit cost, even at total cost grows
150
120
60
30
0
Thank you!
Emil Lerch, Senior Cloud Architect at Amazon Web Services,
emilerch@amazon.com