
Download a zip file with all course slides, including Keynote and Microsoft PowerPoint presentations. Use them to revise topics for interviews and craft presentations, whether on Mac or Windows.
Microservices are small, autonomous, and focused services that map to business boundaries; they deploy independently and communicate via APIs over network calls, enabling changes without impacting other services.
Learn how continuous integration, delivery, and deployment streamline code from commit to production, building artifacts, running tests, and using stage and production environments with automated and manual checks.
Discover how aws regions and zones organize the global infrastructure, how edge locations cache requests to reduce latency, and how to view regions, zones, and local zones.
Harness SSH for secure AWS EC2 access over port 22 using a public key on the instance. Download the private key, store it safely, and connect via .ssh/id_rsa.
Connect to your AWS instance from macOS using the SSH command, set pem file permissions, then become root with sudo -i to install tools.
Install PuTTY and PuTTYgen on Windows to enable SSH access to remote machines. Download the official installer, install it, and use PuTTYgen to convert keys.
Learn the linux file system hierarchy by exploring the root directory and key folders like /bin, /boot, /dev, /home, /lib, /mnt, /opt, /proc, /root, /sbin, /tmp, /usr, and /var.
Install git on Windows, including downloading the installer, selecting default components, configuring the path, choosing the preferred terminal, setting line endings, and verifying installation with git --version.
Learn git in action by creating a local repository, adding a file, staging changes, and committing to the master branch, with basic status and branch commands.
Learn to undo changes in git by restoring files to the head version with git checkout, check status with git status, and unstage or reset changes using git reset.
Learn to merge changes from the dev branch into the master branch using git merge, including fast-forward behavior and verification.
Learn to resolve merge conflicts by examining conflicting lines, choosing the correct changes across dev, bug fix, and master branches, then stage and commit the resolved code.
Master git push and pull workflows between local and remote repositories, commit changes with messages, and pull before pushing to resolve conflicts.
Save your current work with git stash, which moves changes to a temporary location so you can switch branches, then restore them later with git stash pop.
Learn to install and use git on a Linux box, connect to an AWS EC2 instance, clone and pull a repo, edit files, push changes, and clean up.
Maven acts as a build automation and project management tool, enforcing convention over configuration. It packages as jar or war, deploys to servers, and uses archetypes with IDE support.
Install and configure Apache Maven on Windows by downloading the Maven zip, extracting it, copying the bin folder, and adding its path to the system path, then verify with mvn -version.
Inspect the Maven installation directory, including the Apache license file and readme, the bin scripts, and the conf and lib folders with settings.xml and core classes.
mvn archetype:generate -DgroupId=com.bharath -DartifactId=hellomaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Navigate to the project directory, run mvn install to compile, test, and package, locate the jar in target, and run it with java -cp to print hello world.
Discover how maven plugins group goals such as compile, test, and package. Explore archetype generate and install, defaults, and overriding compiler versions in pom.xml to build jars or wars.
Explore how Maven coordinates—groupId, artifactId, packaging, and version—determine a project's repository location and final artifact, such as jar, war, or ear. Learn naming conventions and how coordinates enable dependencies.
Create a maven java project, initialize git, and push to GitHub, preparing for Jenkins automation to pull and build the project.
Install maven on the Linux aws instance, connect via ssh, verify java, and create maven projects using archetypes, then build with mvn clean install for dependency resolution.
Install spring tool suite by launching a browser, downloading the latest STS release for your OS (Linux, Mac, or Windows), and completing a straightforward installation.
Configure STS to use the correct JDK by editing preferences, replacing any JRE entry, and pointing the standard VM to the JDK home folder to ensure Maven and Java compile.
Install the MySQL community server on Windows by installing Visual C++, then run the MySQL installer, select server only, and set a root password for use with MySQL Workbench.
Install and configure MySQL Workbench on Windows to connect to MySQL server, create databases, and run queries in the query window.
Install and configure MySQL and MySQL Workbench with a simple three-step setup, create a root password, and ensure MySQL starts on Windows or Mac at port 3306.
Download the zip from the resources section, unzip it, and access three microservice projects—product service, coupon service, and flight services—for hands-on practice with dockerization and docker compose, and Kubernetes manifests.
Create a coupon rest controller using a repository and expose a restful api with endpoints: post to /coupons to create a coupon and get by code to retrieve a coupon.
Configure the data source by editing the application.properties files for the product and coupon services, ensuring both share the same database.
Start the product service on port 1990 to avoid conflicts with the coupon service on 8080, test the product api by posting a json with name, description, and price.
Explore AWS S3, an object-based storage service, to create buckets, upload and download files, manage permissions, and host publicly accessible content via object URLs.
Launch and configure an EC2 instance, install MariaDB and secure it, create the database and tables for the Spring Boot app, then install OpenJDK 21 to prepare for deployment.
Learn how to package a Spring Boot app as a jar file, upload to S3, and retrieve it on EC2 using a pre-assigned URL instead of public access, via wget.
Deploy the coupon service on an EC2 instance by uploading the fat jar to S3, running it with java -jar, and testing the API via Postman.
Deploy a microservice across multiple instances and balance traffic with aws elastic load balancer. Choose among application, classic, or network load balancers for http/https or tcp/udp traffic in a vpc.
Test the elastic load balancer by using its DNS name on port 80 to access the coupon service and verify round-robin routing across two instances.
Troubleshoot load balancer DNS timeouts by opening inbound port 80 in the security group and editing rules to allow http on 80 from anywhere, then save to enable access.
Create an auto scaling group from a launch configuration, select subnets and an optional load balancer, and set CPU-based target tracking to scale between one and four instances.
Sample of the reviews:
Your lectures are straight, clear very understandable. Helped me a lot to improve my skill set. I was actually waiting for this course of yours . because i couldn't understand anybody else's courses.All your courses are amazing. - Sahithi Muchala
Very well explained!!! Easy to follow and practical information about AWS, GIT, Docker, Kubernetes & Ansible!!! - Navneet Behl
Hey, Hi Bharath Happy to see an All in one course covering all the essentials required for a java microservice developer. I can understand the efforts you have put forward to bring out such a quality product. Keep looking forward for your courses.. - Uday Kumar Bommala
All source code is available for download
Responsive Instructor - All questions answered within 24 hours
Professional video and audio recordings (check the free previews)
Look at any developer job opening out there, the knowledge of Cloud like AWS and experience with Devops tools like Docker, Kubernetes, Jenkins is a must. In this All In One course you will master all the Devops Tools from GIT all the way to Kubernetes and also AWS Services from EC2 to Cloud Watch to make your MicroService applications Continuous Deployment and Production Ready.
Are you a Developer with Microservices background ? Are you a developer who is just getting started with your career? then this course is for you . You will quickly master the fundamentals of Devops Tools(Docker, Kubernetes, Jenkins etc) and AWS Services a developer uses. Enroll now and
You will learn the concepts of cloud, continuous delivery,Continues Integration, and Devops in the context of micro services development and how they all fit together to be cloud and continuous deployment ready
You will then be introduced to AWS, where you will setup your AWS Cloud account
Learn how to launch AWS instances and learn a few linux basic commands required to work on the cloud and Devops
You will learn how to install and use GIT locally and to push your project and perform operations on remote Git Repositories as well
You will also learn how to resolve code conflicts ,branching and more
Maven is one of the most used build and dependency management tool in the java world
You will master all the fundamentals of maven and create and build standalone and java web applications
You will then create two micro service projects using spring boot
You will deploy and test your Micro Service applications manually to AWS by setting up java, mysql on a EC2 Instance on the cloud
Using AWS Elastic bean Stalk Service we can quickly deploy our applications and it will provide our application the environment that is required to run . You will use EBS with RDS (Relational Database Service) to deploy and test your micro services
Docker is an open-source tool to package your applications and everything they need as containers. You can then use these containers on your laptop , in testing, stage and all the way to production which could be on the cloud or servers with in your organization
You will use various docker commands to pull images and launch containers, mount volumes and even working with docker networks and see how simple they are
You will use Visual Studio Code IDE which will make that task super simple
Docker-Compose is a very powerful tool using which we can launch multiple docker containers in one shot
Kubernetes is drastically changing the application deployment process, making it possible to roll out new releases with no downtime
You will learn what Kubernetes is ,various components in the Kubernetes cluster
The Object Model what deployments, services ,pods are and how they work with each other
You will setup Minikube which is a super easy way to explore Kubernetes cluster on your laptop
You will deploy containerized applications to Kubernetes cluster
You will then come back to AWS and master services such as IAM , Auto Scaling,Elastic Load Balancer, Cloud Watch to monitor the health of the machines and send out notifications
You will learn how to use Jenkins to configure you project builds , web hooks ,pipelines and automate the complete deployment process
You will also be introduced to Ansible which is a configuration management tool for Devops
You can learn them all or pick a topic and master it as required for your interviews and projects.Check Out the course content and free preview lectures and enroll. See you on the course