DevOps Foundations & Development Workflow
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
DevOps Foundations & Development Workflow
This course is part of Practical DevOps Bootcamp for All Specialization
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Understand the DevOps lifecycle and its integration with CI/CD for continuous delivery.
Gain hands-on experience in automating workflows and deploying Python applications.
Learn to use Git and GitHub for version control, branching, and project management.
Set up and manage cloud infrastructure with AWS, including EC2 and related services.
Skills you'll gain
Details to know
April 2026
8 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 7 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Embark on a comprehensive journey through DevOps principles and workflows. This course will introduce you to essential concepts such as CI/CD, version control, cloud infrastructure, and Linux systems. The course begins with an introduction to DevOps and CI/CD, where you’ll learn the importance of automation and continuous delivery. You’ll explore the stages of the DevOps lifecycle and set up your development environment to begin practical workflows. The course then covers planning with GitHub Projects and Issues, integrating agile practices and real-time project management tools to keep your work organized. You'll dive into Python application fundamentals, learning the basics of Python programming, scripting, and web app development with Flask. You’ll also gain valuable skills in version control with Git, including best practices for branching, merging, and managing teams. As you progress, you'll work with cloud computing on AWS, learning to deploy virtual servers, launch EC2 instances, and manage infrastructure. Targeted at anyone interested in getting started DevOps, this course is ideal for aspiring developers, system administrators, and DevOps engineers. No prior experience with DevOps is necessary, but familiarity with basic programming concepts and Git will be helpful. By the end of the course, you will be able to automate DevOps workflows, manage cloud infrastructure with AWS, deploy applications with Python and Flask, and implement CI/CD pipelines using GitHub and Git.
In this module, we will introduce you to the DevOps journey, covering essential concepts and outlining the course's objectives. You’ll gain an understanding of the course structure and its goals, setting the stage for your DevOps learning experience.
What's included
2 videos2 readings
2 videos•Total 8 minutes
- Introduction to the Specialization•3 minutes
- Course Goal•5 minutes
2 readings•Total 20 minutes
- Introduction to the Course 'DevOps Foundations & Development Workflow'•10 minutes
- Full Specialization Resources•10 minutes
In this module, we will explore the foundations of DevOps, including its history and benefits. You'll dive into the DevOps lifecycle and learn about the principles of CI/CD, followed by a hands-on guide to setting up your development environment for efficient workflows.
What's included
4 videos1 assignment
4 videos•Total 25 minutes
- What is DevOps? Evolution and Benefits•9 minutes
- DevOps Lifecycle•6 minutes
- CI/CD and Continuous Operations•5 minutes
- Setting up your Development Environment•5 minutes
1 assignment•Total 15 minutes
- Introduction to DevOps and CI/CD - Assessment•15 minutes
In this module, we will cover how to integrate Agile workflows with DevOps practices, using GitHub Projects and Issues for effective task management. You’ll learn how to create a GitHub account and set up a Project board to track and organize your tasks.
What's included
4 videos1 assignment
4 videos•Total 28 minutes
- Agile Workflows•5 minutes
- GitHub Projects and Issues•4 minutes
- Project Demonstration - Creating Your GitHub Account•3 minutes
- Project Demonstration - Set up a GitHub Project Board•16 minutes
1 assignment•Total 15 minutes
- Planning with GitHub Projects & Issues - Assessment•15 minutes
In this module, we will introduce Python programming, covering key concepts for DevOps workflows. You’ll get hands-on experience in automating tasks with Python, culminating in the creation of a sample Python Flask app that is essential for DevOps environments.
What's included
4 videos1 assignment
4 videos•Total 39 minutes
- Introduction to Python•3 minutes
- Getting Started with Python Basics•6 minutes
- Demonstration - Python in Action•12 minutes
- Project Demonstration - Create a Sample Python Flask App•19 minutes
1 assignment•Total 15 minutes
- Python Application Fundamentals - Assessment•15 minutes
In this module, we will focus on version control with Git, teaching you key workflows for collaboration and project management. You’ll learn how to use Git and GitHub to track your Python Flask app and manage your project development.
What's included
4 videos1 assignment
4 videos•Total 38 minutes
- Introduction to Git and Version Control•3 minutes
- Git Workflows•3 minutes
- Project Demonstration - Push the App to GitHub•19 minutes
- Project Demonstration - Managing Course Development with GitHub Projects•13 minutes
1 assignment•Total 15 minutes
- Version Control with Git and GitHub - Assessment•15 minutes
In this module, we will guide you through setting up cloud infrastructure on AWS, covering core services and their role in DevOps. You’ll gain hands-on experience with EC2 and learn how to manage cloud services through AWS’s global infrastructure.
What's included
9 videos1 assignment
9 videos•Total 64 minutes
- Setting Up Real-World Infrastructure with AWS•3 minutes
- Introduction to Cloud Computing•10 minutes
- Introduction to AWS Cloud•5 minutes
- Regions, Availability Zones & Edge Locations•5 minutes
- Demonstration - AWS Account Setup & Dashboard Walkthrough•13 minutes
- Getting Started with EC2•19 minutes
- Demonstration - Launch an EC2 Instance•5 minutes
- AWS Setup Summary•1 minute
- Demonstration - Updating Cloud Progress in GitHub Projects•2 minutes
1 assignment•Total 15 minutes
- Cloud Infrastructure with AWS - Assessment•15 minutes
In this module, we will explore the essentials of Linux for DevOps, from terminal commands to managing system services. You’ll also gain hands-on experience deploying your Python Flask app to an AWS EC2 instance, streamlining your workflow in a Linux-based environment.
What's included
16 videos1 reading3 assignments
16 videos•Total 171 minutes
- Section Introduction•1 minute
- Demonstration - Getting Started with Terminal•12 minutes
- Demonstration - Working with Terminal Utilities•6 minutes
- Demonstration - Working with Directories•14 minutes
- Demonstration - Working with Files•14 minutes
- Demonstration - Working with File Contents•10 minutes
- Demonstration - Text Editors•14 minutes
- File Ownership•13 minutes
- Demonstration - File Ownership•11 minutes
- Introduction to Packages•14 minutes
- Demonstration - Apt Package Manager•12 minutes
- Demonstration - Process Management•19 minutes
- Demonstration - Managing Services•12 minutes
- Project Demonstration - Deploy the Python App to EC2•15 minutes
- Wrapping Up the Linux Section•2 minutes
- Project Demonstration - Updating Linux Progress in GitHub Projects•1 minute
1 reading•Total 10 minutes
- Conclusion to the Course 'DevOps Foundations & Development Workflow'•10 minutes
3 assignments•Total 90 minutes
- Full Course Practice Assessment•15 minutes
- Linux for DevOps - Assessment•15 minutes
- Full Course Assessment•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Cloud Computing
- Status: Free Trial
Course
- Status: Free TrialP
Packt
Specialization
Why people choose Coursera for their career
Frequently asked questions
DevOps is a set of practices that combine software development (Dev) and IT operations (Ops). It aims to shorten the development lifecycle and provide continuous delivery with high software quality. DevOps is relevant because it fosters collaboration between development and operations teams, automates manual processes, and accelerates the release of features, leading to improved efficiency, faster time to market, and higher customer satisfaction.
The course DevOps Foundations & Development Workflow introduces the essential concepts of DevOps and its role in modern software development workflows. It covers the DevOps lifecycle, continuous integration and delivery (CI/CD), cloud infrastructure with AWS, Python application fundamentals, Git version control, and Linux commands for DevOps environments. By the end of this course, you will have the skills to work with DevOps tools and methodologies to streamline software development and deployment.
After completing this course, you will be able to set up a development environment, work with version control using Git, deploy Python applications to the cloud using AWS EC2, and automate workflows in a Linux environment. You will also be able to use DevOps tools like GitHub Projects to manage development tasks and understand the principles of CI/CD to streamline code delivery and operations.
More questions
Financial aid available,
