Containerized Applications Made Easy with AWS (ECS)

Guided Project Overview


Container-based deployment technologies have been around for a long time, and yet for those who have not implemented containerized systems in their professional career, the field appears overly complex, hard to understand, difficult to get into and achieve professional efficiency fast.

Do you know that the entire Docker paradigm is based on 2 (two) core commands? Do you know that one doesn't have to install or tune a complex Kubernetes system to deploy and efficiently run a scalable, highly available and cost-effective business application software?

What looks like an impossible-to-conquer field to an IT professional used to working with VM-centered systems or a beginner seeking to start a rewarding IT career, is actually paved with easy to navigate paths and has all the tools necessary to build amazing systems ready and waiting to be utilized.

Engineers From These Top Companies and Universities Trust EXLskills

1M  Professionals | 100  Institutions

Project Overview

Containerization is a technology you can read many books and articles about and still feel overwhelmed by its terminology and concepts, unable to drive your own use case to a successful implementation. Or you can follow on a click-through tutorial, just to ask the same question: what have I built and how does it relate to the solution I'm looking to implement?

This guided hands-on project gives you a direct exposure to the fundamentals that comprise containerization in a form of material instructions bringing your focus to the solution tree and providing you with a set of professional tools for implementing the solution.

There are no optional or bonus materials in this project and upon its successful completion you'll feel 100% comfortable understanding containerization and being able to deploy your own solutions immediately, utilizing the artifacts you've developed working on the project. If anything isn't clear, then help is always a click away.

Why AWS? It is easy to get started with, inexpensive for trying out and prototyping, offers an excellent and easy to use Container service and is a proven platform for production solution deployment at any scale.

Skills Objectives

  1. Understand the benefits of Containerization in today's IT world. Why and which applications should you switch from VMs to containers (and which you probably should not)

  2. Know standard container solution architecture components

  3. Become comfortable with Docker. Docker is like an automobile: there is a lot under the hood that one doesn't have to know to drive it well. Better yet, a self-driving car. That's what we need from Docker to use it in a containerized architecture

  4. Know AWS infrastructure components that facilitate information flow: VPC, Security Groups, ALB, Target Groups. With those components, you can roll out your own Data Center on AWS in a matter of minutes

  5. Learn to use AWS CloudFormation to create and manage your infrastructure vs. using the AWS Web Console to view it. CloudFormation scripts is your tangible asset at the end of the project

  6. Understand AWS Elastic Container Cloud and know how to set up and maintain your own services in it

  7. Design scalable, highly available, easily manageable and cost-effective deployments utilizing the AWS Elastic Container Cloud

  8. Use AWS Cloud Watch for event-based infrastructure control

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

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!