You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2025/12/31 13:31:35 UTC
(beam) branch asf-site updated: Publishing website 2025/12/31 13:31:28 at commit 1cadc5f
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 78bd4832313 Publishing website 2025/12/31 13:31:28 at commit 1cadc5f
78bd4832313 is described below
commit 78bd483231364a98e94398ec298d006158db96b3
Author: runner <ru...@main-runner-vplcm-t7rhj>
AuthorDate: Wed Dec 31 13:31:29 2025 +0000
Publishing website 2025/12/31 13:31:28 at commit 1cadc5f
---
.../case-studies/albertsons/index.html | 42 ++++
website/generated-content/case-studies/index.html | 3 +-
website/generated-content/case-studies/index.xml | 228 +++++++++++++++++++--
website/generated-content/sitemap.xml | 2 +-
4 files changed, 261 insertions(+), 14 deletions(-)
diff --git a/website/generated-content/case-studies/albertsons/index.html b/website/generated-content/case-studies/albertsons/index.html
new file mode 100644
index 00000000000..5d8f4bdb509
--- /dev/null
+++ b/website/generated-content/case-studies/albertsons/index.html
@@ -0,0 +1,42 @@
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Albertsons: Using Apache Beam for Unified Analytics Ingestion</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise [...]
+<script type=text/javascript src=/js/language-switch-v2.min.121952b7980b920320ab229551857669209945e39b05ba2b433a565385ca44c6.js defer></script>
+<script type=text/javascript src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js defer></script>
+<script type=text/javascript src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js defer></script>
+<script type=text/javascript src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js defer></script>
+<script type=text/javascript src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js defer></script>
+<script type=text/javascript src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js defer></script>
+<script type=text/javascript src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js defer></script>
+<script type=text/javascript src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js defer></script>
+<script type=text/javascript src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js defer></script>
+<link rel=alternate type=application/rss+xml title="Apache Beam" href=/feed.xml><link rel=canonical href=/case-studies/albertsons/ data-proofer-ignore><link rel="shortcut icon" type=image/x-icon href=/images/favicon.ico><link href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css rel=stylesheet integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz crossorigin=anonymous><link href=/css/swiper@8/swiper-bundle.mi [...]
+<script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body class=body data-spy=scroll data-target=.page-nav data-offset=0><nav class="navigation-bar-mobile header navbar navbar-fixed-top"><div class [...]
+<a class=navbar-link href=/get-started/>Get Started</a>
+<a class=navbar-link href=/documentation/>Documentation</a>
+<button type=button class="navbar-toggle menu-open" aria-expanded=false aria-controls=navbar onclick=openMenu()>
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span>
+<span class=icon-bar></span>
+<span class=icon-bar></span></button></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><button type=button class=navbar-toggle aria-expanded=false aria-controls=navbar id=closeMenu>
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span>
+<span class=icon-bar></span>
+<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div class=searchBar-mobile><script>(function(){var t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a class=navbar-link href=/about>About</a></li><li><a class=navbar-link href=/get-start [...]
+ Apache
+<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a target=_blank href=https://www.apache.org/licenses/>License</ [...]
+<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
+<span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444 4.535"/></svg></span></a><ul class=dropdown-menu><li><a class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a class=navbar-dropdown-menu-link href=/documentation/sdks/java/>Languages</a></li><li><a class=navbar-dropdown-menu-link href=/documentati [...]
+<a class=navbar-link href=/community/>Community</a>
+<a class=navbar-link href=/contribute/>Contribute</a>
+<a class=navbar-link href=/blog/>Blog</a>
+<a class=navbar-link href=/case-studies/>Case Studies</a></div><div id=iconsBar><a type=button onclick=showSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en/case- [...]
+ Apache
+<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class=dropdown-menu><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href= [...]
+<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122 20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div class=header-push></div><div class="top-banners swiper"><div class=swiper-wrapper><div class=swiper-slide><a href=https://tour.beam.apache.org><img class=banner-img-desktop src=/imag [...]
+<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
+<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
+<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<button class="btn case-study-feedback-btn" onclick='sendCaseStudyFeedback(!1,"AlbertsonsCompanies")'>No</button></div></div></div><div class=clear-nav></div></div></div></div></article></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/image [...]
+<a href=https://www.apache.org>The Apache Software Foundation</a>
+| <a href=/privacy_policy>Privacy Policy</a>
+| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/case-studies/index.html b/website/generated-content/case-studies/index.html
index 3c7508fe0a7..fc473351cd7 100644
--- a/website/generated-content/case-studies/index.html
+++ b/website/generated-content/case-studies/index.html
@@ -36,7 +36,8 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-startups.</p><div class=case-study-list><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/akvelon.png loading=lazy></i></div><h3 class=case-study-card-title>Secure and Interoperable Apache Beam Pipelines by Akvelon</h3><p class=case-study-card-description>To support data privacy and pipeline reusability at scale, Akvelon developed Beam-based solutions for Protegrity and a major North American credit reporting company, enabling tokenization with D [...]
+startups.</p><div class=case-study-list><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/albertsons.jpg loading=lazy></i></div><h3 class=case-study-card-title>Albertsons: Using Apache Beam for Unified Analytics Ingestion</h3><p class=case-study-card-description>Apache Beam enabled Albertsons to standardize ingestion into a resilient and portable framework, delivering 99.9% reliability at enterprise scale across both real-time signals and core bu [...]
+<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/akvelon.png loading=lazy></i></div><h3 class=case-study-card-title>Secure and Interoperable Apache Beam Pipelines by Akvelon</h3><p class=case-study-card-description>To support data privacy and pipeline reusability at scale, Akvelon developed Beam-based solutions for Protegrity and a major North American credit reporting company [...]
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/credit-karma.png loading=lazy></i></div><h3 class=case-study-card-title>Credit Karma: Leveraging Apache Beam for Enhanced Financial Insights</h3><p class=case-study-card-description>With Apache Beam and Dataflow, Credit Karma achieved a 99% uptime for critical data pipelines, a significant jump from 80%. This reliability, couple [...]
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/accenture.png loading=lazy></i></div><h3 class=case-study-card-title>Accenture Baltics' Journey with Apache Beam</h3><p class=case-study-card-description>Accenture Baltics uses Apache Beam on Google Cloud to build a robust data processing infrastructure for a sustainable energy leader.They use Beam to democratize data access, pr [...]
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/yelp.png loading=lazy></i></div><h3 class=case-study-card-title>Building data abstractions with streaming at Yelp</h3><p class=case-study-card-description>At Yelp, Apache Beam allows teams to create custom streaming pipelines using Python, eliminating the need to switch to Scala or Java. This reduces the learning curve for Pytho [...]
diff --git a/website/generated-content/case-studies/index.xml b/website/generated-content/case-studies/index.xml
index fc47c3810aa..37842629295 100644
--- a/website/generated-content/case-studies/index.xml
+++ b/website/generated-content/case-studies/index.xml
@@ -1,4 +1,219 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Case Studies</title><link>/case-studies/</link><description>Recent content in Case Studies on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/case-studies/index.xml" rel="self" type="application/rss+xml"/><item><title>Case-Studies: Credit Karma: Leveraging Apache Beam for Enhanced Financial Insights</title><link>/case-studies/creditkarmainsig [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Case Studies</title><link>/case-studies/</link><description>Recent content in Case Studies on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/case-studies/index.xml" rel="self" type="application/rss+xml"/><item><title>Case-Studies: Albertsons: Using Apache Beam for Unified Analytics Ingestion</title><link>/case-studies/albertsons/</link><pubD [...]
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!-- div with class case-study-opinion is displayed at the top left area of the case study page -->
+<div class="case-study-opinion">
+<div class="case-study-opinion-img">
+<img src="/images/logos/powered-by/albertsons.jpg"/>
+</div>
+<blockquote class="case-study-quote-block">
+<p class="case-study-quote-text">
+“Apache Beam enabled Albertsons to standardize ingestion into a resilient and portable framework, delivering 99.9% reliability at enterprise scale across both real-time signals and core business data.”
+</p>
+<div class="case-study-quote-author">
+<div class="case-study-quote-author-img">
+<img src="/images/case-study/albertsons/utkarshparekh.png">
+</div>
+<div class="case-study-quote-author-info">
+<div class="case-study-quote-author-name">
+Utkarsh Parekh
+</div>
+<div class="case-study-quote-author-position">
+Staff Engineer, Data @ Albertsons
+</div>
+</div>
+</div>
+</blockquote>
+</div>
+<!-- div with class case-study-post is the case study page main content -->
+<div class="case-study-post">
+<h1 id="albertsons-using-apache-beam-for-unified-analytics-ingestion">Albertsons: Using Apache Beam for Unified Analytics Ingestion</h1>
+<h2 id="context">Context</h2>
+<p>Albertsons Companies is one of the largest retail grocery organizations in North America, operating over 2,200 stores and serving millions of customers across physical and digital channels.</p>
+<p>Apache Beam is the foundation of the <strong>internal Unified Data Ingestion framework</strong>, a standardized enterprise ELT platform that delivers both streaming and batch data into modern cloud analytics systems. The framework uses <strong>both Java and Python Beam SDKs, Dataflow Flex Templates, enabling flexibility across workloads. When a capability is not yet supported in the Python SDK but is available in the Java SDK, we can seamlessly leverage Java-based implemen [...]
+<p>This unified architecture reduces duplicated logic, standardizes governance, and accelerates data enablement across business domains.</p>
+<h2 id="challenges-and-use-cases">Challenges and Use Cases</h2>
+<p>Before Apache Beam, ingestion patterns were fragmented across streaming and batch pipelines. This led to longer development cycles, inconsistent data quality, and increased operational overhead.</p>
+<p>The framework’s architecture emphasizes object-oriented principles including single responsibility, modularity, and separation of concerns. This enables reusable Beam transforms, configurable IO connectors, and clean abstractions between orchestration and execution layers.</p>
+<p>Beam enabled:</p>
+<ul>
+<li>Unified development for real-time and scheduled ingestion</li>
+<li>Standardized connectivity to enterprise systems</li>
+<li>Reliable governance and observability baked into pipelines</li>
+</ul>
+<p>The framework supports:</p>
+<ul>
+<li><strong>Real-time streaming analytics</strong> from operational and digital signals</li>
+<li><strong>Batch ingestion</strong> from mission-critical enterprise systems</li>
+<li><strong>File-based ingestion</strong> for vendor and financial datasets</li>
+<li><strong>Legacy MQ ingestion</strong> using JMSIO-based connectors</li>
+</ul>
+<p>To scale efficiently, the framework features <strong>Apache Airflow dynamic DAG creation.</strong></p>
+<p>Metadata-driven ingestion jobs generate DAGs automatically at runtime, and <strong>BashOperator</strong> is used to submit <strong>Dataflow</strong> jobs for consistent execution, security, and monitoring.</p>
+<p>Common Beam transforms include Impulse, windowing, grouping, and batching optimizations.</p>
+<blockquote class="case-study-quote-block case-study-quote-wrapped">
+<p class="case-study-quote-text">
+In Albertsons we utilized Apache Beam to write an in-house framework that enabled our data engineering teams to create robust data pipelines through a consistent - single interface. The framework helped reduce the overall development cycle since we templatized the various data integration patterns. Having a custom framework gave us flexibility to prioritize and configure multiple technologies/integration points like Kafka, Files, Managed Queues, Databases (Oracle, DB2, Azure SQL etc.) an [...]
+</p>
+<div class="case-study-quote-author">
+<div class="case-study-quote-author-img">
+<img src="/images/case-study/albertsons/mohammedjawedkhan.jpeg">
+</div>
+<div class="case-study-quote-author-info">
+<div class="case-study-quote-author-name">
+Mohammed Jawed Khan
+</div>
+<div class="case-study-quote-author-position">
+Principal Data Engineer @ Albertsons
+</div>
+</div>
+</div>
+</blockquote>
+<h2 id="technical-data">Technical Data</h2>
+<p>Apache Beam pipelines operate at enterprise scale:</p>
+<ul>
+<li>Hundreds of production pipelines</li>
+<li>Terabytes of data processed weekly, including thousands of streaming events per second.</li>
+</ul>
+<p>All ingestion paths adhere to internal security controls and support <strong>tokenization</strong> for PII and sensitive data protection using Protegrity.</p>
+<h2 id="results">Results</h2>
+<p>Apache Beam has significantly improved the reliability, reusability, and speed of Albertsons’ data platforms:</p>
+<div class="table-wrapper"><table>
+<thead>
+<tr>
+<th>Area</th>
+<th>Outcome</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Reliability</td>
+<td><strong>99.9%+ uptime</strong> for data ingestion</td>
+</tr>
+<tr>
+<td>Developer Productivity</td>
+<td>Pipelines created faster via standardized templates</td>
+</tr>
+<tr>
+<td>Operational Efficiency</td>
+<td><strong>Autoscaling</strong> optimizes resource utilization</td>
+</tr>
+<tr>
+<td>Business Enablement</td>
+<td>Enables <strong>real-time decisioning</strong></td>
+</tr>
+</tbody>
+</table>
+</div>
+<h3 id="business-impact">Business Impact</h3>
+<p>Beam enabled one unified ingestion framework that supports both streaming and batch workloads - eliminating fragmentation and delivering trusted signals to analytics.</p>
+<blockquote class="case-study-quote-block case-study-quote-wrapped">
+<p class="case-study-quote-text">
+Integrating Apache Beam into our in-house ELT platform has reduced engineering effort and operational overhead, while improving efficiency at scale. Teams can now focus more on delivering business outcomes instead of managing infrastructure.
+</p>
+<div class="case-study-quote-author">
+<div class="case-study-quote-author-img">
+<img src="/images/case-study/albertsons/vinaydesai.jpeg">
+</div>
+<div class="case-study-quote-author-info">
+<div class="case-study-quote-author-name">
+Vinay Desai
+</div>
+<div class="case-study-quote-author-position">
+Director Engineering @ Albertsons
+</div>
+</div>
+</div>
+</blockquote>
+<blockquote class="case-study-quote-block case-study-quote-wrapped">
+<p class="case-study-quote-text">
+By leveraging Apache Beam into the ACI platform, we achieved a significant reduction in downtime. The adoption of reusable features further minimized the risk of production issues.
+</p>
+<div class="case-study-quote-author">
+<div class="case-study-quote-author-img">
+<img src="/images/case-study/albertsons/ankurraj.jpeg">
+</div>
+<div class="case-study-quote-author-info">
+<div class="case-study-quote-author-name">
+Ankur Raj
+</div>
+<div class="case-study-quote-author-position">
+Director , Data Engineering Operations @ Albertsons
+</div>
+</div>
+</div>
+</blockquote>
+<h2 id="infrastructure">Infrastructure</h2>
+<div class="table-wrapper"><table>
+<thead>
+<tr>
+<th>Component</th>
+<th>Detail</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>Cloud</td>
+<td>Google Cloud Platform</td>
+</tr>
+<tr>
+<td>Runner</td>
+<td>DataflowRunner</td>
+</tr>
+<tr>
+<td>Beam SDKs</td>
+<td>Java &amp; Python</td>
+</tr>
+<tr>
+<td>Workflow Orchestration</td>
+<td>Apache Airflow with dynamic DAG creation</td>
+</tr>
+<tr>
+<td>Deployment</td>
+<td>BashOperator submits Dataflow jobs</td>
+</tr>
+<tr>
+<td>Sources</td>
+<td>Kafka, JDBC systems, files, MQ, APIs</td>
+</tr>
+<tr>
+<td>Targets</td>
+<td>BigQuery, GCS, Kafka</td>
+</tr>
+<tr>
+<td>Observability</td>
+<td>Centralized logging, alerting, retry patterns</td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>Deployment is portable across Dev, QA, and Prod environments.</p>
+<h2 id="beam-community--evolution">Beam Community &amp; Evolution</h2>
+<p>Beam community resources supported the framework’s growth through:</p>
+<ul>
+<li>Slack &amp; developer channels</li>
+<li>Documentation</li>
+<li>Beam Summit participation</li>
+</ul>
+<!-- case_study_feedback adds feedback buttons -->
+<div class="case-study-feedback" id="case-study-feedback">
+<p class="case-study-feedback-title">Was this information useful?</p>
+<div>
+<button class="btn case-study-feedback-btn" onclick="sendCaseStudyFeedback(true, 'AlbertsonsCompanies')">Yes</button>
+<button class="btn case-study-feedback-btn" onclick="sendCaseStudyFeedback(false, 'AlbertsonsCompanies')">No</button>
+</div>
+</div>
+</div>
+<div class="clear-nav"></div></description></item><item><title>Case-Studies: Credit Karma: Leveraging Apache Beam for Enhanced Financial Insights</title><link>/case-studies/creditkarmainsights/</link><pubDate>Sun, 25 May 2025 00:12:00 +0000</pubDate><guid>/case-studies/creditkarmainsights/</guid><description>
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -3089,15 +3304,4 @@ distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---></description></item><item><title>Case-Studies: iBiblio</title><link>/case-studies/ibiblio/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/case-studies/ibiblio/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/sitemap.xml b/website/generated-content/sitemap.xml
index 3eabaea377a..811cd7c427b 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-2.70.0/</loc><lastmod>2025-12-31T07:35:04-05:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2025-12-31T07:35:04-05:00</lastmod></url><url><loc>/blog/</loc><lastmod>2025-12-31T07:35:04-05:00</lastmod></url><url><loc>/categories/</loc><lastmod>2025-12-31T07:35:04-05:00</lastmod></url><url><loc>/catego [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/case-studies/albertsons/</loc><lastmod>2025-12-31T08:26:04-05:00</lastmod></url><url><loc>/blog/beam-2.70.0/</loc><lastmod>2025-12-31T08:26:04-05:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2025-12-31T08:26:04-05:00</lastmod></url><url><loc>/blog/</loc><lastmod>2025-12-31T08:26:04-05:00</lastmod></url><url [...]
\ No newline at end of file