Skip to content

Commit

Permalink
Day 4 (#944)
Browse files Browse the repository at this point in the history
* Launch week landing - day 4

* Add blank doc

* o11y blog post
  • Loading branch information
djfarrelly authored Sep 26, 2024
1 parent 4145a93 commit 9491135
Show file tree
Hide file tree
Showing 12 changed files with 206 additions and 18 deletions.
94 changes: 76 additions & 18 deletions app/launch-week/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ export default function Page() {
<NewsletterSignup tags={["launch-week-sept-2024"]} />
</div> */}
</header>
<div className="max-w-6xl mx-auto mb-6 md:mb-24 flex flex-col gap-16 lg:gap-24">
<div className="max-w-6xl mx-auto mb-6 md:mb-24 flex flex-col gap-16 lg:gap-20">
<Day day={1} title="Self-hosting" date="Monday, September 23rd">
<Card
title="Announcing self-hosting"
Expand Down Expand Up @@ -96,12 +96,7 @@ export default function Page() {
</Card>
</Day>

<Day
isToday={true}
day={3}
title="Workflow"
date="Wednesday, September 25th"
>
<Day day={3} title="Workflow" date="Wednesday, September 25th">
<Card
title="Workflow kit"
image="/assets/launch-week/2/wednesday-graphic.svg"
Expand All @@ -122,6 +117,54 @@ export default function Page() {
</Card>
</Day>

<Day
isToday={true}
day={4}
title="Observability"
date="Thursday, September 26th"
className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 lg:grid-rows-2 gap-6"
>
<Card
title="Observability on Inngest"
image="/assets/launch-week/2/thursday-chart-graphic.svg"
background="/assets/launch-week/2/thursday-bg.png"
href="/blog/enhanced-observability-traces-and-metrics?ref=launch-week-2"
className="md:col-span-2 md:row-span-2"
flow="col"
cta="Explore the update now"
>
<p>
Introducing two major updates to Inngest's observability:{" "}
<strong>new traces and run details experiences</strong>. Get a
pulse of the health of your application at a glance with
cross-application metrics & inspect complex workflows in detail
with traces.
</p>
</Card>
<Card
title="Metrics dashboard"
image="/assets/launch-week/2/thursday-donut-graphic.svg"
background="/assets/launch-week/2/thursday-bg.png"
href="/blog/enhanced-observability-traces-and-metrics?ref=launch-week-2"
flow="col"
cta=""
>
<p>
Top-down app health view, quick troubleshooting, clear insights.
</p>
</Card>
<Card
title="Tracing for function runs"
image="/assets/launch-week/2/thursday-trace-graphic.svg"
background="/assets/launch-week/2/thursday-bg.png"
href="/blog/enhanced-observability-traces-and-metrics?ref=launch-week-2"
flow="col"
cta=""
>
<p>New waterfall view for runs, inspired by OpenTelemetry.</p>
</Card>
</Day>

{/* Upcoming days */}
<div className="relative">
{/* Upcoming day */}
Expand All @@ -140,9 +183,7 @@ export default function Page() {
<h2 className="text-4xl text-basis font-book">
Coming up next...
</h2>
<p className="text-subtle text-sm">
Thursday, September 24th
</p>
<p className="text-subtle text-sm">Friday, September 27th</p>
<div className="mt-8">
<NewsletterSignup
showHeader={false}
Expand All @@ -153,7 +194,7 @@ export default function Page() {
</div>
</div>
</div>
{["Friday, September 25th"].map((day, idx) => (
{[].map((day, idx) => (
<div
key={idx}
className="relative p-px rounded-lg bg-gradient-to-bl from-[#686868] via-[#545454] to-[#292929]"
Expand Down Expand Up @@ -195,12 +236,14 @@ function Day({
title,
date,
children,
className = "flex",
}: {
isToday?: boolean;
day: number;
title: string;
date: string;
children: React.ReactNode;
className?: string;
}) {
return (
<div
Expand All @@ -214,7 +257,7 @@ function Day({
</div>
<p className="text-muted">{date}</p>
</div>
<div className="mt-8 lg:min-h-[496px] flex">{children}</div>
<div className={`mt-8 lg:min-h-[496px] ${className}`}>{children}</div>
</div>
);
}
Expand All @@ -226,27 +269,38 @@ function Card({
background = "/assets/launch-week/2/monday-bg.svg",
children,
extra,
className,
flow = "row",
cta = "Read the announcement",
}: {
title: string;
image: string;
href: string;
background?: string;
children: React.ReactNode;
extra?: React.ReactNode;
className?: string;
flow?: "row" | "col";
cta?: string;
}) {
return (
<a href={href} className="group flex flex-grow">
<a href={href} className={`group flex flex-grow ${className}`}>
<div className="flex p-px w-full rounded-lg bg-gradient-to-bl from-[#686868] via-[#545454] to-[#292929]">
<div
className="flex flex-col md:flex-row gap-6 items-center md:items-start justify-between rounded-lg p-6 flex-grow"
className={`flex flex-col md:flex-${flow} gap-6 items-center md:items-start justify-between rounded-lg p-6 flex-grow
${flow === "col" ? "pb-0" : ""}`}
style={{
background: `url(${background}), linear-gradient(211deg, rgba(176, 176, 176, 0.50) -57.05%, rgba(0, 0, 0, 0.40) 45.09%), #1A1A1A;`,
background: `url(${background}), linear-gradient(211deg, rgba(176, 176, 176, 0.50) -57.05%, rgba(0, 0, 0, 0.40) 45.09%), #1A1A1A`,
backgroundSize: `contain, 100% 100%, 100% 100%`,
backgroundRepeat: `no-repeat, no-repeat, no-repeat`,
backgroundPosition: `right, center, center`,
}}
>
<div className="md:max-w-80 xl:w-80 flex flex-col gap-4">
<div
className={`${
flow === "row" ? "md:max-w-80 xl:w-80" : "w-full"
} flex flex-col gap-4`}
>
<h3 className="flex items-center gap-2 text-basis text-xl">
{title}
<ArrowIcon />
Expand All @@ -255,14 +309,18 @@ function Card({
{children}
</div>
<p className="text-primary-intense text-sm group-hover:underline">
Read the announcement
{cta}
</p>
{extra ? <div className="mt-4">{extra}</div> : null}
</div>
<img
src={image}
alt={title}
className="my-auto sm:max-w-[80%] md:max-w-[50%] lg:max-w-[68%]"
className={`my-auto ${
flow === "row"
? "sm:max-w-[80%] md:max-w-[50%] lg:max-w-[68%]"
: ""
}`}
/>
</div>
</div>
Expand Down
60 changes: 60 additions & 0 deletions pages/blog/_posts/enhanced-observability-traces-and-metrics.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
heading: "Enhanced observability with Inngest: Waterfall trace view and advanced monitoring"
subtitle: A new era for monitoring durable functions
showSubtitle: true
image: /assets/blog/enhanced-observability-traces-and-metrics/featured-image.png
date: 2024-09-26
author: Cheryl Manalo
disableCTA: true
---

At Inngest, we are constantly evolving to meet the needs of developers building applications with durable execution. Today, we're excited to unveil two significant updates designed to enhance how you monitor, debug, and gain insights into your durable workflows: **our new trace experience for runs and a holistic top-down monitoring dashboard**. Together, these updates redefine how you interact with your function executions and provide deeper insights into the overall health of your Inngest applications.

### **A fresh perspective on function execution: The new trace experience for runs**

Managing workflows can get complex, especially with parallel steps, concurrency limits, and multiple functions running simultaneously. Previously, our function run view displayed function steps in a vertical timeline, which often made it difficult to grasp the sequence and relationships between steps.

To address this, we've introduced a dynamic **waterfall view** and **expanded run details**, inspired by OpenTelemetry tracing. These features make it easier than ever to visualize complex workflows and troubleshoot faster. Here's how they enhance your observability:

* **Waterfall visualization**: This new trace view clearly maps out the sequence and timing of function executions, including steps running in parallel. You can now understand the flow of your entire workflow in seconds, simplifying navigation and revealing bottlenecks or inefficiencies at a glance.

![Inngest's new waterfall view](/assets/blog/enhanced-observability-traces-and-metrics/waterfall.png)

* **Expanded run details**: For those who need more granular insights, each run can be expanded within the list for a detailed breakdown, without losing your place in the workflow. This seamless integration between a high-level overview and detailed function execution ensures that you maintain both context and focus.

![Inngest's new run details](/assets/blog/enhanced-observability-traces-and-metrics/run-details.png)

By leveraging the principles of OpenTelemetry for tracing, these updates provide reliable and actionable data that enhance your debugging efficiency. You'll spend less time deciphering execution timelines and more time resolving issues, improving the overall performance and reliability of your applications.

### Dashboard monitoring: A holistic view of application health

While Inngest has long offered [function-level metrics](/blog/2023-10-27-fn-metrics-release?ref=blog-enhanced-observability), many users expressed the need for a higher-level view—one that provides a comprehensive snapshot of the entire application. With this release, we're introducing **dashboard monitoring capabilities** that offer a bird's-eye view of your system's health.

![Inngest's new metrics dashboard](/assets/blog/enhanced-observability-traces-and-metrics/metrics-dashboard.png)

Our new monitoring features are designed to help you quickly identify anomalies across your Inngest applications, from high-level system metrics down to individual function executions. Here's what you can expect:

* **System health at a glance**: View the health of your applications at the environment level, helping you spot issues before they escalate. With metrics like backlog, concurrency, failure rates, and usage analytics, you can monitor your system holistically without having to dig into each function individually.

![Inngest's environment level metrics](/assets/blog/enhanced-observability-traces-and-metrics/metrics-environment.png)

* **Top-down debugging**: If an issue arises, you can quickly drill down from the system-wide view into specific functions or steps that are causing problems. This eliminates the need for manual investigation through logs and metrics, enabling faster troubleshooting.

![Inngest's new run details](/assets/blog/enhanced-observability-traces-and-metrics/metrics-failed-functions.png)

* **Clear visualizations**: The new dashboards are intuitive and focused on key performance indicators. These visualizations allow you to track critical data points, ensuring you always have the most relevant insights at hand.

These enhancements don't aim to replace dedicated monitoring platforms like Datadog. Instead, they provide exactly what you need to manage your Inngest applications with confidence, offering the most important data for your Inngest-powered applications without unnecessary complexity.

### The future of Inngest observability

By combining the new trace experience with a monitoring dashboard, we're equipping you with powerful tools to manage, monitor, and troubleshoot your durable functions with effortless control. The ability to see both detailed execution traces and a holistic view of system health means you can move seamlessly between resolving function-level issues and addressing broader system-wide concerns.

These updates reflect our commitment to improving observability and giving developers the tools they need to build resilient, durable workflows. As we continue to expand Inngest's capabilities, we'd love to hear your [feedback](https://roadmap.inngest.com/roadmap) to make sure we're meeting the needs of your team.

**Start using these new features today** and experience a new level of visibility and control over your applications. Whether you're troubleshooting a specific function or monitoring your entire system, these enhancements are designed to make your job easier and more efficient.

* [**Learn more about our new trace experience for runs**](/docs/platform/monitor/inspecting-function-runs?ref=blog-enhanced-observability)
* [**Explore the metrics UI**](/docs/platform/monitor/observability-metrics?ref=blog-enhanced-observability)

Stay tuned for future updates, including potential data export capabilities and even more advanced insights tailored to your durable workflows.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/launch-week/2/thursday-bg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 9491135

Please sign in to comment.