<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/data"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Data Zone</title>
    <link>https://dzone.com/data</link>
    <description>Recent posts in Data on DZone.com</description>
    <item>
      <title>Engineering Audit-Ready Data Pipelines for Regulatory Reporting</title>
      <link>https://feeds.dzone.com/link/23559/17500946/engineering-audit-ready-data-pipelines-for-regulat</link>
      <description><![CDATA[<p>There's a particular kind of silence that happens on a call when a regulator asks, "Can you walk me through exactly how this number was calculated?" and the person on the other end has to say, "Let me get back to you." I've been on that call. It is not a fun place to be, and it usually isn't because anyone did anything wrong. It's because the pipeline that produced the number was never built to answer that question in the first place.</p>
<p>Regulatory reporting, whether it's a liquidity return, a capital calculation, or something more niche, has a strange property compared to most <a href="https://dzone.com/articles/mastering-the-art-of-data-engineering">data engineering</a> work. Nobody outside the team really cares how the dashboard behind it looks. What they care about is whether you can prove, months or years later, exactly where every figure came from, who touched it, and why it changed between two reporting periods. That's a fundamentally different design goal than "make the report run fast," and honestly, a lot of pipelines get built for speed and convenience first, with auditability bolted on afterward as an afterthought. It shows.</p><img src="https://feeds.dzone.com/link/23559/17500946.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681333</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19243275&amp;w=600"/>
      <dc:creator>SUNILKUMAR REDDY Eraganeni</dc:creator>
    </item>
    <item>
      <title>Moving 900+ GB of Prometheus Without a Cutover Weekend</title>
      <link>https://feeds.dzone.com/link/23559/17498960/prometheus-data-migration</link>
      <description><![CDATA[<p data-line="7" dir="auto">The Prometheus I was responsible for had grown past 900 GB of time series data, and at that size it had every disease that comes with it.&nbsp;</p>
<p data-line="7" dir="auto"><a href="https://dzone.com/articles/writing-reusable-sql-queries-for-your-application">Queries</a> timed out unless you narrowed them down to an hour. Cardinality kept growing, because teams added labels "for debugging" and then sometimes forgot to remove them. On top of that, we were shipping a copy of fractions of our metric data to an external SaaS vendor, just in case, and that bill grew every quarter. And the fleet under all of this ran latency-sensitive trading services, so monitoring itself was not allowed to eat an extra CPU core at a wrong moment.</p><img src="https://feeds.dzone.com/link/23559/17498960.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 16 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236092&amp;w=600"/>
      <dc:creator>Daniil Romashov</dc:creator>
    </item>
    <item>
      <title>Data Governance Is a Security Control, Not a Compliance Checkbox</title>
      <link>https://feeds.dzone.com/link/23559/17497687/data-governance-security-control</link>
      <description><![CDATA[<p data-sourcepos="3:1-3:491;68-558" dir="ltr">I've spent years fixing broken Glue jobs and Lake Formation permissions as an AWS support engineer, then moved to pre-sales architecture for banking data platforms. One pattern shows up in almost every migration: teams build IAM policies and a data catalog as two separate workstreams, run by two separate teams, that never talk to each other. Then six months post-launch, someone asks, "Who can see the SSN column in the gold layer?" and nobody can answer without a week of manual auditing.</p>
<p data-sourcepos="5:1-5:249;560-808" dir="ltr">That gap isn't a process problem. It's an architecture problem. This article walks through why classification and access control need to be the same system, with the actual policy constructs to make that work on AWS, and where teams get this wrong.</p><img src="https://feeds.dzone.com/link/23559/17497687.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 19:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666439</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234929&amp;w=600"/>
      <dc:creator>Rahul Singh</dc:creator>
    </item>
    <item>
      <title>Rotate AWS Secrets Manager Secrets Without Restarting Your Go Service, With mamori</title>
      <link>https://feeds.dzone.com/link/23559/17497488/rotate-aws-secrets-go</link>
      <description><![CDATA[<p>AWS Secrets Manager has a lovely feature: <strong>automatic rotation</strong>. You attach a rotation Lambda, set a schedule, and every 30 days your RDS password is rotated for you. Secure by default, no human involved.</p>
<p>There's just one problem, and it's the one nobody mentions in the demo: <strong>your application has no idea it happened</strong>.</p><img src="https://feeds.dzone.com/link/23559/17497488.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689515</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234683&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Introducing mamori: Typed, Watchable Config and Secrets for Go</title>
      <link>https://feeds.dzone.com/link/23559/17497213/mamori-go-config-secrets</link>
      <description><![CDATA[<p>Every Go service I have ever shipped ends up growing the same organ. It starts small: a couple of <code>os.Getenv</code> calls. Then a secret needs to come from AWS Secrets Manager, so you add the SDK. Then someone wants that secret to rotate without a deploy, so you add a <code>time.Ticker</code>. Then the ticker needs a mutex because two goroutines read the config while it is being replaced. Then a bad value slips in and takes down production, so you add validation. Then a secret shows up in a log line during an incident, and now you are adding a redaction wrapper too.</p>
<p>By the end you have a bespoke <code>ConfigManager</code> in every repo: a loader, a fetcher, a refresh loop, a mutex, and a prayer. It is never quite the same twice, it is rarely tested well, and it is exactly the kind of code nobody wants to own.</p><img src="https://feeds.dzone.com/link/23559/17497213.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19230710&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>From Legacy ETL to Modern ELT: Engineering a Governed dbt and Databricks Architecture</title>
      <link>https://feeds.dzone.com/link/23559/17494577/modern-elt-dbt-databricks</link>
      <description><![CDATA[<p>A few years back, I sat through a production incident review where the root cause turned out to be a single stored procedure nobody on the team had touched in four years. The original author had left the company. Nobody knew why a particular join filtered out cancelled orders, only that removing it broke three downstream reports. That afternoon summed up, for me, everything wrong with how a lot of organizations still build their data pipelines.</p>
<p>Legacy ETL was never really about "extract, transform, load" as much as it was about hiding logic somewhere convenient at the time and hoping the convenience lasted. It usually didn't.</p><img src="https://feeds.dzone.com/link/23559/17494577.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3676617</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225152&amp;w=600"/>
      <dc:creator>SUNILKUMAR REDDY Eraganeni</dc:creator>
    </item>
    <item>
      <title>How Cache Invalidation Caused Memory Pressure and API Failures at Scale</title>
      <link>https://feeds.dzone.com/link/23559/17492936/cache-invalidation-memory-errors</link>
      <description><![CDATA[<p dir="ltr">Most production systems do not fail loudly. They degrade quietly.</p>
<p dir="ltr">This case started with an API that was technically “healthy.” It was serving traffic, success rates were high, and no critical alerts were firing. Yet recurring degradation periods caused the service to miss its service-level agreement (SLA) target for request success. During the worst degradation periods, request success could fall to approximately 98%, against a target of 99.9%. Some requests were simply failing. Because the API sat directly in the purchase path, the gap between 98% and 99.9% meant real checkout failures, abandoned transactions, and lost product revenue.</p><img src="https://feeds.dzone.com/link/23559/17492936.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669649</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19219030&amp;w=600"/>
      <dc:creator>Semyon Slepov</dc:creator>
    </item>
    <item>
      <title>Threat Modeling Context-Aware AI: A STRIDE Walkthrough</title>
      <link>https://feeds.dzone.com/link/23559/17492893/threat-modeling-a-rag-application</link>
      <description><![CDATA[<p data-line="2" dir="auto">Context-aware AI has become the default architecture for grounding Large Language Models (LLMs) in private, enterprise data. It is also quietly one of the most attack-rich architectures to reach production in years: it combines untrusted user input, untrusted document content, a probabilistic model that follows instructions from <em>both</em>, and privileged access to internal data stores.</p>
<p data-line="4" dir="auto">Most teams threat model their <a href="https://dzone.com/articles/understand-api-technologies-comparative-analysis">APIs</a> and their infrastructure. Very few threat model the AI context pipeline itself. This walkthrough does exactly that: it takes a realistic reference architecture, walks it through STRIDE, and ends with a prioritized mitigation list you can apply to your own system.</p><img src="https://feeds.dzone.com/link/23559/17492893.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 14:00:10 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666441</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19213529&amp;w=600"/>
      <dc:creator>Sandeep Gadde</dc:creator>
    </item>
    <item>
      <title>Building IoT Time-Series Applications With Java and Apache IoTDB</title>
      <link>https://feeds.dzone.com/link/23559/17490616/java-iotdb-time-series</link>
      <description><![CDATA[<p>Apache IoTDB is well-suited for environments where time-series data from connected devices and industrial systems is generated continuously and requires efficient querying. Typical use cases include monitoring temperature, pressure, vibration, energy usage, machine status, and device telemetry. This approach also applies to manufacturing, smart infrastructure, fleet monitoring, utilities, and edge computing.</p>
<p>IoTDB stands out for its focus on large-scale <a href="https://dzone.com/articles/understanding-time-series-databases">time-series</a> workloads from devices and industrial systems. It is purpose-built for high-frequency data ingestion, historical analysis, and time-based queries. This makes it ideal for applications that require insight into both the current state and historical trends of devices or processes.</p><img src="https://feeds.dzone.com/link/23559/17490616.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 16:00:12 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3688327</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218064&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
    <item>
      <title>OpenSearch Heap Sizing: Swap, Page Cache, and the 50% Rule</title>
      <link>https://feeds.dzone.com/link/23559/17490545/opensearch-heap-sizing</link>
      <description><![CDATA[<p>OpenSearch is an open-source, distributed search and analytics suite derived as a fork of Elasticsearch and maintained under the Apache 2.0 license. When it comes to memory configuration, the guidance is often reduced to a few rules of thumb: <code>swapoff -a</code>, <code>vm.swappiness=1</code>, or <code>bootstrap.memory_lock</code>, and allocating 50% of available memory to the JVM heap while leaving the rest for Lucene and the filesystem page cache, <a href="https://dzone.com/articles/opensearch-introduction-and-data-management-patter">OpenSearch</a> off-heap caches, network buffers, and other system needs.</p>
<p>These recommendations are repeated throughout documentation, blog posts, and operational guides, yet their origins and the mechanisms that justify these specific values are rarely examined. Undoubtedly, they provide a reasonable and safe starting point or a safe upper bound in most of the cases, but a safe default is not necessarily an optimal configuration.</p><img src="https://feeds.dzone.com/link/23559/17490545.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3678735</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19169643&amp;w=600"/>
      <dc:creator>Maxim Muzafarov</dc:creator>
    </item>
    <item>
      <title>Building an AI-Ready Data Layer Without Rebuilding the Enterprise</title>
      <link>https://feeds.dzone.com/link/23559/17490546/ai-ready-data-layer</link>
      <description><![CDATA[<p dir="ltr">Most enterprise AI programs do not fail because the model is too weak. They stall because the data underneath the model is fragmented, delayed, poorly documented, or too expensive to access repeatedly.</p>
<p dir="ltr">The common response is to propose a complete platform replacement. That sounds clean on a diagram and becomes dangerous in production. Existing warehouses often support financial reporting, operational dashboards, manufacturing analytics, and regulatory processes that cannot pause while a new AI platform is assembled.</p><img src="https://feeds.dzone.com/link/23559/17490546.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 13:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3678717</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19163473&amp;w=600"/>
      <dc:creator>Rajaganapathi Rangdale Srinivasa Rao</dc:creator>
    </item>
    <item>
      <title>Building a Migration Readiness Engine for Analytics Workflows</title>
      <link>https://feeds.dzone.com/link/23559/17489670/analytics-migration-readiness</link>
      <description><![CDATA[<p>Platform migrations are not only technology problems.</p>
<p>They're visibility problems as well.</p><img src="https://feeds.dzone.com/link/23559/17489670.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 05 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3677709</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19161139&amp;w=600"/>
      <dc:creator>Ravi Krishna Palivela</dc:creator>
    </item>
    <item>
      <title>How Go Maps Work: From Buckets to Swiss Tables</title>
      <link>https://feeds.dzone.com/link/23559/17483250/how-go-maps-work</link>
      <description><![CDATA[<h2>Hey Mates!</h2>
<p>“How does a map work in Go?” is one of my favorite interview questions. It sounds simple, but it opens up a conversation about hashing, collisions, memory layout, and why two implementations with the same average O(1) lookup complexity can behave quite differently. With Go 1.24, that conversation got more interesting: the map implementation switched to Swiss Tables. Let’s walk through how the old implementation worked, what changed, and how the new design finds your keys.</p>
<h2><strong>TL;DR</strong></h2>
<blockquote>
 <p>Go 1.24, released in February 2025, completely replaced the internal implementation of the built-in `map` with a design based on Google's Swiss Tables. The syntax and the behavior guaranteed by the Go specification did not change, so existing programs required no migration. In microbenchmarks, some map operations became up to 60% faster. Across the Go team's full-application benchmark suite, geometric mean CPU time improved by about 1.5%. Datadog reported roughly 70% less memory for one exceptionally large map—an impressive case study, not a universal promise.</p><img src="https://feeds.dzone.com/link/23559/17483250.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 01 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684611</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19214342&amp;w=600"/>
      <dc:creator>Ilia Ivankin</dc:creator>
    </item>
    <item>
      <title>Jakarta Batch in Practice: Reliable Chunk-Oriented Processing for Enterprise Workloads</title>
      <link>https://feeds.dzone.com/link/23559/17477497/jakarta-batch-enterprise-processing</link>
      <description><![CDATA[<p>Batch processing remains vital because many business operations aren't suited to interactive requests. Tasks such as recalculating prices, reconciling transactions, migrating records, generating reports, processing invoices, reclassifying customers, or applying rules across millions of records may require considerable time. Handling these as standard requests leads to fragile systems, increased user wait times, frequent timeouts, challenging retries, and possible data inconsistencies.</p>
<p>A batch model handles large workloads predictably, incrementally, and with control over progress and recovery. Rather than processing a massive operation as a single loop, <a href="https://dzone.com/articles/batch-vs-real-time-processing-understanding-the-differences">batch processing</a> uses jobs, steps, chunks, checkpoints, filtering, and restartability. This approach separates long-running data tasks from the user experience while delivering a structured execution model. In this article, we will focus on Jakarta Batch and examine its sustained relevance for modern enterprise applications.</p><img src="https://feeds.dzone.com/link/23559/17477497.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 29 Sep 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684607</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19210437&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
    <item>
      <title>The Warning That Never Stops the Agent</title>
      <link>https://feeds.dzone.com/link/23559/17477498/warning-never-stops-agent</link>
      <description><![CDATA[<p>I went looking for a flag that could cap the amount spent on a session on <a href="https://github.com/langchain-ai/deepagents" rel="noopener noreferrer" target="_blank">DeepAgents</a>. The kind of hard spending cap that stops an agent loop before it burns through a budget. What exists instead is a warning, and the gap between "warning" and "stopping" turned out to be the more interesting story.</p>
<h2>What Already Exists: A Number With No Teeth</h2>
<p><code>deepagents-code</code> has a <code>CostTrackingMiddleware</code> that owns a thread's cumulative spend. This is a real, checkpointed dollar figure priced from actual per-request token usage, not an estimate. A separate feature built on top of that number, merged earlier, adds a one-time warning once the total crosses a configured threshold (default $50):</p><img src="https://feeds.dzone.com/link/23559/17477498.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 29 Sep 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684667</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19209999&amp;w=600"/>
      <dc:creator>Ninaad Rao</dc:creator>
    </item>
    <item>
      <title>Beyond Screenshots: Building Replayable Production Diagnostics for Hard-to-Reproduce Bugs</title>
      <link>https://feeds.dzone.com/link/23559/17476635/replayable-production-diagnostics</link>
      <description><![CDATA[<p>Production bugs frequently arrive with too little evidence. A screenshot captures the final visual state, a crash report identifies a failing stack, and a support ticket describes what appeared to happen. None reliably explains the sequence that produced the failure. Modern applications are asynchronous systems driven by navigation, network responses, feature flags, background work, local persistence, and changing UI state. A useful production bug report therefore needs more than the final frame. It needs a bounded, privacy-safe execution history that reconstructs the path leading to failure.</p>
<p>The foundation of a replayable bug report is a semantic <a href="https://dzone.com/articles/playwright-trace-debugging">event stream</a>. Continuous video recording is expensive, difficult to search, and likely to capture information unrelated to diagnosis. Structured events are smaller and describe meaningful transitions directly. Navigation changes, button actions, state mutations, network outcomes, feature flag evaluations, lifecycle transitions, and persistence failures can use a common event model.</p><img src="https://feeds.dzone.com/link/23559/17476635.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 28 Sep 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681181</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19209972&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Prompt Caching Doesn't Save Money on Turn One</title>
      <link>https://feeds.dzone.com/link/23559/17473689/prompt-caching-costs</link>
      <description><![CDATA[<p>I went looking for a clean way to show what prompt caching actually saves an agent, and the first thing I found was a fact that's easy to miss if you only read the <strong>"up to 90% savings"&nbsp;</strong>headline. Caching a fresh conversation's first turn costs more than not caching it. There's no cache to read from yet, so you pay the input price on the content plus a 25% premium to write to the cache, and get nothing back. The savings arrive starting on turn two, once there's something to read.</p>
<h2>Where This Lives in deepagents</h2>
<p><a href="https://github.com/langchain-ai/deepagents" rel="noopener noreferrer" target="_blank">Deep Agents</a> ships <code>AnthropicPromptCachingMiddleware</code> from <code>langchain-anthropic</code> in its default middleware stack. It doesn't decide what to cache by guessing. It tags exactly two things on every model call:</p><img src="https://feeds.dzone.com/link/23559/17473689.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 25 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684665</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19208486&amp;w=600"/>
      <dc:creator>Ninaad Rao</dc:creator>
    </item>
    <item>
      <title>Locking Down the Enterprise: Data Security Patterns for AI Integrations</title>
      <link>https://feeds.dzone.com/link/23559/17473395/enterprise-ai-data-security</link>
      <description><![CDATA[<p data-sourcepos="5:1-5:548;94-641" dir="ltr">Every enterprise conversation about artificial intelligence eventually arrives at the same uncomfortable question: what happens to our data once it leaves our perimeter? Whether you are wiring a large language model into a claims processing pipeline, standing up a retrieval-augmented generation (RAG) system for internal knowledge search, or letting an agentic workflow take autonomous actions against production systems, the answer determines whether your AI initiative becomes a competitive advantage or a compliance incident waiting to happen.</p>
<p data-sourcepos="7:1-7:460;643-1102" dir="ltr">This article lays out a layered, defense-in-depth approach to securing enterprise data across the AI lifecycle — from data classification and access control, through transit and storage, vendor contracts, prompt hygiene, architecture patterns, and compliance mapping. It is written for architects, technical leads, and engineering managers who are past the "should we use AI" conversation and are now living in the "how do we do this safely at scale" reality.</p><img src="https://feeds.dzone.com/link/23559/17473395.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 25 Sep 2026 12:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3670143</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19208210&amp;w=600"/>
      <dc:creator>Balaji Venkatasubramaniyar</dc:creator>
    </item>
    <item>
      <title>How to Prevent Retry Storms With Retry Budgets in Distributed Systems</title>
      <link>https://feeds.dzone.com/link/23559/17471238/retry-budget-distributed-systems</link>
      <description><![CDATA[<p>Retries are one of the simplest ways to make a distributed system appear more reliable. A transient connection failure, overloaded replica, or short-lived network interruption can disappear after another attempt, which is why retry support exists in major RPC frameworks and cloud SDKs.&nbsp;</p>
<p>The danger begins when every layer makes the same decision independently. A mobile client retries an API gateway, the gateway retries a service, that service retries another service, and the final dependency retries a database call. The original request has not become more important, but the system has multiplied the work required to fail. AWS describes a five-deep service stack in which three attempts at each layer can drive 243 calls against the database when the deepest dependency is failing. Google’s SRE guidance similarly warns that <a href="https://dzone.com/articles/why-retries-are-more-dangerous-than-failures-2">retries</a> can amplify overload and contribute to cascading failure.&nbsp;</p><img src="https://feeds.dzone.com/link/23559/17471238.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 23 Sep 2026 13:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3671205</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19199395&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Exploring the DBMS_DEVELOPER Package: JSON Metadata for Oracle Objects</title>
      <link>https://feeds.dzone.com/link/23559/17466189/oracle-dbms-developer-json-metadata</link>
      <description><![CDATA[<p><a href="https://dzone.com/articles/oracle-data-redaction-updates-23ai">Oracle Database 23ai</a> introduced the powerful <code>DBMS_DEVELOPER</code> package, giving developers and database administrators a streamlined way to access database object metadata in JSON format. This feature represents a significant advancement in how we interact with database schemas, offering a more structured and programmatic way to extract and analyze metadata compared to traditional dictionary views or the older <code>DBMS_METADATA</code> package.&nbsp;</p>
<p>In this article, we'll explore the capabilities of <code>DBMS_DEVELOPER</code>, focusing on its <code>GET_METADATA</code> function through detailed examples and practical implementation scenarios. &nbsp; &nbsp; &nbsp; &nbsp;</p><img src="https://feeds.dzone.com/link/23559/17466189.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 18 Sep 2026 16:00:02 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3556111</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192812&amp;w=600"/>
      <dc:creator>arvind toorpu</dc:creator>
    </item>
  </channel>
</rss>
