DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk [Video]
- FREE Subscription Read for free
- $149.99 Video Buy
- $12.99 Video + Subscription Buy
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Free ChapterGetting Started
-
Introduction to Continuous Integration & Continuous Deployment
-
CI/CD for Web Applications
-
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
-
Adding actions in AWS CodePipeline
-
Method # 1: Adding a custom deployment action to run unit tests
-
Method # 2: Invoking Lambda Functions in your AWS CodePipeline
-
Method # 3: 3rd party integrations in AWS CodePipeline
-
Real-life scenarios
-
Monitoring your fully automated AWS CodePipeline
-
Wrap-up
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.
- Publication date:
- July 2017
- Publisher
- Packt
- Duration
- 4 hours 18 minutes
- ISBN
- 9781788395564