
Master hands-on DevOps basics, from Linux and networking to Git-driven pipelines, containers with Kubernetes, YAML, and automation with Ansible and Terraform for building and hosting apps.
Explore how DevOps tools like Docker, Kubernetes, Terraform, Ansible, GitHub, and Prometheus shape the end-to-end delivery chain. Learn CI/CD, containers, and infrastructure as code for faster, reliable deployments.
Learn the Linux command line basics, including shells, environment variables, and essential commands such as echo, ls, cd, pwd, mkdir, cp, mv, rm, cat, and vi.
Dive into dedicated labs crafted for each lecture to maximize results and gain a practical feel for the topic. No cleanup needed; learn by doing with labs.
Stay focused on the labs and videos provided in this course to maximize learning, minimize distractions, and follow a clear path; local setup resources will come later.
Access hands-on labs for the ultimate DevOps bootcamp in your browser via Code Cloud; sign up with a new account, explore multiple lab scenarios, and mark labs complete.
Master the vi editor in linux, understanding command mode and insert mode. Use basic commands to edit, copy, paste, search, and save or quit from the terminal.
Explore linux commands to identify the current user and elevate privileges with the pseudo prefix. Download files with curl or wget, and inspect release files to identify the operating system.
Explore Linux package managers like RPM and Yum, learn how they install software and dependencies from repositories, and manage packages with install, query, and remove operations.
Learn how Linux services run in the background, managed by systemd, with unit files, systemctl start/stop/status, and enable at boot to ensure auto restart and proper startup order.
Learn core networking concepts, including switching, routing, gateways, and DNS, and configure Linux DNS settings, IP addresses, and routing tables to enable inter-network communication.
Explore how domain name resolution works in Linux networks, from /etc/hosts to a centralized DNS server, including search domains, forwarders, and A or CNAME records.
Explore the basics of applications and the devops mindset, comparing compiled and interpreted languages, exploring Node.js, Python, and Java, and understanding builds, dependencies, packaging, and deployment through labs.
Explore the basics of java, a free open-source language for desktop, mobile, and web apps, and learn about the JDK, JRE, and tools like javac, javadoc, and jar.
Build and package a Java application by compiling source into bytecode, running in the Java virtual machine, and creating jar or war archives with Maven, Gradle, or Ant.
Explore the basics of a Node.js application and its shift to server-side, powered by non-blocking I/O. Install, run, and deploy Node.js across platforms, with labs to practice deployment.
Learn how Node.js handles libraries, dependencies, and package management with npm, exploring local and global installs, package.json metadata, built-in and external modules, and dependency versions.
Explore the basics of Python, its two major versions, and how to install and run Python interpreters, manage both Python 2 and Python 3, and execute simple programs.
Learn to manage Python packages with pip across Python 2 and 3, install, upgrade, and uninstall packages, and organize dependencies with a requirements.txt file.
Learn Git fundamentals from a beginner-friendly course that covers local and remote repositories, branching, essential commands, and under the hood concepts, reinforced by hands-on labs.
Git enables distributed version control by tracking changes in local and remote repositories and preserving project history. Go back to deployed states and fix issues without losing work.
Discover how local and remote repositories work in Git, including the working, staging, and committed areas, and how teammates push, pull, and sync changes to maintain backups.
Git installation link: https://git-scm.com/install/
Initialize a git repository in your project folder, add a text file, stage it with git add, and commit with a message, creating your first commit on the master branch.
Initialize a git repository, stage changes with git add, and commit with meaningful messages. Learn atomic commits, use git restore to revert, and add a .gitignore to ignore personal files.
Explore how to view commits in the terminal with git log, showing the commit hash, author, date, and message, and learn multiple visualization and configuration options, including one-line option.
Learn to use git branches to isolate work, protect production code, and move completed features from feature branches into master after testing.
Learn to merge a feature branch into master using git merge, including fast-forward and no-fast-forward merges, checking out master, and understanding when each type creates a merge commit.
Initialize a remote git repository on platforms like GitHub, GitLab, or Bitbucket with a connection string, add the origin remote, and push or fetch data.
Push local commits to the remote repository using git push with origin and the current branch (master), keeping local and remote repos in sync so others can fetch latest changes.
Clone a remote repository using git clone with the ssh link from GitHub to give a new team member access to all data.
Push changes to origin Sierra, open and review a pull request to merge Sierra into master on GitHub, and rely on approvals and privileges to complete the merge.
Learn how to synchronize your local master with updates from origin master by fetching, merging, or using git pool to pull remote changes in one step.
Learn how Git detects merge conflicts when two branches modify the same file and how to resolve them by editing the file and using git add.
Fork the main project to create your own copy, experiment freely, then push changes on a branch and submit a pull request to the original project for review and merging.
Explore the Go web app sample deployed with Jenkins, featuring a Go backend, login/logout flows, and a Swagger API with endpoints like auth login status and login account.
Start the Go web app locally with go run main.go, verify APIs and login, then automate unit and integration tests in Jenkins using go test -V dot and Swagger.
Explore continuous integration, continuous delivery, and continuous deployment, packaging code from GitHub, running unit and integration tests, applying security checks, and delivering to serverless, VM, or container environments.
Discover why Jenkins dominates open-source ci/cd with 1000-plus plugins, free core features, and flexible self-hosted options, plus enterprise options for scalable deployments.
Explore Jenkins as a free option on the official site, discover documentation, plugins, and community resources to get started with installation, Docker builds, and Azure integrations.
Install Jenkins on Ubuntu 20.04 in an Azure VM with minimal terminal commands and open a port, then log into the Jenkins portal to explore visuals and begin the journey.
Install Jenkins on a VM using Azure or another platform, install Java, add the Jenkins repo, and complete with plugins and an initial admin password.
Search and manage Jenkins plugins, install the Azure credentials plugin to enable Azure CLI integration in pipelines, and configure credentials via the Jenkins credentials API.
Discover how to use the Jenkins CLI alongside the UI, connect via curl, and authenticate with API tokens, credentials, or ssh keys to manage your Jenkins server from the terminal.
Authenticate to Jenkins via API token, list and build jobs, and create a template pipeline using the Jenkins CLI, illustrating a Hello World pipeline.
About the course
Are you looking to advance your career in the IT field further? The DevOps Bootcamp course provides an excellent starting point for anyone who wants working knowledge in this rapidly-growing area. Not only will it teach you about the core culture and practices, but it will also give insight into some of its most prominent tools.
You'll learn powerful concepts such as Orchestration, Containerization, and Infrastructure-as-Code (IaC) while gaining expertise in popular programming languages and tools like Java, Python, Linux, and Docker. Kubernetes, Terraform, Ansible, and more!
Start your journey today toward becoming a certified master of DevOps!
This course includes:
DevOps Overview
Linux Basics
Networking Basics
Applications Basics
Introduction to Git
Docker and Containers
Container Orchestration
Kubernetes Concepts
Learn IaC with Terraform
Basic Python programming
And more…
What are the prerequisites to attend this course?
There are no prerequisites for this prerequisites course
Good to have (Not Mandatory) a laptop to practice by yourself
Once you enroll in the course, you will get access to our community of teachers and learners, where we discuss important topics, tips, and tricks to learn all about DevOps. This is an excellent place for you to clear your doubts and get answers to your questions instantly.
This course provides you with an opportunity to gain invaluable experience. It's time to put yourself to the test - are you up for it?
Disclaimer
This course requires you to download Docker Desktop and Anaconda software from the official website. If you are a Udemy Business user, please check with your employer before downloading this software to ensure it aligns with your organization’s internal policies.