<?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/devops-and-cicd"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone DevOps and CI/CD Zone</title>
    <link>https://dzone.com/devops-and-cicd</link>
    <description>Recent posts in DevOps and CI/CD on DZone.com</description>
    <item>
      <title>The Startup Time Trick Hiding Inside Your Docker Build</title>
      <link>https://feeds.dzone.com/link/23568/17439259/docker-build-startup-time</link>
      <description><![CDATA[<p data-sourcepos="3:1-3:427;58-484" dir="ltr">Every Java developer who runs services on Kubernetes has watched this scene play out. Traffic spikes, the autoscaler adds a pod, and then everyone waits. The container is running in two seconds. The application is not ready for another twelve seconds. During those ten seconds, your existing pods absorb the extra load, latency climbs, and if things are bad enough, the autoscaler panics and adds even more pods that are also not ready.</p>
<p data-sourcepos="5:1-5:370;486-855" dir="ltr">I spent years treating Spring Boot startup time as a fact of life, the way you treat weather. Then I found out the JVM has had a fix for a big chunk of it since Java 12; it works beautifully inside Docker, and almost nobody bakes it into their images. It is called Class Data Sharing, CDS for short, and this article shows you how to make your Docker build do the work</p><img src="https://feeds.dzone.com/link/23568/17439259.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 03 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669942</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19166206&amp;w=600"/>
      <dc:creator>Garima Agarwal</dc:creator>
    </item>
    <item>
      <title>How I Run Two AI Coding Agents on One Codebase</title>
      <link>https://feeds.dzone.com/link/23568/17439229/two-ai-coding-agents</link>
      <description><![CDATA[<p>Parallel coding agents create a concurrency problem before they create a productivity gain. Two autonomous processes that edit the same checkout can overwrite files, invalidate assumptions, contaminate test state, or produce changes that are individually correct but jointly incompatible.&nbsp;</p>
<p>A safer operating model treats each agent as an isolated contributor with a dedicated Git worktree, an explicit file-level contract, deterministic validation commands, and no authority to integrate directly into the protected branch. Git worktrees provide multiple linked working trees for one repository, while modern coding-agent platforms independently reinforce the same principle through isolated sandboxes, scoped write access, and controlled network permissions.&nbsp;</p><img src="https://feeds.dzone.com/link/23568/17439229.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 03 Sep 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673076</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19166194&amp;w=600"/>
      <dc:creator>Uthej Mopathi</dc:creator>
    </item>
    <item>
      <title>Making Running Optional: Scaling AI Agents on Kubernetes With Agent Substrate</title>
      <link>https://feeds.dzone.com/link/23568/17439027/scaling-ai-agents-kubernetes</link>
      <description><![CDATA[<p data-source-line="13">What if you could multiplex roughly 250 stateful agent sessions across eight Kubernetes worker Pods, then reactivate any one without losing its in-memory or filesystem state?</p>
<p data-source-line="15">The <a href="https://github.com/agent-substrate/substrate#demo" rel="noopener noreferrer" target="_blank">repository's demo</a> reports 30x+ actor-to-worker oversubscription for that sample workload, with sub-second activation. It is a demonstration, not a production capacity guarantee.&nbsp;</p><img src="https://feeds.dzone.com/link/23568/17439027.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 03 Sep 2026 12:00:13 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673154</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19162534&amp;w=600"/>
      <dc:creator>Mayowa Fajobi</dc:creator>
    </item>
    <item>
      <title>Ampere PMU Profiler: A Guide to Microarchitecture Profiling</title>
      <link>https://feeds.dzone.com/link/23568/17436598/ampere-pmu-profiler-microarchitecture</link>
      <description><![CDATA[<h2 dir="ltr">Executive Summary</h2>
<p dir="ltr">The Ampere® PMU Profiler (APP) is a Python-based tool designed to provide deep insight into the microarchitectural behavior of applications running on Ampere CPUs (e.g., Ampere® Altra® and AmpereOne®). Unlike standard profilers that identify where time is spent (e.g., which functions consume CPU time), the PMU Profiler explains why time is being spent by measuring low-level hardware events associated with the CPU pipeline and execution behavior.</p>
<p dir="ltr">A key outcome of APP is that it enables performance engineers to move from coarse symptoms to actionable causes. For example, while application-level profiling can show an expensive code path, APP can help identify whether the expense stems from inefficient instruction fetching, data cache misses, or other microarchitectural factors that are difficult or impossible to isolate using application-level tools alone. The document outlines a top-down performance analysis methodology and positions APP as an essential final step for expert-level tuning, particularly on Ampere platforms, where you must understand hardware-level bottlenecks and then apply targeted code optimizations.</p><img src="https://feeds.dzone.com/link/23568/17436598.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 01 Sep 2026 18:01:36 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3679571</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19181105&amp;w=600"/>
      <dc:creator>Bhakti Hinduja</dc:creator>
    </item>
    <item>
      <title>Designing Replay-Safe CDC Pipelines With Kafka, Debezium, and Recovery Contracts</title>
      <link>https://feeds.dzone.com/link/23568/17436599/design-replay-safe-cdc-pipelines</link>
      <description><![CDATA[<p>Change data capture (CDC) pipelines look straightforward on paper: capture database changes, publish them to Kafka, and update downstream systems. The difficulty starts when events are duplicated, consumers restart, projections drift, or a team needs to replay months of history without corrupting the state it is trying to recover.</p>
<p>A reliable CDC design has to account for those failure modes from the beginning. That means combining Kafka and Debezium with idempotent writes, deterministic projections, controlled replay workflows, reconciliation checks, and enough recovery evidence to explain what happened when something goes wrong.</p><img src="https://feeds.dzone.com/link/23568/17436599.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 01 Sep 2026 18:00:14 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663540</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19161052&amp;w=600"/>
      <dc:creator>Ishan Shah</dc:creator>
    </item>
    <item>
      <title>Building a Zero-Cost Daily Job Alert Pipeline on GitHub Actions</title>
      <link>https://feeds.dzone.com/link/23568/17436499/build-daily-job-alert-pipeline</link>
      <description><![CDATA[<p>I needed a job to run once a day, remember what it did yesterday, and cost nothing to operate. The obvious answer is a small VM with cron, or a Lambda plus DynamoDB. I did not want to pay for either, and I did not want a server to patch. So I pushed the whole thing onto GitHub Actions and used a <a href="https://json.org/" rel="noopener noreferrer" target="_blank">JSON</a> file committed back to the repo as the database. It has now run 139 times in production on the free tier, tracking just over 1,000 records, and the operating bill is still zero. Here is the part that took the most thought: keeping state across runs that are, by design, completely stateless.</p>
<p style="text-align: center;"><em>"The daily digest the pipeline sends, with new postings badged."</em></p><img src="https://feeds.dzone.com/link/23568/17436499.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 01 Sep 2026 16:00:15 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3660828</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19111879&amp;w=600"/>
      <dc:creator>Mandar Chaudhari</dc:creator>
    </item>
    <item>
      <title>When "Roughly Right" Looks Like a Liability: Engineering Financial-Grade Data Pipelines</title>
      <link>https://feeds.dzone.com/link/23568/17435659/engineering-financial-grade-data-pipelines</link>
      <description><![CDATA[<p data-path-to-node="1">Analytics teams do not get too upset about small errors. If a product dashboard is off by half a percent on a Tuesday, nobody files a ticket. If your marketing funnel counts some web sessions twice, the overall trend is still okay. Everyone moves on. I spent a part of my early career in that world. It is a place to learn how to move fast, ship features, and use data to get a general idea.</p>
<p data-path-to-node="2">Then I started building pipelines that fed automated billing and revenue recognition systems. The rules changed completely.</p><img src="https://feeds.dzone.com/link/23568/17435659.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 31 Aug 2026 14:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666027</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19155005&amp;w=600"/>
      <dc:creator>Kiran Kumar Javangula</dc:creator>
    </item>
    <item>
      <title>Inside terraform-provider-archive: A Memory Pattern From 2016 That Scales With Your Lambdas</title>
      <link>https://feeds.dzone.com/link/23568/17435615/inside-terraform-provider-archive</link>
      <description><![CDATA[<h2>A CI Runner That Shouldn't Have Died</h2>
<p>If you deploy AWS Lambdas through Terraform, you almost certainly use <code>archive_file</code>. With enough lambdas, a single <code>terraform apply</code> can kill the CI runner with OOM. The trickiest part is that you will not see any errors in Terraform output and have no clue what just happened.</p>
<p>I noticed this when my lambdas started failing — every first <code>terraform apply</code> after a routine change. SIGKILL from the kernel OOM killer and nothing in Terraform logs. The strange part is that reapply sometimes worked — not always on the first try, but eventually it went through. I've named the ticket "Flaky CI," and two weeks of investigation was focused on the CI itself: runner memory, parallel jobs, Docker leaks. <code>terraform apply</code> was the last suspect — from my perspective, there was no way or reason for it to consume so much memory.</p><img src="https://feeds.dzone.com/link/23568/17435615.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 31 Aug 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666059</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19155003&amp;w=600"/>
      <dc:creator>Oleg Mamiev</dc:creator>
    </item>
    <item>
      <title>Idempotent Output Keying for Long-Running Tasks During Rolling Deployments</title>
      <link>https://feeds.dzone.com/link/23568/17433877/idempotent-output-keying-rolling-deployments</link>
      <description><![CDATA[<p dir="ltr">A scheduled job that needs ninety to one hundred eighty seconds to produce a single output file looks harmless until the day you ship a new build while it is still running. The deployment controller drains the old task and starts a replacement. For a window of two or three minutes, both replicas are alive, both read the same input snapshot, and both intend to write the same logical output. Without idempotent output keying, they write it twice, and the second write has no obligation to agree with the first. Any consumer that reads during that window can pick up state assembled from two different runs.</p>
<p dir="ltr">This is not a theoretical race. It shows up in any system where a long-running task publishes to shared storage, and the orchestrator uses <a href="https://dzone.com/articles/kubernetes-deployment-strategies-2">rolling deployments</a>, which is to say most production batch pipelines. The failure is quiet. Nothing crashes. Logs show two successful task completions. The corruption lives entirely in the output, and it surfaces later as a downstream decision made on data that never existed as a coherent snapshot.</p><img src="https://feeds.dzone.com/link/23568/17433877.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 28 Aug 2026 15:00:15 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666816</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19154940&amp;w=600"/>
      <dc:creator>Kiran Kumar Manku</dc:creator>
    </item>
    <item>
      <title>Feature Flag Patterns: From Release Control to Runtime Resilience</title>
      <link>https://feeds.dzone.com/link/23568/17433813/eature-flag-patterns</link>
      <description><![CDATA[<p style="text-align: left;">Feature flags are widely used in modern software delivery to control how and when functionality is exposed to users. They allow teams to deploy code independently of releasing features, reducing the risk associated with large or tightly coupled releases.</p>
<p style="text-align: left;">But feature flags are not limited to simple on/off switches. They can support gradual rollouts, experimentation, access control, operational safeguards, and runtime configuration. Each of these use cases has a different purpose and requires a different way of designing and managing flags.</p><img src="https://feeds.dzone.com/link/23568/17433813.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 28 Aug 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3671096</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19154899&amp;w=600"/>
      <dc:creator>Josephine Eskaline Joyce</dc:creator>
    </item>
    <item>
      <title>Member Spotlight: Shamsher Khan</title>
      <link>https://feeds.dzone.com/link/23568/17433703/member-spotlight-shamsher-khan</link>
      <description><![CDATA[<p data-end="1090" data-start="875">There’s always more to our contributors than what you see in their author profiles. For our latest Member Spotlight, I sat down with <strong>Shamsher Khan&nbsp;</strong>to learn more about his newest project. What started as a frustrating Kubernetes troubleshooting problem has since grown into published research, a new way of thinking about operational evidence, and ongoing open-source work.</p>
<p><strong>What first got you interested in digging into complex infrastructure and systems problems?</strong></p><img src="https://feeds.dzone.com/link/23568/17433703.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 28 Aug 2026 13:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3677660</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19170650&amp;w=600"/>
      <dc:creator>Dominique Roller</dc:creator>
    </item>
    <item>
      <title>Understanding RabbitMQ Exchange Types in Spring Boot</title>
      <link>https://feeds.dzone.com/link/23568/17430741/rabbitmq-exchange-types-spring-boot</link>
      <description><![CDATA[<div>
 <p>In this blog, you will take a closer look at the different exchange types that can be used in RabbitMQ. All are demonstrated by means of examples in a Spring Boot application. Enjoy!</p>
 <h2>Introduction</h2>
 <p>In the <a href="https://dzone.com/articles/rabbitmq-spring-boot" rel="noopener noreferrer" target="_blank">previous blog,</a> you learned the basic concepts of RabbitMQ and how to use it in a Spring Boot application. However, you only scratched the surface of it, so now it is time to dig a bit deeper into the different exchange types.</p><img src="https://feeds.dzone.com/link/23568/17430741.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 26 Aug 2026 13:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673218</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19151339&amp;w=600"/>
      <dc:creator>Gunter Rotsaert</dc:creator>
    </item>
    <item>
      <title>Containerizing Spark and Lakehouse Development with Docker</title>
      <link>https://feeds.dzone.com/link/23568/17428446/containerize-development-with-docker</link>
      <description><![CDATA[<p>Most Docker content targets web developers shipping stateless services. However, data engineers, who represent a huge and growing population of Dockers users, are mostly left to figure things out alone, and it shows. The get pipelines that pass locally, but explode on clusters. They pit notebook-only development against expensive cloud workspaces, and more. This article applies six years of production data platform experience in financial services and healthcare to a question nobody answers well: How to you make a laptop behave like a lakehouse?&nbsp;</p>
<h2>A Familiar Routine</h2>
<p>If you build data pipelines for a living, you've lived this story. Your PySpark job runs perfectly in a cloud notebook. You productionize it, push it through CI, deploy it to the cluster, and it fails. A dependency mismatch. A different Spark minor version. A Delta Lake protocol feature your local wheel doesn't know about. A timezone default nobody set.</p><img src="https://feeds.dzone.com/link/23568/17428446.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 25 Aug 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659665</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19124070&amp;w=600"/>
      <dc:creator>Aniket Abhishek Soni</dc:creator>
    </item>
    <item>
      <title>LLM Judgment for Document Pipelines: Bounded Pools and Typed Verdicts</title>
      <link>https://feeds.dzone.com/link/23568/17428212/document-pipeline-llm-judgement</link>
      <description><![CDATA[<p>This project creates a daily digest for sellers in an enterprise system. Each seller handles accounts at a set of companies and needs to know when something happens at one of them: a product launch, leadership change, new contract, or funding round. That news is often an opening for the next conversation. The pipeline reads the day's incoming news and sends each seller a short email with the handful of articles worth their time about the companies they cover. Every item in that email carries a thumbs-up and a thumbs-down button.</p>
<p>At launch, we set a simple quality target. From historical user behavior on other surfaces, we knew that about 9% of served items would receive a user vote. Among those votes, we wanted 70% to be thumbs up. We expected that approval rate to show whether the pipeline was improving.</p><img src="https://feeds.dzone.com/link/23568/17428212.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 25 Aug 2026 13:00:13 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664417</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19139229&amp;w=600"/>
      <dc:creator>Deepak Gupta</dc:creator>
    </item>
    <item>
      <title>Ground Truth for AI-Written Code: Why Context Matters More Than Prompts</title>
      <link>https://feeds.dzone.com/link/23568/17427627/ai-code-context-over-prompts</link>
      <description><![CDATA[<h2>Ground&nbsp;Truth&nbsp;for&nbsp;AI-Written&nbsp;Code</h2>
<p><em>Session capture, per-line attribution, and selection-bias-free agent benchmarks, on top of the Git host you already use.</em></p>
<blockquote>
 <p>A technical overview for engineers and engineering leaders evaluating how much of their codebase is now written by AI agents - and who is accountable for it.</p><img src="https://feeds.dzone.com/link/23568/17427627.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 24 Aug 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669854</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19148276&amp;w=600"/>
      <dc:creator>Troian Serhii</dc:creator>
    </item>
    <item>
      <title>When Downtime Means an Unlocked Front Door</title>
      <link>https://feeds.dzone.com/link/23568/17424572/downtime-unlocked-front-door</link>
      <description><![CDATA[<p>Anyone who has carried a pager long enough develops a professional numbness. A queue backs up, a p99 drifts past budget, a deploy does something stupid at 40% rollout. You fix it, you write it up, you go back to sleep. The stakes are real but abstract: revenue per minute, an SLA credit, a churn number on somebody's spreadsheet.</p>
<p>That numbness doesn't survive contact with a product people rely on for safety.</p><img src="https://feeds.dzone.com/link/23568/17424572.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 20 Aug 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3672079</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19144595&amp;w=600"/>
      <dc:creator>Naveen Goel</dc:creator>
    </item>
    <item>
      <title>How Docker Is Becoming an AI Development Platform</title>
      <link>https://feeds.dzone.com/link/23568/17423142/docker-ai-development-platform</link>
      <description><![CDATA[<p><em><span>It stopped being just a packaging tool the day our onboarding doc got shorter instead of longer.</span></em></p>
<p><span>Three weeks into a new ML platform job, I asked a coworker why the 'getting started' doc had a section called 'If conda breaks, try the alternative.' He laughed in a way that told me it wasn't a joke. Every new hire spent their first two days fighting Python versions, CUDA driver mismatches, and a vector database that someone had installed locally in 2022 and nobody dared touch. We had four individuals on the team, each with distinct working setups, and "it works on my machine" was no longer a mere punchline; it had become a regular agenda item during our daily standup meetings.&nbsp;</span></p><img src="https://feeds.dzone.com/link/23568/17423142.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 19 Aug 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663882</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19140183&amp;w=600"/>
      <dc:creator>Pruthvi Raj Seknametla</dc:creator>
    </item>
    <item>
      <title>Containerizing LLMs: Best Practices for Docker-Based AI Workloads</title>
      <link>https://feeds.dzone.com/link/23568/17423058/docker-llm-containerization</link>
      <description><![CDATA[<p><span>The first time I containerized a fine-tuned Llama model for a client's internal search tool, the build finished at 38 gigabytes. I remember staring at the terminal thinking there was no way that was right. It was right. The image included a CUDA base, PyTorch with every backend compiled in, model weights baked directly into the layer, and a pip cache that had not been cleaned.&nbsp;</span></p>
<p><span>Pushing that to our registry took eleven minutes on a good connection. Pulling it onto a fresh node during an autoscale event took even longer, and by the time the pod was ready, the traffic spike it was supposed to handle had already passed. That's the moment I stopped treating LLM containers like regular application containers, because they are not the same animal at all.</span></p><img src="https://feeds.dzone.com/link/23568/17423058.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 19 Aug 2026 14:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663880</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19138842&amp;w=600"/>
      <dc:creator>Pruthvi Raj Seknametla</dc:creator>
    </item>
    <item>
      <title>How Different Docker Engine Versions Led to Partial Traffic Unavailability in Docker Swarm</title>
      <link>https://feeds.dzone.com/link/23568/17422953/docker-engine-swarm-traffic</link>
      <description><![CDATA[<p>If different Docker Engine versions are running simultaneously in a Docker Swarm cluster, this may lead not to an obvious service outage but to a more subtle scenario: partial traffic degradation on individual nodes. In this case, the issue appeared on one of the manager nodes, Traefik started reporting an unavailable status (<code>health=0</code>) for the <code>router-app</code> service, and the cause, according to the working hypothesis, was related to differences in <code>iptables</code> rules and overlay networking between Docker 28.1.1 and 28.2.2.</p>
<p>On June 22, 2025, this exact scenario occurred in the production cluster of the backend infrastructure for a socially significant public transportation mobile application. The system serves about 2 million users, several tens of thousands of daily active users, and a total load of around 1000–1600 RPS, so even partial degradation at a single entry point affected a high-load segment of traffic and could have had a noticeable impact on SLA metrics if it had not been localized in time.</p><img src="https://feeds.dzone.com/link/23568/17422953.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 19 Aug 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665843</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19140087&amp;w=600"/>
      <dc:creator>Denis Tiumentsev</dc:creator>
    </item>
    <item>
      <title>Designing a Local-First Risk Detection Pipeline for Explainable Enterprise Decisions</title>
      <link>https://feeds.dzone.com/link/23568/17422499/local-first-risk-detection-pipeline</link>
      <description><![CDATA[<p>Enterprise risk problems often start as data-platform issues. Challenges include fragmented signals, inconsistent definitions, missing context, weak lineage, and untimely alerts. Whether evaluating transactions, support messages, images, or metrics, the main question is: how can we turn imperfect evidence into explainable, defensible decisions?</p>
<p>Observations from a hackathon revealed recurring design pressures in digital safety projects. Local language and context significantly influenced outcomes. Network access was often unreliable. No single detector proved sufficient. <a href="https://dzone.com/articles/custom-vulnerability-risk-scores">Risk scores</a> without clear justifications were challenging to interpret. Although not a universal solution, these insights support a practical guideline: maintain decision paths that are local, modular, and auditable.</p><img src="https://feeds.dzone.com/link/23568/17422499.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 18 Aug 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3662917</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19138815&amp;w=600"/>
      <dc:creator>Naga Hemanth Badabagni</dc:creator>
    </item>
  </channel>
</rss>
