This is an automated email from the ASF dual-hosted git repository.

git-site-role 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 904c86a34cb Publishing website 2023/08/10 22:38:36 at commit 3c5c728
904c86a34cb is described below

commit 904c86a34cb9cc53f4b495cb97b01ad207c6f79c
Author: jenkins <bui...@apache.org>
AuthorDate: Thu Aug 10 22:38:36 2023 +0000

    Publishing website 2023/08/10 22:38:36 at commit 3c5c728
---
 website/generated-content/documentation/index.xml  |  91 ++++++++++++++++++++-
 .../documentation/programming-guide/index.html     |   8 +-
 .../generated-content/images/transform_service.png | Bin 0 -> 41817 bytes
 website/generated-content/sitemap.xml              |   2 +-
 4 files changed, 97 insertions(+), 4 deletions(-)

diff --git a/website/generated-content/documentation/index.xml 
b/website/generated-content/documentation/index.xml
index 5abf4d553e7..95ee18835da 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -14981,7 +14981,96 @@ implementations. This information can be accessed by 
using the conventional
   &lt;span class="k">def&lt;/span> &lt;span 
class="nf">infer_output_type&lt;/span>&lt;span class="p">(&lt;/span>&lt;span 
class="bp">self&lt;/span>&lt;span class="p">,&lt;/span> &lt;span 
class="n">input_type&lt;/span>&lt;span class="p">):&lt;/span>
     &lt;span class="k">return&lt;/span> &lt;span 
class="n">input_type&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
-&lt;/div></description></item><item><title>Documentation: BigQuery ML 
integration</title><link>/documentation/patterns/bqml/</link><pubDate>Mon, 01 
Jan 0001 00:00:00 
+0000</pubDate><guid>/documentation/patterns/bqml/</guid><description>
+&lt;/div>
+&lt;h2 id="transform-service">15 Transform Service&lt;/h2>
+&lt;p>Starting version 2.49.0, Beam introduced a &lt;a 
href="https://docs.docker.com/compose/";>Docker Compose&lt;/a> based service 
named &lt;em>Transform Service&lt;/em>. The Transform Service allows Beam 
portable
+pipelines to perform expansion of supported transforms using Docker.&lt;/p>
+&lt;p>The basic architecture of the Transform Service is given below.&lt;/p>
+&lt;p>&lt;img src="/images/transform_service.png" alt="Diagram of the 
transform service architecture">&lt;/p>
+&lt;p>The Transform Service can be useful in many contexts. We have identified 
two primary use-cases below. Note that to use the transform service, Docker 
(and Docker Compose) needs to be available in the machine where the service 
will be started at.&lt;/p>
+&lt;ul>
+&lt;li>Perform expansion of cross-language transforms without installing other 
language runtimes.&lt;/li>
+&lt;/ul>
+&lt;p>Transforms Service allows multi-language pipelines to use/expand 
cross-language transforms implemented in other SDKs without installing runtimes 
for implementation languages of such SDKs.
+For example, with the Transform Service, a Beam Python pipeline can use Java 
GCP I/O transforms and Java Kafka I/O transforms without installing a Java 
runtime locally.&lt;/p>
+&lt;ul>
+&lt;li>Upgrade transforms without upgrading the Beam version.&lt;/li>
+&lt;/ul>
+&lt;p>The transform service can be used to upgrade individual transforms used 
by Beam pipelines to a new Beam version without upgrading the Beam version used 
by the pipeline.
+This feature is currently in development. Please see the &lt;a 
href="https://github.com/apache/beam/issues/27943";>tracking issue&lt;/a> for 
more details.&lt;/p>
+&lt;h3 id="transform-service-usage">15.1 Using the the Transform 
Service&lt;/h3>
+&lt;p>Beam SDKs may automatically startup a transform service to perform 
expansion when using cross-language transforms. More specifically,&lt;/p>
+&lt;ul>
+&lt;li>
+&lt;p>Java &lt;a 
href="https://github.com/apache/beam/blob/master/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/extensions/python/PythonExternalTransform.java";>PythonExternalTransform
 API&lt;/a> will automatically
+startup the Transform Service for you if a Python runtime is not available 
locally but Docker is available.&lt;/p>
+&lt;/li>
+&lt;li>
+&lt;p>Beam Python multi-language wrappers may automatically startup a 
Transform Service for you when using Java transforms, if a Java language 
runtime is not available locally but Docker is available.&lt;/p>
+&lt;/li>
+&lt;/ul>
+&lt;p>Additionally, if needed, a Transform Service instance can be manually 
started using utilities provided with Beam SDKs.&lt;/p>
+&lt;div class='language-java snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-java" data-lang="java">&lt;span class="n">java&lt;/span> 
&lt;span class="o">-&lt;/span>&lt;span class="n">jar&lt;/span> &lt;span 
class="n">beam&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">sdks&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">java&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">transform&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">service&lt;/span>&lt;s [...]
+&lt;/div>
+&lt;/div>
+&lt;div class='language-py snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-py" 
data-lang="py">&lt;span class="n">python&lt;/span> &lt;span 
class="o">-&lt;/span>&lt;span class="n">m&lt;/span> &lt;span 
class="n">apache_beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span 
class="n">utils&lt;/span>&lt;span class="o">.&lt;/span>&lt;span 
class="n">transform_service_launcher&lt;/span> &lt;span 
class="o">--&lt;/span>&lt;span class="n">port&lt;/span> &lt;span 
class="o">&amp;lt;&lt;/span>&lt;span c [...]
+&lt;/div>
+&lt;/div>
+&lt;div class='language-go snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-go" 
data-lang="go">&lt;span class="nx">This&lt;/span> &lt;span 
class="nx">feature&lt;/span> &lt;span class="nx">is&lt;/span> &lt;span 
class="nx">currently&lt;/span> &lt;span class="nx">in&lt;/span> &lt;span 
class="nx">development&lt;/span>&lt;span 
class="p">.&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
+&lt;/div>
+&lt;/div>
+&lt;p>To stop the transform service use the following commands.&lt;/p>
+&lt;div class='language-java snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-java" data-lang="java">&lt;span class="n">java&lt;/span> 
&lt;span class="o">-&lt;/span>&lt;span class="n">jar&lt;/span> &lt;span 
class="n">beam&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">sdks&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">java&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">transform&lt;/span>&lt;span class="o">-&lt;/span>&lt;span 
class="n">service&lt;/span>&lt;s [...]
+&lt;/div>
+&lt;/div>
+&lt;div class='language-py snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-py" 
data-lang="py">&lt;span class="n">python&lt;/span> &lt;span 
class="o">-&lt;/span>&lt;span class="n">m&lt;/span> &lt;span 
class="n">apache_beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span 
class="n">utils&lt;/span>&lt;span class="o">.&lt;/span>&lt;span 
class="n">transform_service_launcher&lt;/span> &lt;span 
class="o">--&lt;/span>&lt;span class="n">port&lt;/span> &lt;span 
class="o">&amp;lt;&lt;/span>&lt;span c [...]
+&lt;/div>
+&lt;/div>
+&lt;div class='language-go snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-go" 
data-lang="go">&lt;span class="nx">This&lt;/span> &lt;span 
class="nx">feature&lt;/span> &lt;span class="nx">is&lt;/span> &lt;span 
class="nx">currently&lt;/span> &lt;span class="nx">in&lt;/span> &lt;span 
class="nx">development&lt;/span>&lt;span 
class="p">.&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
+&lt;/div>
+&lt;/div>
+&lt;h3 id="transform-service-included-transforms">15.2 Portable Transforms 
included in the Transform Service&lt;/h3>
+&lt;p>Transforms service includes a number of portable transforms implemented 
in Beam Java and Python SDKs.&lt;/p>
+&lt;p>Some of the transforms currently included in the Trasnform Service are 
given below.&lt;/p>
+&lt;ul>
+&lt;li>
+&lt;p>Java transforms - GCP I/O connectors, Kafka I/O connector, JDBC I/O 
connector.&lt;/p>
+&lt;/li>
+&lt;li>
+&lt;p>Python transforms - all portable transforms implemented within Beam 
Python SDK, for example, RunInference and Dataframe transforms.&lt;/p>
+&lt;/li>
+&lt;/ul>
+&lt;p>For a more detailed list of available transforms, please see &lt;a 
href="https://cwiki.apache.org/confluence/display/BEAM/Transform+Service";>here&lt;/a>.&lt;/p></description></item><item><title>Documentation:
 BigQuery ML 
integration</title><link>/documentation/patterns/bqml/</link><pubDate>Mon, 01 
Jan 0001 00:00:00 
+0000</pubDate><guid>/documentation/patterns/bqml/</guid><description>
 &lt;!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git 
a/website/generated-content/documentation/programming-guide/index.html 
b/website/generated-content/documentation/programming-guide/index.html
index 73a88798ec7..0662fe78d72 100644
--- a/website/generated-content/documentation/programming-guide/index.html
+++ b/website/generated-content/documentation/programming-guide/index.html
@@ -22,7 +22,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span 
class=section-nav-list-main-title>Documentation</span></li><li><a 
href=/documentation>Using the Documentation</a></li><li 
class=section-nav-item--collapsible><span class=section-nav-lis [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span 
class=section-nav-list-main-title>Documentation</span></li><li><a 
href=/documentation>Using the Documentation</a></li><li 
class=section-nav-item--collapsible><span class=section-nav-lis [...]
 Beam SDKs to create data processing pipelines. It provides guidance for using
 the Beam SDK classes to build and test your pipeline. The programming guide is
 not intended as an exhaustive reference, but as a language-agnostic, high-level
@@ -5646,7 +5646,11 @@ implementations. This information can be accessed by 
using the conventional
      <span class=o>...</span>
 
   <span class=k>def</span> <span class=nf>infer_output_type</span><span 
class=p>(</span><span class=bp>self</span><span class=p>,</span> <span 
class=n>input_type</span><span class=p>):</span>
-    <span class=k>return</span> <span 
class=n>input_type</span></code></pre></div></div></div><div class=feedback><p 
class=update>Last updated on 2023/08/10</p><h3>Have you found everything you 
were looking for?</h3><p class=description>Was it all useful and clear? Is 
there anything that you would like to change? Let us know!</p><button 
class=load-button><a href="mailto:d...@beam.apache.org?subject=Beam Website 
Feedback">SEND FEEDBACK</a></button></div></div></div><footer class=footer><di 
[...]
+    <span class=k>return</span> <span 
class=n>input_type</span></code></pre></div></div></div><h2 
id=transform-service>15 Transform Service</h2><p>Starting version 2.49.0, Beam 
introduced a <a href=https://docs.docker.com/compose/>Docker Compose</a> based 
service named <em>Transform Service</em>. The Transform Service allows Beam 
portable
+pipelines to perform expansion of supported transforms using Docker.</p><p>The 
basic architecture of the Transform Service is given below.</p><p><img 
src=/images/transform_service.png alt="Diagram of the transform service 
architecture"></p><p>The Transform Service can be useful in many contexts. We 
have identified two primary use-cases below. Note that to use the transform 
service, Docker (and Docker Compose) needs to be available in the machine where 
the service will be started at.</p>< [...]
+For example, with the Transform Service, a Beam Python pipeline can use Java 
GCP I/O transforms and Java Kafka I/O transforms without installing a Java 
runtime locally.</p><ul><li>Upgrade transforms without upgrading the Beam 
version.</li></ul><p>The transform service can be used to upgrade individual 
transforms used by Beam pipelines to a new Beam version without upgrading the 
Beam version used by the pipeline.
+This feature is currently in development. Please see the <a 
href=https://github.com/apache/beam/issues/27943>tracking issue</a> for more 
details.</p><h3 id=transform-service-usage>15.1 Using the the Transform 
Service</h3><p>Beam SDKs may automatically startup a transform service to 
perform expansion when using cross-language transforms. More 
specifically,</p><ul><li><p>Java <a 
href=https://github.com/apache/beam/blob/master/sdks/java/extensions/python/src/main/java/org/apache/beam/sdk/ex
 [...]
+startup the Transform Service for you if a Python runtime is not available 
locally but Docker is available.</p></li><li><p>Beam Python multi-language 
wrappers may automatically startup a Transform Service for you when using Java 
transforms, if a Java language runtime is not available locally but Docker is 
available.</p></li></ul><p>Additionally, if needed, a Transform Service 
instance can be manually started using utilities provided with Beam 
SDKs.</p><div class="language-java snippet">< [...]
 <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/images/transform_service.png 
b/website/generated-content/images/transform_service.png
new file mode 100644
index 00000000000..f3763bac64e
Binary files /dev/null and 
b/website/generated-content/images/transform_service.png differ
diff --git a/website/generated-content/sitemap.xml 
b/website/generated-content/sitemap.xml
index 19c51a904f3..4c798142171 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.49.0/</loc><lastmod>2023-08-10T18:03:34-04:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2023-08-10T18:03:34-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2023-08-10T18:03:34-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2023-08-10T18:03:34-04: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>/blog/beam-2.49.0/</loc><lastmod>2023-08-10T15:24:25-07:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2023-08-10T15:24:25-07:00</lastmod></url><url><loc>/blog/</loc><lastmod>2023-08-10T15:24:25-07:00</lastmod></url><url><loc>/categories/</loc><lastmod>2023-08-10T15:24:25-07:00</lastmod></url><url><loc>/catego
 [...]
\ No newline at end of file

Reply via email to