Infrastructure as Code and Monitoring
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Infrastructure as Code and Monitoring
This course is part of Master DevOps: CI/CD, Automation & Monitoring Specialization
Instructor: Edureka
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Elaborate IaC and utilize Terraform to provision and automate cloud infrastructure reliably.
Analyze and create scalable infrastructure using AWS CloudFormation templates and advanced features.
Collect and query metrics with Prometheus to monitor system performance effectively.
Design dashboards and configure alerts in Grafana for real-time data visualization and observability.
Skills you'll gain
Details to know
13 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 4 modules in this course
This course offers a clear pathway to developing skills in Infrastructure as Code (IaC) and modern monitoring using tools like Terraform, AWS CloudFormation, Prometheus, and Grafana. You'll learn to automate infrastructure provisioning and implement scalable monitoring solutions that enhance system reliability, reduce manual effort, and support modern DevOps practices.
Whether you're building cloud infrastructure or tracking system health in real time, this course equips you with the tools and workflows critical to modern DevOps and cloud-native environments. Through hands-on exercises and real-world scenarios, you'll gain the skills to manage cloud resources through code, monitor critical system metrics, and build resilient infrastructure capable of adapting to change. By the end of this course, you will be able to: β’ Explain the core concepts and benefits of Infrastructure as Code β’ Provision and manage infrastructure using Terraform and CloudFormation β’ Implement modular, scalable, and secure infrastructure automation β’ Collect and analyze system metrics using Prometheus β’ Visualize performance data and set up alerts using Grafana This course is ideal for DevOps practitioners, system administrators, cloud engineers, and developers aiming to enhance their automation and observability skills in modern infrastructure environments. A basic understanding of DevOps foundation and AWS is recommended. Join us to learn how automation and intelligent monitoring can help you build efficient, reliable, and scalable infrastructure for today's dynamic software environments.
This module introduces Infrastructure as Code (IaC) and equips learners with hands-on skills in using Terraform to provision and manage cloud infrastructure. Through real-world demos and guided exercises, learners will understand Terraformβs configuration syntax, resource management, modules, and integration with CI/CD tools for secure and automated deployments.
What's included
27 videos6 readings4 assignments4 discussion prompts
27 videosβ’Total 120 minutes
- Specialization Introductionβ’4 minutes
- Course Introductionβ’3 minutes
- Overview of Infrastructure as Code - Core Elementsβ’4 minutes
- Overview of Infrastructure as Code - Challenges and Toolsβ’4 minutes
- Role of IaC in DevOpsβ’7 minutes
- Infrastructure Code Processing Lifecycle - Analysis and Designβ’7 minutes
- Infrastructure Code Processing Lifecycle - Implementation, Testing and Deploymentβ’4 minutes
- Introduction to Terraformβ’7 minutes
- Terraform vs Ansible - Differences and Similaritiesβ’4 minutes
- Terraform vs Ansible - Configuration Approach and Use Casesβ’4 minutes
- Terraform Architecture - Key Componentsβ’4 minutes
- Terraform Architecture - State Managementβ’4 minutes
- Setting up Terraform on AWS - Demonstrationβ’5 minutes
- Terraform Configurationβ’5 minutes
- Terraform Basic Commandsβ’6 minutes
- Writing and Running a Terraform Configuration - Terraform extension in VS Codeβ’4 minutes
- Writing and Running a Terraform Configuration - Configuring EC2 Instanceβ’4 minutes
- Managing Resources in Terraformβ’5 minutes
- Modifying Resources in Terraform - Demonstrationβ’2 minutes
- Meta Arguments in Resourcesβ’5 minutes
- Referencing Resources in Terraform - Demonstrationβ’2 minutes
- Terraform State Commandsβ’7 minutes
- Terraform State subcommands - Demonstrationβ’2 minutes
- Terraform Modulesβ’5 minutes
- Terraform Provisionersβ’5 minutes
- Infrastructure Deployment with Terraformβ’3 minutes
- Infrastructure Deployment with Terraform - Demonstrationβ’4 minutes
6 readingsβ’Total 60 minutes
- Welcome to Infrastructure as Code and Monitoringβ’10 minutes
- Creating an AWS Accountβ’20 minutes
- How to use Discussion Promptβ’5 minutes
- Terraform Configuration Best Practices: Structuring and Organizing Code for Scalabilityβ’10 minutes
- Managing Secrets in Terraform: Best Practices and Toolsβ’10 minutes
- Summary: Provisioning using Terraformβ’5 minutes
4 assignmentsβ’Total 39 minutes
- Knowledge Check: Provisioning using Terraformβ’30 minutes
- Practice Quiz: Introduction to Infrastructure as Code (IaC) and Terraformβ’3 minutes
- Practice Quiz: Managing Infrastructure with Terraform: Configuration, Resources, and Commandsβ’3 minutes
- Practice Quiz: Advanced Terraform: State Management, Modules, and Securityβ’3 minutes
4 discussion promptsβ’Total 20 minutes
- Introduce Yourselfβ’5 minutes
- Impact of Infrastructure as Code on Modern DevOps Practicesβ’5 minutes
- Resource Management Challengesβ’5 minutes
- Ensuring Infrastructure Security with Terraformβ’5 minutes
This module focuses on leveraging AWS CloudFormation to define and provision AWS infrastructure using declarative templates. Learners will explore template structures, stack operations, nested stacks, and advanced features like StackSets, drift detection, and CI/CD integration, enabling automated, scalable, and consistent cloud deployments.
What's included
21 videos4 readings4 assignments3 discussion prompts
21 videosβ’Total 102 minutes
- Introduction to AWS CloudFormationβ’6 minutes
- CloudFormation Templatesβ’6 minutes
- Stack in CloudFormationβ’4 minutes
- Stacks Activitiesβ’5 minutes
- Creating and Managing CloudFormation Stackβ’5 minutes
- Managing stacks with StackSetsβ’5 minutes
- Managing stacks with StackSets - Demonstrationβ’7 minutes
- CloudFormation Parameters and Outputsβ’4 minutes
- Creating an AWS CloudFormation stack to provision an EC2 instanceβ’3 minutes
- Intrinsic Functions in CloudFormationβ’7 minutes
- CloudFormation Mappingsβ’4 minutes
- CloudFormation Mappings Demonstrationβ’4 minutes
- CloudFormation Conditionsβ’6 minutes
- Nested Stacks in CloudFormation Demonstrationβ’5 minutes
- Stack Policies and Change Setsβ’6 minutes
- Drift Detection in CloudFormationβ’4 minutes
- Detect drift in CloudFormation stackβ’3 minutes
- Automating Rollbacks and Updatesβ’3 minutes
- Managing CloudFormation Stacks with AWS CLIβ’6 minutes
- AWS CodePipelineβ’4 minutes
- Monitoring and Logging CloudFormation Deploymentsβ’6 minutes
4 readingsβ’Total 35 minutes
- Understanding AWS CloudFormation StackSets: Service-Managed vs. Self-Managed Permissionsβ’10 minutes
- Advanced Usage of AWS CloudFormation Intrinsic Functionsβ’10 minutes
- Managing CloudFormation Stacks Across Multiple Accounts and Regions with StackSetsβ’10 minutes
- Summary: Infrastructure as Code with AWS CloudFormationβ’5 minutes
4 assignmentsβ’Total 39 minutes
- Knowledge Check: Infrastructure as Code with AWS CloudFormationβ’30 minutes
- Practice Quiz: Introduction to AWS CloudFormationβ’3 minutes
- Practice Quiz: CloudFormation Template Deep Diveβ’3 minutes
- Practice Quiz: Advanced CloudFormation Featuresβ’3 minutes
3 discussion promptsβ’Total 15 minutes
- Real-World Use Cases for CloudFormation in Teamsβ’5 minutes
- Managing Complexity in Large CloudFormation Templatesβ’5 minutes
- Detecting and Responding to Configuration Driftβ’5 minutes
This module provides an introduction to modern monitoring practices using Prometheus and Grafana. Learners will explore system metrics, PromQL, and Grafana dashboards to gain visibility into application performance. The module also covers automating full-stack monitoring using CI/CD tools and workflows.
What's included
17 videos4 readings4 assignments3 discussion prompts
17 videosβ’Total 84 minutes
- Introduction to Monitoringβ’6 minutes
- Continuous Monitoringβ’4 minutes
- Scenario - Trade Deskβs Monitoring Issuesβ’3 minutes
- What is Prometheusβ’5 minutes
- Prometheus Metrics and its Typesβ’5 minutes
- Prometheus Architectureβ’5 minutes
- Components of Prometheus Architectureβ’7 minutes
- Setting up Prometheus - Demonstrationβ’7 minutes
- PromQLβ’7 minutes
- What is Grafanaβ’4 minutes
- Grafana Featuresβ’4 minutes
- Installing and Configuring Grafana - Demonstrationβ’3 minutes
- Grafana Alerting and Annotations - Demonstrationβ’6 minutes
- Automating Monitoring with CI-CD Pipelinesβ’7 minutes
- Integrating Prometheus and Grafana for Jenkins CI-CD Pipelinesβ’5 minutes
- Configuring Grafana Data Source for Prometheusβ’3 minutes
- Integrating Prometheus and Grafana for Jenkins CI CD Pipelines - Demonstrationβ’4 minutes
4 readingsβ’Total 55 minutes
- Prometheus Monitoring Best Practices: Efficient Labeling, Naming Conventions, and Alerting Strategiesβ’30 minutes
- Utilizing Labels and Annotations in Grafana for Effective Alert Managementβ’10 minutes
- Integrating Prometheus into CI/CD Pipelines: Best Practices and Benefitsβ’10 minutes
- Summary: Monitoring with Prometheus and Grafanaβ’5 minutes
4 assignmentsβ’Total 39 minutes
- Knowledge Check: Monitoring with Prometheus and Grafanaβ’30 minutes
- Practice Quiz: Prometheus for Monitoringβ’3 minutes
- Practice Quiz: Grafana for Visualizationβ’3 minutes
- Practice Quiz: Combining Prometheus and Grafana for Full-Stack Monitoringβ’3 minutes
3 discussion promptsβ’Total 15 minutes
- Designing Meaningful Metrics in Prometheusβ’5 minutes
- Characteristics of Effective Monitoring Dashboardsβ’5 minutes
- Real-World Scenarios for Using Prometheus and Grafana Togetherβ’5 minutes
This final module consolidates the knowledge and skills gained throughout the course. Learners will complete a practice project and graded assessments, reinforcing their ability to implement IaC and monitoring solutions in real-world scenarios. The module concludes with a summary and course completion walkthrough.
What's included
1 video1 reading1 assignment1 discussion prompt
1 videoβ’Total 2 minutes
- Course Summaryβ’2 minutes
1 readingβ’Total 60 minutes
- Practice Project: CloudNova DevOps Enablement through IaC and Monitoring Automationβ’60 minutes
1 assignmentβ’Total 45 minutes
- End Course Knowledge Check: Infrastructure as Code and Monitoringβ’45 minutes
1 discussion promptβ’Total 10 minutes
- Describe Your Learning Journeyβ’10 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
Offered by
Explore more from Software Development
- Status: Free Trial
Course
Why people choose Coursera for their career
Frequently asked questions
This course introduces learners to modern infrastructure automation and monitoring practices using industry-standard tools. It focuses on provisioning and managing cloud infrastructure using Terraform and AWS CloudFormation, emphasizing modular, scalable, and repeatable IaC strategies. The course also explores state management, CI/CD integration, and best practices for secure deployments. In addition, learners gain hands-on experience with Prometheus and Grafana to implement full-stack monitoring and observability, helping ensure system reliability and performance in dynamic DevOps environments.
This course is designed for DevOps engineers, cloud engineers, system administrators, and software developers involved in provisioning, automating, and monitoring infrastructure. It is also ideal for individuals looking to learn Infrastructure as Code using tools like Terraform and CloudFormation, as well as those aiming to implement effective monitoring solutions with Prometheus and Grafana in real-world DevOps environments.
While IaC is not the entirety of DevOps, it is a fundamental practice within DevOps and plays a crucial role in continuous delivery. IaC enables DevOps teams to collaborate effectively using standardized tools and processes, allowing them to deploy applications and their underlying infrastructure quickly, consistently, and at scale.
More questions
Financial aid available,
