
Explore how a sample microservice lives in GitHub as a central code repository for multiple developers, with frontend, Java backend, and Python backend in one repository cloneable via git clone.
Launch an AWS Linux instance, log in as Ubuntu, and clone the public code with git clone to run in the cloud and explore the frontend and backend folders.
Explore the four-step deployment process—code, dependencies, UI components, and build—and focus on the build stage, detailing compiling, dependency resolution, and artifact creation.
Explore the build process for front end, Java, and Python apps, learn how package.json, pom.xml, and requirements.txt define dependencies, and see how automation with build tools streams this workflow.
Understand how three microservices run on separate machines, front end on port 80, Java on 8080, Python on 5000, using public and private IPs to route browser requests.
Install Docker on a host, pull the official nginx image from Docker registry, and run a container. Verify with docker ps and monitor logs with docker logs.
Learn how containers use the host Linux kernel, include distribution binaries like Ubuntu or Red Hat, and log in with bash to run commands like a virtual machine.
Containers and Kubernetes have revolutionized modern application deployment, but learning them from scratch can feel overwhelming. This lab-oriented, beginner-friendly course is designed to bridge that gap by teaching everything you need to get started—from basic software concepts to deploying microservices in the cloud with Kubernetes.
This course starts at the very beginning, explaining what software, web applications, and microservices are, before introducing a real-world microservices application with React (frontend), Java (backend), and Python (backend). You'll learn how to build, deploy, and configure communication between these applications on AWS Cloud before moving on to Docker and Kubernetes.
We then dive deep into containerization, covering Docker from scratch and showing you how to containerize, deploy, and manage applications on AWS EC2 with Docker. Finally, we introduce Kubernetes from scratch, teaching you how to deploy these applications in Kubernetes while following industry best practices.
Unlike other courses, this hands-on training ensures every student can complete all labs independently—all you need is an AWS/GCP account. Whether you’re a beginner looking to master Kubernetes or preparing for advanced DevOps courses, this is your one-stop foundational course for Containers and Kubernetes.
By the end of this course, you’ll have a strong understanding of software applications, containerization, and Kubernetes orchestration—giving you a clear path to more advanced DevOps and cloud-native topics.