<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sara</title>
    <description>The latest articles on DEV Community by Sara (@huddle_techworld).</description>
    <link>https://dev.to/huddle_techworld</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3902477%2Fff8dc9ed-7a95-4df8-a28a-9a48f1b32eb8.png</url>
      <title>DEV Community: Sara</title>
      <link>https://dev.to/huddle_techworld</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/huddle_techworld"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Returned 200 OK but Failed the Task. Now What?</title>
      <dc:creator>Sara</dc:creator>
      <pubDate>Tue, 01 Sep 2026 15:48:07 +0000</pubDate>
      <link>https://dev.to/huddle_techworld/your-ai-agent-returned-200-ok-but-did-it-actually-do-the-job-51h6</link>
      <guid>https://dev.to/huddle_techworld/your-ai-agent-returned-200-ok-but-did-it-actually-do-the-job-51h6</guid>
      <description>&lt;p&gt;Your API returned &lt;code&gt;200 OK&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Latency looks normal.&lt;/p&gt;

&lt;p&gt;No exceptions were thrown.&lt;/p&gt;

&lt;p&gt;Every dashboard is green.&lt;/p&gt;

&lt;p&gt;And your AI agent gave the user the wrong answer.&lt;/p&gt;

&lt;p&gt;That’s one of the problems teams discover when AI moves from a demo into production: &lt;strong&gt;a technically successful request doesn't necessarily mean a successful task.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In traditional applications, failures usually leave evidence. A request times out. A dependency fails. CPU spikes. An exception gets thrown.&lt;/p&gt;

&lt;p&gt;AI systems can fail much more quietly.&lt;/p&gt;

&lt;p&gt;They can call the wrong tool, retrieve the wrong context, route a request to the wrong agent, silently recover from a failed step, or simply produce an incorrect answer that looks completely reasonable.&lt;/p&gt;

&lt;p&gt;As Michael Tuszynski, Principal Architect at Presidio, put it during the &lt;a href="https://na2.hubs.ly/H07yNYK0" rel="noopener noreferrer"&gt;What Nobody Tells You About Running AI in Production&lt;/a&gt; panel:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Failure doesn't show up as an error. Failure shows up as a really well-formed answer.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That changes what we need to monitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;200 OK&lt;/code&gt; isn't task success
&lt;/h2&gt;

&lt;p&gt;Consider a relatively simple multi-agent workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  ↓
Orchestrator
  ↓
Specialized agent
  ↓
Retrieval
  ↓
Tool call
  ↓
Model
  ↓
Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every component in that chain can technically succeed while the overall task fails.&lt;/p&gt;

&lt;p&gt;The orchestrator might choose the wrong agent.&lt;/p&gt;

&lt;p&gt;The retrieval step might return irrelevant context.&lt;/p&gt;

&lt;p&gt;A tool might execute successfully with the wrong parameters.&lt;/p&gt;

&lt;p&gt;The model might then take all of that information and produce a polished response.&lt;/p&gt;

&lt;p&gt;From the application's perspective:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;status = 200
latency = 8.4s
error = false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From the user's perspective:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;task_completed = false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That second signal is the one that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trace the trajectory, not just the response
&lt;/h2&gt;

&lt;p&gt;Once an AI application starts using agents and tools, a prompt and response aren't enough to explain what happened.&lt;/p&gt;

&lt;p&gt;Suppose a user asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Find a provider near me who accepts my insurance and has availability this week.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The application might need to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Interpret the request
2. Determine the required specialty
3. Route it to a provider agent
4. Search provider data
5. Check insurance eligibility
6. Retrieve appointment availability
7. Reconcile the results
8. Generate the response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the answer is wrong, knowing that the final model call took 2.8 seconds doesn't help much.&lt;/p&gt;

&lt;p&gt;You need the trajectory.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which agent was selected?&lt;/li&gt;
&lt;li&gt;What context did it receive?&lt;/li&gt;
&lt;li&gt;Which tools were called?&lt;/li&gt;
&lt;li&gt;What arguments were passed?&lt;/li&gt;
&lt;li&gt;Did something fail and get retried?&lt;/li&gt;
&lt;li&gt;Did the agent recover?&lt;/li&gt;
&lt;li&gt;Which model handled each step?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's where tracing becomes useful.&lt;/p&gt;

&lt;p&gt;Treat the complete user request as a trace and the individual actions as spans:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;trace: provider_search

├── orchestrator
├── provider_agent
│   ├── retrieve_provider_data
│   ├── check_insurance
│   └── check_availability
├── response_synthesis
└── evaluation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, instead of trying to reproduce a bad response, you can reconstruct it.&lt;/p&gt;

&lt;p&gt;This is also why instrumenting AI workflows with OpenTelemetry from the beginning makes sense. Models and agent frameworks will change. Your ability to understand what happened shouldn't depend on a particular framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add the signal traditional monitoring doesn't have
&lt;/h2&gt;

&lt;p&gt;Tracing tells you &lt;strong&gt;what happened&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It doesn't necessarily tell you whether the result was &lt;strong&gt;good&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's where evals come in.&lt;/p&gt;

&lt;p&gt;Kunal Pitale, an engineering leader focused on platform engineering at Atlantic Health, described this as the semantic layer missing from traditional monitoring.&lt;/p&gt;

&lt;p&gt;A service can be available. The calls can succeed. The latency can be acceptable.&lt;/p&gt;

&lt;p&gt;But was the answer correct?&lt;/p&gt;

&lt;p&gt;Did the agent choose the right tool?&lt;/p&gt;

&lt;p&gt;Did it actually complete what the user requested?&lt;/p&gt;

&lt;p&gt;Production AI needs both operational telemetry and quality signals.&lt;/p&gt;

&lt;p&gt;One useful approach is to maintain a set of known-good examples and run them whenever you change a model, prompt, skill, or tool.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Known-good task
      ↓
Run agent
      ↓
Evaluate result
      ↓
Compare with expected behavior
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then production failures can feed that evaluation set:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;production failure
      ↓
inspect trace
      ↓
understand what went wrong
      ↓
add regression case
      ↓
change prompt/tool/model
      ↓
rerun evals
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same principle we've used for software regression testing starts applying to AI behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure success at the task level
&lt;/h2&gt;

&lt;p&gt;This also changes the metrics that matter.&lt;/p&gt;

&lt;p&gt;Instead of stopping at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;request count
error rate
latency
token usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you start asking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;task success rate
tool failure rate
retry rate
agent loop rate
evaluation score
tokens per successful task
cost per successful task
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last one is particularly interesting.&lt;/p&gt;

&lt;p&gt;Imagine two agent configurations:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Agent A&lt;/th&gt;
&lt;th&gt;Agent B&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cost/request&lt;/td&gt;
&lt;td&gt;$0.08&lt;/td&gt;
&lt;td&gt;$0.12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Task success&lt;/td&gt;
&lt;td&gt;62%&lt;/td&gt;
&lt;td&gt;94%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Agent A looks cheaper if you're only looking at cost per request.&lt;/p&gt;

&lt;p&gt;It looks very different when you ask what a &lt;strong&gt;successful outcome&lt;/strong&gt; costs.&lt;/p&gt;

&lt;p&gt;This is why cost, quality, and observability become difficult to separate in production AI systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd instrument from day one
&lt;/h2&gt;

&lt;p&gt;If I were putting an agent into production today, at minimum I'd want visibility into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End-to-end traces across agents, models, and tools&lt;/li&gt;
&lt;li&gt;Tool calls, arguments, failures, and retries&lt;/li&gt;
&lt;li&gt;Model and prompt versions&lt;/li&gt;
&lt;li&gt;Input and output tokens&lt;/li&gt;
&lt;li&gt;Cost by agent and task&lt;/li&gt;
&lt;li&gt;Evaluation scores&lt;/li&gt;
&lt;li&gt;Task success&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly, I'd want those signals correlated.&lt;/p&gt;

&lt;p&gt;High token usage alone might not mean anything.&lt;/p&gt;

&lt;p&gt;High token usage combined with repeated tool calls, increasing latency, and a falling evaluation score tells you something is going wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Green dashboards aren't enough anymore
&lt;/h2&gt;

&lt;p&gt;Getting an AI application to produce an answer is increasingly easy.&lt;/p&gt;

&lt;p&gt;Operating one reliably is a different problem.&lt;/p&gt;

&lt;p&gt;The production questions become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
- What did the agent actually do?
- Why did it make that decision?
- Which tools and models were involved?
- Did it accomplish what the user asked?
- How much did that successful task cost?
- Can I reconstruct what happened when it gets something wrong?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because eventually your AI system &lt;strong&gt;will&lt;/strong&gt; be wrong.&lt;/p&gt;

&lt;p&gt;The dangerous failure isn't always an exception.&lt;/p&gt;

&lt;p&gt;Sometimes it's a confident, beautifully formatted answer delivered while every traditional health metric remains green.&lt;/p&gt;

&lt;p&gt;The goal of AI observability is to make that failure visible.&lt;/p&gt;




&lt;p&gt;We're working on this problem at &lt;a href="https://na2.hubs.ly/H07yN_r0" rel="noopener noreferrer"&gt;OpenObserve by correlating complete AI sessions&lt;/a&gt; with agent and tool traces, model calls, token usage, cost, latency, and agent behavior.&lt;/p&gt;

&lt;p&gt;If you're building agents in production, I'd be curious: &lt;strong&gt;what signal has been most useful for catching failures that your traditional monitoring missed?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>monitoring</category>
      <category>discuss</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Your System Can't Tell You It's Down: Why Synthetic Monitoring Matters</title>
      <dc:creator>Sara</dc:creator>
      <pubDate>Thu, 06 Aug 2026 15:52:52 +0000</pubDate>
      <link>https://dev.to/openobserve/your-system-cant-tell-you-its-down-why-synthetic-monitoring-matters-3m78</link>
      <guid>https://dev.to/openobserve/your-system-cant-tell-you-its-down-why-synthetic-monitoring-matters-3m78</guid>
      <description>&lt;p&gt;&lt;strong&gt;Synthetic monitoring detects availability problems before users do by running automated checks against your applications from outside the system. Unlike logs, metrics, and traces, synthetic checks can detect failures even when your application is not receiving traffic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your observability stack tells you what happened inside your system.&lt;/p&gt;

&lt;p&gt;But what happens when the system itself is unavailable?&lt;/p&gt;

&lt;p&gt;A broken TLS certificate, expired domain, failed API endpoint, or broken checkout flow may produce little or no telemetry because requests never reach your application.&lt;/p&gt;

&lt;p&gt;That is the gap synthetic monitoring solves.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is synthetic monitoring?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://na2.hubs.ly/H072GH90" rel="noopener noreferrer"&gt;Synthetic monitoring&lt;/a&gt; uses automated probes to continuously test applications, APIs, and user workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsimceyay4yps55byqrj8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsimceyay4yps55byqrj8.gif" alt=" " width="600" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Common examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checking an API endpoint returns the expected response&lt;/li&gt;
&lt;li&gt;Verifying TLS certificates before expiration&lt;/li&gt;
&lt;li&gt;Testing TCP connectivity&lt;/li&gt;
&lt;li&gt;Running a complete browser workflow like login or checkout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of waiting for customers to report problems, teams detect failures proactively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Synthetic monitoring without another tool
&lt;/h2&gt;

&lt;p&gt;Many synthetic monitoring solutions create another observability silo.&lt;/p&gt;

&lt;p&gt;You end up with one dashboard for logs, another for metrics, another for traces, and another for synthetic checks.&lt;/p&gt;

&lt;p&gt;OpenObserve Synthetic Monitoring keeps check results alongside your existing telemetry.&lt;/p&gt;

&lt;p&gt;Synthetic results can be queried, added to dashboards, and used for alerts alongside logs, metrics, and traces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test APIs and real user journeys
&lt;/h2&gt;

&lt;p&gt;OpenObserve supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP checks&lt;/li&gt;
&lt;li&gt;TCP checks&lt;/li&gt;
&lt;li&gt;TLS checks&lt;/li&gt;
&lt;li&gt;SSH checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For browser monitoring, checks run using Playwright.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcwot2v30e27bboabd4ae.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcwot2v30e27bboabd4ae.gif" alt=" " width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Engineers can use existing Playwright scripts or record browser journeys and convert them into monitors.&lt;/p&gt;

&lt;p&gt;The same workflows used for testing can also help detect production issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monitor internal applications
&lt;/h2&gt;

&lt;p&gt;Public synthetic checks cannot always reach internal systems.&lt;/p&gt;

&lt;p&gt;Private Locations allow teams to run synthetic checks inside their own network using an outbound-only agent.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No inbound firewall rules.&lt;/li&gt;
&lt;li&gt;No exposing internal endpoints.&lt;/li&gt;
&lt;li&gt;No separate monitoring infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Know why something failed
&lt;/h2&gt;

&lt;p&gt;A failed check should provide more than "availability dropped."&lt;/p&gt;

&lt;p&gt;Each run includes execution history and failure evidence so engineers can understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which step failed&lt;/li&gt;
&lt;li&gt;Where it failed&lt;/li&gt;
&lt;li&gt;What the application returned&lt;/li&gt;
&lt;li&gt;Screenshots of browser failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of only knowing that something broke, teams can quickly understand what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Synthetic Monitoring is available in beta on OpenObserve Cloud.&lt;/p&gt;

&lt;p&gt;Create a check, choose your schedule and location, and start receiving results in the &lt;em&gt;synthetics_results&lt;/em&gt; stream.&lt;/p&gt;

&lt;p&gt;Learn more about &lt;a href="https://na2.hubs.ly/H072GN70" rel="noopener noreferrer"&gt;Synthetic Monitoring at OpenObserve&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>testing</category>
      <category>news</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>What's New: Terraform Support, Kubernetes and AWS Automation, Bring Your Own Bucket, and UX Improvements</title>
      <dc:creator>Sara</dc:creator>
      <pubDate>Tue, 19 May 2026 15:23:19 +0000</pubDate>
      <link>https://dev.to/openobserve/whats-new-terraform-support-kubernetes-and-aws-automation-bring-your-own-bucket-and-ux-341m</link>
      <guid>https://dev.to/openobserve/whats-new-terraform-support-kubernetes-and-aws-automation-bring-your-own-bucket-and-ux-341m</guid>
      <description>&lt;h1&gt;
  
  
  What's New in OpenObserve: Terraform Support, Kubernetes and AWS Automation, Bring Your Own Bucket, and UX Improvements
&lt;/h1&gt;

&lt;p&gt;OpenObserve has shipped three major updates that help engineering teams automate observability, keep full control over telemetry data, and troubleshoot incidents faster.&lt;/p&gt;

&lt;p&gt;In this release:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Terraform support for managing OpenObserve deployments and resources as code&lt;/li&gt;
&lt;li&gt;Bring Your Own Bucket (BYOB) for Amazon S3 and Azure Blob Storage&lt;/li&gt;
&lt;li&gt;UX and UI improvements for logs, distributed tracing, and root cause analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you run observability on Kubernetes, AWS, Azure, or other cloud environments, these updates simplify deployment, improve governance, and streamline day-to-day troubleshooting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Terraform Support for Observability as Code
&lt;/h2&gt;

&lt;p&gt;OpenObserve now includes a Terraform provider that lets you manage observability resources using infrastructure as code.&lt;/p&gt;

&lt;p&gt;Supported resources include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streams&lt;/li&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;Users and organizations&lt;/li&gt;
&lt;li&gt;Retention policies&lt;/li&gt;
&lt;li&gt;Indexed fields&lt;/li&gt;
&lt;li&gt;Full-text search settings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenObserve also provides a Kubernetes Terraform module that deploys the platform using the official Helm chart. The module supports both single-node environments and production high-availability deployments with PostgreSQL, NATS, S3, and Ingress.&lt;/p&gt;

&lt;p&gt;For AWS users, the module can optionally provision:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon VPC&lt;/li&gt;
&lt;li&gt;Amazon EKS&lt;/li&gt;
&lt;li&gt;Amazon S3&lt;/li&gt;
&lt;li&gt;IAM roles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes it possible to manage both the observability platform and its configuration through &lt;a href="https://na2.hubs.ly/H05zTH90" rel="noopener noreferrer"&gt;Terraform or OpenTofu&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bring Your Own Bucket (BYOB) for Amazon S3 and Azure Blob Storage
&lt;/h2&gt;

&lt;p&gt;Commercial OpenObserve Cloud customers can now connect their own Amazon S3 bucket or Azure Blob Storage container.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://na2.hubs.ly/H05zVJ40" rel="noopener noreferrer"&gt;Telemetry data remains in your cloud account&lt;/a&gt;, region, and security boundary, while OpenObserve continues to handle ingestion, compaction, and querying.&lt;/p&gt;

&lt;p&gt;Key benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full ownership of logs, metrics, and traces&lt;/li&gt;
&lt;li&gt;Data residency and compliance control&lt;/li&gt;
&lt;li&gt;Better use of existing cloud storage commitments&lt;/li&gt;
&lt;li&gt;No storage lock-in&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  UX and UI Improvements for Logs and Distributed Tracing
&lt;/h2&gt;

&lt;p&gt;This release also includes several improvements to help engineers move from alert to root cause more quickly.&lt;/p&gt;

&lt;p&gt;Highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Service Catalog&lt;/li&gt;
&lt;li&gt;Span details directly in the flame graph&lt;/li&gt;
&lt;li&gt;Better default log columns&lt;/li&gt;
&lt;li&gt;Multi-stream log correlation&lt;/li&gt;
&lt;li&gt;Smarter View Logs filters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These changes reduce the number of clicks required to investigate incidents and correlate logs and traces. &lt;a href="https://na2.hubs.ly/H05zWzP0" rel="noopener noreferrer"&gt;Try it!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get all the details, features, and how-tos:
&lt;/h2&gt;

&lt;p&gt;This article is a summary of the latest OpenObserve release.&lt;/p&gt;

&lt;p&gt;For screenshots, implementation details, and links to the Terraform provider and Kubernetes module, &lt;a href="https://na2.hubs.ly/H05yVY80" rel="noopener noreferrer"&gt;read the full announcement&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>terraform</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>OpenObserve Just Raised $10M and Launched Observability 3.0 with New AI Capabilities</title>
      <dc:creator>Sara</dc:creator>
      <pubDate>Wed, 29 Apr 2026 14:16:01 +0000</pubDate>
      <link>https://dev.to/openobserve/openobserve-just-raised-10m-and-launched-observability-30-with-new-ai-capabilities-3ibl</link>
      <guid>https://dev.to/openobserve/openobserve-just-raised-10m-and-launched-observability-30-with-new-ai-capabilities-3ibl</guid>
      <description>&lt;p&gt;Today we’re announcing two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A $10M Series A&lt;/li&gt;
&lt;li&gt;The launch of Observability 3.0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This funding accelerates a shift we’ve been building toward: Observability 3.0.&lt;/p&gt;

&lt;p&gt;Observability is breaking under AI-scale systems.&lt;br&gt;
More data. More tools. More noise.&lt;/p&gt;

&lt;p&gt;Most teams are still:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Stitching together 6 – 15 tools&lt;/li&gt;
&lt;li&gt;2. Sampling away critical data&lt;/li&gt;
&lt;li&gt;3. Debugging incidents manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That model doesn’t scale.&lt;/p&gt;

&lt;p&gt;So we built something different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://na2.hubs.ly/H059Cr60" rel="noopener noreferrer"&gt;Observability 3.0&lt;/a&gt;&lt;/strong&gt; is a shift from dashboards and alerts to systems that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Correlate data automatically&lt;/li&gt;
&lt;li&gt;Detect issues early&lt;/li&gt;
&lt;li&gt;Help resolve incidents without manual digging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI SRE (autonomous incident analysis)&lt;/li&gt;
&lt;li&gt;Anomaly detection (early warning signals)&lt;/li&gt;
&lt;li&gt;LLM observability (visibility into AI systems)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in a single platform. No fragmentation. No forced tradeoffs.&lt;/p&gt;

&lt;p&gt;This is what the Series A is fueling.&lt;/p&gt;

&lt;p&gt;👉 Full story, vision, and what we’re building next: &lt;a href="https://na2.hubs.ly/H059Cq20" rel="noopener noreferrer"&gt;https://na2.hubs.ly/H059Cq20&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>news</category>
      <category>cloud</category>
      <category>observability</category>
    </item>
  </channel>
</rss>
