DevOps: CI/CD using AWS CodePipeline and Elastic Beanstalk

DevOps: CI/CD using AWS CodePipeline and Elastic Beanstalk

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4.5 Hours | 831 MB

Learn Automated Continuous Deployment using AWS CodePipleine, Elastic Beanstalk & Lambda (includes example PHP project).

Automated Continuous Integration (CI) and Continuous Deployment (CD) is a critical part of DevOps and is a skill that is in high demand.

In this course, we will examine the subject in complete depth by walking through an example project and building a complex CI/CD pipeline on AWS. You will gain the following five extremely valuable and highly sought after skills:

  • Learn to conceptualize and design CI/CD pipelines for your own web applications
  • Deploy and scale web applications on Amazon’s Cloud infrastructure using AWS Elastic Beanstalk
  • Build pipelines on Amazon’s Cloud infrastructure using AWS CodePipeline
  • Learn advance topics such as Elastic Beanstalk Extensions and AWS Lambda to run custom actions in your CodePipeline
  • Monitor your automated CI/CD pipelines

The tech landscape today is extremely competitive and is moving at an incredibly fast pace. With the emergence of cloud-based infrastructure, many startups are disrupting long-established businesses, industries and sectors almost on a daily basis as their entry barriers and costs keep on going down. DevOps and continuous integration / continuous deployment processes allows team to iterate often and innovate faster.

After taking this course, you will have a comprehensive understanding of continuous integration and continuous deployment processes. You will be able to confidently design a CI/CD pipeline for your own web applications. You will gain an in-depth understanding of AWS CodePipeline and AWS Elastic Beanstalk services.

With these skills, you will be able to build fully automate deployments of your web applications on Amazon’s Cloud infrastructure.

The course is very hands-on and together we will walk through an example project. We will pick a web application and deploy it on Amazon’s Cloud using AWS Elastic Beanstalk. I will then demonstrate and create a fully automated CI/CD pipeline for our web application using AWS CodePipeline. I will cover both of these AWS services in complete depth while also giving you easy to follow step-by-step instructions.

We will also cover some advance topics such as ebextensions and adding AWS Lambda functions in your AWS CodePipeline.

Table of Contents

Getting Started
1 Welcome
2 How is the course structured

Introduction to Continuous Integration Continuous Deployment
3 Section overview
4 What is Continuous Integration
5 What is Continuous DeliveryDeployment
6 What is a CICD Pipeline
7 Why use CI CD
8 Achieving Full Automation
9 Section Summary
Quiz Basic CICD concepts.html

CICD for Web Applications
10 Section Overview
11 Anatomy of a basic web application
12 Designing a continuous deployment pipeline for a web application
13 Managing Relational Database Changes and Deployments
14 Deployments Actions
15 Monitoring
16 Common Challenges
17 Summary
18 CICD Checklist.html
19 Assignment Design a pipeline.html
20 Assignment Example solution.html
Quiz Assignment Checkpoint.html

Setup Project Lets setup a basic PHP web application
21 Section Overview
22 Quick Cloud9 IDE Overview
23 Building Fuzzy Telegram PHP Web Application
24 Using Environment Variables in Applications
25 Configuring MySQL Database using Environment Variables
26 Writing Database Migration Scripts Database Change Management Scripts for CD
27 Unit tests using PHPUnit
28 Checking in to code repository Github

Deploy Project Setting up AWS Elastic Beanstalk RDS
29 Section Overview
30 Setting up Elastic Beanstalk – Part 1
31 Setting up Elastic Beanstalk – Part 2
32 Elastic Beanstalk Dashboard Walkthrough
33 Manually Deploying Application on Elastic Beanstalk
34 Manual RDS Database Deployment on Elastic Beanstalk
35 Intro to Elastic Beanstalk Extensions .ebextensions
36 Workshop Creating .ebextension to run Database migration scripts
37 Creating a new environment for Production
38 Application Versions

Setting up a CICD pipeline using AWS CodePipeline
39 Section Overview
40 First lets commit everything in Github
41 Creating a new pipeline on AWS CodePipeline
42 AWS CodePipeline in Action
43 Editing AWS CodePipeline and adding a new Stage
44 Manually release a change in AWS CodePipeline
45 Stage Transitions in AWS CodePipeline

Adding actions in AWS CodePipeline
46 Sequential and Parallel Actions
47 Types of actions in AWS CodePipeline
48 Input Output Artifacts
49 Four methods to run custom buildsactions in AWS CodePipeline

Method 1 Adding a custom deployment action to run unit tests
50 Part 1 – Setting up a new stage and environment for unit testing
51 Part 2 – Adding script to run unit tests in Elastic Beanstalk

Method 2 Invoking Lambda Functions in your AWS CodePipeline
52 Part 1 – Create S3 Bucket for your assets
53 Part 2 – Create Lambda Function to upload assets to S3
54 Part 3 – Adding Lambda Function in AWS CodePipeline

Method 3 3rd party integrations in AWS CodePipeline
55 Workshop Integrating GhostInspector for UI testing

Real-life scenarios
56 Adding a manual approval step in AWS CodePipeline
57 Manually rolling back changes in AWS CodePipeline

Monitoring your fully automated AWS CodePipeline
58 Section Overview
59 Workshop Lambda Function to health check your web application
60 Creating Alarms using CloudWatch

61 Summary Thank you