SlideShare a Scribd company logo
1 of 50
S U M M I T
Taipei 2019
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How we encourage App Team
adopt DevOps Flow on AWS
Bob Yeh,
Startups Solutions Architect
AWS Hongkong Taiwan
A W S S u m m i t T a i p e i | 2 0 1 9
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Overview
What is DevOps?
Real Customer Case:
How does it look like AFTER DevOps?
How does it look like BEFORE DevOps?
How to make it looks like DevOps?
Wrap up
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What we see into two different domain
Developers Operations
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What we usually do on software development..
Plan
Code
Test
ReleaseBuild
Package
Deploy
Configuration
ValidationFeedback
Operation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Real Customer Case:
Customer migrated to AWS.
CTO expect their Web App team will
moving faster, but they still work in
slow pace…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
5xMore Frequent
Deployments
1/12Shorter Lead Times
1/12Faster Recovery
How does it looks like AFTER DevOps?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How does it looks like AFTER DevOps?
Daily
Deploy
More Frequent
Deployments
40mShorter Lead Times
10mFaster Recovery
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
How does it looks like BEFORE DevOps?
Monthly
Deploy
More Frequent
Deployments
8hShorter Lead Times
2hFaster Recovery
How did they work before?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Monthly Release
- Manually pull code from Github
- Manually configure environment after pull code
Before Release….
- Merge Code At Code Freeze Date
- Deploy To Test Env
- If QA Passed, deploy To Prod Env
How do they work now?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Daily Deploy
Biweekly Release
- Daily deploy to Dev Env
- Weekly to QA Env
- Biweekly to Production Env
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Improved version control flow
- Branch rule for development and automation
- Leverage Git Merge
Auto Deployment in QA/Beta, Semi-Auto in Prod
- Create Temp Env For Daily Build
- Bundle full-round test in Daily Build
Artifact in Central Pool
Configuration With Tags
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How did we start?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
New tool? New flow? New effort?
Github
Jenkins
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Every developer own a branch, and
we need to re-configure every release
In general case, the integration tool will require a specific
code repository & branch to build up an automation flow.
!
BEFORE AFTER
master
Deb John Amy Sam
master
Release1
Release2
Release1
Release2
feature1
feature2
feature3
feature4
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
We keep branches for tracking
We rotate release owner in every
sprint, he/she will fix branch conflict
BEFORE AFTER
master
Dev John Amy Sam
master
Release
Release
Release
Release
R0401
R0402
feature1
feature2
feature3
feature4
Tag=R0401
Tag=R0402
BEFORE AFTER
master
Release
Release
Release
Release
R0401
R0402 Tag=R0401
HotFix
Release
R0403
? HotFix
Hotfix-for0401
Release
Tag=R0403
Merge on local branch
before you merge back.
Tag=R0402
Unit Test Passed
Local End2End Passed
Scripts provided by QA Teams…
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
We do manual configure in Env
everytime after deploy
Pull Code take 5~10+ minutes….
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
BEFORE AFTER
push
code
Release
Env
QA
Beta
Build & Pack
automation
Prodconfig
push
code
Release
hook
download
& deploy
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
BEFORE AFTER
> git push r0401 origin
Password: ********
> Remote to xxxxxxx
> cd c:xxxxxxx
> git fetch all
> git checkout r0401
> git pull origin r0401
> copy beta.conf.xml conf.xml
> restart app
> git push origin
Password: ********
Remote powershell + awscli
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
QA Beta Prod
Deploy to Beta Deploy to Prod
Deploy
QA Test
Deploy Deploy
QA Test Pass Beta Test Pass
Beta Test
Daily Trigger Weekly Trigger Manual Trigger
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
S3://company/RD1/Web1/QA/Release/R0401.zip
S3://company/RD1/Web1/QA/Release/R0402.zip
...
S3://company/RD1/Web1/QA/Release/R0409.zip
S3://company/RD1/Web1/QA/Release/R0410.zip
S3://company/RD1/Web1/Beta/Release/R0402.zip
S3://company/RD1/Web1/Beta/Release/R0410.zip
S3://company/RD1/Web1/Prod/Release/R0410.zip
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Env
D:Web1
S3://company/$Dept/$Proj/$Env/Release/R0401.zip
S3://company/$Dept/$Proj/$Env/Release/latest.zip
static filename
Download to Env
Extract to target Directory
tag: Dept=RD1
tag: Proj=Web1
tag: Env=QA
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Download
from S3?
Download
from S3?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
aws s3 cp <S3Uri> <LocalPath>
S3://company/$Dept/$Proj/$Env/Release/latest.zip D:/packages/$Proj/
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Plan
Code
Test
Release
Package
ValidationFeedback
Operation
So, what do they have till now?
Deploy
Env
artifact
Configuration
Env
config
Build
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
We built AMI after every release
(manually…..)
Looks good
on static Env
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dev QA Prod
One AMI + Different Tag = Different Flow in Env(s)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Plan
Release
Package
Deploy
Configuration
Validation
Operation
Feedback
artifact
config
Env
Test
Code
Build
?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
We have Auto-Scaling-Group
on production, it will roll up
empty machine!!!
Looks good
on Dev/Beta
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dev QA Prod
Trigger deploy script
at launch time
userdata Auto scaling group
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
We need Roll-Back plan, and
need to be fast!
(Roll-Back < 20min)
What’s plan B?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Env
S3://company/$Dept/$Proj/$Env/Release/latest.zip
Download to Env
D:Web1
D:Web1-recover
Prepare rescue pack before deploy
D:Web1
D:Web1-recover
Recover from local drive
Extract zip to D:Web1
tag: Dept=RD1
tag: Proj=Web1
tag: Env=QA
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Plan
Release
Package
Deploy
Configuration
ValidationFeedback
artifact
config
Env
Test
Code
Build
Operation
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
What is DevOps in this case?
• Cultural philosophies
• Practices
• Tools
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
DevOps Culture
• Development & Operations coming together
• Shared responsibility
• Ownership
• Visibility and communication
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
DevOps Practices
• Find the road block
• Mitigate the risk from manual process
• Minimal the change to exist flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
DevOps Tools
• There is no best tool, find your best combination.
AWS
CodeCommit
AWS
CodeDeploy
AWS
CodeBuild
AWS
CodePipeline
Github
Jenkins PowerShell Scripts
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
DevOps Practice on AWS
Infrastructure
as code
Microservices Logging and
monitoring
Continuous
integration/
continuous
delivery
AWS provides on-demand infrastructure resources and tooling built to enable common
DevOps practices
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Building our own tools
for automating
software release
https://secure.flickr.com/photos/lindseygee/5894617854/
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
• # of deployments at Amazon
• Thousands of service teams across Amazon
• Building microservices
• Practicing continuous delivery
• Many environments (staging, beta, production)
50 million
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Additional Resources
AWS DevOps Workshop:
https://s3.amazonaws.com/aws-devops-workshop/site/index.html
Integrating Git with AWS CodePipeline:
https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/
AWS CodeStar: https://aws.amazon.com/codestar
AWS CodeBuild: https://aws.amazon.com/codebuild
AWS CodeCommit: https://aws.amazon.com/codecommit
AWS CodeDeploy: https://aws.amazon.com/codedeploy
AWS CodePipeline: https://aws.amazon.com/codepipeline
AWS Cloud9: https://aws.amazon.com/cloud9
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
bobyeh@amazon.com
ryanlao@amazon.com

More Related Content

What's hot

利用微服務加速創新的步伐
利用微服務加速創新的步伐利用微服務加速創新的步伐
利用微服務加速創新的步伐Amazon Web Services
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統Amazon Web Services
 
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...AWS Summits
 
Building-Serverless-Analytics-On-AWS
Building-Serverless-Analytics-On-AWSBuilding-Serverless-Analytics-On-AWS
Building-Serverless-Analytics-On-AWSAmazon Web Services
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019AWS Summits
 
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...Amazon Web Services
 
Build data-driven, high-performance, internet-scale applications with AWS dat...
Build data-driven, high-performance, internet-scale applications with AWS dat...Build data-driven, high-performance, internet-scale applications with AWS dat...
Build data-driven, high-performance, internet-scale applications with AWS dat...Amazon Web Services
 
Twelve-Factor serverless applications - MAD311 - Chicago AWS Summit
Twelve-Factor serverless applications - MAD311 - Chicago AWS SummitTwelve-Factor serverless applications - MAD311 - Chicago AWS Summit
Twelve-Factor serverless applications - MAD311 - Chicago AWS SummitAmazon Web Services
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesAmazon Web Services
 
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitHow to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitAmazon Web Services
 
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...Amazon Web Services
 
Scalable serverless architectures using event-driven design - MAD301 - Atlant...
Scalable serverless architectures using event-driven design - MAD301 - Atlant...Scalable serverless architectures using event-driven design - MAD301 - Atlant...
Scalable serverless architectures using event-driven design - MAD301 - Atlant...Amazon Web Services
 
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAmazon Web Services
 
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019AWS Summits
 
Carry security with you to the cloud - DEM14-SR - New York AWS Summit
Carry security with you to the cloud - DEM14-SR - New York AWS SummitCarry security with you to the cloud - DEM14-SR - New York AWS Summit
Carry security with you to the cloud - DEM14-SR - New York AWS SummitAmazon Web Services
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitAmazon Web Services
 
Database Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitDatabase Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitAmazon Web Services
 

What's hot (20)

利用微服務加速創新的步伐
利用微服務加速創新的步伐利用微服務加速創新的步伐
利用微服務加速創新的步伐
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統
 
.NET on AWS
.NET on AWS.NET on AWS
.NET on AWS
 
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
Blur the boundaries between your on-premises to AWS cloud by embracing VMWare...
 
Building-Serverless-Analytics-On-AWS
Building-Serverless-Analytics-On-AWSBuilding-Serverless-Analytics-On-AWS
Building-Serverless-Analytics-On-AWS
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019
 
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...
Accelerating your Cloud Migration with VMware Cloud on AWS - SVC210 - Atlanta...
 
Build data-driven, high-performance, internet-scale applications with AWS dat...
Build data-driven, high-performance, internet-scale applications with AWS dat...Build data-driven, high-performance, internet-scale applications with AWS dat...
Build data-driven, high-performance, internet-scale applications with AWS dat...
 
Twelve-Factor serverless applications - MAD311 - Chicago AWS Summit
Twelve-Factor serverless applications - MAD311 - Chicago AWS SummitTwelve-Factor serverless applications - MAD311 - Chicago AWS Summit
Twelve-Factor serverless applications - MAD311 - Chicago AWS Summit
 
Breaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container ServicesBreaking the Monolith using AWS Container Services
Breaking the Monolith using AWS Container Services
 
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS SummitHow to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
How to speed up and scale your innovation efforts - MAD203 - Chicago AWS Summit
 
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...
Accelerating your cloud migration with VMware Cloud on AWS - CMP205 - Chicago...
 
Scalable serverless architectures using event-driven design - MAD301 - Atlant...
Scalable serverless architectures using event-driven design - MAD301 - Atlant...Scalable serverless architectures using event-driven design - MAD301 - Atlant...
Scalable serverless architectures using event-driven design - MAD301 - Atlant...
 
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 BarcelonaAWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
AWS App Mesh (Service Mesh Magic)- AWS Container Day 2019 Barcelona
 
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019
AWS Core - Compute, Network, Storage and Security | AWS Summit Tel Aviv 2019
 
Carry security with you to the cloud - DEM14-SR - New York AWS Summit
Carry security with you to the cloud - DEM14-SR - New York AWS SummitCarry security with you to the cloud - DEM14-SR - New York AWS Summit
Carry security with you to the cloud - DEM14-SR - New York AWS Summit
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
 
Deep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWSDeep Dive - CI/CD on AWS
Deep Dive - CI/CD on AWS
 
Database Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS SummitDatabase Freedom - ADB304 - Santa Clara AWS Summit
Database Freedom - ADB304 - Santa Clara AWS Summit
 
AWS Dev Day
AWS Dev DayAWS Dev Day
AWS Dev Day
 

Similar to How-to-encourage-App-Team-to-adopt-DevOps-flow-on-AWS

A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
Continuous Integration and Continuous Delivery Best Practices for Building Mo...
Continuous Integration and Continuous Delivery Best Practices for Building Mo...Continuous Integration and Continuous Delivery Best Practices for Building Mo...
Continuous Integration and Continuous Delivery Best Practices for Building Mo...Amazon Web Services
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayAmazon Web Services
 
CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...Amazon Web Services
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
 
Software delivery best practices: Lessons from Amazon and our customers - MAD...
Software delivery best practices: Lessons from Amazon and our customers - MAD...Software delivery best practices: Lessons from Amazon and our customers - MAD...
Software delivery best practices: Lessons from Amazon and our customers - MAD...Amazon Web Services
 
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...Amazon Web Services
 
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...Marcia Villalba
 
Tools for building your Startup on AWS
Tools for building your Startup on AWSTools for building your Startup on AWS
Tools for building your Startup on AWSRob De Feo
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfAmazon Web Services
 
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...Amazon Web Services
 
Continuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero DowntimeContinuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero DowntimeCasey Lee
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019AWS Summits
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Amazon Web Services
 
DevOps: The Amazon Way
DevOps: The Amazon WayDevOps: The Amazon Way
DevOps: The Amazon WayAWS Summits
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessChris Munns
 
Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon Web Services
 

Similar to How-to-encourage-App-Team-to-adopt-DevOps-flow-on-AWS (20)

A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
Continuous Integration and Continuous Delivery Best Practices for Building Mo...
Continuous Integration and Continuous Delivery Best Practices for Building Mo...Continuous Integration and Continuous Delivery Best Practices for Building Mo...
Continuous Integration and Continuous Delivery Best Practices for Building Mo...
 
DevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon WayDevOps - Moving to DevOps the Amazon Way
DevOps - Moving to DevOps the Amazon Way
 
CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...CI/CD best practices for building modern applications - MAD310 - New York AWS...
CI/CD best practices for building modern applications - MAD310 - New York AWS...
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Software delivery best practices: Lessons from Amazon and our customers - MAD...
Software delivery best practices: Lessons from Amazon and our customers - MAD...Software delivery best practices: Lessons from Amazon and our customers - MAD...
Software delivery best practices: Lessons from Amazon and our customers - MAD...
 
DevOps at Amazon
DevOps at AmazonDevOps at Amazon
DevOps at Amazon
 
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...
CI/CD best practices for building modern applications - MAD302 - Atlanta AWS ...
 
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...20201012 - Serverless Architecture Conference - Deploying serverless applicat...
20201012 - Serverless Architecture Conference - Deploying serverless applicat...
 
Tools for building your Startup on AWS
Tools for building your Startup on AWSTools for building your Startup on AWS
Tools for building your Startup on AWS
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdf
 
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
 
Continuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero DowntimeContinuous Delivery on AWS with Zero Downtime
Continuous Delivery on AWS with Zero Downtime
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
 
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
Frontend and Mobile with AWS Amplify | AWS Summit Tel Aviv 2019
 
DevOps: The Amazon Way
DevOps: The Amazon WayDevOps: The Amazon Way
DevOps: The Amazon Way
 
How AWS builds Serverless services using Serverless
How AWS builds Serverless services using ServerlessHow AWS builds Serverless services using Serverless
How AWS builds Serverless services using Serverless
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams Amazon CI-CD Practices for Software Development Teams
Amazon CI-CD Practices for Software Development Teams
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

How-to-encourage-App-Team-to-adopt-DevOps-flow-on-AWS

  • 1. S U M M I T Taipei 2019
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How we encourage App Team adopt DevOps Flow on AWS Bob Yeh, Startups Solutions Architect AWS Hongkong Taiwan A W S S u m m i t T a i p e i | 2 0 1 9
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Overview What is DevOps? Real Customer Case: How does it look like AFTER DevOps? How does it look like BEFORE DevOps? How to make it looks like DevOps? Wrap up
  • 4. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What we see into two different domain Developers Operations
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What we usually do on software development.. Plan Code Test ReleaseBuild Package Deploy Configuration ValidationFeedback Operation
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Real Customer Case: Customer migrated to AWS. CTO expect their Web App team will moving faster, but they still work in slow pace…
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T 5xMore Frequent Deployments 1/12Shorter Lead Times 1/12Faster Recovery How does it looks like AFTER DevOps?
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How does it looks like AFTER DevOps? Daily Deploy More Frequent Deployments 40mShorter Lead Times 10mFaster Recovery
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T How does it looks like BEFORE DevOps? Monthly Deploy More Frequent Deployments 8hShorter Lead Times 2hFaster Recovery
  • 11. How did they work before?
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Monthly Release - Manually pull code from Github - Manually configure environment after pull code Before Release…. - Merge Code At Code Freeze Date - Deploy To Test Env - If QA Passed, deploy To Prod Env
  • 13. How do they work now?
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Daily Deploy Biweekly Release - Daily deploy to Dev Env - Weekly to QA Env - Biweekly to Production Env
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Improved version control flow - Branch rule for development and automation - Leverage Git Merge Auto Deployment in QA/Beta, Semi-Auto in Prod - Create Temp Env For Daily Build - Bundle full-round test in Daily Build Artifact in Central Pool Configuration With Tags
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How did we start?
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T New tool? New flow? New effort? Github Jenkins
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Every developer own a branch, and we need to re-configure every release In general case, the integration tool will require a specific code repository & branch to build up an automation flow. !
  • 19. BEFORE AFTER master Deb John Amy Sam master Release1 Release2 Release1 Release2 feature1 feature2 feature3 feature4
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T We keep branches for tracking We rotate release owner in every sprint, he/she will fix branch conflict
  • 21. BEFORE AFTER master Dev John Amy Sam master Release Release Release Release R0401 R0402 feature1 feature2 feature3 feature4 Tag=R0401 Tag=R0402
  • 22. BEFORE AFTER master Release Release Release Release R0401 R0402 Tag=R0401 HotFix Release R0403 ? HotFix Hotfix-for0401 Release Tag=R0403 Merge on local branch before you merge back. Tag=R0402 Unit Test Passed Local End2End Passed Scripts provided by QA Teams…
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T We do manual configure in Env everytime after deploy Pull Code take 5~10+ minutes….
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T BEFORE AFTER push code Release Env QA Beta Build & Pack automation Prodconfig push code Release hook download & deploy
  • 25. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. BEFORE AFTER > git push r0401 origin Password: ******** > Remote to xxxxxxx > cd c:xxxxxxx > git fetch all > git checkout r0401 > git pull origin r0401 > copy beta.conf.xml conf.xml > restart app > git push origin Password: ******** Remote powershell + awscli
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T QA Beta Prod Deploy to Beta Deploy to Prod Deploy QA Test Deploy Deploy QA Test Pass Beta Test Pass Beta Test Daily Trigger Weekly Trigger Manual Trigger
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T S3://company/RD1/Web1/QA/Release/R0401.zip S3://company/RD1/Web1/QA/Release/R0402.zip ... S3://company/RD1/Web1/QA/Release/R0409.zip S3://company/RD1/Web1/QA/Release/R0410.zip S3://company/RD1/Web1/Beta/Release/R0402.zip S3://company/RD1/Web1/Beta/Release/R0410.zip S3://company/RD1/Web1/Prod/Release/R0410.zip
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Env D:Web1 S3://company/$Dept/$Proj/$Env/Release/R0401.zip S3://company/$Dept/$Proj/$Env/Release/latest.zip static filename Download to Env Extract to target Directory tag: Dept=RD1 tag: Proj=Web1 tag: Env=QA
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Download from S3? Download from S3?
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T aws s3 cp <S3Uri> <LocalPath> S3://company/$Dept/$Proj/$Env/Release/latest.zip D:/packages/$Proj/
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Plan Code Test Release Package ValidationFeedback Operation So, what do they have till now? Deploy Env artifact Configuration Env config Build
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T We built AMI after every release (manually…..) Looks good on static Env
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dev QA Prod One AMI + Different Tag = Different Flow in Env(s)
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Plan Release Package Deploy Configuration Validation Operation Feedback artifact config Env Test Code Build ?
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T We have Auto-Scaling-Group on production, it will roll up empty machine!!! Looks good on Dev/Beta
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dev QA Prod Trigger deploy script at launch time userdata Auto scaling group
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T We need Roll-Back plan, and need to be fast! (Roll-Back < 20min) What’s plan B?
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Env S3://company/$Dept/$Proj/$Env/Release/latest.zip Download to Env D:Web1 D:Web1-recover Prepare rescue pack before deploy D:Web1 D:Web1-recover Recover from local drive Extract zip to D:Web1 tag: Dept=RD1 tag: Proj=Web1 tag: Env=QA
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Plan Release Package Deploy Configuration ValidationFeedback artifact config Env Test Code Build Operation
  • 40. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T What is DevOps in this case? • Cultural philosophies • Practices • Tools
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T DevOps Culture • Development & Operations coming together • Shared responsibility • Ownership • Visibility and communication
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T DevOps Practices • Find the road block • Mitigate the risk from manual process • Minimal the change to exist flow
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T DevOps Tools • There is no best tool, find your best combination. AWS CodeCommit AWS CodeDeploy AWS CodeBuild AWS CodePipeline Github Jenkins PowerShell Scripts
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T DevOps Practice on AWS Infrastructure as code Microservices Logging and monitoring Continuous integration/ continuous delivery AWS provides on-demand infrastructure resources and tooling built to enable common DevOps practices
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Building our own tools for automating software release https://secure.flickr.com/photos/lindseygee/5894617854/
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T • # of deployments at Amazon • Thousands of service teams across Amazon • Building microservices • Practicing continuous delivery • Many environments (staging, beta, production) 50 million
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Additional Resources AWS DevOps Workshop: https://s3.amazonaws.com/aws-devops-workshop/site/index.html Integrating Git with AWS CodePipeline: https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/ AWS CodeStar: https://aws.amazon.com/codestar AWS CodeBuild: https://aws.amazon.com/codebuild AWS CodeCommit: https://aws.amazon.com/codecommit AWS CodeDeploy: https://aws.amazon.com/codedeploy AWS CodePipeline: https://aws.amazon.com/codepipeline AWS Cloud9: https://aws.amazon.com/cloud9
  • 49. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 50. Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. bobyeh@amazon.com ryanlao@amazon.com