Module 1: Practicing DevOps
Transcript of Module 1: Practicing DevOps
![Page 1: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/1.jpg)
AWS Marketplace DevOps Workshop Series
Module 1: Practicing DevOps
![Page 2: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/2.jpg)
Helen BealChief Ambassador, DevOps Institute
Helenjbeal
Dr. James BlandGlobal Tech Lead - DevOps at AWSjamesbland123
@bealhelen
![Page 3: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/3.jpg)
Helen BealChief Ambassador, DevOps Institute
helenjbeal@bealhelen
![Page 4: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/4.jpg)
About DevOps Institute
DevOps Institute’s mission is to advance the human elements of DevOps by creating a safe and interactive environment where our members can network, gain knowledge, grow their careers, support enterprise transformation and celebrate professional achievements.
We connect and enable the global DevOps community to drive change in the digital age. Become a professional member at
www.devopsinstitute.com
![Page 5: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/5.jpg)
Helen Beal
Helen Beal is a DevOps and Ways of Working coach, Chief Ambassador at DevOps Institute and an ambassador for the Continuous Delivery Foundation. She is the Chair of the Value Stream Management Consortium and provides strategic advisory services to DevOps industry leaders such as Plutora and Moogsoft. She is also an analyst at Accelerated Strategies Group. She hosts the Day-to-Day DevOps webinar series for BrightTalk, speaks regularly on DevOps topics, is a DevOps editor for InfoQ and also writes for a number of other online platforms. She regularly appears in TechBeacon’s DevOps Top100 lists and was recognized as the Top DevOps Evangelist 2020 in the DevOps Dozen awards.
Herder of Humans
@bealhelen
MISSIO
N: Bringing Joy to W
ork
![Page 6: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/6.jpg)
Flow: Talk Map
Digital Disruption
DevOps Principles
DevOps Practices
CICD
What a DevOps Journey
Looks Like
New ways of working
Frameworks
CALMSThe
Three Ways
DevOps Toolchains
You will learn:- How DevOps influences organizational, team and
system design in cloud- Why value stream centric thinking is essential to
achieve continuous compliance- How CICD and DevOps toolchains accelerate value
outcomes and support safety engineering
![Page 7: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/7.jpg)
Digital Disruption
• Enterprises have young, nimble start-up competitors• Agile software development and cloud infrastructure is increasing• IT can no longer operate in a silo culture• More organizations are migrating to the cloud• Consumers have “app” mentalities and expectations• There is more data available to the business• Time to value must accelerate
The 5th Technology Revolution
To meet these changing
conditions, IT must adapt its
culture, practices and automation to
be more ‘continuous’.
![Page 8: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/8.jpg)
1771 1829 1875 1908 1971
The industrial revolution
The age of steam
and railways
Age of steel, electricity and heavy
engineering
Age of oil, automobiles
and mass production
Age of information
and telecomms
Icons made by Freepik and Eucalyp from www.flaticon.com
Carlota Perez
1 2 3 4 5
![Page 9: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/9.jpg)
18th -19th century
1870-1914 1980’s 21st Century
Steam engines
Steel, oil, electricity, combustion engines
Digital revolution
AI, big data, robotics,
IoT, blockchain and crypto
Connection of frontier tech to purpose
and inclusivity
21st Century
Icons made by Freepik, Goodware and Eucalyp from www.flaticon.com
World Economic Forum
1 2 3 4 5
![Page 10: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/10.jpg)
New Ways of WorkingBetter, sooner, faster, safer, happier
Dimension Traditional IT DevOpsBatch size Large & Monolithic Micro & Loosely Coupled
Organization Skill Centric Silos Autonomous squads
Scheduling Centralized Decentralized & Continuous
Release High Risk Event “Like Breathing”
Information Disseminated Actionable
Culture Do Not Fail Fail Early
Metric Cost & Capacity Flow
‘Definition of Done’ “I did my job.” “The customer has received value”
Adapted from an original article by Mustafa Kapadia
![Page 11: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/11.jpg)
Check-in with James
How does cloud help us with these transitions?
![Page 12: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/12.jpg)
FrameworksThe DevOps Superpattern, the harmonious and polygamous marriage
DEVOPSagile
ITSM
lean
safety culture
learning organizations
SRE
VSM
DevSecOps
![Page 13: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/13.jpg)
Check-in with James
Where were you when you discovered DevOps?
![Page 14: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/14.jpg)
CALMSAn elevator acronym to describe DevOps
C
A
L
M
S
CULTURE
AUTOMATION
LEAN
MEASUREMENT
SHARING
John Willis
Damon Edwards
Jez Humble
![Page 15: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/15.jpg)
Culture Automation Lean Measurement Sharing
Organizational purpose has clarity
Goal is to be high performing IT and organization
Focus is on the customer
High level goals linked to PBIs
Transparency and clarity throughout the organization
Authority is distributed, teams have autonomy
Loosely coupled systems
Value stream centric thinking
Teams measure themselves
Teams reward each other for collaboration
Failure is a learning opportunity
‘Shift left’, fast feedback
Focus is on removing waste
Data driven decision making
Stories are shared - good AND bad
Leaders are transformational
Observability leads to discovery leads to improvement
Work is visible Measurements used to drive experiments to inspect and adapt
Leaders do not punish failure but globalize local learnings
![Page 16: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/16.jpg)
Transformational LeadershipDistributing authority, breaking down silos: “We build it, we own it”
The characteristics of transformational leadershipare highly correlated with IT performance and employee Net
Promoter Score (eNPS).From The State of DevOps Report 2017
"The goal of leadership is not to command, control, berate, intimidate, and
evaluate workers through some set of contrived metrics. Instead, the job of
leaders is to help organizations become better at self-diagnosis, self-improvement,
and to make sure that local discoveries can be translated and converted to global
improvements.”
Dr Stephen Spear cited by Gene Kimin Beyond the Phoenix Project
![Page 17: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/17.jpg)
Check-in with James
“You build it, you run it” originated with Werner Vogels. Let’s talk about it!
![Page 18: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/18.jpg)
The Three WaysKey principles of DevOps as featured in The Phoenix Project
The First Way The Second Way The Third Way
Flow FeedbackContinuous Experimentation
& Learning
Understand and increase the flow of work (left to right)
Create short feedback loops that enable continuous improvement (right to left)
Create a culture that fosters:• Experimentation, taking risks and learning from failure• Understanding that repetition and practice is the prerequisite to mastery
![Page 19: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/19.jpg)
The Five IdealsAs featured in The Unicorn Project
The First Ideal Locality and Simplicity
The Second Ideal Focus, Flow, and Joy
The Third Ideal Improvement of Daily Work
The Fourth Ideal Psychological Safety
The Fifth Ideal Customer Focus
![Page 20: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/20.jpg)
DevOps PracticesAll the continuouses
Continuous Testing
Continuous Integration
Continuous Delivery
Continuous Deployment
Continuous Improvement
Continuous Learning
Continuous Compliance
Continuous Intelligence
Cont
inuo
us F
undi
ng
Sublime customer
experience
![Page 21: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/21.jpg)
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."
![Page 22: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/22.jpg)
Continuous Integration
● All developers check code in at least daily to trunko Trunk based development
● Each check-in is validated byo An automated buildo Automated unit, integration and acceptance tests
● Is dependent on consistent coding standards● Requires version control repositories and CI servers to
collect, build and test committed code together● Runs on production-like environments● Allows for early detection and quick remediation of
errors from code changes before moving to production
You can do this in waterfall too… if you want to
Avoid ‘merge
hell’
![Page 23: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/23.jpg)
Continuous Delivery
● Takes continuous integration to the next level
● Provides fast, automated feedback on a system’s production-readiness
● Prioritizes keeping software releasable/deployable over working on new features
● Relies on a deployment pipeline that enables push-button deployments on demand
● Reduces the cost, time, and risk of delivering incremental changes
Software is always in a releasable state - ready to go, at the push of a button
![Page 24: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/24.jpg)
Continuous DeliveryLeads to higher organizational performance
![Page 25: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/25.jpg)
Continuous Deployment
Dev Unit Test IntegrationTest
Acceptance Test Production
Dev Unit Test IntegrationTest
Acceptance Test Production
Continuous Delivery
Continuous DeploymentManual trigger
Automatic trigger
![Page 26: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/26.jpg)
The Deployment Pipeline
![Page 27: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/27.jpg)
DevOps Toolchains
![Page 28: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/28.jpg)
The Value CyclePORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The Value Cycle
![Page 29: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/29.jpg)
Portfolio ManagementPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 30: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/30.jpg)
Product BacklogPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 31: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/31.jpg)
PlanningPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 32: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/32.jpg)
Artifact RepositoryPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 33: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/33.jpg)
Version/Source ControlPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 34: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/34.jpg)
CI ServerPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 35: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/35.jpg)
Unit TestingPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 36: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/36.jpg)
Integration TestingPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 37: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/37.jpg)
User Acceptance TestingPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 38: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/38.jpg)
Security TestingPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 39: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/39.jpg)
Environment OrchestrationPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 40: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/40.jpg)
Service DeskPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 41: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/41.jpg)
Logging and MonitoringPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 42: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/42.jpg)
AIOpsPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 43: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/43.jpg)
ObservabilityPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
The DevOps Toolchain
![Page 44: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/44.jpg)
Value Stream Management PlatformPORTFOLIO AND BACKLOG
Vision and goals are set and aligned to epics, features, PBIs and user stories.
INSIGHTS AND ANALYSIS
Monitoring and observability provide insights into customer reaction to
changes and report on value realization.
CONTINUOUS INTEGRATION
Code is created, artifacts incorporated, versions controlled, code is built in a trunk-based manner.
CONTINUOUS DELIVERY
The changes are approved, released and
operated in the live environment.
CONTINUOUS TESTING
Functional and non-functional testing takes place at every
commit at every step or gate through route to live.
Value Stream Management
Connect planning to delivery
Visibility into cross value stream changes
Trace user stories as they travel
Continuous compliance
Manage dependencies while you break them
Gain insights into waste; optimize flow
Inspect real-time data and adapt
![Page 45: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/45.jpg)
Check-in with James
How does the DevOps toolchain look different in cloud?
![Page 46: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/46.jpg)
What a DevOps Journey Looks LikeJ-Curve of Transformation - 2018 State of DevOps Report
![Page 47: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/47.jpg)
Key Takeaways
● Continuous testing● Continuous integration● Continuous delivery● Continuous deployment● Continuous improvement● Continuous compliance● Continuous intelligence● Continuous funding...
DevOps = Better, faster, safer, sooner, happier
● Culture● Automation● Lean● Measurement● Sharing
● Cloud tech correlates to DevOps and organizational performance
● Cloud solves common DevOps problems:○ Production-like test
environments○ Loosely coupled services○ Integrated toolchains
Continuousness CALMS DevOps + Cloud
![Page 48: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/48.jpg)
Dr. James BlandGlobal Tech Lead - DevOps at AWSJamesbland123
![Page 49: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/49.jpg)
Amazon’s journey
![Page 50: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/50.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Just starting out
This is how many web architectures started out, and it is how Amazon started too…
There any many bottlenecks, and scaling of the web server was an immediate factor
![Page 51: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/51.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling v1
This was a bit better,still not very scalable
![Page 52: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/52.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Challenges
• Dependencies on other teams• Communication• Speed of innovation• Deployment risk
![Page 53: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/53.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our mission
Our task was to improve:• Innovation• Speed• Agility• Safety• Team Dynamics
What we did:• Decomposed for agility• Cultural and operational
shift• Created tools for software
delivery
![Page 54: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/54.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Going furtherPrinciples• 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
![Page 55: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/55.jpg)
Impact to our development
![Page 56: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/56.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith development lifecycleDevelopers Services
Build Test Release Monitor
Delivery pipelines
![Page 57: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/57.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith development lifecycle
Developers Services
Build Test Release Monitor
Delivery pipelines
![Page 58: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/58.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monolith development lifecycle
MonitorBuild Test Release
MonitorBuild Test Release
MonitorBuild Test Release
MonitorBuild Test Release
MonitorBuild Test Release
MonitorBuild Test Release
This led to changes in organizationDevelopers Services
![Page 59: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/59.jpg)
Impact to our organization
![Page 60: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/60.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Getting (re)organized
“Two-pizza” teams• Own a service• Minimizes social constraints
(Conway’s law)• Autonomy to make decisions
![Page 61: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/61.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Transformation timeline
Monolithic application + teams
Microservices + 2-pizza teams
2001 2002
![Page 62: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/62.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Teams own everything
• Planning• Security• Performance• Scalability• Deployment
• Operation• Bugs• Documentation• Testing…
![Page 63: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/63.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
![Page 64: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/64.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. Building Blocks
![Page 65: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/65.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2. Guardrails
What areguardrails?
Guardrails are mechanisms, such as processes or practices, that reduce both the occurrence & blast radius of undesirable application behavior
![Page 66: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/66.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What are some real-world guardrails?
Monitoring Provisioning Deployment Cost management
Security & compliance
CPU UtilizationDatabase throughputBusiness processes
Account set up/accessStandards complianceCertificate maintenance
Time windowToolsets availableSize or timing of test releases
ResourcecostsResource utilizationSpend run rates
Access permissionsResource availabilityConfiguration
![Page 67: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/67.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
3. Fully Automated Deployments
Test
• Integration tests with other systems
• Load testing• UI tests• Security testing
Source
• Check-in source code such as .java files and Dockerfile
• Peer review new code
Build
• Compile code• Unit tests• Style checkers • Create container
images
Production
• Deploy to production environments
• Monitor code in production in order to quickly detect errors
![Page 68: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/68.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source
![Page 69: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/69.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build
![Page 70: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/70.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha
Automated tests
Pre-production
![Page 71: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/71.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta
Automated tests
Automated integrationtests
Automated load/perftests
Automated browsertests
Pre-production
![Page 72: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/72.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production
![Page 73: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/73.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
Source Build alpha beta gamma
![Page 74: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/74.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
![Page 75: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/75.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
![Page 76: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/76.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
Synthetic Monitoring
![Page 77: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/77.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
Synthetic Monitoring
Synthetic Monitoring
![Page 78: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/78.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
Pre-production Production
Synthetic Monitoring
Synthetic Monitoring
Synthetic Monitoring
![Page 79: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/79.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
Source Build alpha beta gamma
…
Pre-production Production
Synthetic Monitoring
Synthetic Monitoring
Synthetic Monitoring
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
![Page 80: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/80.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Continuous Delivery: Deep Dive
App code
Infrastructureas code
Configuration
OS patching
Source Build alpha beta gamma
Automated tests
Automated integrationtests
Automated load/perftests
Automated integrationtests
Automated synthetictests
API smoke tests
Automated browsertests
…
Pre-production Production
Synthetic Monitoring
Synthetic Monitoring
Synthetic Monitoring
![Page 81: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/81.jpg)
Now we have…
![Page 82: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/82.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern applications
Today we have modern applications
• Use independently scalable microservices (serverless, containers...)
• Connect through APIs• Deliver updates
continuously• Adapt quickly to change
• Scale globally• Are fault tolerant• Carefully mange state
and persistence• Have security built-in
![Page 83: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/83.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1,000s of teams
Micro-services CI/CD Env. = 190 Million
Deployments/Year
Deployment at scale
![Page 84: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/84.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Just the beginning
Along the way we have learned a lot about writing softwareThat’s performant, safe, and scalable
We have had to solve some really hard problemsAt massive scale
We know our way is not the only way, and many of our solutions are not fancy
But we know they workWe are long obsessed with building things to help our customers
We want to share the benefits of what we learned along the way
![Page 85: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/85.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The Amazon Builders’ Library
![Page 86: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/86.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
McDonald’s brings home delivery to market in four months
Cost sensitive – selling hamburgers!
“This was a four month-duration for us—from idea, to development to massive scale. That's the new norm that we see everyday.”- Thilina Gunasinghe, Chief Technology Architect, McDonald’s
Multi-country support, each with multiple delivery partners
Scalability and reliability to deliver over 1 million orders per hour
![Page 87: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/87.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DevOps tooling is critically important for successful practices
The DevOps Toolchain
![Page 88: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/88.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Marketplace DevOps Workshop Series participating partner hands-on labs
8,000+ listings
1,600+ 24 regions
290,000+ customers
1.5M+ subscriptions� � � �ISVs
And more coming soon!
![Page 89: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/89.jpg)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Next steps
Visit the AWS Marketplace website to experiment with DevOps tooling
Move on to Module 2: CI/CD Pipelines and get hands-on with labs
Bookmark the Workshop Series landing page, check back for new content or subscribe to email updates
![Page 90: Module 1: Practicing DevOps](https://reader034.fdocuments.in/reader034/viewer/2022042617/62643c00d26c222938092522/html5/thumbnails/90.jpg)
© 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