SlideShare a Scribd company logo
1 of 54
Download to read offline
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Enable continuous delivery and
resiliency for a static website
Bhuvaneswari Subramani (she/her)
C O M 2 0 3
Director, Engineering Operations and AWS DevTools Hero
Infor
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Quick intro
Bhuvaneswari Subramani (Bhuvana)
Director, Engineering Operations, Infor
AWS Hero since 2019
Organizer, AWS User Group Bengaluru
Leading cloud computing, DevOps,
and Performance QA
https://bhuvana.pro
/bhuvanas
@installjournal
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Traditional static website hosting
Source control management
Continuous integration and continuous delivery
Enable resiliency
Agenda
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Traditional static
website hosting
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Everything fails all the time.
Dr. Werner Vogels
VP and CTO, Amazon
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Traditional static website architecture
AWS Cloud
Amazon Route 53
AWS Certificate
Manager (ACM)
Amazon
CloudFront
example.com logs.example.com
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Traditional static website architecture
AWS Cloud
Amazon Route 53
AWS Certificate
Manager (ACM)
Amazon
CloudFront
example.com logs.example.com
Is it complete?
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenges
• Repository for static website
code
• Traceability for code changes
• Sharing environment for
staging and prod
• No CI/CD
• Disaster recovery
• Resilient for regional failure
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Opportunities for automation
Source control
management (SCM)
Continuous integration and
continuous delivery (CI/CD)
Resiliency
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How automation can tackle the challenges
• Repository for static website code
• Traceability for code changes
• Sharing environment for staging and prod
• No CI/CD
• Disaster recovery
• Resilient for regional failure
SCM
CI/CD
Resiliency
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Source control
management
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Source actions for AWS CodePipeline
Code management
• Check in source code
• Peer-review new code
• Version control
AWS CodeCommit Bitbucket Cloud
GitHub GitHub Enterprise
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Continuous integration
and continuous delivery
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Continuous delivery stages
Source
Developers
commit changes
Staging
Deploy and test
Approval
Green signal
Production
Go live!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Continuous integration
Source
Developers
commit changes
Staging
Deploy and test
Approval
Green signal
Production
Go live!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Continuous delivery with AWS DevTools
Source
Developers
commit changes
Staging
Deploy and test
Approval
Green signal
Production
Go live!
AWS CodeCommit
AWS CodePipeline
AWS CodeBuild AWS CodeBuild
AWS CodePipeline AWS CodePipeline
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline
Continuous delivery AWS architecture
Developers
Source Deploy Test
staging.example.com
Deploy Test
example.com
AWS
CodeCommit
Approval
Source Staging Approval Production
Amazon S3
bucket
Amazon S3
bucket
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline
Continuous delivery AWS architecture
Source Deploy Test
staging.example.com
Deploy Test
example.com
Source action
Input artifact: None
Output artifact: MyWeb
Deploy action
Input artifact: MyWeb
Output artifact: MyWeb
Deploy action
Input artifact: MyWeb
Output artifact: None
Approval
AWS
CodeCommit
Developers
Amazon S3
bucket
Amazon S3
bucket
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visualize the pipeline execution
Source
MyWebsiteSource
CodeCommit
i
Deploy to staging
DeployToStaging
Deploy
TestStagingWebsite
CodeBuild
i
i
Approval
GreenSignal
Approval
i
Deploy to production
DeployToProd
Deploy
TestProdWebsite
CodeBuild
i
i
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Visualize the pipeline execution
Source
MyWebsiteSource
CodeCommit
i
Deploy to staging
DeployToStaging
Deploy
TestStagingWebsite
CodeBuild
i
i
Approval
GreenSignal
Approval
i
Deploy to production
DeployToProd
Deploy
TestProdWebsite
CodeBuild
i
i
Manual approval
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create pipeline and
configure
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodePipeline components
Action Action
Stage
Action Action
Stage
Action
Transition
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline - Settings
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline - Settings
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline - Source
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline – Skip Build
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline – Skip Build
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline - Deploy
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline - Review
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline – Output for staging
example.com-pipeline
AWS CodeCommit
example.com-pipeline
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Pipeline – Output for Approval & Production
example.com-pipeline
AWS CodeCommit
example.com-pipeline
Approval
GreenSignal
Approval
i
Deploy to production
DeployToProd
Deploy
TestProdWebsite
CodeBuild
i
i
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Enable resiliency
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Cloud
Replication
Amazon Route 53
AWS Certificate
Manager (ACM)
Region Region
Cross-Region replication
example.com dr.example.com
Origin group
Amazon CloudFront
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Set up replication
from example.com
to dr.example.com
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
example.com
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create
replication
rule
Enable
bucket
versioning
Source
bucket
Destination
bucket
Save &
ready
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create origin group
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create origin for disaster recovery
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create origin group
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time to test for resiliency
• Update the S3 bucket policy (example.com) where you hosted static
website to deny for Amazon CloudFront
• Watch Amazon CloudFront distribution as it redirects the request to
the disaster recovery S3 bucket (dr.example.com)
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time to test for resiliency – In action
Change the bucket policy for the source bucket (example.com)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CloudFrontReadGetObject",
"Effect": ”Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]
}
Deny
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time to test for resiliency – In action
Change the bucket policy for the source bucket (example.com)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CloudFrontReadGetObject",
"Effect": ”Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]
}
Deny
Yay!! Still works
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time to test for resiliency – In action
Change the bucket policy for both source and destination bucket
(example.com and dr.example.com)
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "CloudFrontReadGetObject",
"Effect": ”Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
}
]
}
Deny
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Time to test for resiliency – In action
Uh-oh! It breaks
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Additional resources
My blog featured in AWS Heroes Content Library:
CI/CD for a static website hosted on Amazon S3
https://go.aws/3b9xkQk
Related dev.to blogs written by me:
• Self-hosting secured static web site using S3, Route 53, ACM, CloudFront
https://bit.ly/3b6evgR
• CI/CD for a static website hosted on Amazon S3
https://bit.ly/3GlSN6D
• Enabling resiliency for a static website hosted on AWS Cloud
https://bit.ly/3jzTRue
/bhuvanas
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bhuvaneswari Subramani
https://bhuvana.pro/
/bhuvanas
@installjournal
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please complete
the session survey
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateAmazon Web Services
 
AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程Amazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 
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
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用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
 
Interstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSInterstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSAmazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019AWS Summits
 
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...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
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAmazon Web Services
 
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon Web Services
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveAmazon Web Services
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 

What's hot (20)

Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程AWS 如何協助客戶建立 DevOps 流程
AWS 如何協助客戶建立 DevOps 流程
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to 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
 
Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用Java Developer on AWS 在AWS上開發Java應用
Java Developer on AWS 在AWS上開發Java應用
 
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
 
Interstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSInterstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECS
 
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019Deep Dive on Amazon Elastic Container Service (ECS)  | AWS Summit Tel Aviv 2019
Deep Dive on Amazon Elastic Container Service (ECS) | AWS Summit Tel Aviv 2019
 
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...
Advanced Patterns in Microservices Implementation with Amazon ECS - CON402 - ...
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
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...
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
Container, Container, Container -유재석 (AWS 솔루션즈 아키텍트)
 
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
Amazon CI/CD Practices for Software Development Teams - SRV320 - Anaheim AWS ...
 
Amazon EKS Deep Dive
Amazon EKS Deep DiveAmazon EKS Deep Dive
Amazon EKS Deep Dive
 
Building with Containers on AWS
Building with Containers on AWSBuilding with Containers on AWS
Building with Containers on AWS
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep Dive
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 

Similar to COM 203 Enable continuous delivery and resiliency for a static website

The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOpsVMware Tanzu
 
Innovate - Breaking Down The Monolith
Innovate - Breaking Down The MonolithInnovate - Breaking Down The Monolith
Innovate - Breaking Down The MonolithShouvikKnightmare
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...Amazon Web Services Korea
 
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
 
From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28Amazon Web Services
 
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...Amazon Web Services Korea
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsPatrick Sard
 
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
 
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
 
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 2019Amazon Web Services
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nubeMarcia Villalba
 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSBhuvaneswari Subramani
 
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
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeAmazon Web Services
 
CI/CD Pipeline Security: Advanced Continuous Delivery Recommendations
CI/CD Pipeline Security: Advanced Continuous Delivery RecommendationsCI/CD Pipeline Security: Advanced Continuous Delivery Recommendations
CI/CD Pipeline Security: Advanced Continuous Delivery RecommendationsAmazon Web Services
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS CopilotDevOps Indonesia
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...Darko Mesaroš
 

Similar to COM 203 Enable continuous delivery and resiliency for a static website (20)

The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOps
 
Innovate - Breaking Down The Monolith
Innovate - Breaking Down The MonolithInnovate - Breaking Down The Monolith
Innovate - Breaking Down The Monolith
 
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
컨테이너 및 서버리스를 위한 효율적인 CI/CD 아키텍처 구성하기 - 현창훈 데브옵스 엔지니어, Flex / 송주영 데브옵스 엔지니어, W...
 
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...
 
From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28From Code to a Running Container | AWS Floor28
From Code to a Running Container | AWS Floor28
 
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
 
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless BackendsAWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
AWS Meetup Brussels 3rd Sep 2019 Simplify Frontend Apps with Serverless Backends
 
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
 
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
 
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
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube
 
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWSEnd-to-End CI/CD at scale with Infrastructure-as-Code on AWS
End-to-End CI/CD at scale with Infrastructure-as-Code on AWS
 
Vue presentation
Vue presentationVue presentation
Vue presentation
 
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
 
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
 
CI/CD Pipeline Security: Advanced Continuous Delivery Recommendations
CI/CD Pipeline Security: Advanced Continuous Delivery RecommendationsCI/CD Pipeline Security: Advanced Continuous Delivery Recommendations
CI/CD Pipeline Security: Advanced Continuous Delivery Recommendations
 
Operate Containers with AWS Copilot
Operate Containers with AWS CopilotOperate Containers with AWS Copilot
Operate Containers with AWS Copilot
 
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...AWS DevDay Berlin 2019 - Simplify your Web & Mobile appswith cloud-based ser...
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
 
Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2Community day _aws_ci_cd_v0.2
Community day _aws_ci_cd_v0.2
 

More from Bhuvaneswari Subramani

Application Modernization with AWS - A Transformation in Digital Era
Application Modernization with AWS - A Transformation in Digital EraApplication Modernization with AWS - A Transformation in Digital Era
Application Modernization with AWS - A Transformation in Digital EraBhuvaneswari Subramani
 
The Operations effect of Dev, Data, ML and FM
The Operations effect of Dev, Data, ML and FMThe Operations effect of Dev, Data, ML and FM
The Operations effect of Dev, Data, ML and FMBhuvaneswari Subramani
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Architecting for Success: Designing Secure GCP Landing Zone for Enterprises
Architecting for Success: Designing Secure GCP Landing Zone for EnterprisesArchitecting for Success: Designing Secure GCP Landing Zone for Enterprises
Architecting for Success: Designing Secure GCP Landing Zone for EnterprisesBhuvaneswari Subramani
 
How AWS Community in India reflects Unity in Diversity
How AWS Community in India reflects Unity in DiversityHow AWS Community in India reflects Unity in Diversity
How AWS Community in India reflects Unity in DiversityBhuvaneswari Subramani
 
A Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWSA Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWSBhuvaneswari Subramani
 
Transformational DevOps with AWS Native Tools
Transformational DevOps with AWS Native ToolsTransformational DevOps with AWS Native Tools
Transformational DevOps with AWS Native ToolsBhuvaneswari Subramani
 
Application & Account Monitoring in AWS
Application & Account Monitoring in AWSApplication & Account Monitoring in AWS
Application & Account Monitoring in AWSBhuvaneswari Subramani
 
CI CD using AWS Developer Tools Online Workshop
CI CD using AWS Developer Tools Online WorkshopCI CD using AWS Developer Tools Online Workshop
CI CD using AWS Developer Tools Online WorkshopBhuvaneswari Subramani
 
IndiaCloudSummit - Transforming to feature-driven development
IndiaCloudSummit - Transforming to feature-driven developmentIndiaCloudSummit - Transforming to feature-driven development
IndiaCloudSummit - Transforming to feature-driven developmentBhuvaneswari Subramani
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018Bhuvaneswari Subramani
 

More from Bhuvaneswari Subramani (20)

Application Modernization with AWS - A Transformation in Digital Era
Application Modernization with AWS - A Transformation in Digital EraApplication Modernization with AWS - A Transformation in Digital Era
Application Modernization with AWS - A Transformation in Digital Era
 
The Operations effect of Dev, Data, ML and FM
The Operations effect of Dev, Data, ML and FMThe Operations effect of Dev, Data, ML and FM
The Operations effect of Dev, Data, ML and FM
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting for Success: Designing Secure GCP Landing Zone for Enterprises
Architecting for Success: Designing Secure GCP Landing Zone for EnterprisesArchitecting for Success: Designing Secure GCP Landing Zone for Enterprises
Architecting for Success: Designing Secure GCP Landing Zone for Enterprises
 
How AWS Community in India reflects Unity in Diversity
How AWS Community in India reflects Unity in DiversityHow AWS Community in India reflects Unity in Diversity
How AWS Community in India reflects Unity in Diversity
 
An Insight Into Cloud Migration Story
An Insight Into Cloud Migration StoryAn Insight Into Cloud Migration Story
An Insight Into Cloud Migration Story
 
LoadRunner walkthrough
LoadRunner walkthroughLoadRunner walkthrough
LoadRunner walkthrough
 
Jmeter Walkthrough
Jmeter WalkthroughJmeter Walkthrough
Jmeter Walkthrough
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Fundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWSFundamentals of Cloud Computing & AWS
Fundamentals of Cloud Computing & AWS
 
IaC on AWS Cloud
IaC on AWS CloudIaC on AWS Cloud
IaC on AWS Cloud
 
Infrastructure as Code on AWS
Infrastructure as Code on AWSInfrastructure as Code on AWS
Infrastructure as Code on AWS
 
A Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWSA Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWS
 
Transformational DevOps with AWS Native Tools
Transformational DevOps with AWS Native ToolsTransformational DevOps with AWS Native Tools
Transformational DevOps with AWS Native Tools
 
Demystifying DevOps
Demystifying DevOpsDemystifying DevOps
Demystifying DevOps
 
Application & Account Monitoring in AWS
Application & Account Monitoring in AWSApplication & Account Monitoring in AWS
Application & Account Monitoring in AWS
 
Industry Awareness to KSRCT
Industry Awareness to KSRCT Industry Awareness to KSRCT
Industry Awareness to KSRCT
 
CI CD using AWS Developer Tools Online Workshop
CI CD using AWS Developer Tools Online WorkshopCI CD using AWS Developer Tools Online Workshop
CI CD using AWS Developer Tools Online Workshop
 
IndiaCloudSummit - Transforming to feature-driven development
IndiaCloudSummit - Transforming to feature-driven developmentIndiaCloudSummit - Transforming to feature-driven development
IndiaCloudSummit - Transforming to feature-driven development
 
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
CI CD using AWS Developer Tools @ AWS Community Day Bengaluru 2018
 

Recently uploaded

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

COM 203 Enable continuous delivery and resiliency for a static website

  • 1. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 2. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Enable continuous delivery and resiliency for a static website Bhuvaneswari Subramani (she/her) C O M 2 0 3 Director, Engineering Operations and AWS DevTools Hero Infor
  • 3. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Quick intro Bhuvaneswari Subramani (Bhuvana) Director, Engineering Operations, Infor AWS Hero since 2019 Organizer, AWS User Group Bengaluru Leading cloud computing, DevOps, and Performance QA https://bhuvana.pro /bhuvanas @installjournal
  • 4. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Traditional static website hosting Source control management Continuous integration and continuous delivery Enable resiliency Agenda
  • 5. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Traditional static website hosting
  • 6. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Everything fails all the time. Dr. Werner Vogels VP and CTO, Amazon
  • 7. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Traditional static website architecture AWS Cloud Amazon Route 53 AWS Certificate Manager (ACM) Amazon CloudFront example.com logs.example.com
  • 8. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Traditional static website architecture AWS Cloud Amazon Route 53 AWS Certificate Manager (ACM) Amazon CloudFront example.com logs.example.com Is it complete?
  • 9. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenges • Repository for static website code • Traceability for code changes • Sharing environment for staging and prod • No CI/CD • Disaster recovery • Resilient for regional failure
  • 10. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Opportunities for automation Source control management (SCM) Continuous integration and continuous delivery (CI/CD) Resiliency
  • 11. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. How automation can tackle the challenges • Repository for static website code • Traceability for code changes • Sharing environment for staging and prod • No CI/CD • Disaster recovery • Resilient for regional failure SCM CI/CD Resiliency
  • 12. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Source control management
  • 13. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Source actions for AWS CodePipeline Code management • Check in source code • Peer-review new code • Version control AWS CodeCommit Bitbucket Cloud GitHub GitHub Enterprise
  • 14. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Continuous integration and continuous delivery
  • 15. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Continuous delivery stages Source Developers commit changes Staging Deploy and test Approval Green signal Production Go live!
  • 16. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Continuous integration Source Developers commit changes Staging Deploy and test Approval Green signal Production Go live!
  • 17. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Continuous delivery with AWS DevTools Source Developers commit changes Staging Deploy and test Approval Green signal Production Go live! AWS CodeCommit AWS CodePipeline AWS CodeBuild AWS CodeBuild AWS CodePipeline AWS CodePipeline
  • 18. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline Continuous delivery AWS architecture Developers Source Deploy Test staging.example.com Deploy Test example.com AWS CodeCommit Approval Source Staging Approval Production Amazon S3 bucket Amazon S3 bucket
  • 19. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline Continuous delivery AWS architecture Source Deploy Test staging.example.com Deploy Test example.com Source action Input artifact: None Output artifact: MyWeb Deploy action Input artifact: MyWeb Output artifact: MyWeb Deploy action Input artifact: MyWeb Output artifact: None Approval AWS CodeCommit Developers Amazon S3 bucket Amazon S3 bucket
  • 20. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Visualize the pipeline execution Source MyWebsiteSource CodeCommit i Deploy to staging DeployToStaging Deploy TestStagingWebsite CodeBuild i i Approval GreenSignal Approval i Deploy to production DeployToProd Deploy TestProdWebsite CodeBuild i i
  • 21. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Visualize the pipeline execution Source MyWebsiteSource CodeCommit i Deploy to staging DeployToStaging Deploy TestStagingWebsite CodeBuild i i Approval GreenSignal Approval i Deploy to production DeployToProd Deploy TestProdWebsite CodeBuild i i Manual approval
  • 22. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create pipeline and configure
  • 23. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodePipeline components Action Action Stage Action Action Stage Action Transition
  • 24. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline - Settings
  • 25. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline - Settings
  • 26. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline - Source
  • 27. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline – Skip Build
  • 28. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline – Skip Build
  • 29. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline - Deploy
  • 30. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline - Review
  • 31. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline – Output for staging example.com-pipeline AWS CodeCommit example.com-pipeline
  • 32. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Pipeline – Output for Approval & Production example.com-pipeline AWS CodeCommit example.com-pipeline Approval GreenSignal Approval i Deploy to production DeployToProd Deploy TestProdWebsite CodeBuild i i
  • 33. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Enable resiliency
  • 34. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Cloud Replication Amazon Route 53 AWS Certificate Manager (ACM) Region Region Cross-Region replication example.com dr.example.com Origin group Amazon CloudFront
  • 35. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Set up replication from example.com to dr.example.com
  • 36. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 37. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 38. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. example.com Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 39. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 40. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 41. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 42. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create replication rule Enable bucket versioning Source bucket Destination bucket Save & ready
  • 43. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create origin group
  • 44. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create origin for disaster recovery
  • 45. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create origin group
  • 46. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time to test for resiliency • Update the S3 bucket policy (example.com) where you hosted static website to deny for Amazon CloudFront • Watch Amazon CloudFront distribution as it redirects the request to the disaster recovery S3 bucket (dr.example.com)
  • 47. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time to test for resiliency – In action Change the bucket policy for the source bucket (example.com) { "Version": "2012-10-17", "Statement": [ { "Sid": "CloudFrontReadGetObject", "Effect": ”Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.com/*" } ] } Deny
  • 48. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time to test for resiliency – In action Change the bucket policy for the source bucket (example.com) { "Version": "2012-10-17", "Statement": [ { "Sid": "CloudFrontReadGetObject", "Effect": ”Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.com/*" } ] } Deny Yay!! Still works
  • 49. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time to test for resiliency – In action Change the bucket policy for both source and destination bucket (example.com and dr.example.com) { "Version": "2012-10-17", "Statement": [ { "Sid": "CloudFrontReadGetObject", "Effect": ”Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXX" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.com/*" } ] } Deny
  • 50. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Time to test for resiliency – In action Uh-oh! It breaks
  • 51. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources
  • 52. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Additional resources My blog featured in AWS Heroes Content Library: CI/CD for a static website hosted on Amazon S3 https://go.aws/3b9xkQk Related dev.to blogs written by me: • Self-hosting secured static web site using S3, Route 53, ACM, CloudFront https://bit.ly/3b6evgR • CI/CD for a static website hosted on Amazon S3 https://bit.ly/3GlSN6D • Enabling resiliency for a static website hosted on AWS Cloud https://bit.ly/3jzTRue /bhuvanas
  • 53. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bhuvaneswari Subramani https://bhuvana.pro/ /bhuvanas @installjournal
  • 54. © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved. Please complete the session survey © 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.