
Explore top devops tools for ci/cd, automation, and cloud mastery, including Jenkins, Docker, Kubernetes, Ansible, Terraform, Git, and monitoring with Prometheus and Grafana.
Install HashiCorp vault on a Linux system and verify the installation, laying a solid foundation for an eight-part series that covers vault setup, secret management, and production deployment.
Start HashiCorp Vault on Ubuntu by running development mode for learning, then export the API port, unseal key, and root token as environment variables, and verify with vault status.
Learn to enable a custom path, store, read, and delete secrets in HashiCorp Vault using the CLI, including viewing JSON output and verifying deletion.
Explore how HashiCorp Vault generates dynamic AWS credentials by enabling the AWS Secrets Engine, configuring root keys, and creating an EC2 role to issue temporary, revocable credentials.
Learn how to authenticate to HashiCorp Vault with a root token, manage token creation and revocation, and enable GitHub authentication to streamline secure vault access.
Explore HashiCorp vault policy management by listing, creating, reading, and deleting policies, then link policies to app roles and store credentials in the secret engine.
Deploy HashiCorp vault in production by configuring storage, API and cluster endpoints, enabling the UI on AWS, and laying groundwork for Terraform integration and automated secrets management.
Integrate HashiCorp Vault with Terraform by provisioning an EC2 instance, enabling a secret engine, and authenticating via AppRole using role ID and secret ID to inject secrets into Terraform configurations.
Master Terraform to define and provision AWS, Google Cloud, and Azure virtual machines using infrastructure as code with a declarative configuration language, enabling multi-cloud automation and code spaces setup.
Explore how Terraform handles providers across multiple regions and clouds, manage variables and conditional expressions, and leverage built-in functions to build flexible, scalable infrastructure.
Write your first Terraform module to deploy an AWS EC2 instance with configurable ami and instance type, organizing code in main.tf, variables.tf, and terraform.tf while running init plan apply destroy.
Learn how to manage Terraform state at scale by using a remote S3 backend with DynamoDB locking, enabling centralized collaboration and safe state management across teams.
Deploy a Python Flask app on AWS EC2 with Terraform. Build a VPC with a public subnet, internet gateway, and security groups for HTTP port 80 and SSH access.
Master Terraform workspaces to manage development, staging, and production environments within a single configuration, then structure modules, variables, and workspace-aware plans, and execute init, plan, and apply.
Integrate HashiCorp Vault with Terraform to manage secrets securely, using AppRole authentication, Vault secret engines, and Terraform configuration to inject sensitive data into infrastructure.
Learn what Git and GitLab are, set up a GitLab account, create your first project, and understand cloning links and SSH key setup for future ci/cd workflows.
Learn to install git, configure your credentials, initialize a project, track changes with add and commit, and push to GitLab through a clear step-by-step workflow.
learn how to fork a gitlab project, create a private fork, and manage changes with merge requests to safely merge back into the original project.
Learn how to generate and add an SSH key for GitLab authentication using ssh-keygen, with steps for Git Bash or Putty, and verify access.
Learn what GitLab runner is and how to install, register, and start it (including the shell executor) to run jobs in GitLab CI and send results back.
Learn to create and run a GitLab CI/CD pipeline by writing a .gitlab-ci.yml file. See how CI, CD, and deployment chain jobs and trigger pipelines on commits.
Learn how to create and check out git branches, merge them into the master, push to remote, and delete branches locally and remotely in GitLab workflows.
Learn how to mark release points with git tags, create (including annotated tags), view details, push to remote, and delete tags to manage historic points in your repository.
Compare git fetch and git pull: fetch downloads remote changes to the local repository without changing the working directory, while pull automatically merges into the working directory, possibly causing conflicts.
Learn how to cherry pick a specific commit in git, contrast it with merge and rebase, and apply a single change from develop to master using git cherry pick.
Master git undo techniques with checkout, reset, and revert to manage working directory changes, staging area, and commits, including soft, mixed, and hard resets and remote push considerations.
Build and automate a Java maven project with GitLab CI/CD using a Docker maven image. Create four stages build, test, package, deploy, and cache M2 and target.
Build a NodeJS project with GitLab CI/CD using a shared runner, two stages (build and build docker image), and two jobs (build NodeJS app, build docker image).
Learn how to build a GitLab ci/cd pipeline with stages and jobs in a GitLab ci yaml, demonstrating build, test, deploy flows and how artifacts and parallel execution work.
Clone the repository in GitLab, create a feature branch, update the readme, push changes, and submit a merge request with a clear description.
learn how to include a git repository within another using submodules, add and manage submodules with git submodule add, and commit submodule changes back to the main repository.
Explore Jenkins, an open source CI/CD tool written in Java, its plugins, and install and deploy with Docker, and build DevOps pipelines with checkout, testing, and GitHub and Bitbucket integrations.
Contrast SDLC and agile, showing how waterfall-style SDLC uses sequential phases while agile delivers in short cycles with fast feedback and Jenkins CI/CD integration.
Devops combines software development and operations into a culture of collaboration that automates, enables continuous delivery, and accelerates the software development life cycle for frequent, high-quality production releases.
Explore continuous integration and continuous deployment with Jenkins, featuring automated builds, testing, and artifact management in a shared repository, plus fast feedback and a unified DevOps workflow.
Learn how Jenkins, an open source automation server built in Java, drives continuous integration and delivery through flexible plugins, pipelines, and automated testing, delivering artifacts and fast feedback.
Install Jenkins on Linux by configuring the Jenkins repository and key, installing Java 8 or 11, then yum installing Jenkins, starting the service, and enabling it at boot.
Configure Jenkins after Linux install by unlocking the admin password, installing suggested plugins (Node.js, Gradle, Pipeline, HTML publisher, JUnit), and creating an admin user with email.
Navigate the Jenkins dashboard and UI to create new items and jobs, including freestyle, pipeline, multi-configuration, or multi-branch pipelines, and manage users, build history, and plugins.
Learn to create a new freestyle Jenkins job, configure build retention with discard old builds, set git settings, and parameterized options, then set up cron triggers and post-build actions.
Configure and run a Jenkins freestyle job to learn basic ci/cd automation. Echo the java home and build number, review environment variables, and monitor console output with auto refresh.
Install the build pipeline plugin in Jenkins via the plugin manager, then restart Jenkins and verify the plugin in manage Jenkins. Learn to configure and set up the pipeline.
Configure and run a plugin-based build pipeline, creating a demo pipeline with multiple jobs, post-build actions, and downstream triggers for interdependent projects, with console logs and run history.
Diagnose a failing job by viewing logs and console output, tracing failures across project and dashboard levels, and manage the project by enabling or disabling it.
Learn how to manage the Jenkins service on CentOS using systemctl and the service command, including status checks and start, stop, and restart to keep the service active.
Configure Jenkins global environment variables and verify them in a build by echoing the env test and jmeter path values.
Change the build number manually in Jenkins using the script console to set the next build number from a specific value and trigger subsequent builds.
Schedule and automate Jenkins jobs with the build periodic trigger using cron syntax to specify minute, hour, day of month, month, and day of week.
Fork the time tracker project from GitHub, clone it into Visual Studio using the clone URL, and follow the Jenkins training tutorials to build the Maven project.
Set up a Maven project in Jenkins, create a freestyle pipeline with git, and run builds using Windows batch commands or Linux shell, configuring Maven versions as needed.
Explore the workspace to clone repositories, review core files, and compare artifacts; learn how builds generate deployment-ready outputs from the Maven project, with options to clean or wipe the workspace.
Explore how to integrate the Marvin plugin with Jenkins via the Maven plugin, install plugins, configure a Maven project, map modules and artifacts, and interpret build and test results.
Learn to debug a Maven failed job in a CI/CD pipeline by inspecting logs, identifying a parse error, re-running builds after code fixes, and validating modules and build artifacts.
Schedule Jenkins builds with a cron-style build trigger in the project configuration. Specify minute, hour, day of month, month, and day of week, and view the next scheduled run.
Explore triggering builds on repository changes using SCM change policies, instead of periodic schedules, and understand how git poll and poll log reflect change-driven builds.
Learn to navigate the Jenkins dashboard, create and edit views, assign and organize jobs for Maven, Java, and Marvin projects, and safely delete views without removing underlying jobs.
Locate the Jenkins workspace on Windows by opening Manage Jenkins in system configuration to find the home directory. Open the workspace path under C:\ProgramData\Jenkins\.jenkins to view the Maven project's files.
Learn to use the maven quality plugin in jenkins by installing the warning next generation plugin and configuring post-build reports for pmd, checkstyle, and findbugs to validate unit tests.
Configure a Maven repository in Jenkins using the Maven Repository Server plugin to archive Maven artifacts. Link the upstream repository and last successful build to manage artifact uploads.
Install and configure Apache Tomcat on Windows, set up a Jenkins-compatible user and ports, validate access, and prepare deployment of artifacts to the Apache server for CI/CD.
Explore how Docker uses os-level virtualization to deliver software in portable containers, covering containers, Docker engine, images, and host kernel isolation.
Explore the differences between Docker containers and virtual machines, including OS-level vs hardware virtualization, shared kernels, startup times, and security implications for efficient cloud deployment.
Discover how Docker container and Docker Engine work together, with the kernel, daemon, API, and CLI, to run isolated containers with their own dependencies on a host machine.
Explore what a Docker image is, how it comprises layered executable instructions to run containers, and how Docker file and Docker Hub enable image customization, hosting, and deployment.
Explore how to search images on Docker Hub, create and start a container, attach to it, and use Docker logs to validate container activity.
Compare docker create and docker run, and learn how docker run creates, starts, and attaches a container in one command.
Discover how a Dockerfile provides instructions to build a container image from a base image, using from, cmd, copy, and run, with nginx on Docker Hub as an example.
Learn to stop and remove Docker containers using docker rm with container ids or names, apply the -f force option, and list images with docker image ls.
Create a custom Docker image for a file server, using the Node image, copying a display/web structure, and running a container with port mapping to 3001.
Build a PHP server image with Docker by creating a Dockerfile and index.php, copying the file, and running php -S 0.0.0.0:80, exposing port 80, and launching with -p 3030:80.
Build Docker images with Packer in GitHub Actions, using dynamic tagging and pushing to the GitLab container registry.
Push docker images to JFrog Artifactory using GitHub Actions, configuring the Artifactory repository, credentials, and tags, then validate the push to the destination.
Learn to build and push a Docker image to the GitLab container registry with a GitHub Actions workflow, including GitLab token setup and credential configuration.
Build a Docker image with Packer and push it to an Azure Container Registry using GitHub Actions, including setting up the resource group, credentials, and validating the registry.
Master the end-to-end devops workflow to build a Docker image with Packer, push to AWS ECR via GitHub Actions, configure credentials, and validate the pushed image on ECR.
Automate docker image creation and deployment using a GitHub Actions workflow, Packer configurations, and Docker Hub, with Ubuntu 20.04 base, image tagging latest and v1 zero zero, and local verification.
Learn to push Docker images to Docker Hub from Windows via the CLI by creating a repository, generating a personal access token, logging in, building, tagging, and pushing.
Learn to containerize an app and push a Docker image to the GitLab registry via CLI by logging in, building, tagging, pushing, and verifying the push.
Learn to build and push a docker image to JFrog Artifactory using the command line, including logging in, creating a docker repository, tagging, pushing, and validating the pushed image.
Build a Docker image, create an Azure container registry (ACR), tag and push the image using the Azure CLI, then pull and run it locally to validate in the portal.
Push docker images to AWS ECR by logging in with the AWS CLI, building and tagging the image, and pushing to the ECR repository, then verify the upload.
Master Kubernetes fundamentals, including the control plane and nodes, Kubernetes API and CLI, core objects like service, volume, namespace, and features such as deployment, daemonset, statefulset, replica set, and job.
Kubernetes is an open source container orchestration platform that manages containerized workloads with declarative configuration and automation, enabling automated rollouts, self-healing, scaling, service discovery, and storage and secret management.
Explore the Kubernetes components, including the control plane, node components, and add-ons, and how API server, etcd, scheduler, kubelet, and kube-proxy manage pods.
Discover how labels and annotations attach non-identifying metadata to Kubernetes objects, and use equality-based and set-based selectors, plus field selectors, to identify and group pods and services with kubectl.
Learn to deploy a Java microservice on AWS using Docker, Jenkins, and Terraform, with EC2, auto scaling, load balancing, Route 53, and ACM HTTPS certificates.
Explore the integration of GitLab with Jenkins using a webhook, configure a freestyle project, and authenticate with a personal access token to automate builds from GitLab commits.
Learn to create a Java project in the eclipse IDE, run a Hello world program, and push it to GitHub by sharing, committing, and pushing to the master branch.
Show how to deploy a static site from GitHub to an AWS S3 bucket via CodePipeline, including bucket setup, policy, and automatic updates from localhost.
Learn to integrate GitHub with Jira to view development activity in your Jira projects. Install the GitHub for Jira app, configure it, and connect repositories to sync updates.
Welcome to the Ultimate DevOps Boot Camp. This course serves as your comprehensive guide to mastering essential DevOps principles, automation techniques, CI/CD pipelines, and cloud technologies. Whether you are an aspiring DevOps engineer, a software developer, or an IT professional, this course is designed to equip you with the skills needed to excel in the modern tech landscape.
Throughout this boot camp, we will cover core DevOps concepts such as Continuous Integration (CI) and Continuous Delivery (CD). You will gain hands-on experience with containerization using Docker and orchestration with Kubernetes. We will delve into Infrastructure as Code (IaC) practices to automate and manage cloud infrastructure across platforms like AWS and Azure.
By engaging in practical projects, you will learn how to build and deploy applications, set up CI/CD pipelines, and automate workflows. By the end of the course, you will be able to:
Set up and manage CI/CD pipelines to streamline software delivery.
Containerize applications with Docker and orchestrate them using Kubernetes.
Automate infrastructure provisioning with Terraform and integrate it with cloud platforms.
Deploy applications on AWS ECR, Azure ACR, GitLab Registry, and Docker Hub.
Implement effective version control workflows using Git.
Monitor, scale, and optimize application performance in production environments.
Whether you are new to DevOps or looking to enhance your existing skills, this course provides the tools and techniques necessary to become a proficient DevOps practitioner. No prior DevOps experience is required; just bring your passion to learn and grow.
Join us today and take your DevOps skills to the next level.