
Master the prerequisites for Kubernetes by building and deploying Python, Java, or React apps in virtual or cloud environments, then deploy them on Kubernetes through hands-on labs.
Explore how software, defined as a set of programs that solve real problems, powers daily tasks and drives business operations with DevOps and IT teams.
Explore how web applications run in the browser and on servers, featuring HTML, CSS, and JavaScript on the front end, and backend technologies, databases, and cloud infrastructure.
Break down a large application into decoupled microservices, such as order management, inventory management, and shipping management, that communicate over a network within bounded contexts.
Explore a sample microservice project built with React, Java, and Python, illustrating browser http requests flowing from the front end to Java and then Python on cloud virtual machines.
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.
Learn to automate front-end builds with npm, running npm install and npm run build to produce a browser-ready website folder from a GitHub React project.
Learn to build a Java backend artifact with Maven by compiling source code, resolving dependencies, and packaging everything into a single jar file for execution on any machine.
Learn to store and distribute artifacts by turning a build server into an artifact repository and http web server, enabling downloads of jar files and compressed build folders.
Deploy your application across three isolated machines: a frontend web server, and Java and Python back ends, using cloud hosting and a storage server for artifacts.
Deploy the python app on an aws vm by cloning the GitHub repo, installing python 3 and dependencies from requirements.txt, and running the program on port 5000 for vpc communication.
Deploy a java application on an aws vm by installing jdk 11, downloading jar from storage, running java -jar, and setting essay logic api url to python service url.
Deploy the frontend react application by configuring an aws vm as a web server with nginx, copying the build folder to /var/www/html, and exposing port 80.
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.
Update the front-end to point the send button to the Java URL by editing app.js; then build, deploy, and verify the update using the browser inspector.
Explore best practices for deploying and scaling microservices in the AWS cloud, using a load balancer, centralized storage, and stateless design to ensure reliable, scalable services across multiple machines.
Discover how containers package an application, its runtime, and dependencies into a container image that runs as an isolated Linux process on any host.
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.
Compare containers and virtual machines, noting containers share the host operating system to save resources. Learn to interact with containers like VMs, including logging in and using apt-get and wget.
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.
Master essential docker commands to manage containers on a docker host, including run, ps, exec, inspect, pull, images, build, push, and login, while understanding container networking and IP addressing.
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.