Professional Documents
Culture Documents
Herder of Humans
@bealhelen
CALMS
The
Frameworks Three
Ways
What a
DevOps
Digital DevOps DevOps CICD Journey
Disruption Principles Practices Looks Like
New DevOps
ways of Toolchains
working
Digital Disruption
The 5th Technology Revolution
1 2 3 4 5
1 2 3 4 5
VSM
lean learning
organizations
C CULTURE
John Willis
A AUTOMATION
M MEASUREMENT
Jez Humble
S SHARING
Culture Automation Lean Measurement Sharing
Organizational Goal is to be high Focus is on the High level goals Transparency and
purpose has clarity performing IT and customer linked to PBIs clarity throughout
organization the organization
Failure is a learning ‘Shift left’, fast Focus is on Data driven Stories are shared
opportunity feedback removing waste decision making - good AND bad
Continuous Learning
Continuous Improvement
Continuous Funding
Sublime
Continuous
Testing
Continuous
Integration
Continuous
Delivery
Continuous
Deployment
customer
experience
Continuous Compliance
Continuous Intelligence
CICD
"In short, CI/CD toolchains help
with velocity and quality of
code, allow for better
collaboration among the
teams and automates many
steps, tasks and processes
which reduced the risk and
cost of software
development."
Continuous Integration
You can do this in waterfall too… if you want to
Continuous Delivery
Integration Acceptance
Dev Unit Test Production
Test Test
Manual Automatic
trigger trigger
Continuous Deployment
Integration Acceptance
Dev Unit Test Production
Test Test
The Deployment Pipeline
DevOps Toolchains
The Value Cycle
INSIGHTS AND ANALYSIS PORTFOLIO AND BACKLOG
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The Value
Cycle CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
Monitoring and observability provide Vision and goals are set and
insights into customer reaction to aligned to epics, features, PBIs
changes and report on value and user stories.
realization.
The DevOps
Toolchain CONTINUOUS
CONTINUOUS INTEGRATION
DELIVERY
Code is created, artifacts
The changes are incorporated, versions
approved, released and controlled, code is built in a
operated in the live trunk-based manner.
environment.
CONTINUOUS TESTING
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling v1
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Challenges
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our mission
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Going further
Principles
• Make units as small as possible
(Primitives)
• De-couple based on scaling
factors,
not functions
• Each service operates
independently
“Communication is terrible!” —
Jeff Bezos
• APIs (contracts) between services
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Impact to our development
Monolith development lifecycle
Developers Services
Delivery pipelines
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith development lifecycle
Developers Services
Delivery pipelines
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith development lifecycle
This led to changes in organization
Developers Services
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Impact to our organization
Getting (re)organized
“Two-pizza” teams
• Own a service
• Minimizes social constraints
(Conway’s law)
• Autonomy to make decisions
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Transformation timeline
2001 2002
Monolithic Microservices
application + teams + 2-pizza teams
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Teams own everything
• Planning • Operation
• Security • Bugs
• Performance • Documentation
• Scalability • Testing…
• Deployment
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. Building Blocks
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2. Guardrails
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What are some real-world guardrails?
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
3. Fully Automated Deployments
• Check-in source code • Compile code • Integration tests with • Deploy to production
such as .java files and • Unit tests other systems environments
Dockerfile • Style checkers • Load testing • Monitor code in
• Peer review new code • Create container • UI tests production in order to
images • Security testing quickly detect errors
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated
tests
Pre-production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
tests integration
tests
Automated
load/perf
tests
Automated
browser
tests
Pre-production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated Automated …
load/perf synthetic
tests tests
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Pre-production Production
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Now we have…
Modern applications
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Deployment at scale
1,000s Micro-
CI/CD Env. 190 Million
= Deployments/Year
of teams services
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Just the beginning
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The Amazon Builders’ Library
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
McDonald’s brings home delivery to market
in four months
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DevOps tooling is critically important for successful practices
The DevOps
Toolchain
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
8,000+ 1,600+ 24 290,000+ 1.5M+
listings ISVs regions customers subscriptions
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Next steps
Bookmark the Workshop Series landing page, check back for new content or
subscribe to email updates
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Move on to Module 2: CI/CD Pipelines
https://pages.awscloud.com/awsmp-h2-dev-aws-marketplace-devops-workshop-series.html
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.