We may earn an affiliate commission when you visit our partners.
Course image
Morgan Willis and Russell Sayers

This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers.

Read more

This course introduces you to container technologies and how they can be used to modernize your applications, as well as exploring how different AWS services can be used to manage and orchestrate those containers.

Container technologies have existed for years, and are still gaining popularity. Two of the most prevalent options are Docker and Kubernetes - each with its own distinct set of features. Regardless of which technology you choose, one of the biggest challenges with containers is their orchestration. Unlike traditional, monolithic applications where you can only scale at a macro level - an executable, for example - containerized applications scale at the container level. When coupled with a microservices approach, each container can contain the code necessary to execute a single task or function. While this provides a number of benefits, a single application can consist of hundreds of containerized microservices. How do you handle starting, stopping, scaling out and scaling in all of these containers?

AWS offers a number of services that help with container orchestration, including Amazon Elastic Container Service (ECS), Amazon Elastic Kubernetes Service (EKS), Amazon Lightsail, and Amazon Elastic Container Registry (ECR). Throughout this course, expert instructors will dive deep into these services as well as general container technologies and capabilities.

This course uses a combination of video-based lectures, delivered by AWS technical trainers, demonstrations, and hands-on lab exercises to enable you to deploy and manage a containerized application.

Enroll now

What's inside

Syllabus

Week 1
In week 1 of this course, you will learn about what containers are, their use cases, and how to build a container. Then, you will explore how to host a container on AWS by using the services Amazon Elastic Container Registry (Amazon ECR) and AWS App Runner.
Read more
Week 2
In week 2 of the course, you will learn about multi-container deployments. Then, you will learn about Amazon Elastic Container Service (Amazon ECS) and AWS Fargate.
Week 3
In week 3 of this course, you will explore the basic concepts behind Kubernetes and Amazon Elastic Kubernetes Service (Amazon EKS). You will also see a demonstration that uses Amazon EKS to deploy a multi-container application.
Week 4
In week 4 of this course, you will explore other container-related services, such as Amazon CloudWatch Container Insights and AWS Lambda.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines container technologies, which is standard in modern software development
Builds a foundation in container orchestration on AWS cloud services
Taught by Morgan Willis and Russell Sayers, who are recognized for their expertise in AWS
Multi-modal and includes a mix of media and hands-on lab activities
May require prerequisites and additional expenses
Provides foundational knowledge and practical skills for working with containers on AWS

Save this course

Save Containerized Applications on AWS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Containerized Applications on AWS with these activities:
Review Linux Commands
Strengthen your foundation by reviewing Linux commands, which are essential for working with containers.
Browse courses on Linux CLI
Show steps
  • Review common Linux commands and their functionality
  • Practice using commands in a Linux terminal
Join a Study Group or Online Forum
Connect with peers to discuss course concepts, share knowledge, and work through challenges together.
Show steps
  • Join an existing study group or forum
  • Participate in discussions and ask questions
  • Collaborate on projects or assignments
Review Course Notes and Assignments
Stay organized and reinforce your understanding by compiling and reviewing course materials.
Show steps
  • Gather and organize notes, assignments, and quizzes
  • Review materials regularly
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend Container Industry Conferences or Meetups
Expand your knowledge and network with industry experts by attending relevant events.
Show steps
  • Research and identify upcoming container industry events
  • Attend conferences or meetups and participate in sessions and discussions
  • Connect with speakers and attendees
Build Containers with Docker
Hands-on practice with Docker will familiarize you with the tool and solidify your understanding of containerization.
Show steps
  • Review Docker documentation
  • Set up Docker on your local machine
  • Create a basic Dockerfile and build an image
  • Run your container and explore its features
Explore AWS Container Services with Tutorials
Engage with interactive tutorials to gain practical experience with AWS container services like ECS, EKS, and ACR.
Show steps
  • Identify relevant tutorials from AWS or other sources
  • Follow tutorials step-by-step to deploy and manage containers
  • Experiment with different options and configurations
Build a Kubernetes Cluster and Deploy an Application
Solidify your understanding by creating and managing a Kubernetes cluster and deploying a containerized application.
Show steps
  • Set up a Kubernetes cluster on your local machine or a cloud platform
  • Create a Kubernetes manifest for your application
  • Deploy your application to the cluster
  • Monitor and manage your application's pods and services
Contribute to Open Source Container Projects
Deepen your understanding by contributing to open source container projects and collaborating with others in the community.
Show steps
  • Identify open source container projects to contribute to
  • Review project documentation and code
  • Submit issue reports, feature requests, or code contributions

Career center

Learners who complete Containerized Applications on AWS will develop knowledge and skills that may be useful to these careers:
Senior Software Engineer
Senior Software Engineers plan, design, build, test, deploy, and maintain software applications. They may also lead teams of junior engineers. To excel in this role, it is essential to have a deep understanding of container technologies, as this course teaches. With this understanding, you can develop and deploy scalable and reliable software applications that meet the demands of modern businesses. As Senior Software Engineers are responsible for ensuring that software applications are efficient and performant, completing this course could help you stand out in the job market.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams, ensuring that software applications are deployed and maintained efficiently and reliably. This course teaches the fundamentals of container technologies and how to use AWS services to manage and orchestrate containers. This knowledge is invaluable for DevOps Engineers, as it enables them to automate and streamline the software development and deployment process. Completing this course can help you build a strong foundation in container technologies and AWS services, making you a more competitive candidate for DevOps Engineer roles.
Software Architect
Software Architects design and develop the overall architecture of software applications, ensuring that they are scalable, reliable, and efficient. This course covers the basics of container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern software development. Completing this course can help you build a career as a Software Architect and contribute to the design and development of complex and innovative software applications.
Cloud Engineer
Cloud Engineers design, build, and manage cloud computing infrastructure and services. They may also work with development teams to deploy and manage software applications in the cloud. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a solid foundation in the technologies that are increasingly used in cloud computing. Completing this course can help you build a career as a Cloud Engineer and contribute to the design and management of cloud infrastructure and services.
Systems Engineer
Systems Engineers design, build, and maintain computer systems and networks. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern systems engineering. Completing this course can help you build a career as a Systems Engineer and contribute to the design, development, and management of complex and innovative computer systems and networks.
Network Engineer
Network Engineers design, build, and maintain computer networks. They may also work with systems engineers and developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern network engineering. Completing this course can help you build a career as a Network Engineer and contribute to the design, development, and management of complex and innovative computer networks.
Database Administrator
Database Administrators design, build, and maintain databases. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern database administration. Completing this course can help you build a career as a Database Administrator and contribute to the design, development, and management of complex and innovative databases.
Security Engineer
Security Engineers design, build, and maintain computer security systems and networks. They may also work with systems engineers and developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern security engineering. Completing this course can help you build a career as a Security Engineer and contribute to the design, development, and management of complex and innovative computer security systems and networks.
Data Scientist
Data Scientists use data to build models that can predict future events or outcomes. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern data science. Completing this course can help you build a career as a Data Scientist and contribute to the design, development, and management of complex and innovative data science models.
Business Analyst
Business Analysts work with businesses to identify and solve problems. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern business analysis. Completing this course can help you build a career as a Business Analyst and contribute to the design, development, and management of complex and innovative solutions that meet the needs of businesses.
Product Manager
Product Managers work with businesses to develop and launch new products. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern product management. Completing this course can help you build a career as a Product Manager and contribute to the design, development, and management of complex and innovative products that meet the needs of customers.
Project Manager
Project Managers plan, execute, and close projects. They may also work with developers to deploy and manage software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern project management. Completing this course can help you build a career as a Project Manager and contribute to the design, development, and management of complex and innovative projects that meet the needs of businesses.
Technical Writer
Technical Writers create documentation for software applications and other technical products. They may also work with developers to ensure that documentation is accurate and up-to-date. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern technical writing. Completing this course can help you build a career as a Technical Writer and contribute to the design, development, and management of complex and innovative documentation that meets the needs of users.
Customer Support Engineer
Customer Support Engineers provide technical support to customers. They may also work with developers to resolve issues with software applications. This course provides an introduction to container technologies and how to use AWS services to manage and orchestrate containers, giving you a strong foundation in the technologies that are increasingly used in modern customer support engineering. Completing this course can help you build a career as a Customer Support Engineer and contribute to the design, development, and management of complex and innovative customer support solutions that meet the needs of customers.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Containerized Applications on AWS.
Provides a comprehensive overview of Kubernetes. It great resource for learning how to use Kubernetes to manage containers.
Classic in the field of DevOps. It tells the story of a fictional company that is struggling to implement DevOps practices. It great resource for learning about the benefits of DevOps and how to implement it in your organization.
Provides a comprehensive overview of microservices patterns. It great resource for learning how to design and build microservices applications.
Provides a comprehensive overview of continuous delivery with Docker and Kubernetes. It great resource for learning how to implement continuous delivery in your organization.
Provides a good introduction to Docker and containers. It covers the basics of Docker, including how to build, run, and manage containers. It also covers more advanced topics such as Docker Compose and Docker Swarm.
Provides a good introduction to Kubernetes. It covers the basics of Kubernetes, including how to deploy and manage applications on Kubernetes. It also covers more advanced topics such as Kubernetes networking and security.
Good resource for preparing for the AWS Certified Solutions Architect Associate exam. It covers all of the topics that are covered on the exam, including container technologies and AWS services.
Provides a good introduction to cloud native Java development. It covers the basics of cloud native development, including how to build, deploy, and manage Java applications on AWS. It also covers more advanced topics such as serverless computing and microservices.
Provides a good overview of data-intensive applications. It covers the basics of data-intensive applications, including how to design and build data-intensive applications on AWS. It also covers more advanced topics such as big data and machine learning.
Provides a good introduction to serverless architectures on AWS. It covers the basics of serverless architectures, including how to build and deploy serverless applications on AWS. It also covers more advanced topics such as serverless security and monitoring.
Provides a good overview of scalability. It covers the basics of scalability, including how to design and build scalable applications. It also covers more advanced topics such as distributed systems and fault tolerance.
Provides a good introduction to DevOps. It covers the basics of DevOps, including how to implement DevOps in your organization. It also covers more advanced topics such as DevOps tools and metrics.
Provides a good overview of cloud computing. It covers the basics of cloud computing, including the different types of cloud services and how to use cloud computing. It also covers more advanced topics such as cloud security and cloud economics.
Provides a good introduction to cloud computing. It covers the basics of cloud computing, including the different types of cloud services and how to use cloud computing. It also covers more advanced topics such as cloud security and cloud economics.
Good resource for preparing for the AWS Certified Solutions Architect Associate exam. It covers all of the topics that are covered on the exam, including container technologies and AWS services.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Containerized Applications on AWS.
Containerized Applications on AWS
Most relevant
Building Containerized Applications on AWS
Most relevant
Deploy a Website Container Image in AWS ECS and AWS...
Most relevant
Docker in AWS - Deploy Java Spring Boot to AWS Fargate &...
Most relevant
Introduction to Amazon Elastic Container Service
Most relevant
Getting started with AWS Elastic Container Registry (ECR)
Most relevant
Managing Applications in AWS
Most relevant
Learn AWS - Deploy Java Spring Boot to AWS Elastic...
Most relevant
Deploying Containerized Applications
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser