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).
Mapt Subscription
FREE
โ‚ฌ29.73/m after trial
Video
โ‚ฌ9.73
RRP โ‚ฌ168.96
Save 94%
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
โ‚ฌ9.73
โ‚ฌ29.74 p/m after trial
RRP โ‚ฌ168.96
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]
โ‚ฌ 168.96
โ‚ฌ 9.73
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy [Video] Book Cover
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy [Video]
โ‚ฌ 190.38
โ‚ฌ 9.73
Buy 2 for โ‚ฌ19.46
Save โ‚ฌ285.62
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

DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy [Video] Book Cover
DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy [Video]
โ‚ฌ 190.38
โ‚ฌ 9.73
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle [Video] Book Cover
DevOps: CI/CD with Jenkins pipelines, Maven, Gradle [Video]
โ‚ฌ 193.95
โ‚ฌ 9.74
DevOps : Automate Your Infrastructure Using Ansible and IaC [Video] Book Cover
DevOps : Automate Your Infrastructure Using Ansible and IaC [Video]
โ‚ฌ 190.38
โ‚ฌ 9.73
AWS MasterClass: DevOps w/ AWS Command Line Interface (CLI) [Video] Book Cover
AWS MasterClass: DevOps w/ AWS Command Line Interface (CLI) [Video]
โ‚ฌ 192.76
โ‚ฌ 9.74
AWS MasterClass: Monitoring and DevOps with AWS CloudWatch [Video] Book Cover
AWS MasterClass: Monitoring and DevOps with AWS CloudWatch [Video]
โ‚ฌ 192.76
โ‚ฌ 9.74
WinOps - DevOps on the Microsoft Azure Stack: VSTS and TFS 2018 [Video] Book Cover
WinOps - DevOps on the Microsoft Azure Stack: VSTS and TFS 2018 [Video]
โ‚ฌ 124.93
โ‚ฌ 9.73