Sentry in Six Minutes

Sentry
18 Jul 202306:17

Summary

TLDRCentury is a comprehensive application monitoring platform that offers code-level observability, enabling developers from top companies like Disney and Cloudflare to track performance and errors. With simple integration, it groups similar events into issues, reduces noise, and focuses on critical problems. Advanced features like trace navigation, error pinpointing, session replay, and customizable alerts streamline the development workflow. Sentry's performance metrics and visualization tools help optimize app performance and monitor release health, providing a holistic view of application data for informed business decisions.

Takeaways

  • 🌐 Century provides comprehensive application monitoring, coding health, and performance tracking services.
  • 🔍 It offers code-level observability for numerous renowned companies like Disney, Peloton, Cloudflare, and Eventbrite, among others.
  • 📈 Century processes billions of events monthly from popular products, ensuring robust monitoring capabilities.
  • 🚀 Getting started with Century is straightforward; users can create a project and integrate monitoring frameworks easily.
  • 🔑 The initialization method is copied into the code, enabling automatic error and performance event tracking.
  • 🔍 Similar events are grouped into issues based on best-in-class fingerprinting to reduce noise and focus on critical problems.
  • 📊 The issues page allows quick identification and filtering of issues, with detailed insights for effective triaging.
  • 🌐 Trace Navigator visualizes distributed traces between front-end and back-end, correlating errors for better debugging.
  • 🏷️ Sentry tags provide additional context and are useful for setting up queries, dashboards, and tailored alerts.
  • 🎥 Session replay offers a video-like reproduction of user sessions to understand the context around errors or performance issues.
  • 📊 Dashboards provide a customizable overview of application health, allowing navigation through error and performance data across multiple projects.

Q & A

  • What does Century do for application monitoring?

    -Century provides code level observability for applications, enabling developers to see clearer, solve issues quicker, and learn continuously about their applications from the front end to the back end.

  • Which well-known companies use Century's services?

    -Some of the world's best known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, and Rockstar Games use Century for their application monitoring needs.

  • How many events does Century process each month?

    -Century processes billions of events each month from the world's most popular products.

  • How easy is it to get started with Century?

    -Getting started with Century is super simple. After creating a Century organization, you can head over to create a project, pick from dozens of frameworks, decide if you want alerts, assign a name and a team, and copy the resulting initialization method into your code.

  • How does Century group similar events?

    -Century groups similar events into issues based on best-in-class fingerprinting. This helps reduce noise and focus on the most important problems.

  • What features does the issues page provide?

    -The issues page allows you to quickly see your issues and filter by properties like browser, device, impacted users, or whether an error is unhandled.

  • How does Sentry help in identifying the cause of an issue?

    -Sentry surfaces the suspect commit that caused the issue when instrumented in both the front end and back end. It also provides tags for additional context, which are usable across Sentry and can be helpful when setting up queries, dashboards, and tailored alerts.

  • What does the stack trace show?

    -The stack trace shows the specific line of code where the event occurred, along with the ability to link to that same line of code within GitHub.

  • How does session replay help in understanding user sessions?

    -Session replay shows a video-like reproduction of user sessions, allowing you to see what happened before, during, and after an error or performance issue occurred.

  • What is the purpose of the transaction summary page?

    -The transaction summary page provides a detailed view of transactions that have had significant changes in their performance over time, including graphs, instances of these events, stats, facet maps, related errors, and more.

  • How does Century's dashboard feature help in monitoring application health?

    -Century's dashboards provide a customizable overview of your application's health by allowing you to navigate through error and performance data across multiple projects. Dashboards are made up of one or more widgets which can be created in the dashboard view or discovered in the same view, reflecting the project, environment, and date range noted in the toolbar.

  • What are the three ways to visualize Sentry data mentioned in the script?

    -The three ways to visualize Sentry data are: 1) The releases page, which provides a visualization of your release, 2) The Discover tool, which provides visibility to your atomic data across environments, and 3) Sentry dashboards, which offer a customizable overview of your application's health.

Outlines

00:00

🚀 Introduction to Century's Application Monitoring

This paragraph introduces Century, a platform focused on monitoring application code health and performance. It highlights Century's capabilities in providing code-level observability, enabling developers to see, solve, and learn continuously about their applications. The script mentions several renowned companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, and Rockstar Games that use Century's services. It emphasizes the platform's ability to process billions of events monthly and its ease of use, allowing developers to integrate monitoring into their projects by adding an initialization method into their code. The paragraph also discusses how Century groups similar events into issues to reduce noise and focus on significant problems, and how it uses best-in-class fingerprinting to aid in this process.

05:00

🔍 Advanced Features and Data Visualization in Century

The second paragraph delves into Century's advanced features, including the Discover tool, which provides cross-environment visibility of atomic data and allows users to query and gain insights into their system's health. It introduces the Discover Query Builder, which enables users to create custom queries and aggregations for specific questions related to error context or custom performance metrics. The paragraph also talks about Century's dashboards, which offer a customizable overview of an application's health across multiple projects. Dashboards consist of widgets that can be created or discovered within the platform, and they allow users to zoom in on time series visualizations. The script concludes by encouraging users to set up a project with Century, initialize its monitoring in their app, and reach out to the Century team with any questions.

Mindmap

Keywords

💡Application Monitoring

Application Monitoring refers to the process of observing and analyzing the performance and health of software applications. In the context of the video, Century provides a platform for monitoring applications from the front end to the back end, allowing developers to gain insights and quickly address issues. This is crucial for ensuring smooth user experiences and maintaining high-quality service.

💡Code Level Observability

Code Level Observability is the ability to see and understand what is happening within the code of an application. It allows developers to track the execution of their code, identify errors, and optimize performance. In the video, Century offers this level of detail to its users, providing a clear view into the inner workings of their applications and helping them to solve problems faster and more effectively.

💡Initialization Method

The Initialization Method refers to the process of setting up and configuring a system or application for use. In the context of the video, it is the method by which developers integrate Century's monitoring tools into their applications. By copying and pasting the initialization method into their code, developers can enable Century to automatically send performance events and errors, which is a critical step in monitoring and improving application health.

💡Event Grouping

Event Grouping is the practice of aggregating similar events to reduce noise and focus on the most critical issues. This process helps in organizing and prioritizing the information that monitoring tools collect, making it easier for developers to identify and address problems. In the video, Century groups similar events into issues based on best-in-class fingerprinting, which helps developers to concentrate on the most important issues affecting their applications.

💡Issue Page

The Issue Page is a feature within Century's platform that provides a centralized location for developers to view, analyze, and manage issues related to their applications. It offers a quick overview of issues, allowing developers to filter and sort them based on various properties. This page is essential for effective issue tracking and triaging, as it helps developers understand the scope and impact of problems and take appropriate action.

💡Trace Navigator

Trace Navigator is a tool that enables developers to visualize and analyze the flow of transactions and requests within their applications, particularly in distributed systems. It helps identify performance bottlenecks and errors by showing the path that a request takes through different services and components. In the context of the video, Century's Trace Navigator allows developers to see the distributed trace between the front end and back end, providing a comprehensive view of how issues affect the entire system.

💡GitHub Integration

GitHub Integration refers to the connection between Century's platform and the GitHub repository hosting service, which allows for seamless collaboration and version control. This integration enables developers to link code changes directly to issues and performance events, making it easier to identify the source of problems and collaborate on fixes. In the video, it is mentioned that Sentry surfaces the suspect commit that caused an issue, demonstrating how this integration streamlines the development process.

💡Session Replay

Session Replay is a feature that allows developers to review a recorded video-like reproduction of user sessions. This tool helps in understanding the user experience by showing exactly what happened before, during, and after an error or performance issue. It provides valuable insights into how issues impact users and assists in recreating and fixing这些问题.

💡Breadcrumbs

Breadcrumbs are a feature that provides a historical timeline leading up to an event or issue within an application. They offer context by recording actions and events that precede an error, making it easier for developers to understand the sequence of events that led to the problem. In the video, Century's breadcrumbs are described as totally customizable, allowing developers to tailor the information they receive for effective issue tracking and resolution.

💡Automated Issue Assignment

Automated Issue Assignment is a process where monitoring tools automatically assign issues to the appropriate team or individual for resolution. This streamlines the workflow for developers by reducing the time spent on manual issue triage and allocation. In the context of the video, Century enables seamless continuation of the developer workflow by automating issue assignment, which helps improve efficiency and response times.

💡Performance Metrics

Performance Metrics are quantitative measures used to assess the efficiency, speed, and overall performance of an application. These metrics provide insights into how well an application is functioning and can help identify areas for improvement. In the video, Century's platform measures dozens of metrics like throughput and latency for various types of apps, giving developers a clear picture of their application's performance and aiding in the decision-making process for optimization.

Highlights

Century is a platform that monitors application code health and performance.

Developers can utilize Century to see issues more clearly, solve problems quicker, and learn continuously about their applications.

Century provides code level observability for front end to back end monitoring for major companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, and Rockstar Games.

Each month, Century processes billions of events from the world's most popular products.

Getting started with Century is straightforward, requiring only the creation of an organization and a project.

Developers can choose from dozens of frameworks to start monitoring and integrate Century into their code.

Similar events are grouped into issues based on best-in-class fingerprinting to reduce noise and focus on important problems.

The issues page allows quick visibility of issues and filtering by properties such as browser, device, impacted users, or error handling status.

Issue details page provides information about the latest event and summarizes issue statistics like occurrence rates and first/last seen times.

Trace Navigator in Sentry allows visualization of distributed traces between front end and back end, and identification of correlated errors.

Sentry's GitHub integration surfaces the suspect commit that caused an issue and provides tags for additional context and customization.

Web projects can leverage session replay for a video-like reproduction of user sessions to understand the context of errors or performance issues.

Breadcrumbs offer customizable and historical timelines leading up to an error event.

Automated issue assignment helps continue the seamless developer workflow within Sentry.

Alerts provide a real-time method to notify developers of specific errors or performance problems via email, Slack, Teams, or webhook.

Sentry measures application performance with dozens of metrics like throughput and latency for web, mobile, and back-end apps.

The transview feature surfaces transactions with significant performance changes over time for further investigation.

Custom tags enable visualization of a heat map on the Sentry dashboard for in-depth analysis of application performance.

Sentry's dashboards offer a customizable overview of an application's health across multiple projects and various metrics.

The Discover tool and query builder in Sentry provide the ability to create custom queries and aggregations for specific insights into error context or custom performance metrics.

The releases page in Sentry offers a visualization of new issues, regressions, and the health and adoption rate of newly deployed apps.

Transcripts

play00:00

hi and welcome to Century

play00:02

here at Century we monitor application

play00:05

code Health from Air tracking to

play00:07

Performance monitoring developers can

play00:09

see clearer solve quicker and learn

play00:12

continuously about their applications

play00:13

from the front end to the back end we

play00:16

provide code level observability to many

play00:19

of the world's best known companies like

play00:21

Disney Peloton cloudflare and Eventbrite

play00:23

slack and Rockstar Games to name a few

play00:27

each month we process billions of events

play00:29

from the world's most popular products

play00:32

getting started is super simple once

play00:34

you've created a century organization

play00:36

just head over to create project here

play00:39

you can pick from dozens of Frameworks

play00:41

you'd like to start monitoring decide if

play00:43

you want alerts assign a name and a team

play00:46

then copy the resulting initialization

play00:48

method into your code and you're done

play00:51

once you've added the initialization

play00:53

method into your app Sentry will start

play00:56

automatically sending errors and

play00:58

performance events most applications

play01:00

send a large number of events so to make

play01:03

them more actionable we group similar

play01:05

events into issues based on

play01:07

best-in-class fingerprinting issues help

play01:09

to reduce noise and focus you on your

play01:12

most important problems the issues page

play01:14

allows you to quickly see your issue and

play01:16

filter by properties like browser device

play01:18

impacted users or whether an error is

play01:21

unhandled you can then inspect the

play01:23

issues details to better understand the

play01:25

problem and triage effectively

play01:27

you can easily jump to an issue within a

play01:30

specific project and environment simply

play01:32

by selecting the appropriate drop downs

play01:35

the resulting issue Details page shows

play01:38

either details about an error or

play01:40

performance issue the main area of the

play01:42

page displays information about the

play01:44

latest event that's part of an issue we

play01:46

summarize the issue statistics like how

play01:49

many times it's occurred in the last 24

play01:51

hours or the last 30 days as well as the

play01:54

last time and first time the issue is

play01:55

seen

play01:56

if Sentry is instrumented in both the

play01:58

front end and back end the trace

play02:00

Navigator allows you to see the

play02:02

distributed Trace between the two and

play02:04

any correlated errors

play02:06

using our GitHub integration Sentry

play02:08

surfaces the suspect commit that caused

play02:11

the issue

play02:12

Sentry provides tags to provide

play02:13

additional context tags are usable

play02:16

across Sentry and can be extraordinarily

play02:18

helpful when setting up queries

play02:20

dashboards and tailored alerts

play02:22

the stack Trace shows you the specific

play02:24

line of code that the event aired along

play02:26

with the ability to link to that same

play02:29

line of code within GitHub

play02:31

if you have Sentry code code enabled you

play02:33

can also see line-by-line test coverage

play02:35

for Web projects session replay shows

play02:38

you a video like reproduction of your

play02:39

user sessions so you can see what

play02:41

happened before during and after an

play02:43

error or performance issue occurred

play02:46

breadcrumbs provide a history and a

play02:48

timeline leading up to an air event and

play02:50

are totally customizable

play02:52

and finally Sentry enables seamless

play02:54

continuation of a developer workflow via

play02:57

automated issue assignment in addition

play02:59

to our many third-party Integrations

play03:00

like being able to submit GitHub issues

play03:03

or jira tickets

play03:05

you can get notified of new or

play03:07

persistent issues by setting up alerts

play03:09

alerts provide a tailorable real-time

play03:12

method to send your developers an email

play03:14

slack post or teams message when

play03:17

specific errors or performance problems

play03:19

arise in your apps these can also be

play03:21

sent to Downstream systems via webhook

play03:25

in addition to summarizing Performance

play03:27

events into issues Sentry also attracts

play03:29

broad application performance measuring

play03:31

dozens of metrics like throughput and

play03:33

latency for web mobile and back-end apps

play03:35

this quickly lets you see if your

play03:37

application's performance is improving

play03:39

if your latest release is running more

play03:40

slowly or triage under performing

play03:43

services

play03:44

the transview surfaces transactions that

play03:46

have had significant changes in their

play03:47

performance over time

play03:49

when you find a transaction of interest

play03:51

you can investigate further by going to

play03:53

its transaction summary page with this

play03:55

view you'll find graphs instances of

play03:58

these events stats facet Maps related

play04:00

errors and more

play04:02

using the tags breakdown you can see a

play04:05

visual heat map of any custom tags

play04:07

you've attached to events

play04:08

the transaction table displays

play04:10

individual occurrences of the

play04:11

transaction along with relevant details

play04:13

click on the event ID to open the event

play04:16

detail where you can review the span

play04:17

waterfall and Associated metrics that

play04:19

comprise the transaction

play04:21

finally we try to identify suspect spans

play04:24

and tags that correspond to where most

play04:26

of the time in a transaction is spent we

play04:28

provide all of this to try to help you

play04:30

find areas where you can improve your

play04:32

application's performance let's wrap

play04:34

this up by talking about three ways to

play04:36

visualize Sentry data the first is the

play04:38

releases page which provides a

play04:40

visualization of your release where you

play04:42

can easily identify new issues and

play04:43

regressions determine whether an issue

play04:45

is resolved and monitor the health and

play04:47

adoption rate of your newly deployed app

play04:49

the release Details page focuses on an

play04:52

individual release elements of the

play04:54

release are displayed such as visualized

play04:56

trends for crashes and sessions

play04:57

specifics regarding each issue adoption

play05:00

graphs and commit author breakdowns

play05:03

second centuries discover tool provides

play05:06

visibility to your Atomic data across

play05:08

environments you can query and unlock

play05:10

insights into the health of your entire

play05:12

system and get answers to critical

play05:14

business questions all in one place the

play05:16

Discover query Builder allows you to

play05:18

create and save custom queries and

play05:20

aggregations to answer specific

play05:22

questions about error context or Custom

play05:24

Performance metrics here you can also

play05:27

summarize and tabulate data associated

play05:29

with custom tags finally Sentry

play05:32

dashboards provide you with a

play05:33

customizable overview of your

play05:35

application's health by allowing you to

play05:37

navigate through air and performance

play05:38

data across multiple projects dashboards

play05:41

are made up of one or more widgets which

play05:43

you can create in the dashboard view or

play05:45

discover all widgets in the same view

play05:47

reflect the project environment and date

play05:50

range noted in the toolbar you can also

play05:52

zoom in on any time series

play05:54

visualizations you may want to

play05:55

investigate and all the widgets reflect

play05:58

the time period that you've zoomed in on

play06:00

hopefully you enjoyed that brief Sentry

play06:02

overview we'd encourage you to set up a

play06:05

project initialize Sentry in your app

play06:06

and start getting the benefits of

play06:08

actionable code level observability

play06:10

today please don't hesitate to reach out

play06:12

to your Century team with any questions

play06:14

and we hope you have a great one thanks

play06:16

for listening

Rate This

5.0 / 5 (0 votes)

Related Tags
App MonitoringError TrackingPerformance InsightsDeveloper ToolsReal-time DataCode ObservabilityIssue ManagementCustomizable AlertsIntegrationsPerformance Metrics