Monitoring and Observability for Application Developers

Go to class
Write Review

Free Online Course: Monitoring and Observability for Application Developers provided by edX is a comprehensive online course, which lasts for 3 weeks long, 8-10 hours a week. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from edX. Monitoring and Observability for Application Developers is taught by John Rofrano.

Overview
  • Employing monitoring and observability solutions are crucial skills for Software Developers and DevOps professionals to ensure continuous uptime and delivery for their applications. Monitoring is the practice of watching and understanding the state of systems using metrics and logs. ****

    Observability is a modern development practice that allows software developers to actively troubleshoot applications faster than ever. Observability and Monitoring work together, with observability detecting and investigating problems, and monitoring capturing the metrics and alerting you when an issue occurs. ****

    This course provides a comprehensive overview of monitoring and observability, including why it’s essential for application development, popular tools for application monitoring, troubleshooting and logging, and leveraging insights to make the application more reliable. ****

    You’ll learn the fundamentals of monitoring, Golden signals, the difference between monitoring and evaluation, and terminology. You’ll also work with monitoring and alerting tools like Prometheus and Grafana and data visualization tools like Kibana and Splunk. You’ll understand the 3 Pillars of Observability and work with OpenTelemetry and implement logging with Mezmo. ****

    This course includes multiple hands-on labs throughout the course for you to demonstrate your monitoring and observability skills and interact with popular tools used by professionals.

    In the final project, you’ll apply monitoring and observability skills to a real-world application scenario and demonstrate your working knowledge and gain the confidence to perform these tasks as if in a job setting.

Syllabus
  • Module 1: Introduction to Monitoring for Applications

    • What is Monitoring

    • Types of Monitoring

    • Introduction to Observability

    • Introduction to Evaluation

    • Golden Signals for Monitoring

    • Difference Between Monitoring and Evaluation

    • Components of Monitoring Systems

    • Importance of Monitoring systems

    Module 2: Monitoring Systems and Techniques

    • Introduction to Synthetic monitoring

    • Tools of Synthetic Monitoring

    • Application Monitoring

    • Application Monitoring in Action

    • Hands-on Lab: Monitoring in Action (Prometheus, Grafana)

    • Using Monitors visualization (Kibana, Splunk)

    • User Monitors: Alerting

    Module 3: Observability and Concepts

    • What Do You Mean by Observability

    • 3 Pillars of Observability: Tracing, Telemetry, Logging

    • Introduction to Sampling

    • Introduction to Telemetry

    • Telemetry Platforms

    • Tracing Tools

    • Hands-on Lab: Automated Instrumentation with Open Telemetry

    • Tracing for Container-based Applications

    • Hands-on Lab: Kubernetes Configuration for Tracing

    Module 4: Logging

    • Introduction to Logging

    • Logging Tools

    • Distributed Logging – Correlation ID’s

    • Implementing Logging (Formatting, Parsing of Logs)

    • Log Storage (Configurations, Log Retention Policy)

    • Mezmo Overview

    • Demo: Mezmo in Action

    • Hands-on Lab: Working with Mezmo (LogDNA)

    Module 5: Final Project