SlideShare uma empresa Scribd logo
1 de 37
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CHENNAI
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CI CD using AWS Developer Tools
Bhuvaneswari Subramani | 10th Aug 2019
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Bhuvaneswari Subramani (Bhuvana)
Director, Engineering Operations, Infor
Currently working on Cloud Computing, DevOps &, Performance QA
https://installjournal.blogspot.com
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
‱ AWS CI CD Services Overview
‱ Use case leveraging AWS CI CD Services
‱ Infrastructure Rollouts + WebApp Deployment
‱ buildspec, appspec
‱ Debugging Build & Deployment
‱ Rollback Deployments
‱ Metrics to gauge DevOps
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS CI CD Services - Overview
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software Release Phases
Source Build Test Deploy
Testing
‱ Integration Test
‱ UI Test
‱ Load Test
‱ Penetration Tests
Deployment
Deployment to Prod
Environments
Code Management
‱ Check-in source code
‱ Peer review new code
‱ Version Control
‱ Multi-enterprise
Package Creation
‱ Compile Code
‱ Run Unit Tests
‱ Create Container
Images
Continuous Integration
Continuous Delivery
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software Release Phases vs
AWS CI CD Services
Source Build Test Deploy
AWS CodeCommit AWS CodeBuild Third Party Tooling AWS CodeDeploy
AWS
CodePipeline
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Plight of Self Managed
Source Control Repo
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Commit
‱ Secure, Scalable, and managed Git Source control
‱ Use Standard git tools
‱ Scalability, availability and durability of Amazon S3 &
Amazon Dynamo DB
‱ No repo size limit
‱ Post commit hooks to call out to SNS / Lambda
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Visualizer Compare Pull Request
AWS Code Commit
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When there is no
CI CD??
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Build
‱ Fully managed build service that compiles source code, run
tests, and produces software packages
‱ Scales continuously and processes multiple builds
‱ You can provide custom build environments suited to your
needs via Docker images
‱ Only pay by the minute for the compute resources you use
‱ Launched with Services like CodePipeline or Jenkins
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Build Project
Where to get the
source code?
Which build
environment to use?
Where to store the
artifact?
Where to store the
build logs?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Code Deploy
‱ Automates code deployments to EC2 / On-prem
‱ Handles the complexity of updating your applications
‱ Minimal deployment downtime
‱ Rollback automatically, if failure detected
‱ Supports varied languages and operating systems
‱ Integrates with third-party tools like Jenkins
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Revision 1
Application
Revision 2
Revision 3
Revision n
Instance 1
Deployment Group
Instance 2
Instance 3
Instance n
Deployments
Deploy
Config
appspe
c.yml
In-place
deployment
AWS Code Deploy Components
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Revision 1
Application
Revision 2
Revision 3
Revision n
Instance 1
Deployment Group
Instance 2
Instance 3
Instance n
Deployments
Deploy
Config
appspe
c.yml
In-place
deployment
AWS Code Deploy Components
What to
deploy?
Where to
deploy?
How to
deploy?
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS CodePipeline
‱ Continuous delivery service for fast and reliable application
updates
‱ Model and visualize your software release process
‱ Builds, tests and deploys your code on every commit
‱ Integrates with third-party tools
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Action Action
Stage
Action Action
Stage
Action
Transition
AWS CodePipeline
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Quick look @ pricing*
‱ AWS CodeCommit: Anyone with an AWS account can get started with AWS
CodeCommit for free. Your account gets 5 active users per month for free (within
limits), after which you pay $1 per additional active user per month.
‱ AWS CodeBuild: Only pay by minute for the compute resources you use.
‱ AWS CodeDeploy: There is no additional charge for code deployments to Amazon EC2
instances through AWS CodeDeploy. You pay $0.02 per on-premises instance update
using AWS CodeDeploy.
‱ AWS CodePipeline: You pay only for what you use. AWS CodePipeline costs $1 per
active pipeline* per month. To encourage experimentation, pipelines are free for the
first 30 days after creation.
* Pricing as on Aug 2019
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure Rollouts &
Web Application Deployments
AWS CD CD Workflow
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Use Case
‱ IaC using Cloud Formation Template
‱ Create an EC2 Instance
‱ Install CodeDeploy agent through UserData
‱ Add specific tag `Name = WebApp`
‱ Deploy Web Application
‱ Install Tomcat & deploy WebApp through instructions from appspec.yml
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Source Build Deploy
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Infrastructure Rollout +
Web App Deployment
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
buildspec.yml & appspec.yml files
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
buildspec.yml
buildspec.yml from Web Application Deployments
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
buildspec.yml from Web Application Deployments
buildspec.yml
Create & store an artifact in S3
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
appspec.yml
appspec.yml from Web Application Deployments
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
appspec.yml
appspec.yml from Web Application Deployments
Files to be copied to the
instance during deployment’s
install
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Debugging, Rollback & Metrics
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Debugging Builds
‱ Enable Logging in CloudWatch / S3
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Debugging Builds
‱ Enable Logging in CloudWatch / S3
‱ Local Build Support for AWS CodeBuild
‱ Get the AWS CodeBuild docker image file from AWS
Github
‱ Build the CodeBuild image locally
‱ Setup CodeBuild local Agent
‱ Use the local agent to build your project
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Debugging Deployments
‱ CodeDeploy agent generates agent, updater & deployment logs
‱ Send them to CloudWatch for debugging
‱ CodeDeploy agent logs [EC2/On-prem only]
‱ /var/log/aws/codedeploy-agent/codedeploy-agent.log
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Debugging Deployments
‱ CodeDeploy agent generates agent, updater & deployment logs
‱ Send them to CloudWatch for debugging
‱ CodeDeploy agent logs [EC2/On-prem only]
‱ /var/log/aws/codedeploy-agent/codedeploy-agent.log
‱ CodeDeploy deployment logs
‱ /opt/codedeploy-agent/deployment-root/deployment-logs/
‱ CodeDeploy updater logs
‱ /tmp/codedeploy-agent.update.log
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rollback Deployments
‱ Rollback in AWS is actually ====>
‱ Configure re-deploy by enabling
‱ Code deploy -> Rollbacks >
‱ Code deploy -> ‘Automatic Rollbacks’
‱ Deployment Configuration to enable rollback based on healthy instances
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Metrics to gauge DevOps
‱ Rapid Delivery with Increased Efficiency
‱ Increased Feature releases with reduced TTM
‱ Quicker feedback (system/user) to teams & stake holders
‱ Greater % of defects detected in testing (Unit & SIT Cycles)
‱ Ticket / Incidents volume reduction in PreProd & Prod
‱ High Availability
‱ Elastic & Scalable Infrastructure
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DevOps Journey begins

https://installjournal.blogspot.com
https://www.linkedin.com/in/bhuvanas/
@installjournal

Mais conteĂșdo relacionado

Mais procurados

Mais procurados (20)

Testing on AWS - AWS IL meetup
Testing on AWS - AWS IL meetupTesting on AWS - AWS IL meetup
Testing on AWS - AWS IL meetup
 
20201013 - Serverless Architecture Conference - How to migrate your existing ...
20201013 - Serverless Architecture Conference - How to migrate your existing ...20201013 - Serverless Architecture Conference - How to migrate your existing ...
20201013 - Serverless Architecture Conference - How to migrate your existing ...
 
CI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day IsraelCI/CD pipelines on AWS - Builders Day Israel
CI/CD pipelines on AWS - Builders Day Israel
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
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...
 
AWS CDK introduction
AWS CDK introductionAWS CDK introduction
AWS CDK introduction
 
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
 
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
Powering Test Environments with Amazon EKS using Serverless Tool | AWS Commun...
 
Deep Dive into Amazon Fargate
Deep Dive into Amazon FargateDeep Dive into Amazon Fargate
Deep Dive into Amazon Fargate
 
AWS EKS: Amazon Manages Kubernetes
AWS EKS: Amazon Manages KubernetesAWS EKS: Amazon Manages Kubernetes
AWS EKS: Amazon Manages Kubernetes
 
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
 
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
 
Java Developer on AWS 朹AWS䞊開癌Java應甚
Java Developer on AWS 朹AWS䞊開癌Java應甚Java Developer on AWS 朹AWS䞊開癌Java應甚
Java Developer on AWS 朹AWS䞊開癌Java應甚
 
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
 
Using Containers on AWS
Using Containers on AWSUsing Containers on AWS
Using Containers on AWS
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
Building with Containers on AWS by Tony Pujals .pdf
Building with Containers on AWS by Tony Pujals .pdfBuilding with Containers on AWS by Tony Pujals .pdf
Building with Containers on AWS by Tony Pujals .pdf
 
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
Introducing AWS Cloud9
Introducing AWS Cloud9Introducing AWS Cloud9
Introducing AWS Cloud9
 

Semelhante a CI CD using AWS Developer Tools @ AWS Community Day Chennai 2019

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
Amazon Web Services
 

Semelhante a CI CD using AWS Developer Tools @ AWS Community Day Chennai 2019 (20)

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
 
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...
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim 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 ...
CI/CD best practices for building modern applications - MAD304 - Chicago AWS ...
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWS
 
CI/CD using AWS developer tools
CI/CD using AWS developer toolsCI/CD using AWS developer tools
CI/CD using AWS developer tools
 
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
 
CI/CD best practices for building modern applications - MAD301 - Santa Clara ...
CI/CD best practices for building modern applications - MAD301 - Santa Clara ...CI/CD best practices for building modern applications - MAD301 - Santa Clara ...
CI/CD best practices for building modern applications - MAD301 - Santa Clara ...
 
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 ...
 
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
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
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
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdf
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
 
CICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdfCICDforModernApplications_Stockholm.pdf
CICDforModernApplications_Stockholm.pdf
 
Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud...
Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud...Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud...
Strumenti e servizi basici per sviluppatori, come iniziare a creare sul cloud...
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
 

Mais de Bhuvaneswari Subramani

Mais de 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
 
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
 
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
 
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
 
AWS Organizations & Service Control Policy
AWS Organizations & Service Control PolicyAWS Organizations & Service Control Policy
AWS Organizations & Service Control Policy
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

CI CD using AWS Developer Tools @ AWS Community Day Chennai 2019

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CHENNAI
  • 2. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CI CD using AWS Developer Tools Bhuvaneswari Subramani | 10th Aug 2019
  • 3. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Bhuvaneswari Subramani (Bhuvana) Director, Engineering Operations, Infor Currently working on Cloud Computing, DevOps &, Performance QA https://installjournal.blogspot.com
  • 4. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda ‱ AWS CI CD Services Overview ‱ Use case leveraging AWS CI CD Services ‱ Infrastructure Rollouts + WebApp Deployment ‱ buildspec, appspec ‱ Debugging Build & Deployment ‱ Rollback Deployments ‱ Metrics to gauge DevOps
  • 5. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS CI CD Services - Overview
  • 6. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Software Release Phases Source Build Test Deploy Testing ‱ Integration Test ‱ UI Test ‱ Load Test ‱ Penetration Tests Deployment Deployment to Prod Environments Code Management ‱ Check-in source code ‱ Peer review new code ‱ Version Control ‱ Multi-enterprise Package Creation ‱ Compile Code ‱ Run Unit Tests ‱ Create Container Images Continuous Integration Continuous Delivery
  • 7. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Software Release Phases vs AWS CI CD Services Source Build Test Deploy AWS CodeCommit AWS CodeBuild Third Party Tooling AWS CodeDeploy AWS CodePipeline
  • 8. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Plight of Self Managed Source Control Repo
  • 9. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Commit ‱ Secure, Scalable, and managed Git Source control ‱ Use Standard git tools ‱ Scalability, availability and durability of Amazon S3 & Amazon Dynamo DB ‱ No repo size limit ‱ Post commit hooks to call out to SNS / Lambda
  • 10. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Visualizer Compare Pull Request AWS Code Commit
  • 11. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When there is no CI CD??
  • 12. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Build ‱ Fully managed build service that compiles source code, run tests, and produces software packages ‱ Scales continuously and processes multiple builds ‱ You can provide custom build environments suited to your needs via Docker images ‱ Only pay by the minute for the compute resources you use ‱ Launched with Services like CodePipeline or Jenkins
  • 13. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Build Project Where to get the source code? Which build environment to use? Where to store the artifact? Where to store the build logs?
  • 14. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Code Deploy ‱ Automates code deployments to EC2 / On-prem ‱ Handles the complexity of updating your applications ‱ Minimal deployment downtime ‱ Rollback automatically, if failure detected ‱ Supports varied languages and operating systems ‱ Integrates with third-party tools like Jenkins
  • 15. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Revision 1 Application Revision 2 Revision 3 Revision n Instance 1 Deployment Group Instance 2 Instance 3 Instance n Deployments Deploy Config appspe c.yml In-place deployment AWS Code Deploy Components
  • 16. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Revision 1 Application Revision 2 Revision 3 Revision n Instance 1 Deployment Group Instance 2 Instance 3 Instance n Deployments Deploy Config appspe c.yml In-place deployment AWS Code Deploy Components What to deploy? Where to deploy? How to deploy?
  • 17. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS CodePipeline ‱ Continuous delivery service for fast and reliable application updates ‱ Model and visualize your software release process ‱ Builds, tests and deploys your code on every commit ‱ Integrates with third-party tools
  • 18. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Action Action Stage Action Action Stage Action Transition AWS CodePipeline
  • 19. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Quick look @ pricing* ‱ AWS CodeCommit: Anyone with an AWS account can get started with AWS CodeCommit for free. Your account gets 5 active users per month for free (within limits), after which you pay $1 per additional active user per month. ‱ AWS CodeBuild: Only pay by minute for the compute resources you use. ‱ AWS CodeDeploy: There is no additional charge for code deployments to Amazon EC2 instances through AWS CodeDeploy. You pay $0.02 per on-premises instance update using AWS CodeDeploy. ‱ AWS CodePipeline: You pay only for what you use. AWS CodePipeline costs $1 per active pipeline* per month. To encourage experimentation, pipelines are free for the first 30 days after creation. * Pricing as on Aug 2019
  • 20. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Infrastructure Rollouts & Web Application Deployments AWS CD CD Workflow
  • 21. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Use Case ‱ IaC using Cloud Formation Template ‱ Create an EC2 Instance ‱ Install CodeDeploy agent through UserData ‱ Add specific tag `Name = WebApp` ‱ Deploy Web Application ‱ Install Tomcat & deploy WebApp through instructions from appspec.yml
  • 22. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 23. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Source Build Deploy
  • 24. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Infrastructure Rollout + Web App Deployment
  • 25. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. buildspec.yml & appspec.yml files
  • 26. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. buildspec.yml buildspec.yml from Web Application Deployments
  • 27. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. buildspec.yml from Web Application Deployments buildspec.yml Create & store an artifact in S3
  • 28. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. appspec.yml appspec.yml from Web Application Deployments
  • 29. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. appspec.yml appspec.yml from Web Application Deployments Files to be copied to the instance during deployment’s install
  • 30. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Debugging, Rollback & Metrics
  • 31. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Debugging Builds ‱ Enable Logging in CloudWatch / S3
  • 32. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Debugging Builds ‱ Enable Logging in CloudWatch / S3 ‱ Local Build Support for AWS CodeBuild ‱ Get the AWS CodeBuild docker image file from AWS Github ‱ Build the CodeBuild image locally ‱ Setup CodeBuild local Agent ‱ Use the local agent to build your project
  • 33. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Debugging Deployments ‱ CodeDeploy agent generates agent, updater & deployment logs ‱ Send them to CloudWatch for debugging ‱ CodeDeploy agent logs [EC2/On-prem only] ‱ /var/log/aws/codedeploy-agent/codedeploy-agent.log
  • 34. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Debugging Deployments ‱ CodeDeploy agent generates agent, updater & deployment logs ‱ Send them to CloudWatch for debugging ‱ CodeDeploy agent logs [EC2/On-prem only] ‱ /var/log/aws/codedeploy-agent/codedeploy-agent.log ‱ CodeDeploy deployment logs ‱ /opt/codedeploy-agent/deployment-root/deployment-logs/ ‱ CodeDeploy updater logs ‱ /tmp/codedeploy-agent.update.log
  • 35. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Rollback Deployments ‱ Rollback in AWS is actually ====> ‱ Configure re-deploy by enabling ‱ Code deploy -> Rollbacks > ‱ Code deploy -> ‘Automatic Rollbacks’ ‱ Deployment Configuration to enable rollback based on healthy instances
  • 36. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Metrics to gauge DevOps ‱ Rapid Delivery with Increased Efficiency ‱ Increased Feature releases with reduced TTM ‱ Quicker feedback (system/user) to teams & stake holders ‱ Greater % of defects detected in testing (Unit & SIT Cycles) ‱ Ticket / Incidents volume reduction in PreProd & Prod ‱ High Availability ‱ Elastic & Scalable Infrastructure
  • 37. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DevOps Journey begins
 https://installjournal.blogspot.com https://www.linkedin.com/in/bhuvanas/ @installjournal