DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk [Video]

Preview in Mapt

DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk [Video]

Ali Rizavi

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

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
Video
$127.50
RRP $149.99
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$127.50
$29.99 p/m after trial
RRP $149.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk [Video] Book Cover
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk [Video]
$ 149.99
$ 127.50
Go : Building DevOps Tools [Integrated Course] Book Cover
Go : Building DevOps Tools [Integrated Course]
$ 124.99
$ 106.25
Buy 2 for $35.01
Save $239.97
Add to Cart

Video Details

ISBN 139781788395564
Course Length4 hours 18 minutes

Video Description

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. 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.

Style and Approach

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.

Table of Contents

Getting Started
Welcome!
How is the course structured?
Introduction to Continuous Integration & Continuous Deployment
Section Overview
What is Continuous Integration?
What is Continuous Delivery/Deployment?
What is a CI/CD Pipeline?
Why use CI & CD?
Achieving Full Automation
Section Summary
CI/CD for Web Applications
Section Overview
Anatomy of a basic web application
Designing a continuous deployment pipeline for a web application
Managing Relational Database Changes and Deployments
Deployments & Actions
Monitoring
Common Challenges
Summary
Setup Project: Let's setup a basic PHP web application
Section Overview
Quick Cloud9 IDE Overview
Building Fuzzy Telegram PHP Web Application
Using Environment Variables in Applications
Configuring MySQL Database using Environment Variables
Writing Database Migration Scripts (Database Change Management Scripts for CD)
Unit tests using PHPUnit
Checking in to code repository (Github)
Deploy Project: Setting up AWS Elastic Beanstalk & RDS
Section Overview
Setting up Elastic Beanstalk - Part 1
Setting up Elastic Beanstalk - Part 2
Elastic Beanstalk Dashboard Walkthrough
Manually Deploying Application on Elastic Beanstalk
Manual RDS / Database Deployment on Elastic Beanstalk
Intro to Elastic Beanstalk Extensions (.ebextensions)
Workshop: Creating .ebextension to run Database migration scripts
Creating a new environment for "Production"
Application Versions
Setting up a CI/CD pipeline using AWS CodePipeline
Section Overview
First, let's commit everything in Github
Creating a new pipeline on AWS CodePipeline
AWS CodePipeline in Action
Editing AWS CodePipeline and adding a new Stage
Manually release a change in AWS CodePipeline
Stage Transitions in AWS CodePipeline
Adding actions in AWS CodePipeline
Sequential and Parallel Actions
Types of actions in AWS CodePipeline
Input & Output Artifacts
Four methods to run custom builds/actions in AWS CodePipeline
Method # 1: Adding a custom deployment action to run unit tests
Part 1 - Setting up a new stage and environment for unit testing
Part 2 - Adding script to run unit tests in Elastic Beanstalk
Method # 2: Invoking Lambda Functions in your AWS CodePipeline
Part 1 - Create S3 Bucket for your assets
Part 2 - Create Lambda Function to upload assets to S3
Part 3 - Adding Lambda Function in AWS CodePipeline
Method # 3: 3rd party integrations in AWS CodePipeline
Workshop: Integrating GhostInspector for UI testing
Real-life scenarios
Adding a manual approval step in AWS CodePipeline
Manually rolling back changes in AWS CodePipeline
Monitoring your fully automated AWS CodePipeline
Section Overview
Workshop: Lambda Function to health check your web application
Creating Alarms using CloudWatch
Wrap-up
Summary & Thank You

What You Will Learn

  • Conceptualize and design fully automated continuous integration & deployment pipelines
  • Use AWS CodePipeline to setup CI/CD pipelines
  • Use AWS Elastic Beanstalk to deploy applications
  • Map any real-world application into a CI/CD pipeline
  • Integrate custom builds / actions in AWS CodePipeline
  • Adding AWS Lambda functions in AWS CodePipeline
  • Monitor their AWS CodePipeline

Authors

Table of Contents

Getting Started
Welcome!
How is the course structured?
Introduction to Continuous Integration & Continuous Deployment
Section Overview
What is Continuous Integration?
What is Continuous Delivery/Deployment?
What is a CI/CD Pipeline?
Why use CI & CD?
Achieving Full Automation
Section Summary
CI/CD for Web Applications
Section Overview
Anatomy of a basic web application
Designing a continuous deployment pipeline for a web application
Managing Relational Database Changes and Deployments
Deployments & Actions
Monitoring
Common Challenges
Summary
Setup Project: Let's setup a basic PHP web application
Section Overview
Quick Cloud9 IDE Overview
Building Fuzzy Telegram PHP Web Application
Using Environment Variables in Applications
Configuring MySQL Database using Environment Variables
Writing Database Migration Scripts (Database Change Management Scripts for CD)
Unit tests using PHPUnit
Checking in to code repository (Github)
Deploy Project: Setting up AWS Elastic Beanstalk & RDS
Section Overview
Setting up Elastic Beanstalk - Part 1
Setting up Elastic Beanstalk - Part 2
Elastic Beanstalk Dashboard Walkthrough
Manually Deploying Application on Elastic Beanstalk
Manual RDS / Database Deployment on Elastic Beanstalk
Intro to Elastic Beanstalk Extensions (.ebextensions)
Workshop: Creating .ebextension to run Database migration scripts
Creating a new environment for "Production"
Application Versions
Setting up a CI/CD pipeline using AWS CodePipeline
Section Overview
First, let's commit everything in Github
Creating a new pipeline on AWS CodePipeline
AWS CodePipeline in Action
Editing AWS CodePipeline and adding a new Stage
Manually release a change in AWS CodePipeline
Stage Transitions in AWS CodePipeline
Adding actions in AWS CodePipeline
Sequential and Parallel Actions
Types of actions in AWS CodePipeline
Input & Output Artifacts
Four methods to run custom builds/actions in AWS CodePipeline
Method # 1: Adding a custom deployment action to run unit tests
Part 1 - Setting up a new stage and environment for unit testing
Part 2 - Adding script to run unit tests in Elastic Beanstalk
Method # 2: Invoking Lambda Functions in your AWS CodePipeline
Part 1 - Create S3 Bucket for your assets
Part 2 - Create Lambda Function to upload assets to S3
Part 3 - Adding Lambda Function in AWS CodePipeline
Method # 3: 3rd party integrations in AWS CodePipeline
Workshop: Integrating GhostInspector for UI testing
Real-life scenarios
Adding a manual approval step in AWS CodePipeline
Manually rolling back changes in AWS CodePipeline
Monitoring your fully automated AWS CodePipeline
Section Overview
Workshop: Lambda Function to health check your web application
Creating Alarms using CloudWatch
Wrap-up
Summary & Thank You

Video Details

ISBN 139781788395564
Course Length4 hours 18 minutes
Read More

Read More Reviews

Recommended for You

Go : Building DevOps Tools [Integrated Course] Book Cover
Go : Building DevOps Tools [Integrated Course]
$ 124.99
$ 106.25
Using Spring and Angular for Web Application [Video] Book Cover
Using Spring and Angular for Web Application [Video]
$ 124.99
$ 106.25
Develop an Advanced Cross-platform App Using Xamarin.Forms and XAML [Video] Book Cover
Develop an Advanced Cross-platform App Using Xamarin.Forms and XAML [Video]
$ 124.99
$ 106.25
LaTeX A-Z: from beginner to advanced in less than 3 hours [Video] Book Cover
LaTeX A-Z: from beginner to advanced in less than 3 hours [Video]
$ 94.99
$ 80.75
Create Apps in MATLAB with App Designer (Codes Included) [Video] Book Cover
Create Apps in MATLAB with App Designer (Codes Included) [Video]
$ 24.99
$ 21.25
C++ Development Tutorial Series - The Complete Coding Guide [Video] Book Cover
C++ Development Tutorial Series - The Complete Coding Guide [Video]
$ 99.99
$ 85.00