Autonomous CI/CD Workflows with AWS CodePipeline

Guided Project Overview


Continuous Integration and Continuous Delivery (CI/CD) is a must have process in modern IT, yet there are still too many when it gets to building a real CI/CD pipeline for an application portfolio. CI/CD often has an aura of something built on workarounds and hacks, opening potential security gaps and creating risks of breaking production systems in the most inconvenient moment. As CI/CD is essentially a workflow process, it needs a good workflow management system and a risk mitigation strategy when pushing updates to production.

If your code is maintained in GitHub and your applications are deployed in AWS ECS, there is a well-defined set of tools and methods to implement your CI/CD pipeline with. Nothing extra to install and host, no obscure software to research and prototype with just a combination of familiar components, assembled together and rolled out via AWS Cloud Formation.

Engineers From These Top Companies and Universities Trust EXLskills

1M  Professionals | 100  Institutions

Project Overview

If you built your AWS ECS infrastructure using EXLskills' Containerized Applications Made Easy with AWS (ECS) or already set up on Amazon ECS, you are just a few steps away from complementing your solution with a fully autonomous CI/CD pipeline. Using the same proven approach, you will learn about and adopt AWS Code Pipeline and Lambda Functions to facilitate and control the code deploy from the GitHub push to production.

Skills Objectives

  1. Understand common CI/CD components, flow, risks and controls.

  2. Know AWS components that are used in a typical Code Pipeline flow: S3, Code Build, Code Deploy

  3. Use AWS CloudFormation to create and manage your infrastructure; use AWS Web Console to view it. CloudFormation scripts are your tangible asset at the end of the project

  4. Utilize the power of AWS Lambda Functions to manage automated pre-deployment testing

  5. Build production-ready multi-source multi-step processes with AWS Code Pipeline for common deployment use cases

  6. Implement cleanup and retention policies and procedures

  7. Plan and test failure recovery

  8. What other reputable resources can I continue use after this guided project to learn more on these topics?


The most successful EXLskills learners invest between 15 and 30-hours per week into course and project-related work. This will ensure that you exceed the requirements, retain the requisite information, and master all of the skills objectives in the course. Those who are already well-versed in the field, or a related topic, may find that they are able to succeed with a lower investment, however, do so at your own risk!

EXLskills instructors will be available throughout this guided project to ensure that you always have access to expert help, relevant resources, and human-curated feedback on your individual work. Your instructors will also have office hours and private instruction time available on their instructor pages that will be shared once you enroll, so that you are able to meet directly with your favorite instructor -- either during or after the guided project.


In order to be successful in this course, we recommend that you have the following prior to the start date of your cohort:

  1. A computer with an internet connection. You can install the necessary basic software on it: Docker and AWS CLI, or you can spin up a tiny AWS EC2 instead and install the software there

  2. An active AWS account. In scope of the project, you'll be creating minimal services some of which may fall under the Free Tier pricing and others will be billed by AWS at the rate listed on their website. As all project components will be managed via the AWS Cloud Formation, the project-related infrastructure can be easily destroyed at the end of each work session and recreated in the beginning of the next one, to save the cost when not in use.

  3. Hands-on experience with Command Line in the Operating System of your choice, e.g., Linux Shell or Microsoft Powershell

  4. Understanding of software installation processes in Linux via APT or YUM

  5. Working knowledge of Linux Environment and a typical Web Application architecture and implementation steps

  6. Good understanding and working knowledge of AWS Elastic Compute Cloud and/or Elastic Container Service (completion of EXLskills' Containerized Applications Made Easy with AWS (ECS) would be sufficient, for example)

We also suggest that learners join this guided project with their own goals, so prior to taking the course, we'll go through an exercise to define your own personal desired outcomes after completing this guided project so that you can take your new skills and flourish in the real world!

Learner Community

The EXLskills learning community includes a vast network of industry partners and mentors and as a student, you'll be working virtually with a diverse group of high-achieving students from the top universities around the world. Many professionals of our learning community work at companies such as Google, Oracle, Apple, and more.

Each cohort may also collaborate to create local or virtual chapter meetups and events to discuss their projects, technologies, or just network!

December 3rd - 14th, 2018: Self-paced Cohort with Live Support

This introductory cohort will kickoff on December 3rd and final project submissions must be submitted by December 14th to receive full feedback.

You'll receive all the benefits and materials mentioned above in the course overview plus:

  • All live webinars available to learners will be recorded and available for your review (even if you can't make it to the live session)
  • Each learner may submit their project for human assessment and feedback up to 3 times and is required to pass at least once in order to receive their certificate of completion
  • Guaranteed 24-hour turnaround time on project submissions with detailed feedback
  • Live chat support available the chat widget on EXLskills.com
  • Live video support available in 15-minute increments of $20
  • Instructors are based in San Francisco, CA and local learners are welcome to visit the EXLskills office at 44 Tehama St., by scheduling a meeting via the chat
  • Recieve updated/corrected materials from future cohorts for 6-months after this cohort ends
  • Not happy? This is an introductory cohort, so you'll receive a 100% Refund within 7-days of the end of the course if you're not completely satisfied with your experience!

As a gift for participating in this introductory cohort, each graduate will also receive a FREE EXLskills hoodie (worth $30) after the cohort ends!

Note: The price for future cohorts will be significantly higher. This is an introductory cohort, which means that it is one of our first runs of this guided project and we offer a greatly discounted price in order to refine our lessons, materials, and

Enroll Now! (Introductory Offer: $49)
NOTE: Sales End December 1st, Limited Spots Remain!


Stan Varlamov

Stan Varlamov

During his career, Stan Varlamov has been working with a wide range of IT technologies: he started developing complex mainframe-run scientific software, worked with a variety of data analysis, database and data warehousing tools, developed integrations and deployed ERP software at Fortune 100 companies in the US and around the world, coded in many languages, ran DevOps, designed architecture for the AWS platform, managed teams and projects. Having personally transitioned between platforms, tools, frameworks, languages and methodologies so many times throughout his career (and continuing doing so), Stan devotes a lot of his time and effort to learning and bridging cross-technology boundaries to make adoption of new technologies easier for himself and others. Stan teaches in English, but is also proficient in Russian. GitHub

Have questions?

Feel free to reach out to us via live chat here!