Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Imran Teli

This course is for anybody who wants to get started with DevOps:

As there are many tools & technologies in DevOps, it has become difficult for people to choose the right technologies.

This course starts from very basics of command line, hands on demonstrations of many tools & technologies.

Also most importantly it will show you how various technologies in DevOps work together by setting up your own projects.

Step 1

  • Basics of Linux

  • Server Management in Linux

  • Vagrant

  • Basics of networking

Read more

This course is for anybody who wants to get started with DevOps:

As there are many tools & technologies in DevOps, it has become difficult for people to choose the right technologies.

This course starts from very basics of command line, hands on demonstrations of many tools & technologies.

Also most importantly it will show you how various technologies in DevOps work together by setting up your own projects.

Step 1

  • Basics of Linux

  • Server Management in Linux

  • Vagrant

  • Basics of networking

  • Project

    • Vprofile Project Intro & Setup on VM’s

Step 2

  • Bash Scripting

  • Basics of scripting

  • Variables, Conditions, Loops etc

  • Automating day to day admin tasks

Step 3

  • Cloud Computing Intro

  • IAM

  • Ec2 Instances, EBS Volumes, ELB

  • S3

  • Cloudwatch

  • RDS

  • Autoscaling

  • Route53

  • Project

    • AWS Cloud For Project Set Up Lift & Shift

    • Re-Architecting Web App on AWS Cloud [PAAS & SAAS]

Step 4

  • Version control system = Git & GitHub

  • Build Tools | Build & Test Java Code = Maven

  • Continuous Integration Intro

  • Jenkins

    • Jenkins as a Build Server

    • Jenkins Jobs | Build , Test, Deploy, Notify

    • Jenkins Master/Slave, Nexus, Sonarqube

    • Jenkins CI Pipeline

    • Jenkins Administration

  • Project

    • Continuous Integration Using Jenkins, Nexus, Sonarqube & Slack

Step 5

  • Python Scripting

  • Basics of python programming

  • vars, datatypes, conditions, loops, function, modules etc

  • Pythons for automating OS tasks

Step 6

  • Ansible Intro

  • Ad Hoc commands

  • Modules

  • YAML into

  • Playbooks

    • vars, conditions, loops,

    • handlers, templates etc etc etc

  • Variables deep dive

  • Roles

  • Ansible for AWS

  • Project

    • Continuous Delivery and Configuration Management [Jenkins plus Ansible]

Step 7

  • AWS Part 2

  • VPC in depth

  • Log management and custom metrics

  • Project

    • Vprofile on Beanstalk & RDS

    • Code Commit, Code Build & Code Pipeline

    • CI & CD on AWS Cloud for Vprofile Project

    • Beanstalk, RDS, CodePipeline etc

Step 8

  • Docker Intro

  • Understanding and Implementing Containers

    • Volumes, Network, logs etc

  • Building Images for Vprofile project

  • Docker compose to run vprofile multi containers

  • Kubernetes Intro

  • Kubernetes setup for production Env

  • Kubernetes objects

    • Pods, Services, Controllers, Deployment

    • Replication, Autoscaling, Resource quotas, secret, configmap, namespace.

  • Project

    • Vprofile Project deployment on Kubernetes

Step 9

  • Terraform for AWS Cloud automation

Step 10

Project on GitOps

Enroll now

What's inside

Learning objectives

  • Learn devops from total scratch
  • Aws, linux, scripting, jenkins, github actions, ansible, docker, kubernetes, terraform & many more
  • Understand how various technologies work together in devops & gitops
  • Get a firm understanding in devops processes, tools & technologies

Syllabus

Introduction
About this course
What is DevOps?
Q & A
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers a wide range of DevOps tools and technologies, including Linux, AWS, Git, Jenkins, Ansible, Docker, and Kubernetes, providing a comprehensive overview for those new to the field
Includes hands-on projects that demonstrate how various DevOps technologies work together, allowing learners to apply their knowledge in practical scenarios and build a portfolio
Starts with the basics of Linux and command-line operations, making it accessible to individuals with limited prior experience in system administration or software development
Features a step-by-step approach, starting with Linux basics and progressing to more advanced topics like cloud computing, automation, and containerization, which facilitates structured learning
Emphasizes automation of administrative tasks using Bash and Python scripting, which are valuable skills for improving efficiency and reducing manual effort in DevOps environments
Requires learners to set up virtual machines using Vagrant and VirtualBox, which may require additional setup and configuration steps beyond typical software installation

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Devops fundamentals to advanced with projects

According to learners, this comprehensive course offers a solid foundation in DevOps, covering a wide array of tools including Linux, AWS, Jenkins, Ansible, Docker, Kubernetes, and Terraform. Many appreciate the practical, hands-on approach with the Vprofile project being frequently highlighted as extremely valuable for understanding how tools integrate. Students find the explanations clear and easy to follow, even for those starting from scratch. While the breadth is a strength, some recent reviews suggest certain sections or tool versions may need updating in the fast-moving DevOps landscape.
Instructor explains concepts in an understandable way.
"Explanations are clear and easy to follow, pace is good."
"The instructor has a way of simplifying complex topics."
"I found the lectures very informative and well-structured."
"The way concepts are broken down makes them easy to digest."
Suitable for those starting with limited prior knowledge.
"I started with very little Linux or cloud knowledge, and the course built up nicely from the basics."
"The instructor explains complex concepts clearly, making it accessible for beginners."
"Great course for someone new to DevOps, starts from fundamentals."
"Even though it says 'advanced', the initial sections are perfect for beginners."
Hands-on projects, especially Vprofile, are highly valued.
"The Vprofile project is a game-changer. Seeing how all the tools integrate is invaluable."
"Working on the project throughout the course really solidified my understanding."
"I appreciate the hands-on labs and the guidance provided for the main project."
"The practical exercises are well-designed and help bridge the gap between theory and practice."
Covers many key DevOps tools and concepts.
"This course covers a wide range of tools and technologies required for DevOps..."
"It's a very comprehensive course including Linux, AWS, Jenkins, Docker, Kubernetes, Terraform and more."
"I was looking for a course that covered the full DevOps lifecycle and tools, and this delivers."
"The breadth of topics covered is impressive, perfect for getting a holistic view."
May require additional research for deeper understanding.
"While broad, sometimes I felt the need to do external research for deeper understanding on specific topics."
"It gives you the roadmap, but be prepared to explore topics further on your own."
"A great starting point, but not exhaustive for every single tool covered."
"Provides a solid overview, but mastery requires practice beyond the course."
Some tools or versions may be outdated.
"Some parts feel a bit outdated, especially with how fast cloud and tools change."
"Would be great if the course material could be updated more frequently."
"Encountered some issues because the versions of tools used in the videos didn't match the latest ones."
"While comprehensive, staying current is a challenge here."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps Beginners to Advanced with Projects with these activities:
Review Linux Fundamentals
Solidify your understanding of Linux commands and file systems, which are essential for DevOps tasks.
Browse courses on Linux Fundamentals
Show steps
  • Review basic Linux commands like ls, cd, mkdir, rm, and cp.
  • Practice navigating the file system and manipulating files.
  • Familiarize yourself with file permissions and user management.
Read 'The Phoenix Project'
Understand the cultural and organizational aspects of DevOps by reading 'The Phoenix Project'.
Show steps
  • Read the book and take notes on key concepts and challenges.
  • Reflect on how the principles in the book apply to real-world scenarios.
  • Discuss the book with other students or colleagues.
Bash Scripting Exercises
Practice writing Bash scripts to automate common tasks, a crucial skill for DevOps engineers.
Show steps
  • Write scripts to automate file backups and system monitoring.
  • Create scripts that use variables, loops, and conditional statements.
  • Debug and test your scripts thoroughly.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Dockerfile for a Web Application
Develop a Dockerfile to containerize a simple web application, solidifying your understanding of Docker concepts.
Show steps
  • Choose a simple web application to containerize.
  • Write a Dockerfile that installs dependencies and configures the application.
  • Build and test the Docker image to ensure it runs correctly.
  • Push the image to a container registry like Docker Hub.
Automate Application Deployment with Ansible
Start a project to automate the deployment of a simple application using Ansible, reinforcing your understanding of configuration management.
Show steps
  • Set up an Ansible control node and target servers.
  • Write Ansible playbooks to install and configure the application.
  • Test the playbooks to ensure they deploy the application correctly.
  • Document your Ansible code and deployment process.
Read 'Effective DevOps'
Gain a deeper understanding of DevOps practices and tools by reading 'Effective DevOps'.
View Effective DevOps on Amazon
Show steps
  • Read the book and highlight key concepts and techniques.
  • Experiment with the tools and techniques described in the book.
  • Apply the principles to your own DevOps projects.
Contribute to an Open Source DevOps Project
Gain practical experience and contribute to the DevOps community by contributing to an open-source project.
Show steps
  • Find an open-source DevOps project that interests you.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete DevOps Beginners to Advanced with Projects will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
The DevOps engineer role focuses on automating and streamlining the software development lifecycle. This course is explicitly designed for individuals seeking to become DevOps engineers as it covers a wide range of DevOps tools and technologies. The labs provide hands-on experience with Linux, cloud computing, version control, continuous integration, configuration management, containerization, and infrastructure as code. By understanding how these technologies work together, learners can develop a strong foundation for a successful career as a DevOps engineer.
Automation Engineer
Automation engineers create and implement automated solutions for various tasks and processes. This course provides a comprehensive overview of tools and technologies essential for automation. The course covers shell scripting, Python scripting, and Ansible, offering skills necessary for automating operating system tasks and configuring infrastructure. Hands-on projects in the course, such as continuous delivery and configuration management with Jenkins and Ansible, provide practical experience in building automation pipelines. The labs on automating website setup also build a strong foundation.
Site Reliability Engineer
Site reliability engineers focus on ensuring the reliability, availability, and performance of systems and services. This course provides a solid foundation in DevOps practices and technologies that are critical for site reliability engineering. The course covers cloud computing. It also explores configuration management. Moreover, it offers system monitoring and automation, contributing to improved system reliability. The course's comprehensive coverage and hands-on projects help aspiring site reliability engineers gain the skills and knowledge needed to maintain robust and scalable systems.
Cloud Engineer
A cloud engineer designs, implements, and manages cloud infrastructure and services. This course is particularly well-suited for aspiring cloud engineers. The course covers cloud computing concepts and provides hands-on experience with Amazon Web Services including EC2, S3, and RDS. Topics such as autoscaling, load balancing, and infrastructure as code with Terraform are directly relevant to cloud engineering responsibilities. Learners will gain practical experience through projects that involve setting up and re-architecting web applications on the AWS Cloud.
Release Engineer
Release engineers manage the process of deploying software updates and new releases. This course can be useful for release engineers because it covers continuous integration and continuous delivery pipelines, which are essential for modern release management. The course provides hands-on experience with Jenkins, a popular tool for automating build, test, and deployment processes. The projects in the course, such as setting up continuous integration using Jenkins, Nexus, and Sonarqube, offer practical skills for managing software releases efficiently. This course also covers configuration management with Ansible which is used often in release processes.
Solutions Architect
Solutions architects design and implement IT solutions that meet specific business needs. This course can be useful for solutions architects because it provides a broad understanding of DevOps tools and technologies, enabling them to design and implement automated and scalable solutions. The course covers cloud computing, containerization, infrastructure as code, and continuous integration/continuous delivery pipelines. The hands-on projects demonstrate how these technologies can be integrated to solve real-world problems, offering valuable insights for designing effective IT solutions. This is a particularly useful course for cloud solutions architects.
Systems Administrator
Systems administrators are responsible for managing and maintaining computer systems and servers. This course provides a foundational knowledge of Linux, server management, and automation, which are essential skills for a systems administrator. The course also covers scripting with Bash and Python, allowing systems administrators to automate day-to-day administrative tasks. The hands-on demonstrations of various tools and technologies, along with the projects that integrate them, offer practical experience. These projects and demonstrations prepare learners for real-world systems administration challenges.
Infrastructure Engineer
An infrastructure engineer is responsible for designing, building, and maintaining the underlying IT infrastructure for an organization. This course may be useful for infrastructure engineers because it covers essential topics such as Linux server management, cloud computing, and infrastructure as code. The course provides hands-on experience with tools such as Vagrant, AWS, and Terraform, enabling learners to automate infrastructure provisioning and management. The course also covers networking concepts.
Technical Architect
A technical architect designs and oversees the implementation of complex IT systems. This course helps create a broad understanding of DevOps principles and technologies, which is valuable for technical architects. The course covers cloud computing, automation, containerization, and infrastructure as code, allowing architects to design scalable and resilient systems. The hands-on projects demonstrate how various technologies can be integrated to achieve specific business goals, offering insights into practical implementation strategies. Also, the AWS section may be useful for cloud native architects.
Software Developer
Software developers design, write, and test code for applications and systems. While primarily focused on DevOps, this course also introduces practices and tools that are beneficial for software developers. The course covers version control with Git and GitHub, build automation with Maven, and continuous integration with Jenkins, which contribute to efficient software development workflows. Furthermore, the scripting skills acquired through Bash and Python can be applied to automate development tasks. This course also covers setting up a full stack application, providing development experience.
Build Engineer
A build engineer is responsible for creating and maintaining the build systems and processes for software development. This course may be useful for a build engineer because it covers essential build tools such as Maven and Jenkins. The course provides hands-on experience in setting up continuous integration pipelines and automating build processes. Concepts such as scripting with Bash and Python, covered in this course, are helpful for automating build-related tasks. The course also includes a project on continuous integration using Jenkins, Nexus, Sonarqube, and Slack, providing a practical understanding of build engineering workflows.
Release Manager
The release manager oversees the planning, scheduling, and control of software releases. A comprehensive understanding of DevOps practices is essential for a release manager, and this course provides a solid foundation. By covering tools such as Jenkins for continuous integration, and introducing infrastructure as code concepts, this course may be useful for automating and streamlining the release process. The hands-on projects included in the course demonstrate how to integrate various DevOps technologies, offering practical experience. This course also covers version control systems that a release manager will likely need to work with.
Security Engineer
Security engineers are responsible for protecting computer systems and networks from threats. This course may be useful for security engineers because it introduces concepts and technologies related to cloud security, automation, and configuration management. The course covers IAM in AWS which is a basic security tenet. It also covers Ansible, which can be used to enforce security policies across an infrastructure. While not solely focused on security, the course provides a foundation for understanding how DevOps practices can be integrated with security measures.
Network Engineer
Network engineers design, implement, and manage computer networks. This course may be useful for network engineers because it covers basic networking concepts and tools. The course introduces networking fundamentals, protocols, and commands. While the course primarily focuses on DevOps practices, a basic understanding of networking is essential for managing infrastructure in both traditional and cloud environments. This course also covers Linux fundamentals, the dominant operating system for network devices.
Database Administrator
Database administrators are responsible for managing and maintaining databases. While this course primarily focuses on DevOps practices, it also covers database-related topics that Database Administrators will want to know. The course includes setting up databases on AWS (RDS). This course may be useful for Database Administrators who may want to learn how to automate database tasks. It may also be useful for cloud Database Administrators who will want to learn how to use cloud technologies to provision and manage databases.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in DevOps Beginners to Advanced with Projects.
This novel illustrates DevOps principles in a relatable story, making it easier to understand the cultural and collaborative aspects of DevOps. It provides a high-level overview of how DevOps practices can transform an organization. It's a great introductory read to understand the 'why' behind DevOps before diving into the 'how'. is more valuable as additional reading than as a current reference.
Provides a comprehensive guide to building a programmable infrastructure using DevOps principles. It covers topics such as automation, continuous delivery, and monitoring. It useful reference tool for understanding the technical aspects of DevOps. This book adds more depth to the existing course by providing real-world examples and best practices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser