90
AWS Marketplace DevOps Workshop Series Module 1: Practicing DevOps

Module 1: Practicing DevOps

  • Upload
    others

  • View
    3

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Module 1: Practicing DevOps

AWS Marketplace DevOps Workshop Series

Module 1: Practicing DevOps

Page 2: Module 1: Practicing DevOps

Helen BealChief Ambassador, DevOps Institute

Helenjbeal

Dr. James BlandGlobal Tech Lead - DevOps at AWSjamesbland123

@bealhelen

Page 3: Module 1: Practicing DevOps

Helen BealChief Ambassador, DevOps Institute

helenjbeal@bealhelen

Page 4: Module 1: Practicing DevOps

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

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

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

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

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

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

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

Check-in with James

How does cloud help us with these transitions?

Page 12: Module 1: Practicing DevOps

FrameworksThe DevOps Superpattern, the harmonious and polygamous marriage

DEVOPSagile

ITSM

lean

safety culture

learning organizations

SRE

VSM

DevSecOps

Page 13: Module 1: Practicing DevOps

Check-in with James

Where were you when you discovered DevOps?

Page 14: Module 1: Practicing DevOps

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

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

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

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

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

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

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

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

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

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

Continuous DeliveryLeads to higher organizational performance

Page 25: Module 1: Practicing DevOps

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

The Deployment Pipeline

Page 27: Module 1: Practicing DevOps

DevOps Toolchains

Page 28: Module 1: Practicing DevOps

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Check-in with James

How does the DevOps toolchain look different in cloud?

Page 46: Module 1: Practicing DevOps

What a DevOps Journey Looks LikeJ-Curve of Transformation - 2018 State of DevOps Report

Page 47: Module 1: Practicing DevOps

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

Dr. James BlandGlobal Tech Lead - DevOps at AWSJamesbland123

Page 49: Module 1: Practicing DevOps

Amazon’s journey

Page 50: Module 1: Practicing DevOps

© 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

© 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

© 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

© 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

© 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

Impact to our development

Page 56: Module 1: Practicing DevOps

© 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

© 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

© 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

Impact to our organization

Page 60: Module 1: Practicing DevOps

© 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

© 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

© 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

© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Page 64: Module 1: Practicing DevOps

© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

1. Building Blocks

Page 65: Module 1: Practicing DevOps

© 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

© 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

© 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

© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon Continuous Delivery: Deep Dive

Source

Page 69: Module 1: Practicing DevOps

© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon Continuous Delivery: Deep Dive

Source Build

Page 70: Module 1: Practicing DevOps

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

Now we have…

Page 82: Module 1: Practicing DevOps

© 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

© 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

© 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

© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

The Amazon Builders’ Library

Page 86: Module 1: Practicing DevOps

© 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

© 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

© 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

© 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

© 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