We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Monitoring and Observability for Application Developers

John Rofrano

Nowadays, many organizations and individuals produce applications for their businesses. Unfortunately, these apps may be plagued by bugs, slow speeds, or poor performance. How can you know that your app is performing at an acceptable standard? Monitoring and observability are key to ensuring continuous uptime and delivery for your applications.

Read more

Nowadays, many organizations and individuals produce applications for their businesses. Unfortunately, these apps may be plagued by bugs, slow speeds, or poor performance. How can you know that your app is performing at an acceptable standard? Monitoring and observability are key to ensuring continuous uptime and delivery for your applications.

Application monitoring is the process by which developers can identity, measure, and evaluate how well an application is working. Monitoring allows developers to proactively watch and fix issues in application performance. Observability, on the other hand, refers to how well an application can be monitored by the data gained from monitoring. Monitoring and observability work together to provide insights into your system and keep it in working order.

This course provides a comprehensive overview of monitoring and observability. You will learn the fundamentals of monitoring, observability, and evaluation, as well as popular tools for application monitoring, such as Prometheus and Grafana. The course will also cover data visualization tools used in monitoring, like Kibana and Splunk.

The course will also cover the Three Pillars of Observability, and you will learn how to work with the OpenTelemetry framework and how to create logs with Mezmo.

Throughout this course, you will participate in multiple interactive labs to gain experience with monitoring and observability skills, as well as the popular tools mentioned above. This will provide you with hands-on experience with the tools and skills used every day by professionals.

In the final project, you’ll apply the knowledge you’ve gained to a real-world application scenario. You will be able to demonstrate your knowledge of monitoring and observability, and you will gain the confidence to perform these tasks in a practical setting.

What's inside

Learning objectives

  • Discuss the importance of monitoring and observability and describe monitoring and observability concepts like golden signals.
  • Describe how to read app performance metrics and perform troubleshooting using loggings, stack trace, and log analytics.
  • Demonstrate your knowledge of monitoring techniques and explain how they would be used as metrics.
  • Develop hands-on experience with variety of tools such as prometheus, grafana, kibana, splunk, opentelemetry, and mezmo (logdna).

Syllabus

Video: Introduction to Monitoring
Video: Types of Monitoring
Video: Golden Signals of Monitoring
Summary and Highlights: Monitoring Basics
Read more
Practice Quiz: Monitoring Basics
Lesson 2: Objectives of Monitoring
Video: Difference between Monitoring and Evaluation
Video: Components of a Monitoring System
Video: Types of Metrics in a Monitoring System
Video: Importance of Monitoring
Summary and Highlights: Objectives of Monitoring
Practice Quiz: Objectives of Monitoring
Lesson 3: Glossary and Graded Quiz
Reading: Module 1 Glossary: Introduction to Monitoring for Applications
Quiz: Module 1 Graded Quiz: Introduction to Monitoring for Applications
Video: Introduction to Synthetic Monitoring
Video: Tools of Synthetic Monitoring
Video: Introduction to Application Monitoring
Video: Introduction to Prometheus
Lab: Hands-on Lab: Monitoring in Action with Prometheus
Video: Choosing the Right Application Monitoring Tool
Video: Introduction to Grafana
Lab: Hands-on Lab: Monitoring in Action with Grafana
Reading: Summary and Highlights: Implementing Monitoring
Practice Quiz: Implementing Monitoring
Lesson 2: Monitoring Techniques
Video: Using Visualization in Monitoring
Video: Alerting in Monitoring
Reading: Summary and Highlights: Monitoring Techniques
Practice Quiz: Monitoring Techniques
Lesson 3: Cheat Sheet, Glossary, and Graded Quiz
Cheat Sheet: Monitoring Systems and Techniques
Reading: Module 2 Glossary: Monitoring Systems and Techniques
Quiz: Module 2 Graded Quiz: Monitoring Systems and Techniques
Video: Introduction to Logging
Video: Log Monitoring Tools
Video: Distributed Logging and Tracing
Reading: Summary and Highlights: Logging
Practice Quiz: Logging
Lesson 2: Logging Implementation
Video: Implementing Logging
Video: Log Storage
Lab: Hands-on Lab: Analyze HTTP Logs
Reading: Summary and Highlights: Logging Implementation
Practice Quiz: Logging Implementation
Lesson 3: Introduction to Mezmo
Video: Mezmo Overview and Demo Video
Lab: Hands-on lab: Create a Parsing Template using Mezmo
Reading: Summary and Highlights: Introduction to Mezmo
Practice Quiz: Introduction to Mezmo
Lesson 4: Glossary and Graded Quiz
Reading: Module 3 Glossary: Methodologies and Tools in Logging
Quiz: Module 3 Graded Quiz: Methodologies and Tools in Logging
Video: What is Observability?
Video: The 3 Pillars of Observability
Video: Cloud Native Observability
Video: Cloud Native Observability Tools
Video: Introduction to Sampling
Video: IBM Instana Overview and Demo Video
Lab: Hands-on Lab: Observability in Action with Instana (Sandbox)
Reading: Summary and Highlights: Observability
Practice Quiz: Observability
Lesson 2: Tracing using OpenTelemetry
Video: Introduction to Telemetry
Video: Telemetry and Tracing Tools
Lab: Hands-on Lab: Automated Instrumentation with OpenTelemetry
Reading: Summary and Highlights: Tracing using Open Telemetry
Practice Quiz: Tracing using Open Telemetry
Lesson 3: Monitoring Containers
Video: Tracing for Container-Based Applications
Lab: Hands-on Lab: Kubernetes Configuration for Tracing
Reading: Summary and Highlights: Monitoring Containers
Practice Quiz: Monitoring Containers
Lesson 4: Cheat Sheet, Glossary, and Graded Quiz
Cheat Sheet: Observability and Concepts
Reading: Module 4 Glossary: Observability and Concepts
Quiz: Module 4 Graded Quiz: Observability and Concepts
Final Project: Overview and Project Scenario
Final Project (Part 1): Getting Started with Instana: Setup and Creating Dashboard
Final Project (Part 2): Monitoring the Robotshop Application using Instana
Lesson 2: Final Assessment (20 questions, 5 from each module)
Final Assessment
Lesson 3: Course Wrap-up
Reading: Glossary: Monitoring and Observability for Development and DevOps
Reading: Congratulations and Next Steps
Reading: Thanks from the Course Team
Module 1: Introduction to Monitoring for ApplicationsLesson 1: Monitoring Basics
Module 2: Monitoring Systems and TechniquesLesson 1: Implementing Monitoring
Module 3: Methodologies and Tools in LoggingLesson 1: Logging
Module 4: Observability and ConceptsLesson 1: Observability
Module 5: Final ProjectLesson 1: Final Project

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores monitoring techniques and how they could be used as metrics
Students will be taught using various monitoring tools, including Prometheus, Grafana, Kibana, Splunk, OpenTelemetry, and Mezmo
Provides a comprehensive study of logging and implementing logging
Develops core observatory skills, methods, and knowledge
Takes a creative approach to an otherwise established topic
Explores the three pillars of Observability and helps students learn how to work with the OpenTelemetry framework

Save this course

Save Monitoring and Observability for Application Developers to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Monitoring and Observability for Application Developers. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Monitoring and Observability for Application Developers will develop knowledge and skills that may be useful to these careers:
Observability Engineer
As a burgeoning field, Observability Engineering is increasingly sought after to ensure that applications, services, and systems operate optimally and meet customer expectations. Taking this course in Monitoring and Observability would be quite valuable for one wishing to enter this burgeoning field, providing a foundation of the Three Pillars of Observability, Distributed Logging, and Tracing using OpenTelemetry.
Monitoring Engineer
A pivotal role in ensuring the uninterrupted operation of networks and applications, a Monitoring Engineer would benefit from the knowledge and skills gained in this course in Monitoring and Observability for Application Developers. With a primary responsibility of planning, implementing, and administering monitoring systems, the Monitoring Engineer can benefit from the course's introduction to both monitoring and observability, the Three Pillars of Observability, and practical application of monitoring skills in the course labs.
Cloud Engineer
Designing, building, and managing cloud-based systems and applications, a Cloud Engineer must be familiar with monitoring and observability. Taking this course would be valuable for this role, providing fundamental information about the Three Pillars of Observability, OpenTelemetry, and Cloud Native Observability.
DevOps Engineer
Collaborating closely with software developers and IT operations teams, a DevOps Engineer enhances communication and collaboration between the two. In this role, the skills and knowledge gained from a course in the methodologies and tools of logging such as Mezmo can be quite valuable.
Performance Analyst
Analyzing and optimizing the performance of computer systems, software, and networks, a Performance Analyst may find this course in Monitoring and Observability for Application Developers to be useful. Techniques such as Synthetic Monitoring, as well as hands-on experience with monitoring industry tools like Prometheus and Grafana, can be applied in this role.
IT Manager
Guiding the direction of an organization's IT systems and infrastructure, an IT Manager must keep up with industry trends. Understanding monitoring and observability can be quite valuable to one in this role, and this course offers a comprehensive overview of the concepts, along with hands-on experience in industry tools like Prometheus.
Quality Assurance Analyst
Testing software and applications and providing feedback to developers, a Quality Assurance Analyst must have a strong understanding of software engineering fundamentals. This course can be quite valuable, providing insights into software evaluation, testing, and debugging, as well as introduction to tools used in these processes, including Mezmo and OpenTelemetry.
Software Developer
Creating and maintaining software, a Software Developer is responsible for the design, development, testing, and deployment of applications and systems. Taking this course in Monitoring and Observability would be useful in building a foundation for software development, offering exposure to monitoring basics, application monitoring, and tools like Prometheus, Grafana, and Kibana.
IT Analyst
Assessing an organization's IT infrastructure and proposing technological solutions for business problems, an IT Analyst needs a strong foundation in IT and business practices. This course in Monitoring and Observability for Application Developers may be useful, offering detailed introduction to monitoring systems and techniques, application monitoring, and tools likePrometheus and Grafana.
Network Engineer
Designing, deploying, and maintaining computer networks, a Network Engineer ensures the efficient flow of data and information. This course in Monitoring and Observability for Application Developers may be useful in developing a fuller understanding of monitoring systems and techniques, which can be applied in the management of computer networks.
Systems Engineer
Working with hardware and software of complex systems, a Systems Engineer's tasking includes the design, development, integration, and support of systems. This course, by providing foundational knowledge of monitoring and observability concepts like Golden Signals and Metrics in Monitoring Systems, may be helpful to one who aspires to be a Systems Engineer.
Reliability Engineer
Working to ensure that systems, applications, and services meet demanding standards of reliability and availability, taking this course may be useful for one who aspires to be a Reliability Engineer. Concepts such as Golden Signals and Metrics in Monitoring Systems, as well as hands-on experience gained in course labs, can be useful as an introduction to Reliability Engineering.
Data Architect
Designing, building, and maintaining data systems, a Data Architect must understand architecture standards. This course may be useful in developing a knowledge base in logging techniques and tools, providing an introduction to visualizing data using tools like Kibana.
Data Scientist
Applying scientific methods, processes, and algorithms to extract knowledge and insights from data, a Data Scientist must be able to work with data in many forms. This course may be useful for informing one as to methodologies and tools used in logging, specifically with the use of Mezmo.
Data Analyst
Using data and statistical methods to analyze trends, a Data Analyst presents their findings to decision-makers to aid in business decisions. This course may be useful for one aspiring to be a Data Analyst, offering an introduction to reading app performance metrics, performing troubleshooting using loggings, and visualizing data using tools like Kibana.

Reading list

We've selected eight 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 Monitoring and Observability for Application Developers.
Provides a practical guide to implementing observability in your systems. It covers topics such as metrics, logging, and tracing, and provides guidance on how to use these tools to identify and resolve issues.
Provides a comprehensive guide to designing and building data-intensive applications. It covers topics such as data modeling, data storage, and data processing.
Provides a comprehensive overview of cloud computing. It covers topics such as cloud architecture, cloud services, and cloud security.
Provides a comprehensive guide to DevOps, a set of practices that combines software development and operations. It covers topics such as continuous integration, continuous delivery, and continuous monitoring.
Novel that tells the story of a team of IT professionals who are tasked with fixing a failing IT system. It provides a fictionalized account of the challenges and rewards of DevOps.
Provides a comprehensive guide to the Lean Startup methodology, a set of practices that helps entrepreneurs and startups to build successful businesses.
Provides a comprehensive guide to becoming a successful software developer. It covers topics such as software design, coding practices, and testing.
Classic work on software engineering. It provides insights into the challenges and complexities of software development.

Share

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

Similar courses

Here are nine courses similar to Monitoring and Observability for Application Developers.
Monitoring and Observability for Development and DevOps
Most relevant
Application Security for Developers and DevOps...
Most relevant
Certified Kubernetes Application Developer: Application...
Most relevant
Node.js Microservices: Monitoring and Logging
Most relevant
New Relic One: Observability From Beginner to Advanced
Most relevant
Observability: Technologies and Implementation
Most relevant
Microservices Observability, Resilience, Monitoring on...
Most relevant
Introduction to Application Observability Using Cisco...
Securing Linux for the Cloud
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 - 2024 OpenCourser