http://git-wip-us.apache.org/repos/asf/flink-web/blob/c2b139f1/content/blog/page5/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index bc463c0..1972173 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -142,8 +142,23 @@
     <!-- Blog posts -->
     
     <article>
+      <h2 class="blog-title"><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></h2>
+
+      <p>13 Mar 2015 by Fabian Hüske (<a 
href="https://twitter.com/";>@fhueske</a>)
+      </p>
+
+      <p>Joins are prevalent operations in many data processing applications. 
Most data processing systems feature APIs that make joining data sets very 
easy. However, the internal algorithms for join processing are much more 
involved – especially if large data sets need to be efficiently handled. In 
this blog post, we cut through Apache Flink’s layered architecture and take a 
look at its internals with a focus on how it handles joins.</p>
+
+      <p><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
+    <article>
       <h2 class="blog-title"><a 
href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink 
community</a></h2>
-      <p>02 Mar 2015</p>
+
+      <p>02 Mar 2015
+      </p>
 
       <p><p>February might be the shortest month of the year, but this does not
 mean that the Flink community has not been busy adding features to the
@@ -159,7 +174,9 @@ community last month.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/02/09/streaming-example.html">Introducing Flink 
Streaming</a></h2>
-      <p>09 Feb 2015</p>
+
+      <p>09 Feb 2015
+      </p>
 
       <p><p>This post is the first of a series of blog posts on Flink 
Streaming,
 the recent addition to Apache Flink that makes it possible to analyze
@@ -176,7 +193,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/02/04/january-in-flink.html">January 2015 in the Flink 
community</a></h2>
-      <p>04 Feb 2015</p>
+
+      <p>04 Feb 2015
+      </p>
 
       <p><p>Happy 2015! Here is a (hopefully digestible) summary of what 
happened last month in the Flink community.</p>
 
@@ -189,7 +208,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 available</a></h2>
-      <p>21 Jan 2015</p>
+
+      <p>21 Jan 2015
+      </p>
 
       <p><p>We are pleased to announce the availability of Flink 0.8.0. This 
release includes new user-facing features as well as performance and bug fixes, 
extends the support for filesystems and introduces the Scala API and flexible 
windowing semantics for Flink Streaming. A total of 33 people have contributed 
to this release, a big thanks to all of them!</p>
 
@@ -202,7 +223,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/01/06/december-in-flink.html">December 2014 in the Flink 
community</a></h2>
-      <p>06 Jan 2015</p>
+
+      <p>06 Jan 2015
+      </p>
 
       <p><p>This is the first blog post of a “newsletter” like series 
where we give a summary of the monthly activity in the Flink community. As the 
Flink project grows, this can serve as a “tl;dr” for people that are not 
following the Flink dev and user mailing lists, or those that are simply 
overwhelmed by the traffic.</p>
 
@@ -215,7 +238,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2014/11/18/hadoop-compatibility.html">Hadoop Compatibility in 
Flink</a></h2>
-      <p>18 Nov 2014 by Fabian Hüske (<a 
href="https://twitter.com/fhueske";>@fhueske</a>)</p>
+
+      <p>18 Nov 2014 by Fabian Hüske (<a 
href="https://twitter.com/";>@fhueske</a>)
+      </p>
 
       <p><p><a href="http://hadoop.apache.org";>Apache Hadoop</a> is an 
industry standard for scalable analytical data processing. Many data analysis 
applications have been implemented as Hadoop MapReduce jobs and run in clusters 
around the world. Apache Flink can be an alternative to MapReduce and improves 
it in many dimensions. Among other features, Flink provides much better 
performance and offers APIs in Java and Scala, which are very easy to use. 
Similar to Hadoop, Flink’s APIs provide interfaces for Mapper and Reducer 
functions, as well as Input- and OutputFormats along with many more operators. 
While being conceptually equivalent, Hadoop’s MapReduce and Flink’s 
interfaces for these functions are unfortunately not source compatible.</p>
 
@@ -228,7 +253,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 available</a></h2>
-      <p>04 Nov 2014</p>
+
+      <p>04 Nov 2014
+      </p>
 
       <p><p>We are pleased to announce the availability of Flink 0.7.0. This 
release includes new user-facing features as well as performance and bug fixes, 
brings the Scala and Java APIs in sync, and introduces Flink Streaming. A total 
of 34 people have contributed to this release, a big thanks to all of them!</p>
 
@@ -241,7 +268,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2014/10/03/upcoming_events.html">Upcoming Events</a></h2>
-      <p>03 Oct 2014</p>
+
+      <p>03 Oct 2014
+      </p>
 
       <p><p>We are happy to announce several upcoming Flink events both in 
Europe and the US. Starting with a <strong>Flink hackathon in 
Stockholm</strong> (Oct 8-9) and a talk about Flink at the <strong>Stockholm 
Hadoop User Group</strong> (Oct 8). This is followed by the very first 
<strong>Flink Meetup in Berlin</strong> (Oct 15). In the US, there will be two 
Flink Meetup talks: the first one at the <strong>Pasadena Big Data User 
Group</strong> (Oct 29) and the second one at <strong>Silicon Valley Hands On 
Programming Events</strong> (Nov 4).</p>
 
@@ -254,7 +283,9 @@ and offers a new API including definition of flexible 
windows.</p>
     
     <article>
       <h2 class="blog-title"><a 
href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 available</a></h2>
-      <p>26 Sep 2014</p>
+
+      <p>26 Sep 2014
+      </p>
 
       <p><p>We are happy to announce the availability of Flink 0.6.1.</p>
 
@@ -265,22 +296,6 @@ and offers a new API including definition of flexible 
windows.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
-      <p>26 Aug 2014</p>
-
-      <p><p>We are happy to announce the availability of Flink 0.6. This is the
-first release of the system inside the Apache Incubator and under the
-name Flink. Releases up to 0.5 were under the name Stratosphere, the
-academic and open source project that Flink originates from.</p>
-
-</p>
-
-      <p><a href="/news/2014/08/26/release-0.6.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -291,11 +306,11 @@ academic and open source project that Flink originates 
from.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 5 of 5</span>
+        <span class="page_number ">Page: 5 of 6</span>
       </li>
       <li>
       
-        <span>Next</span>
+        <a href="/blog/page6" class="next">Next</a>
       
       </li>
     </ul>
@@ -313,8 +328,18 @@ academic and open source project that Flink originates 
from.</p>
 
     <ul id="markdown-toc">
       
-      <li><a href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 
Released</a></li>
+      <li><a href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking 
Ahead to Apache Flink 1.4.0 and 1.5.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
       
+      <li><a href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 
Released</a></li>
+
       
         
       
@@ -324,7 +349,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/features/2017/07/04/flink-rescalable-state.html">A Deep 
Dive into Rescalable State in Apache Flink</a></li>
-      
+
       
         
       
@@ -334,7 +359,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/06/23/release-1.3.1.html">Apache Flink 1.3.1 
Released</a></li>
-      
+
       
         
       
@@ -344,7 +369,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/06/01/release-1.3.0.html">Apache Flink 1.3.0 
Release Announcement</a></li>
-      
+
       
         
       
@@ -354,7 +379,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/05/16/official-docker-image.html">Introducing 
Docker Images for Apache Flink</a></li>
-      
+
       
         
       
@@ -364,7 +389,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/04/26/release-1.2.1.html">Apache Flink 1.2.1 
Released</a></li>
-      
+
       
         
       
@@ -374,7 +399,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/04/04/dynamic-tables.html">Continuous Queries on 
Dynamic Tables</a></li>
-      
+
       
         
       
@@ -384,7 +409,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/03/29/table-sql-api-update.html">From Streams to 
Tables and Back Again: An Update on Flink's Table & SQL API</a></li>
-      
+
       
         
       
@@ -394,7 +419,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/03/23/release-1.1.5.html">Apache Flink 1.1.5 
Released</a></li>
-      
+
       
         
       
@@ -404,7 +429,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2017/02/06/release-1.2.0.html">Announcing Apache 
Flink 1.2.0</a></li>
-      
+
       
         
     </ul>
@@ -419,7 +444,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 
Released</a></li>
-      
+
       
         
       
@@ -429,7 +454,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 
2016: Year in Review</a></li>
-      
+
       
         
       
@@ -439,7 +464,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 
Released</a></li>
-      
+
       
         
       
@@ -449,7 +474,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 
Released</a></li>
-      
+
       
         
       
@@ -459,7 +484,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 
2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
-      
+
       
         
       
@@ -469,7 +494,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 
Released</a></li>
-      
+
       
         
       
@@ -479,7 +504,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache 
Flink 1.1.0</a></li>
-      
+
       
         
       
@@ -489,7 +514,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for 
Everyone with SQL and Apache Flink</a></li>
-      
+
       
         
       
@@ -499,7 +524,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 
Released</a></li>
-      
+
       
         
       
@@ -509,7 +534,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 
Released</a></li>
-      
+
       
         
       
@@ -519,7 +544,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 
2016 Call for Submissions Is Now Open</a></li>
-      
+
       
         
       
@@ -529,7 +554,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex 
Event Processing (CEP) with Apache Flink</a></li>
-      
+
       
         
       
@@ -539,7 +564,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 
Released</a></li>
-      
+
       
         
       
@@ -549,7 +574,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache 
Flink 1.0.0</a></li>
-      
+
       
         
       
@@ -559,7 +584,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 
Released</a></li>
-      
+
       
         
     </ul>
@@ -574,7 +599,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year 
in review, and a lookout to 2016</a></li>
-      
+
       
         
       
@@ -584,7 +609,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/12/11/storm-compatibility.html">Storm 
Compatibility in Apache Flink: How to run existing Storm topologies on 
Flink</a></li>
-      
+
       
         
       
@@ -594,7 +619,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing 
Stream Windows in Apache Flink</a></li>
-      
+
       
         
       
@@ -604,7 +629,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 
released</a></li>
-      
+
       
         
       
@@ -614,7 +639,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache 
Flink 0.10.0</a></li>
-      
+
       
         
       
@@ -624,7 +649,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in 
Apache Flink and the curious JIT compiler</a></li>
-      
+
       
         
       
@@ -634,7 +659,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink 
Forward 2015</a></li>
-      
+
       
         
       
@@ -644,7 +669,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 
available</a></li>
-      
+
       
         
       
@@ -654,7 +679,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing 
Gelly: Graph Processing with Apache Flink</a></li>
-      
+
       
         
       
@@ -664,7 +689,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a 
href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing 
Apache Flink 0.9.0</a></li>
-      
+
       
         
       
@@ -674,7 +699,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in 
the Flink community</a></li>
-      
+
       
         
       
@@ -684,7 +709,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a 
href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits 
and Bytes</a></li>
-      
+
       
         
       
@@ -694,7 +719,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing 
Flink 0.9.0-milestone1 preview release</a></li>
-      
+
       
         
       
@@ -704,7 +729,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the 
Flink community</a></li>
-      
+
       
         
       
@@ -714,7 +739,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></li>
-      
+
       
         
       
@@ -724,7 +749,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 
in the Flink community</a></li>
-      
+
       
         
       
@@ -734,7 +759,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink 
Streaming</a></li>
-      
+
       
         
       
@@ -744,7 +769,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the 
Flink community</a></li>
-      
+
       
         
       
@@ -754,7 +779,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 
available</a></li>
-      
+
       
         
       
@@ -764,7 +789,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in 
the Flink community</a></li>
-      
+
       
         
     </ul>
@@ -779,7 +804,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop 
Compatibility in Flink</a></li>
-      
+
       
         
       
@@ -789,7 +814,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 
available</a></li>
-      
+
       
         
       
@@ -799,7 +824,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming 
Events</a></li>
-      
+
       
         
       
@@ -809,7 +834,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 
available</a></li>
-      
+
       
         
       
@@ -819,7 +844,7 @@ academic and open source project that Flink originates 
from.</p>
 
       
       <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 
available</a></li>
-      
+
       
     </ul>
       

http://git-wip-us.apache.org/repos/asf/flink-web/blob/c2b139f1/content/blog/page6/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page6/index.html b/content/blog/page6/index.html
new file mode 100644
index 0000000..cc506bf
--- /dev/null
+++ b/content/blog/page6/index.html
@@ -0,0 +1,748 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head 
content must come *after* these tags -->
+    <title>Apache Flink: Blog</title>
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <!-- Bootstrap -->
+    <link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css";>
+    <link rel="stylesheet" href="/css/flink.css">
+    <link rel="stylesheet" href="/css/syntax.css">
+
+    <!-- Blog RSS feed -->
+    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" 
title="Apache Flink Blog: RSS feed" />
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <!-- We need to load Jquery in the header for custom google analytics 
event tracking-->
+    <script 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js";></script>
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media 
queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script 
src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js";></script>
+      <script 
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js";></script>
+    <![endif]-->
+  </head>
+  <body>  
+    
+
+    <!-- Main content. -->
+    <div class="container">
+    <div class="row">
+
+      
+     <div id="sidebar" class="col-sm-3">
+          <!-- Top navbar. -->
+    <nav class="navbar navbar-default">
+        <!-- The logo. -->
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle collapsed" 
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <div class="navbar-logo">
+            <a href="/">
+              <img alt="Apache Flink" src="/img/flink-header-logo.svg" 
width="147px" height="73px">
+            </a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav navbar-main">
+
+            <!-- Downloads -->
+            <li class=""><a class="btn btn-info" 
href="/downloads.html">Download Flink</a></li>
+
+            <!-- Overview -->
+            <li><a href="/index.html">Home</a></li>
+
+            <!-- Intro -->
+            <li><a href="/introduction.html">Introduction to Flink</a></li>
+
+            <!-- Use cases -->
+            <li><a href="/usecases.html">Flink Use Cases</a></li>
+
+            <!-- Powered by -->
+            <li><a href="/poweredby.html">Powered by Flink</a></li>
+
+            <!-- Ecosystem -->
+            <li><a href="/ecosystem.html">Ecosystem</a></li>
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+
+            <!-- Blog -->
+            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink 
Blog</b></a></li>
+
+            <hr />
+
+
+
+            <!-- Documentation -->
+            <!-- <li>
+              <a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3"; 
target="_blank">Documentation <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li> -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" 
href="#">Documentation
+                <span class="caret"></span></a>
+                <ul class="dropdown-menu">
+                  <li><a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3"; 
target="_blank">1.3 (Latest stable release) <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+                  <li><a 
href="http://ci.apache.org/projects/flink/flink-docs-master"; 
target="_blank">1.4 (Snapshot) <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+                </ul>
+              </li>
+
+            <!-- Quickstart -->
+            <li>
+              <a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3/quickstart/setup_quickstart.html";
 target="_blank">Quickstart <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li>
+
+            <!-- GitHub -->
+            <li>
+              <a href="https://github.com/apache/flink"; target="_blank">Flink 
on GitHub <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li>
+
+          </ul>
+
+
+
+          <ul class="nav navbar-nav navbar-bottom">
+          <hr />
+
+            <!-- FAQ -->
+            <li ><a href="/faq.html">Project FAQ</a></li>
+
+            <!-- Twitter -->
+            <li><a href="https://twitter.com/apacheflink"; 
target="_blank">@ApacheFlink <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+
+            <!-- Visualizer -->
+            <li class=" hidden-md hidden-sm"><a href="/visualizer/" 
target="_blank">Plan Visualizer <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+
+          </ul>
+        </div><!-- /.navbar-collapse -->
+    </nav>
+
+      </div>
+      <div class="col-sm-9">
+      <div class="row">
+  <div class="col-sm-12"><h1>Blog</h1></div>
+</div>
+
+<div class="row">
+  <div class="col-sm-8">
+    <!-- Blog posts -->
+    
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
+
+      <p>26 Aug 2014
+      </p>
+
+      <p><p>We are happy to announce the availability of Flink 0.6. This is the
+first release of the system inside the Apache Incubator and under the
+name Flink. Releases up to 0.5 were under the name Stratosphere, the
+academic and open source project that Flink originates from.</p>
+
+</p>
+
+      <p><a href="/news/2014/08/26/release-0.6.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
+
+    <!-- Pagination links -->
+    
+    <ul class="pager">
+      <li>
+      
+        <a href="/blog/page5" class="previous">Previous</a>
+      
+      </li>
+      <li>
+        <span class="page_number ">Page: 6 of 6</span>
+      </li>
+      <li>
+      
+        <span>Next</span>
+      
+      </li>
+    </ul>
+    
+  </div>
+
+  <div class="col-sm-4" markdown="1">
+    <!-- Blog posts by YEAR -->
+    
+      
+      
+
+      
+    <h2>2017</h2>
+
+    <ul id="markdown-toc">
+      
+      <li><a href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking 
Ahead to Apache Flink 1.4.0 and 1.5.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/features/2017/07/04/flink-rescalable-state.html">A Deep 
Dive into Rescalable State in Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/06/23/release-1.3.1.html">Apache Flink 1.3.1 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/06/01/release-1.3.0.html">Apache Flink 1.3.0 
Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/05/16/official-docker-image.html">Introducing 
Docker Images for Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/04/26/release-1.2.1.html">Apache Flink 1.2.1 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/04/04/dynamic-tables.html">Continuous Queries on 
Dynamic Tables</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/03/29/table-sql-api-update.html">From Streams to 
Tables and Back Again: An Update on Flink's Table & SQL API</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/03/23/release-1.1.5.html">Apache Flink 1.1.5 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2017/02/06/release-1.2.0.html">Announcing Apache 
Flink 1.2.0</a></li>
+
+      
+        
+    </ul>
+        <hr>
+        <h2>2016</h2>
+    <ul id="markdown-toc">
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/12/19/2016-year-in-review.html">Apache Flink in 
2016: Year in Review</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/10/12/release-1.1.3.html">Apache Flink 1.1.3 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/09/05/release-1.1.2.html">Apache Flink 1.1.2 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/08/24/ff16-keynotes-panels.html">Flink Forward 
2016: Announcing Schedule, Keynotes, and Panel Discussion</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/08/11/release-1.1.1.html">Flink 1.1.1 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/08/08/release-1.1.0.html">Announcing Apache 
Flink 1.1.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/05/24/stream-sql.html">Stream Processing for 
Everyone with SQL and Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/05/11/release-1.0.3.html">Flink 1.0.3 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 
2016 Call for Submissions Is Now Open</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/04/06/cep-monitoring.html">Introducing Complex 
Event Processing (CEP) with Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/04/06/release-1.0.1.html">Flink 1.0.1 
Released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/03/08/release-1.0.0.html">Announcing Apache 
Flink 1.0.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2016/02/11/release-0.10.2.html">Flink 0.10.2 
Released</a></li>
+
+      
+        
+    </ul>
+        <hr>
+        <h2>2015</h2>
+    <ul id="markdown-toc">
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/12/18/a-year-in-review.html">Flink 2015: A year 
in review, and a lookout to 2016</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/12/11/storm-compatibility.html">Storm 
Compatibility in Apache Flink: How to run existing Storm topologies on 
Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/12/04/Introducing-windows.html">Introducing 
Stream Windows in Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/11/27/release-0.10.1.html">Flink 0.10.1 
released</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/11/16/release-0.10.0.html">Announcing Apache 
Flink 0.10.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in 
Apache Flink and the curious JIT compiler</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/09/03/flink-forward.html">Announcing Flink 
Forward 2015</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/09/01/release-0.9.1.html">Apache Flink 0.9.1 
available</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/08/24/introducing-flink-gelly.html">Introducing 
Gelly: Graph Processing with Apache Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a 
href="/news/2015/06/24/announcing-apache-flink-0.9.0-release.html">Announcing 
Apache Flink 0.9.0</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/05/14/Community-update-April.html">April 2015 in 
the Flink community</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a 
href="/news/2015/05/11/Juggling-with-Bits-and-Bytes.html">Juggling with Bits 
and Bytes</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/04/13/release-0.9.0-milestone1.html">Announcing 
Flink 0.9.0-milestone1 preview release</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/04/07/march-in-flink.html">March 2015 in the 
Flink community</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/03/02/february-2015-in-flink.html">February 2015 
in the Flink community</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/02/09/streaming-example.html">Introducing Flink 
Streaming</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/02/04/january-in-flink.html">January 2015 in the 
Flink community</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/01/21/release-0.8.html">Apache Flink 0.8.0 
available</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2015/01/06/december-in-flink.html">December 2014 in 
the Flink community</a></li>
+
+      
+        
+    </ul>
+        <hr>
+        <h2>2014</h2>
+    <ul id="markdown-toc">
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2014/11/18/hadoop-compatibility.html">Hadoop 
Compatibility in Flink</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2014/11/04/release-0.7.0.html">Apache Flink 0.7.0 
available</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2014/10/03/upcoming_events.html">Upcoming 
Events</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2014/09/26/release-0.6.1.html">Apache Flink 0.6.1 
available</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
+      <li><a href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 
available</a></li>
+
+      
+    </ul>
+      
+    
+  </div>
+</div>
+      </div>
+    </div>
+
+    <hr />
+
+    <div class="row">
+      <div class="footer text-center col-sm-12">
+        <p>Copyright © 2014-2017 <a href="http://apache.org";>The Apache 
Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache 
feather logo are either registered trademarks or trademarks of The Apache 
Software Foundation.</p>
+        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a 
href="/blog/feed.xml">RSS feed</a></p>
+      </div>
+    </div>
+    </div><!-- /.container -->
+
+    <!-- Include all compiled plugins (below), or include individual files as 
needed -->
+    <script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js";></script>
+    <script src="/js/codetabs.js"></script>
+    <script src="/js/stickysidebar.js"></script>
+
+
+    <!-- Google Analytics -->
+    <script>
+      
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
+      
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+      ga('create', 'UA-52545728-1', 'auto');
+      ga('send', 'pageview');
+    </script>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/flink-web/blob/c2b139f1/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index f1ce212..1db1f57 100644
--- a/content/index.html
+++ b/content/index.html
@@ -168,6 +168,14 @@
 
   <dl>
       
+        <dt> <a 
href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking Ahead to 
Apache Flink 1.4.0 and 1.5.0</a></dt>
+        <dd><p>The Apache Flink 1.4.0 release is on track to happen in the 
next couple of weeks, and for all of the
+readers out there who haven’t been following the release discussion on <a 
href="http://flink.apache.org/community.html#mailing-lists";>Flink’s developer 
mailing
+list</a>, we’d like to provide some details on
+what’s coming in Flink 1.4.0 as well as a preview of what the Flink 
community will save for 1.5.0.</p>
+
+</dd>
+      
         <dt> <a href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 
Released</a></dt>
         <dd><p>The Apache Flink community released the second bugfix version 
of the Apache Flink 1.3 series.</p>
 
@@ -185,11 +193,6 @@
         <dd><p>The Apache Flink community is pleased to announce the 1.3.0 
release. Over the past 4 months, the Flink community has been working hard to 
resolve more than 680 issues. See the <a 
href="/blog/release_1.3.0-changelog.html">complete changelog</a> for more 
detail.</p>
 
 </dd>
-      
-        <dt> <a href="/news/2017/05/16/official-docker-image.html">Introducing 
Docker Images for Apache Flink</a></dt>
-        <dd><p>For some time, the Apache Flink community has provided scripts 
to build a Docker image to run Flink. Now, starting with version 1.2.1, Flink 
will have a <a href="https://hub.docker.com/r/_/flink/";>Docker image</a> on the 
Docker Hub. This image is maintained by the Flink community and curated by the 
<a href="https://github.com/docker-library/official-images";>Docker</a> team to 
ensure it meets the quality standards for container images of the Docker 
community.</p>
-
-</dd>
     
   </dl>
 

http://git-wip-us.apache.org/repos/asf/flink-web/blob/c2b139f1/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
----------------------------------------------------------------------
diff --git a/content/news/2017/11/22/release-1.4-and-1.5-timeline.html 
b/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
new file mode 100644
index 0000000..8079574
--- /dev/null
+++ b/content/news/2017/11/22/release-1.4-and-1.5-timeline.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <!-- The above 3 meta tags *must* come first in the head; any other head 
content must come *after* these tags -->
+    <title>Apache Flink: Looking Ahead to Apache Flink 1.4.0 and 1.5.0</title>
+    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
+    <link rel="icon" href="/favicon.ico" type="image/x-icon">
+
+    <!-- Bootstrap -->
+    <link rel="stylesheet" 
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css";>
+    <link rel="stylesheet" href="/css/flink.css">
+    <link rel="stylesheet" href="/css/syntax.css">
+
+    <!-- Blog RSS feed -->
+    <link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" 
title="Apache Flink Blog: RSS feed" />
+
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+    <!-- We need to load Jquery in the header for custom google analytics 
event tracking-->
+    <script 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js";></script>
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media 
queries -->
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+    <!--[if lt IE 9]>
+      <script 
src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js";></script>
+      <script 
src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js";></script>
+    <![endif]-->
+  </head>
+  <body>  
+    
+
+    <!-- Main content. -->
+    <div class="container">
+    <div class="row">
+
+      
+     <div id="sidebar" class="col-sm-3">
+          <!-- Top navbar. -->
+    <nav class="navbar navbar-default">
+        <!-- The logo. -->
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle collapsed" 
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <div class="navbar-logo">
+            <a href="/">
+              <img alt="Apache Flink" src="/img/flink-header-logo.svg" 
width="147px" height="73px">
+            </a>
+          </div>
+        </div><!-- /.navbar-header -->
+
+        <!-- The navigation links. -->
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+          <ul class="nav navbar-nav navbar-main">
+
+            <!-- Downloads -->
+            <li class=""><a class="btn btn-info" 
href="/downloads.html">Download Flink</a></li>
+
+            <!-- Overview -->
+            <li><a href="/index.html">Home</a></li>
+
+            <!-- Intro -->
+            <li><a href="/introduction.html">Introduction to Flink</a></li>
+
+            <!-- Use cases -->
+            <li><a href="/usecases.html">Flink Use Cases</a></li>
+
+            <!-- Powered by -->
+            <li><a href="/poweredby.html">Powered by Flink</a></li>
+
+            <!-- Ecosystem -->
+            <li><a href="/ecosystem.html">Ecosystem</a></li>
+
+            <!-- Community -->
+            <li><a href="/community.html">Community &amp; Project Info</a></li>
+
+            <!-- Contribute -->
+            <li><a href="/how-to-contribute.html">How to Contribute</a></li>
+
+            <!-- Blog -->
+            <li class=" active hidden-md hidden-sm"><a href="/blog/"><b>Flink 
Blog</b></a></li>
+
+            <hr />
+
+
+
+            <!-- Documentation -->
+            <!-- <li>
+              <a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3"; 
target="_blank">Documentation <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li> -->
+            <li class="dropdown">
+              <a class="dropdown-toggle" data-toggle="dropdown" 
href="#">Documentation
+                <span class="caret"></span></a>
+                <ul class="dropdown-menu">
+                  <li><a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3"; 
target="_blank">1.3 (Latest stable release) <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+                  <li><a 
href="http://ci.apache.org/projects/flink/flink-docs-master"; 
target="_blank">1.4 (Snapshot) <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+                </ul>
+              </li>
+
+            <!-- Quickstart -->
+            <li>
+              <a 
href="http://ci.apache.org/projects/flink/flink-docs-release-1.3/quickstart/setup_quickstart.html";
 target="_blank">Quickstart <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li>
+
+            <!-- GitHub -->
+            <li>
+              <a href="https://github.com/apache/flink"; target="_blank">Flink 
on GitHub <small><span class="glyphicon 
glyphicon-new-window"></span></small></a>
+            </li>
+
+          </ul>
+
+
+
+          <ul class="nav navbar-nav navbar-bottom">
+          <hr />
+
+            <!-- FAQ -->
+            <li ><a href="/faq.html">Project FAQ</a></li>
+
+            <!-- Twitter -->
+            <li><a href="https://twitter.com/apacheflink"; 
target="_blank">@ApacheFlink <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+
+            <!-- Visualizer -->
+            <li class=" hidden-md hidden-sm"><a href="/visualizer/" 
target="_blank">Plan Visualizer <small><span class="glyphicon 
glyphicon-new-window"></span></small></a></li>
+
+          </ul>
+        </div><!-- /.navbar-collapse -->
+    </nav>
+
+      </div>
+      <div class="col-sm-9">
+      <div class="row-fluid">
+  <div class="col-sm-12">
+    <div class="row">
+      <h1>Looking Ahead to Apache Flink 1.4.0 and 1.5.0</h1>
+
+      <article>
+        <p>22 Nov 2017 Stephan Ewen (<a 
href="https://twitter.com/StephanEwen";>@StephanEwen</a>), Aljoscha Krettek (<a 
href="https://twitter.com/aljoscha";>@aljoscha</a>), &amp; Mike Winters (<a 
href="https://twitter.com/wints";>@wints</a>)</p>
+
+<p>The Apache Flink 1.4.0 release is on track to happen in the next couple of 
weeks, and for all of the
+readers out there who haven’t been following the release discussion on <a 
href="http://flink.apache.org/community.html#mailing-lists";>Flink’s developer 
mailing
+list</a>, we’d like to provide some details on
+what’s coming in Flink 1.4.0 as well as a preview of what the Flink 
community will save for 1.5.0.</p>
+
+<p>Both releases include ambitious features that we believe will move Flink to 
an entirely new level in
+terms of the types of problems it can solve and applications it can support. 
The community deserves
+lots of credit for its hard work over the past few months, and we’re excited 
to see these features
+in the hands of users.</p>
+
+<p>This post will describe how the community plans to get there and the 
rationale behind the approach.</p>
+
+<h2 id="coming-soon-major-changes-to-the-flinks-runtime">Coming soon: Major 
Changes to the Flink’s Runtime</h2>
+
+<p>There are 3 significant improvements to the Apache Flink engine that the 
community has nearly
+completed and that will have a meaningful impact on Flink’s operability and 
performance.</p>
+
+<ol>
+  <li>Rework of the deployment model and distributed process</li>
+  <li>Transition from configurable, fixed-interval network I/O to event-driven 
network I/O and application-level flow control for better backpressure 
handling</li>
+  <li>Faster recovery from failure</li>
+</ol>
+
+<p>Next, we’ll go through each of these improvements in more detail.</p>
+
+<h2 id="reworking-flinks-deployment-model-and-distributed-process">Reworking 
Flink’s Deployment Model and Distributed Process</h2>
+
+<p><a 
href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=65147077";>FLIP-6</a>
 is an initiative
+that’s been in the works for more than a year and represents a major 
refactor of Flink’s deployment
+model and distributed process. The underlying motivation for FLIP-6 was the 
fact that Flink is being
+adopted by a wider range of developer communities–both developers coming 
from the big data and
+analytics space as well as developers coming from the event-driven 
applications space.</p>
+
+<p>Modern, stateful stream processing has served as a convergence for these 
two developer communities.
+Despite a significant overlap of the core concepts in the applications being 
built, each group of
+developers has its own set of common tools, deployment models, and expected 
behaviors when working
+with a stream processing framework like Flink.</p>
+
+<p>FLIP-6 will ensure that Flink fits naturally in both of these contexts, 
behaving as though it’s
+native to each ecosystem and operating seamlessly within a broader technology 
stack. A few of the
+specific changes in FLIP-6 that will have such an impact:</p>
+
+<ul>
+  <li>Leveraging cluster management frameworks to support full resource 
elasticity</li>
+  <li>First-class support for containerized environments such as Kubernetes 
and Docker</li>
+  <li>REST-based client-cluster communication to ease operations and 3rd party 
integrations</li>
+</ul>
+
+<p>FLIP-6, along with already-introduced features like
+<a 
href="https://data-artisans.com/blog/apache-flink-at-mediamath-rescaling-stateful-applications";>rescalable
 state</a>,
+lays the groundwork for dynamic scaling in Flink, meaning that Flink programs 
will be able to scale up or down
+automatically based on required resources–a huge step forward in terms of 
ease of operability and
+the efficiency of Flink applications.</p>
+
+<h2 
id="lower-latency-via-improvements-to-the-apache-flink-network-stack">Lower 
Latency via Improvements to the Apache Flink Network Stack</h2>
+
+<p>Speed will always be a key consideration for users who build stream 
processing applications, and
+Flink 1.5 will include a rework of the network stack that will even further 
improve Flink’s latency.
+At the heart of this work is a transition from configurable, fixed-interval 
network I/O to event-
+driven network I/O and application-level flow control, ensuring that Flink 
will use all available
+network capacity, as well as credit-based flow control which offers more 
fine-grained backpressuring
+for improved checkpoint alignments.</p>
+
+<p>In our testing (<a 
href="https://www.slideshare.net/FlinkForward/flink-forward-berlin-2017-nico-kruber-building-a-network-stack-for-optimal-throughput-lowlatency-tradeoffs";>see
 slide 26 here</a>),
+we’ve seen a substantial improvement in latency using event-driven network 
I/O, and the community
+is also doing work to make sure we’re able to provide this increase in speed 
without a measurable
+throughput tradeoff.</p>
+
+<h2 id="faster-recovery-from-failures">Faster Recovery from Failures</h2>
+
+<p>Flink 1.3.0 introduced incremental checkpoints, making it possible to take 
a checkpoint of state
+updates since the last successfully-completed checkpoint only rather than the 
previous behavior of
+only taking checkpoints of the entire state of the application. This has led 
to significant
+performance improvements for users with large state.</p>
+
+<p>Flink 1.5 will introduce task-local recovery, which means that Flink will 
store a second copy of the
+most recent checkpoint on the local disk (or even in main memory) of a task 
manager. The primary
+copy still goes to durable storage so that it’s resilient to machine 
failures.</p>
+
+<p>In case of failover, the scheduler will try to reschedule tasks to their 
previous task manager (in
+other words, to the same machine again) if this is possible. The task can then 
recover from the
+locally-kept state. This makes it possible to avoid reading all state from the 
distributed file
+system (which is remote over the network). Especially in applications with 
very large state, not
+having to read many gigabytes over the network and instead from local disk 
will result in
+significant performance gains in recovery.</p>
+
+<h2 id="the-proposed-timeline-for-flink-14-and-flink-15">The Proposed Timeline 
for Flink 1.4 and Flink 1.5</h2>
+
+<p>The good news is that all 3 of the features described above are well 
underway, and in fact, much of
+the work is already covered by open pull requests.</p>
+
+<p>But given these features’ importance and the complexity of the work 
involved, the community expected
+that the QA and testing required would be extensive and would delay the 
release of the otherwise-
+ready features also on the list for the next release.</p>
+
+<p>And so the community decided to withhold the 3 features above (deployment 
model rework, improvements
+to the network stack, and faster recovery) to be included a separate Flink 1.5 
release that will
+come shortly after the Flink 1.4 release. Flink 1.5 is estimated to come just 
a couple of months
+after 1.4 rather than the typical 4-month cycle in between major releases.</p>
+
+<p>The soon-to-be-released Flink 1.4 represents the current state of Flink 
without merging those 3
+features. And Flink 1.4 is a substantial release in its own right, including, 
but not limited to,
+the following:</p>
+
+<ul>
+  <li><strong>A significantly improved dependency structure</strong>, removing 
many of Flink’s dependencies and subtle runtime conflicts. This increases 
overall stability and removes friction when embedding Flink or calling Flink 
“library style”.</li>
+  <li><strong>Reversed class loading for dynamically-loaded user 
code</strong>, allowing for different dependencies than those included in the 
core framework.</li>
+  <li><strong>An Apache Kafka 0.11 exactly-once producer</strong>, making it 
possible to build end-to-end exactly once applications with Flink and 
Kafka.</li>
+  <li><strong>Streaming SQL JOIN based on processing time and event 
time</strong>, which gives users the full advantage of Flink’s time handling 
while using a SQL JOIN.</li>
+  <li><strong>Table API / Streaming SQL Source and Sink Additions</strong>, 
including a Kafka 0.11 source and JDBC sink.</li>
+  <li><strong>Hadoop-free Flink</strong>, meaning that users who don’t rely 
on any Hadoop components (such as YARN or HDFS) in their Flink applications can 
use Flink without Hadoop for the first time.</li>
+  <li><strong>Improvements to queryable state</strong>, including a more 
container-friendly architecture, a more user-friendly API that hides 
configuration parameters, and the groundwork to be able to expose window state 
(the state of an in-flight window) in the future.</li>
+  <li><strong>Connector improvements and fixes</strong> for a range of 
connectors including Kafka, Apache Cassandra, Amazon Kinesis, and more.</li>
+  <li><strong>Improved RPC performance</strong> for faster recovery from 
failure</li>
+</ul>
+
+<p>The community decided it was best to get these features into a stable 
version of Flink as soon as
+possible, and the separation of what could have been a single (and very 
substantial) Flink 1.4
+release into 1.4 and 1.5 serves that purpose.</p>
+
+<p>We’re excited by what each of these represents for Apache Flink, and 
we’d like to extend our thanks
+to the Flink community for all of their hard work.</p>
+
+<p>If you’d like to follow along with release discussions, <a 
href="http://flink.apache.org/community.html#mailing-lists";>please subscribe to 
the dev@ mailing
+list</a>.</p>
+
+
+      </article>
+    </div>
+
+    <div class="row">
+      <div id="disqus_thread"></div>
+      <script type="text/javascript">
+        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE 
* * */
+        var disqus_shortname = 'stratosphere-eu'; // required: replace example 
with your forum shortname
+
+        /* * * DON'T EDIT BELOW THIS LINE * * */
+        (function() {
+            var dsq = document.createElement('script'); dsq.type = 
'text/javascript'; dsq.async = true;
+            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+             (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+        })();
+      </script>
+    </div>
+  </div>
+</div>
+      </div>
+    </div>
+
+    <hr />
+
+    <div class="row">
+      <div class="footer text-center col-sm-12">
+        <p>Copyright © 2014-2017 <a href="http://apache.org";>The Apache 
Software Foundation</a>. All Rights Reserved.</p>
+        <p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache 
feather logo are either registered trademarks or trademarks of The Apache 
Software Foundation.</p>
+        <p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a 
href="/blog/feed.xml">RSS feed</a></p>
+      </div>
+    </div>
+    </div><!-- /.container -->
+
+    <!-- Include all compiled plugins (below), or include individual files as 
needed -->
+    <script 
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js";></script>
+    <script src="/js/codetabs.js"></script>
+    <script src="/js/stickysidebar.js"></script>
+
+
+    <!-- Google Analytics -->
+    <script>
+      
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
+      
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+      ga('create', 'UA-52545728-1', 'auto');
+      ga('send', 'pageview');
+    </script>
+  </body>
+</html>

Reply via email to