• LOGIN
  • No products in the cart.

DevOps on AWS – CI and CD Operations on AWS (Part – I)

CI and CD on AWS

What Is DevOps?
DevOps is a combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity, evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market. Good DevOps practicesencourage software development engineers and operations professionals to work better together. This results in closer collaboration and communication, leading to shorter time-to-market, better code quality and maintenance, and more reliable releases. 

Why does DevOps matter?

• High-­performing IT organizations deploy 30x more frequently with 200x shorter lead times; they have 60x fewer failures and recover 168x faster.

• Lean management and continuous delivery practises create the conditions for delivering value faster, sustainable.

• High performance is achievable whether your apps are green field, brown field, or legacy.
What are CI and CD?

• Continuous Delivery

• A software engineering approach in which teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time

• Continuous Integration

• The practice, in software engineering, of merging all developer working copies to a shared mainline several times a day

• Changes to code automatically deployed to mainline branch

• After passing unit and mock tests

• Makes changes to code and deployments iterative, not monolithic

• Bugs are detected quickly

• Helps automate deployments

• Allows rapid development and deployment



Components of traditional CI/CD on AWS:

  Ø Deployment Software On Laptop

  Ø Git Repository EC2 Instance

  Ø CI Software EC2 Instance

  Ø Project Management Software EC2 Instance

  Ø Build Artifacts S3 Bucket



AWS code services:

  Ø AWS CodeCommit

  Ø AWS CodePipeline

  Ø AWS CodeDeploy
Cloud software development lifecycle




CodeCommit: source control

  Ø Private Git repositories hosted on Amazon S3

  Ø Full Git compatibility (use with existing tools)

  Ø All the benefits of the cloud  (scalable, durable, reliable, low pay-­as-­you-­go   pricing)

  Ø No size limits on repositories (store binary files)

  Ø Online web console
CodePipeline: continuous delivery

  Ø Customizable release automation, with integrated build and test

  Ø Model and visualize custom release workflow  (source e ->  build->  beta ->  gamma -> prod)

  Ø Automate builds, tests, and deployments

  Ø Integrate with third-­party and custom tools
Deployment:

  Ø Coordinate software updates to fleets of EC2 instances

  Ø Rolling updates for no downtime

  Ø Deployment health checks and easy rollback

  Ø Auto Scaling integration

  Ø Works with any application

  Ø Reuse existing setup tools  (Bash, Powershell, Chef, Puppet…)
Cloud software development lifecycle



Components of CI/CD with AWS Code Services

  Ø AWS CodePipeline
  Ø Git Repository CodeCommit
  Ø AWS CodeDeploy
  Ø CI Software on EC2 Instance
  Ø Project Management Software EC2 Instance
  Ø Build Artifacts S3 Bucket
February 22, 2021

0 responses on "DevOps on AWS - CI and CD Operations on AWS (Part - I)"

    All rights reserved.
    error: Alert: Content is protected !!
    X