
Explore the dev ops lifecycle with hands-on practice, from Git and GitHub setup to continuous integration, deployment, testing, and monitoring using Jenkins, JUnit, Tomcat, New Relic APM on AWS.
Explore the course structure, including database setup, a full stack project, GitHub workflows, and continuous integration and deployment with Jenkins and Tomcat, plus testing and New Relic monitoring.
Explore cloud computing with AWS, learning how global infrastructure uses regions and availability zones to provide low-latency, scalable compute, storage, and databases; create resources via console, CLI, or SDK.
Create an aws free tier account, verify your identity, access free compute, storage, and database services for twelve months or always free, then choose the basic plan in the console.
Explore Elastic Compute Cloud basics by creating a Linux EC2 instance, configuring storage and security groups, generating a key pair, and launching a micro instance within the free tier.
Connect to an ec2 instance using putty on Windows by converting the pem key to ppk with puttygen and configuring the private key for ssh access.
This lecture introduces amazon rds, a relational database service that lets you create and manage cloud databases with clicks, connect via an endpoint, and use it in applications.
Learn to create a MySQL database in AWS RDS, select the us east 1 region, choose a template and instance, and connect using the endpoint and credentials.
Connect to the my school database using MySQL Workbench, configure security groups to allow access, test the connection, and create an employee table with first name, last name, and email.
Set up the local environment for a full-stack application by installing Java 8, installing Spring Tool Suite, and verifying the Java version before importing the project in the next lecture.
Import a full-stack project into Spring Tool Suite IDE by downloading, extracting, and importing the existing Maven project into a chosen workspace.
Examine application screens and flow, outlining user APIs for listing, adding, creating, updating, deleting, and deleting all users, and how the UI navigates from list to add and update screens.
Walk through building a Spring Boot CRUD application in STS, wiring Spring MVC, JPA, Thymeleaf templates, and REST endpoints to manage users with full create, read, update, and delete operations.
Learn Git and GitHub by creating a local repository, pushing changes to a remote on GitHub, and understanding Git as distributed version control and GitHub as cloud hosting.
Install Git on Windows, set up a local repository, and add a demo project. Access via command line or Git Bash and verify version 2.24.1.
Initialize a local git repository, stage and commit changes, and check status to track changes. Learn to ignore nonessential files with .gitignore and push to a remote repository.
Create a GitHub repository, commit local changes, connect your local repository to the remote repository, and push changes.
Explore how Jenkins automates building and deploying code with continuous integration and continuous deployment, integrating GitHub via webhooks, building artifacts, and deploying to Tomcat.
This lecture guides creating a Linux EC2 instance, setting security for Jenkins access on port 880, and generating a key pair to connect before installing Jenkins.
Install and configure Jenkins on an EC2 instance by updating packages and installing Java 8. Start Jenkins, retrieve the initial password, install plugins, and create an admin user.
Configure Jenkins for continuous integration with GitHub, create a freestyle job that pulls code from GitHub, runs mvn package, and enables push-triggered builds via webhooks.
Create an EC2 instance, install a Tomcat server, and connect it with Jenkins to enable continuous deployment of the war file built by Jenkins.
Learn to install Tomcat on an EC2 instance by configuring Java 8, downloading and extracting Tomcat, starting and stopping the server, and preparing deployment configurations for future deployments.
Configure the Tomcat deployment manager by editing the context and manager files to enable cross-mission access, start Tomcat, create an admin user, and deploy via the deployment console.
Integrate Jenkins with Tomcat to deploy a war from GitHub via the Deploy to Container plugin, and troubleshoot with Catalina.out while extending the Spring Boot servlet initializer to override configure.
Push changes to the remote repository, pull updates to resolve conflicts, and trigger a Jenkins job to build and deploy the war file to Tomcat.
Automate continuous deployment with Jenkins by using GitHub web hooks to trigger builds and automatically deploy code to the Tomcat server.
See how traditional testing gave way to DevOps testing through automated, continuous testing and continuous integration, enabling fast, high-quality releases with automated builds and unit tests.
Explore unit, integration, functional, acceptance, and performance testing, highlighting automation, CI with Jenkins, and validating the behavior of a user management system.
Write and run JUnit test cases in a local IDE using a Java testing framework, with before setup, to test the /api/users endpoint and verify OK status and list users.
Configure Jenkins to pull from a GitHub repository, execute test cases, and generate a graphical test report. Install and verify the Jenkins plugin, push code changes, and troubleshoot webhook triggers.
Explore continuous integration workflows with Jenkins, fix webhook failures caused by changing public DNS names, update payloads, and verify test execution before deployment to Tomcat.
Automate code quality and deployment with Jenkins fetching from GitHub, running JUnit test cases, and deploying the wildfire app to Tomcat for continuous integration.
Configure the JUnit plugin in Jenkins to generate a JUnit test result report from XML files, view pass/fail trends on the dashboard, and drive continuous testing and deployment to Tomcat.
Add and verify more test cases for an API, run through GitHub and Jenkins to perform continuous integration and continuous testing, and deploy validated builds.
Learn how continuous monitoring uses application performance management to detect performance issues in production, using an agent and controller model and thresholds that trigger alerts with New Relic.
Install the New Relic APM Java agent on Tomcat, configure the license key and application name, set the JVM argument, then restart the server and verify the dashboard data.
Learn continuous application performance monitoring with New Relic APM, setting alerts and thresholds to track response time, throughput, and errors in the user management system.
Install the New Relic infrastructure agent on Linux, monitor servers and Docker containers, and configure alert policies for memory and CPU to enable continuous infrastructure monitoring and incident alerts.
Master full stack application deployment through DevOps practices, including continuous integration and hands-on deployment, in a concise, practical conclusion to reinforce practical learning.
This course gives you the feel of DevOps continuous integration and continuous deployment with complete flow.
If you are new to DevOps and want to get familiarize with CI/CD with hand on!! then this course is for you!!
You will Learn
✔What is Git with hand on
✔What is GitHub with hands on
✔What is Continuous Integration
✔What is Jenkins tool and how to achieve CI with Jenkins
✔What is Continuous deployment and how to achieve CD with Jenkins and Tomcat
✔What is Continuous Testing and implement CT with JUnit and Jenkins
✔What is Continuous Monitoring and implement CM with New Relic
✔and many more
From this course you will also learn about AWS overview and at the end of the course, you will be able to create servers and databases in AWS.
Below is the Course Structure
✔AWS introduction and account creation
✔Amazon RDS and MySQL database creation on AWS
✔Demo Project Walk through
✔Git and GitHub Introduction with hands on
✔Continuous Integration(CI) with Jenkins and GitHub
✔Continuous Deployment with Tomcat and Jenkins
✔Continuous Testing with JUnit and Jenkins (added as bonus)
✔Continuous Monitoring with New Relic (added as bonus)
What will be added next?(Bonus)
✔Deployment with AWS Developer Tools - v3.0
✔Deployment with Docker - v4.0
★★★★★ What Students are thinking about this course ★★★★★
★★★★★ Instructional videos are good and easy to follow. I like the simple GUI example with database connectivity. It saves time and focuses on the continuous and automation of processes rather than focus on coding.
★★★★★ This was a very good course for someone coming from a developer perspective who is learning DevOps. I am very much looking forward to the next additions to the course (containers, Kubernetes, etc), so I will definitely return when those sections are added!
★★★★★ I have learnt new technology based on CI/CD which will enhance my career including updating my CV. The tutor is explaining and elaborating very well.
★★★★★ I have completed half of the course. So far its going great, as a developer i feel this is a good course to get started with DevOps. Update: i have successfully completed the course. As a developer and beginner to devops, i have learned deployment process with devops in easy steps. Thanks for the course.
★★★★★This was a very good course for someone coming from a developer perspective who is learning DevOps. I am very much looking forward to the next additions to the course (containers, Kubernetes, etc), so I will definitely return when those sections are added!
★★★★★ Good short intro into Devops.. easy to understand and follow.
★★★★★ Clearly explained the topics, thank you.