VOOZH about

URL: https://www.coursera.org/learn/infrastructure-as-code-and-monitoring

⇱ Infrastructure as Code and Monitoring | Coursera


Infrastructure as Code and Monitoring

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Infrastructure as Code and Monitoring

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

13 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Master DevOps: CI/CD, Automation & Monitoring Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Edureka
203 Coursesβ€’185,724 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

Terraform is an Infrastructure as Code (IaC) tool commonly used by DevOps teams to automate infrastructure management. Its primary function is provisioning cloud resources across multiple platforms. As an open-source, cloud-agnostic tool developed by HashiCorp and written in Go, Terraform helps simplify and standardize infrastructure deployment.

Terraform’s process typically includes four key stages: init, plan, apply, and output. During these stages, you can run custom commands (like bash scripts) to automate tasks. For example, you might use init to initialize your working directory, plan to preview changes, apply to execute the infrastructure changes, and output to display results. Additionally, tools like Ansible can be integrated for further configuration management during these stages.

CloudFormation is used to automate the creation and management of AWS infrastructure through templates. It enables dynamic handling of data values that may only be available at runtime, allowing for flexible and repeatable infrastructure deployments.

Prometheus is an essential open-source monitoring tool widely used in DevOps. It collects and stores time-series data with metrics tagged by unique names and timestamps from various services, enabling real-time monitoring and alerting to ensure system reliability and performance.

Grafana is an open-source visualization and analytics platform that lets you query, visualize, and set alerts on your metrics, logs, and traces from various data sources. It helps transform time-series data into meaningful graphs and dashboards for easier monitoring and analysis.

Prometheus is a monitoring and alerting tool that collects, stores, and queries time-series data. Grafana is a visualization platform that creates dashboards and graphs from metrics collected by Prometheus and other sources. Simply put, Prometheus gathers and manages the data, while Grafana displays it for easy analysis.

Basic familiarity with scripting or programming concepts is helpful but not mandatory. The course focuses more on automation tools and declarative languages used in IaC, which are easier to grasp with some prior experience.

Yes, the course is designed to guide you from foundational concepts to advanced practices, making it suitable for beginners and those with some prior experience.

Having access to AWS is recommended since Terraform and CloudFormation examples are AWS-centric. However, the concepts and tools are cloud-agnostic, and you can practice with free tiers or local setups.

The focus is primarily on using declarative languages for IaC and configuration rather than deep programming. Some basic scripting may be involved, but it’s kept practical and straightforward.

Familiarity with basic Linux commands, cloud computing concepts, and networking fundamentals will help you grasp the material more easily.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,