
Compare the old deployment method without ci/cd to automation, illustrating manual packaging, verification via md5 checks, ftp transfers, and production testing before deployment.
Learn to use Udemy's playback controls on desktop and mobile, with speed options like 1.25, 1.5, and 0.75 for clearer understanding. Discover how ratings and feedback influence course visibility.
Explore the infrastructure of data centers, including active-passive and active-active failover, clustering, and production setups across two data centers, and learn how distance enables disaster recovery.
Set up application staging across development, staging, and production environments, using automated pipelines and tools like Jenkins, Maven, Ansible, and Docker.
Understand why developers release new code and how DevOps automates from Jenkins to Maven, Python, and Ansible, deploying updates like adding PayPal to production servers.
Design a lab infrastructure for devops ci/cd using cloud or local virtualization. Learn to create instances and install Jenkins, Ansible, Maven, Tomcat, Docker, and Apache.
Register on AWS and create free tier account, verify email and phone with code, set a root password, choose personal, add payment method, and select basic support before logging in.
Create an IAM user in AWS, set a unique alias, assign permissions (including administration access), enable MFA, require password change, and log in to verify access.
Launch an EC2 instance in AWS, configure the key pair and security groups, and access via SSH to install tools like Jenkins, Ansible, Docker, and Tomcat.
Download OS boxes for VirtualBox to quickly run preconfigured Linux images like CentOS; learn how to download, log in with OS boxes user and password, and set up virtual machine.
Create a fresh base virtual machine in VirtualBox, configure bridged networking and ssh, then clone it to Jenkins, Ansible, and other vms for a scalable DevOps ci/cd lab.
Fix the ip address issue by configuring a persistent network setup with nmcli and a per interface file so vms from a fixed base image obtain dhcp automatically.
Update the repository and packages once in a fresh VM, then create all VMs from that updated template to save time, using yum update on CentOS Stream 9 base OS.
Install and configure a Jenkins server on CentOS, covering repository setup, java/openjdk prerequisites, port 8080 access, and initial admin and plugins.
Access and navigate a Jenkins server, view the dashboard, and manage jobs, builds, and plugins. Configure freestyle tasks, pipelines, credentials, and global security to enable secure Jenkins workflows.
Learn how to install git on Windows and Linux, initialize a local repository, and push code to a central server like GitHub, with cross-platform guidance for Linux, Windows, and Mac.
Register on GitHub and complete the sign-up steps, verify your email, set a strong password and username, and explore the dashboard and profile settings.
Master core git concepts for devops workflows, including working directory, staging area, and local repo, then push and pull with GitHub and ssh key authentication.
Push your local repository to a remote on GitHub by linking with git remote add origin, pushing to master or main, and authenticating with a personal access token.
Push updates from Windows to GitHub, stage, commit, and push to master, then build and deploy via a CI/CD pipeline to a server using Docker or app servers.
Discover how to generate an SSH key on Linux, add it to GitHub, and clone, push, and pull a repo via SSH. Learn basic Git config and access control for secure remote collaboration.
Master git revert techniques by recovering from a mistaken bitcoin addition, copying from the correct checkout stage, and using git log, checkout, commit messages, and pushing to master.
Acquire linux fundamentals for devops ci/cd in multi-project environments, covering rpm-based setup, ssh, packaging, patching, networking, and cloud deployment.
Discover shell terminals, why bash dominates devops workflows, and how different shells like zsh and fish compare, with tips on autocomplete, tab completion, and clearing the screen.
Master the pipeline concept by chaining commands on the command line to filter and refine outputs across Linux, Unix, Mac, and Windows.
Explore the Linux file system hierarchy, including the root slash, absolute paths, common directories like /bin, /home, /tmp, and how mounting new disks integrates into the root.
Explore essential daily commands that work across Linux, Unix, and Mac, and learn how to use options and flags for common file, disk, and permission tasks.
Learn essential command line basics with man and ls, including viewing permissions, owners, and hidden files with -l, -a, and -h, plus sorting options and using du for directory sizes.
Navigate directories with cd and pwd, then copy, move, delete, and create files with cp, mv, rm, and mkdir, using core flags like -r -i -p.
Learn to harness grep for powerful file and log searching across Linux systems, using case-insensitive (-i), recursive (-r), exact word (-w), line numbers (-n), and context (-A/-B) options.
Master essential linux commands for disk and file management, using df -h, df -t, and df -A, then cat with grep, tail, and alias shortcuts for efficient workflows.
Learn how to transfer files between Windows 11 and Linux using Filezilla and SCP, including uploading, downloading, and ownership changes based on the user session.
Learn how to use the su command to switch users, including root, with or without passwords, and how dash affects landing in a user's home directory.
Explore how sudo delegates system administration by using the sudoers file to grant per-user or per-group privileges. It covers password prompts, root switching, and logs in var logs for audit.
Plan and practice devops workflows by pushing code to GitHub, mastering Git, and implementing CI/CD with Jenkins, building with Maven or Python, and deploying to an Apache server.
Explore automation of deployment from git to Jenkins, implementing CI/CD, moving from FTP to a Linux Apache server, using fresh clones for a hello world project.
Set up an Apache http server and verify the firewall, then git commit index.html and push to GitHub by linking a remote on master.
Fetch data from GitHub into Jenkins by configuring a freestyle project, installing git and GitHub plugins, and validating the workspace fetch for deployment to Apache.
Use a shell script to deploy to Apache's /var/www/html and update the index. Show CI/CD from GitHub to Jenkins to the web server, including a PayPal option.
Learn to automate ci cd with Jenkins by monitoring GitHub for changes and triggering builds on push or schedule, using cron-like timing to deploy after office hours.
Explore Ansible overview: integrate GitHub, Jenkins, and Ansible to deploy and configure hundreds of servers, understand enterprise benefits, licensing, and multi-server CI/CD.
See how ansible streamlines configuration management across servers—db servers, app servers, and web apps—with playbooks, and learn to install it on CentOS 9 for CI/CD workflows.
Explore privilege escalation in Ansible, choosing become methods and target users (root or others) with or without passwords, using the file module on a local host.
This lecture introduces yaml basics for ansible playbooks, covering starting with three dots, using dash for lists, mapping with colon, indentation sensitivity, comments with hash, and multi-line versus single-line formatting.
Discover how ansible uses orange, green, and red to signal changes, success, and errors in idempotent tasks. Watch a copy module demo in a playbook showing status across runs.
Compare ad hoc commands and playbooks in Ansible, showing how ad hoc runs one command, while playbooks in yaml bundle tasks for repeatable execution, with syntax check and dry runs.
Configure Ansible to deploy to multiple web servers from Jenkins, using passwordless SSH, a sysadmin user, and an inventory file, and verify connectivity with the ping module.
Configure Jenkins to deploy from GitHub to Jenkins and then to Ansible, test SSH connections with a sysadmin user, and run Ansible playbooks to deploy to three web servers.
Orchestrate deployment to a three-server web group with Ansible, using key-based SSH, shell and copy modules to create test files and deploy index.html to /var/www/html.
Explore automation with Ansible to deploy to three servers through GitHub and Jenkins, running the index playbook, removing cache, and updating code with git add, commit, and push.
Learn to deploy with Ansible across traditional servers and Docker containers, set up a Docker server, install Docker on CentOS, and validate with a hello world test.
Explain the difference between image and container, using templates and tagging to manage images in docker hub with Windows 10, Chrome, Outlook, and Zoom.
Learn how to manage Docker images, including pulling from Docker Hub, using tags for specific versions, listing images, and removing images with force when containers depend on them.
demonstrate managing docker containers: pull and run images with docker run, name and monitor them with docker ps and docker ps -a, and remove with docker rm.
Learn how ports differentiate services on a Linux server and map external ports to container apps, using common ports like 80, 443, and 22.
Map container ports to the Linux host with docker run -p to expose port 80 and access containers from outside. Use different ports on the same IP to avoid clashes.
Learn how to map docker container ports to the host using publish (-p), test connections with curl, and avoid port collisions across multiple containers.
Learn to build a docker image from a dockerfile using alpine and docker build; name the image with registry, user id, image, and tag, and rename the dockerfile with -f.
Learn to build a Docker image from a base image, define from and maintainer, use run, copy, and expose, and configure working directory and environment for container workflows.
Learn how to build and deploy a Docker image from Ansible, including deleting old containers and images, copying HTML into the image, and running a container on port 80.
Demonstrate a complete CI/CD cycle from Git to GitHub, Jenkins, Ansible, and Docker, deploying containers with Ansible playbooks and automatically triggering builds on code changes.
Learn how a Java project builds with Maven, producing WAR or JAR artifacts, and deploys to Tomcat via Jenkins, with separate Jenkins and Tomcat servers and Docker deployment later.
Install and configure Maven inside Jenkins, enable builds from GitHub, and use goals like clean and package to prepare deployment to Tomcat.
Install and configure Tomcat on CentOS to run a Java web app, create a Tomcat user, set up a systemd service, and adjust context.xml and tomcat-users.xml for access via 8080.
Learn how to automate deploying a Java application using Maven, Jenkins, Git/GitHub, and Tomcat, including building a war, transferring it via SSH, and updating the Tomcat webapps directory.
Automate code changes with git, Jenkins, and GitHub, building on Tomcat and deploying through a complete ci/cd workflow that updates PayPal payments.
Learn to integrate Tomcat with Ansible in a multi-project CI/CD workflow, deploying Java WAR artifacts from GitHub through Jenkins and Maven, into Tomcat via Ansible automation.
Explore a CI/CD workflow with Ansible, Jenkins, and Tomcat by deploying war files with copy and file modules, handling permissions via become and sudo, and deleting existing deployments.
Explore a multi-project ci/cd workflow that moves a Java war from GitHub to Jenkins, builds with Maven, and deploys via Ansible to a Tomcat Docker container, with troubleshooting tips.
Explore deploying PHP code via a multi-project CI/CD pipeline—from git to GitHub, Jenkins, Ansible, and Docker—using an Apache with PHP container and a PHP index page.
Learn how Python supports diverse fields from web development, data analysis, data visualization, machine learning, and automation, with examples like Ansible and frameworks such as Django, Flask, Bottle.
Learn to deploy a Python Flask app with Ansible on a Linux server, using a custom playbook to deploy from Git via Jenkins to a Flask server.
Execute a complete ci/cd workflow for a Python application by linking git, GitHub, Jenkins, and Ansible to deploy a Flask web app; automate changes from developers through to production.
In this course at 2025, You'll learn about the principles and practices of DevOps, with a focus on implementing Continuous Integration and Continuous Deployment (CI/CD) for multiple projects. You'll gain hands-on experience with popular DevOps tools and technologies, including Git, GitHub, Jenkins, Ansible, Docker, and AWS. In addition, you'll learn how to troubleshoot common issues that can arise during the CI/CD process, so that you can keep your projects running smoothly. By the end of the course, you'll have a solid understanding of DevOps best practices and the tools and techniques you need to succeed in modern software development.
In a DevOps course that covers the tools and technologies you've listed, you would likely learn the following:
Introduction to DevOps: You will learn what DevOps is, its principles, and why it's important in modern software development.
Source Control Management with Git and Github: You will learn how to use Git to manage your source code and how to use Github to collaborate with other developers.
Continuous Integration and Continuous Deployment with Jenkins: You will learn how to set up a Jenkins server to automate the build, test, and deployment of your applications.
Configuration Management with Ansible: You will learn how to use Ansible to manage the configuration of your servers and infrastructure.
Containerization with Docker: You will learn how to use Docker to create, deploy, and manage containers for your applications.
Cloud Computing with AWS: You will learn how to use Amazon Web Services (AWS) to host and deploy your applications on the cloud.
Programming languages: You will learn how to deploy code in Java, Python, PHP, and HTML to build applications.
Overall, you will learn how to build, test, and deploy modern software applications using DevOps principles and tools. You will also gain a solid understanding of the tools and technologies used in the DevOps process, which will help you to work more effectively in a modern software development team.