You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by uc...@apache.org on 2015/04/22 16:17:06 UTC

[09/30] flink git commit: [docs] Change doc layout

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/fig/state_machine.svg
----------------------------------------------------------------------
diff --git a/docs/internals/fig/state_machine.svg b/docs/internals/fig/state_machine.svg
new file mode 100644
index 0000000..8d0f570
--- /dev/null
+++ b/docs/internals/fig/state_machine.svg
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="664.92505"
+   height="445.67966"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.5 r10040">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35"
+     inkscape:cx="332.46252"
+     inkscape:cy="222.83984"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1600"
+     inkscape:window-height="838"
+     inkscape:window-x="1912"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-42.537478,-309.52235)">
+    <g
+       id="g2989"
+       transform="translate(-103.51453,206.80922)">
+      <path
+         id="path2991"
+         d="m 146.68029,340.95994 c 0,-20.55512 16.69166,-37.20927 37.28429,-37.20927 20.59263,0 37.26553,16.65415 37.26553,37.20927 0,20.53637 -16.6729,37.19052 -37.26553,37.19052 -20.59263,0 -37.28429,-16.65415 -37.28429,-37.19052"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2993"
+         d="m 146.68029,340.95994 c 0,-20.55512 16.69166,-37.20927 37.28429,-37.20927 20.59263,0 37.26553,16.65415 37.26553,37.20927 0,20.53637 -16.6729,37.19052 -37.26553,37.19052 -20.59263,0 -37.28429,-16.65415 -37.28429,-37.19052"
+         style="fill:none;stroke:#41719c;stroke-width:1.25656307px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text2995"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="346.5697"
+         x="148.55054"
+         xml:space="preserve">CREATED</text>
+      <path
+         id="path2997"
+         d="m 321.56761,238.20309 c 0,-20.59263 16.69166,-37.28429 37.28429,-37.28429 20.59263,0 37.26553,16.69166 37.26553,37.28429 0,20.57388 -16.6729,37.26554 -37.26553,37.26554 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.26554"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2999"
+         d="m 321.56761,238.20309 c 0,-20.59263 16.69166,-37.28429 37.28429,-37.28429 20.59263,0 37.26553,16.69166 37.26553,37.28429 0,20.57388 -16.6729,37.26554 -37.26553,37.26554 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.26554"
+         style="fill:none;stroke:#41719c;stroke-width:1.25656307px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3001"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="234.7578"
+         x="335.63348"
+         xml:space="preserve">SCHE</text>
+      <text
+         id="text3003"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="234.7578"
+         x="377.34387"
+         xml:space="preserve">-</text>
+      <text
+         id="text3005"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="252.76228"
+         x="333.53293"
+         xml:space="preserve">DULED</text>
+      <path
+         id="path3007"
+         d="m 295.94873,509.20811 c 0,-20.59263 16.69166,-37.28429 37.26553,-37.28429 20.59263,0 37.28429,16.69166 37.28429,37.28429 0,20.57387 -16.69166,37.26553 -37.28429,37.26553 -20.57387,0 -37.26553,-16.69166 -37.26553,-37.26553"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3009"
+         d="m 294.11077,511.15859 -0.0375,-1.95048 0.0563,-2.02551 0.15003,-1.98799 0.24381,-1.95049 0.33759,-1.91298 0.4126,-1.78169 3.65716,0.82521 -0.39385,1.74418 0.0188,-0.0938 -0.33759,1.83795 0.0188,-0.11252 -0.22506,1.87546 0,-0.0938 -0.15004,1.89422 0,-0.0938 -0.0375,1.91298 0,-0.075 0.0375,1.91297 -3.75093,0.075 z m 2.36309,-15.45385 0.67517,-1.74418 0.78769,-1.74419 0.86272,-1.66916 0.93773,-1.63166 1.01275,-1.59415 1.10653,-1.53788 0.28132,-0.37509 2.96324,2.30682 -0.26257,0.33759 0.0375,-0.075 -1.0315,1.46286 0.0563,-0.075 -0.97524,1.51913 0.0563,-0.0563 -0.90022,1.55664 0.0375,-0.0938 -0.82521,1.6129 0.0375,-0.0938 -0.75019,1.65041 0.0375,-0.0938 -0.65641,1.70667 -3.48837,-1.36909 z m 8.21455,-13.29706 0.84396,-0.88147 1.36909,-1.31283 1.42535,-1.21905 1.48162,-1.16279 1.51913,-1.08777 1.59415,-1.01275 1.01275,-0.5814 1.85671,3.24456 -0.95649,0.56264 0.075,-0.0563 -1.50037,0.97524 0.0563,-0.0375 -1.46286,1.03151 0.075,-0.0563 -1.4066,1.10653 0.075,-0.0563 -1.36909,1.16
 279 0.075,-0.0563 -1.29407,1.23781 0.0563,-0.075 -0.80645,0.86271 -2.71942,-2.58814 z m 12.73442,-9.021 0.56264,-0.26256 1.78169,-0.69393 1.81921,-0.6189 1.85671,-0.52513 1.89422,-0.43136 1.91298,-0.33758 1.53788,-0.2063 0.48762,3.71342 -1.50037,0.2063 0.0938,-0.0188 -1.8192,0.31883 0.075,-0.0188 -1.80045,0.41261 0.0938,-0.0188 -1.76294,0.50638 0.075,-0.0188 -1.72543,0.5814 0.0938,-0.0375 -1.68792,0.65641 0.075,-0.0375 -0.50637,0.24381 -1.55664,-3.41335 z m 15.30381,-3.31957 0.48762,-0.0188 2.02551,0.0563 1.98799,0.15004 1.95049,0.26257 1.93173,0.33758 1.89422,0.43136 1.38785,0.39385 -1.03151,3.60089 -1.35034,-0.37509 0.11253,0.0188 -1.80045,-0.41261 0.075,0.0188 -1.83796,-0.31883 0.0938,0.0188 -1.85672,-0.24381 0.0938,0.0188 -1.89422,-0.15004 0.11252,0 -1.93173,-0.0563 0.0938,0 -0.45012,0.0188 -0.0938,-3.75093 z m 15.37883,2.92572 0.35634,0.13129 1.72543,0.78769 1.70668,0.88147 1.63165,0.93774 1.57539,1.01275 1.53789,1.08777 1.48162,1.16279 0.11252,0.0938 -2.4381,2.85071 -0.0938,-0
 .075 0.075,0.0563 -1.4066,-1.10653 0.075,0.0563 -1.46286,-1.03151 0.0563,0.0375 -1.50037,-0.97524 0.075,0.0563 -1.55664,-0.90022 0.075,0.0375 -1.61291,-0.82521 0.0938,0.0375 -1.65041,-0.75019 0.075,0.0375 -0.31883,-0.11253 1.38784,-3.48837 z m 13.0345,8.75844 1.06902,1.12528 1.21905,1.42535 1.16279,1.48162 1.08777,1.53788 1.01275,1.59415 0.95649,1.63166 0.37509,0.71268 -3.33833,1.72543 -0.35634,-0.69393 0.0375,0.0938 -0.90022,-1.55664 0.0563,0.0563 -0.97524,-1.51913 0.0563,0.075 -1.05026,-1.46286 0.0563,0.075 -1.10653,-1.4066 0.0563,0.075 -1.16279,-1.35033 0.0563,0.0563 -1.03151,-1.08777 2.71943,-2.58814 z m 8.49587,13.09076 0.35633,0.90022 0.61891,1.81921 0.52513,1.85671 0.43136,1.91297 0.35634,1.91298 0.24381,1.95049 0.0938,1.12528 -3.75093,0.30007 -0.075,-1.08777 0,0.0938 -0.22506,-1.87546 0.0188,0.11252 -0.33759,-1.83795 0.0188,0.0938 -0.41261,-1.8192 0.0188,0.11253 -0.50638,-1.76294 0.0375,0.075 -0.58139,-1.74418 0.0375,0.0938 -0.33759,-0.84396 3.46962,-1.38784 z m 2.71942,15.4
 1634 -0.0375,0.97524 -0.15003,1.96924 -0.24381,1.95049 -0.35634,1.93173 -0.43136,1.89422 -0.52513,1.87547 -0.33759,0.994 -3.54463,-1.2003 0.31883,-0.95649 -0.0375,0.075 0.50638,-1.76294 -0.0188,0.0938 0.41261,-1.80045 -0.0188,0.0938 0.33759,-1.83796 -0.0188,0.0938 0.22506,-1.87547 0,0.0938 0.15003,-1.87547 -0.0188,0.0938 0.0375,-0.91898 3.75093,0.0938 z m -3.54463,15.24755 -0.30007,0.67516 -0.86272,1.68793 -0.95649,1.63165 -1.01275,1.59415 -1.08777,1.53788 -1.16279,1.48162 -1.05026,1.21905 -2.83196,-2.45686 1.01275,-1.18154 -0.0563,0.0563 1.10653,-1.4066 -0.0563,0.075 1.05026,-1.46286 -0.0563,0.075 0.97524,-1.50038 -0.0563,0.0563 0.90022,-1.55664 -0.0375,0.0938 0.82521,-1.6129 -0.0375,0.075 0.28132,-0.63766 3.41335,1.55664 z m -9.18979,12.62189 -0.075,0.0563 -1.42535,1.2378 -1.48162,1.16279 -1.53789,1.08777 -1.57539,1.01276 -1.65041,0.93773 -1.68792,0.88147 -0.43136,0.18755 -1.53788,-3.41335 0.39385,-0.18755 -0.0938,0.0563 1.61291,-0.8252 -0.075,0.0375 1.55664,-0.90023 -0.075,0.0375
  1.51913,-0.95649 -0.0938,0.0375 1.46287,-1.0315 -0.0563,0.0563 1.4066,-1.10653 -0.075,0.0563 1.3691,-1.18155 -0.075,0.0563 0.0375,-0.0188 2.58814,2.71943 z m -13.50336,8.04576 -1.25657,0.4126 -1.85671,0.54388 -1.89422,0.43136 -1.93173,0.33759 -1.95049,0.24381 -1.98799,0.16879 -0.69393,0.0187 -0.0938,-3.75093 0.63766,-0.0188 -0.0938,0 1.89422,-0.15003 -0.0938,0.0188 1.85672,-0.24381 -0.0938,0.0188 1.83796,-0.31882 -0.075,0 1.80045,-0.41261 -0.11253,0.0375 1.7817,-0.50637 -0.075,0.0188 1.2003,-0.4126 1.2003,3.56339 z m -15.51012,2.08176 -1.38784,-0.11252 -1.95049,-0.24381 -1.93173,-0.33759 -1.89422,-0.43136 -1.85671,-0.54388 -1.81921,-0.60015 -0.65641,-0.26257 1.38784,-3.48837 0.60015,0.24382 -0.0938,-0.0375 1.72543,0.58139 -0.075,-0.0188 1.76294,0.50637 -0.0938,-0.0375 1.80045,0.41261 -0.075,0 1.83796,0.31882 -0.11253,-0.0188 1.87546,0.24381 -0.0938,-0.0188 1.35034,0.11252 -0.30008,3.73218 z m -15.07875,-4.12602 -0.97525,-0.50638 -1.63165,-0.93773 -1.59415,-1.01276 -1.51913,-1.08777
  -1.48162,-1.16279 -1.42535,-1.2378 -0.93774,-0.88147 2.58815,-2.71943 0.90022,0.84396 -0.075,-0.0563 1.36909,1.18155 -0.075,-0.0563 1.4066,1.10653 -0.075,-0.0563 1.46286,1.0315 -0.075,-0.0375 1.51913,0.95649 -0.075,-0.0375 1.55664,0.90023 -0.075,-0.0563 0.91898,0.48762 -1.70667,3.33834 z m -12.2468,-9.71492 -0.26257,-0.30008 -1.16279,-1.48162 -1.08777,-1.53788 -1.03151,-1.59415 -0.93773,-1.63165 -0.86272,-1.68793 -0.78769,-1.74418 -0.0563,-0.11253 3.50713,-1.36909 0.0188,0.075 -0.0375,-0.0938 0.75019,1.65041 -0.0375,-0.075 0.82521,1.59415 -0.0375,-0.0563 0.88147,1.55664 -0.0563,-0.0938 0.97524,1.51913 -0.0375,-0.075 1.0315,1.46286 -0.0375,-0.075 1.10653,1.4066 -0.0563,-0.0563 0.24382,0.28132 -2.85071,2.43811 z m -7.50187,-13.78469 -0.46887,-1.65041 -0.45011,-1.89422 -0.33759,-1.91298 -0.26256,-1.96924 -0.13128,-1.95048 3.73217,-0.26257 0.15004,1.89422 -0.0187,-0.11253 0.24381,1.87547 -0.0188,-0.0938 0.33759,1.83796 -0.0188,-0.0938 0.41261,1.80045 -0.0188,-0.0938 0.45011,1.59414 -3.
 60089,1.03151 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3011"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="505.84799"
+         x="300.4566"
+         xml:space="preserve">CANCEL</text>
+      <text
+         id="text3013"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="505.84799"
+         x="361.37177"
+         xml:space="preserve">-</text>
+      <text
+         id="text3015"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="523.85248"
+         x="322.81216"
+         xml:space="preserve">ED</text>
+      <path
+         id="path3017"
+         d="m 681.84486,143.17317 c 0,-20.59263 16.65415,-37.28429 37.17177,-37.28429 20.55512,0 37.20926,16.69166 37.20926,37.28429 0,20.59263 -16.65414,37.28429 -37.20926,37.28429 -20.51762,0 -37.17177,-16.69166 -37.17177,-37.28429"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3019"
+         d="m 680.00691,145.16116 -0.0375,-1.98799 0.0375,-2.02551 0.15003,-1.95048 0.26257,-1.988 0.33758,-1.91297 0.41261,-1.76294 3.6384,0.8252 -0.37509,1.72543 0,-0.075 -0.33758,1.83796 0.0375,-0.11253 -0.26256,1.87547 0.0375,-0.11253 -0.15004,1.91298 0,-0.11253 -0.0375,1.91298 0,-0.075 0.0375,1.91298 -3.75093,0.11252 z m 2.32558,-15.41634 0,-0.0375 0.71267,-1.76294 0.75019,-1.72543 0.86272,-1.68792 0.93773,-1.65041 1.05026,-1.57539 1.08777,-1.53788 0.30008,-0.3751 2.92573,2.32558 -0.26257,0.33759 0.0375,-0.075 -1.01275,1.46286 0.0375,-0.075 -0.97525,1.50038 0.075,-0.075 -0.90022,1.53788 0.0375,-0.075 -0.82521,1.61291 0.0375,-0.075 -0.75019,1.65041 0.0375,-0.075 -0.67516,1.68792 0.0375,-0.075 0,0 -3.52587,-1.23781 z m 8.21454,-13.35332 0.86272,-0.90023 1.35033,-1.27532 1.42536,-1.2378 1.46286,-1.16279 1.53789,-1.08777 1.57539,-1.05027 1.01275,-0.56264 1.87547,3.26332 -0.97524,0.56264 0.075,-0.075 -1.50037,0.97524 0.075,-0.0375 -1.46287,1.05026 0.075,-0.075 -1.38784,1.12528 0.037
 5,-0.075 -1.35034,1.16279 0.075,-0.0375 -1.27532,1.2378 0.0375,-0.075 -0.7877,0.86271 -2.73818,-2.58814 z m 12.75318,-9.03976 0.52513,-0.26256 1.76294,-0.67517 1.83796,-0.63766 1.83796,-0.52513 1.87546,-0.4126 1.95049,-0.33759 1.53788,-0.22505 0.48762,3.71342 -1.50037,0.22506 0.075,-0.0375 -1.83796,0.33758 0.11253,-0.0375 -1.80045,0.41261 0.075,0 -1.76294,0.48762 0.075,0 -1.72543,0.56264 0.11253,-0.0375 -1.68792,0.67517 0.075,-0.0375 -0.48762,0.22505 -1.53788,-3.41335 z m 15.2663,-3.30082 0.45012,-0.0375 2.0255,0.075 1.98799,0.15004 1.95049,0.26256 1.91298,0.33759 1.91297,0.4126 1.42536,0.4126 -1.01275,3.6009 -1.42536,-0.37509 0.11253,0 -1.80045,-0.41261 0.075,0.0375 -1.80045,-0.33758 0.075,0.0375 -1.83796,-0.26257 0.075,0.0375 -1.87547,-0.15003 0.075,0 -1.91297,-0.075 0.11252,0 -0.4126,0.0375 -0.11253,-3.75094 z m 15.37883,2.92573 0.30008,0.11253 1.72543,0.78769 1.68792,0.90023 1.65041,0.93773 1.57539,1.01276 1.53789,1.08777 1.46286,1.16279 0.18755,0.15003 -2.47562,2.85071 -0.15004
 ,-0.15003 0.075,0.075 -1.38784,-1.12528 0.075,0.075 -1.46286,-1.05026 0.075,0.0375 -1.50037,-0.93773 0.075,0.0375 -1.57539,-0.90023 0.075,0.0375 -1.57539,-0.8252 0.075,0.0375 -1.65041,-0.75019 0.075,0.0375 -0.26256,-0.11253 1.38784,-3.48837 z m 13.01575,8.8147 1.01275,1.05026 1.2003,1.42535 1.16279,1.50038 1.08777,1.53788 1.01275,1.57539 0.93773,1.65041 0.45012,0.82521 -3.37584,1.68792 -0.3751,-0.7877 0.0375,0.075 -0.90022,-1.53788 0.0375,0.075 -0.93774,-1.50038 0.0375,0.075 -1.05026,-1.46286 0.075,0.075 -1.12528,-1.42536 0.0375,0.075 -1.16279,-1.38785 0.075,0.075 -0.97525,-1.01275 2.73819,-2.58814 z m 8.4396,13.12827 0.33758,0.78769 0.60015,1.83796 0.52513,1.83796 0.45012,1.91298 0.33758,1.91297 0.22506,1.95049 0.11252,1.23781 -3.75093,0.30007 -0.075,-1.2003 0,0.11253 -0.22506,-1.87547 0,0.11253 -0.33758,-1.83796 0.0375,0.075 -0.4126,-1.80045 0.0375,0.075 -0.52513,-1.76294 0.0375,0.11253 -0.60015,-1.72543 0.0375,0.075 -0.30007,-0.75019 3.48837,-1.38784 z m 2.66316,15.41634 0,0.8627
 1 -0.15003,1.988 -0.26257,1.95048 -0.33758,1.91298 -0.45012,1.91298 -0.52513,1.87546 -0.37509,1.08778 -3.56339,-1.2003 0.3751,-1.05027 -0.0375,0.075 0.52513,-1.76294 -0.0375,0.11253 0.4126,-1.83796 -0.0375,0.11253 0.33758,-1.83796 0,0.075 0.22506,-1.87546 0,0.11252 0.15004,-1.87546 0,0.075 0,-0.7877 3.75093,0.075 z m -3.56339,15.22879 -0.26256,0.60015 -0.86272,1.68792 -0.93773,1.6129 -1.01275,1.61291 -1.08777,1.53788 -1.16279,1.46286 -1.12528,1.31283 -2.85071,-2.43811 1.12528,-1.27532 -0.075,0.075 1.12528,-1.42535 -0.075,0.075 1.05026,-1.46287 -0.0375,0.075 0.93774,-1.50037 -0.0375,0.075 0.90022,-1.5754 -0.0375,0.075 0.82521,-1.6129 -0.0375,0.11253 0.22505,-0.56264 3.41335,1.53788 z m -9.30231,12.67816 -1.31283,1.16279 -1.46286,1.16279 -1.53789,1.08777 -1.57539,1.01275 -1.65041,0.93774 -1.68792,0.86271 -0.56264,0.26257 -1.53788,-3.41335 0.52513,-0.26257 -0.075,0.075 1.57539,-0.82521 -0.075,0.0375 1.57539,-0.90022 -0.075,0.0375 1.50037,-0.97524 -0.075,0.075 1.46286,-1.05026 -0.075,0.
 0375 1.38784,-1.08777 -0.075,0.0375 1.31283,-1.08777 2.43811,2.8132 z m -13.42835,7.95198 -1.12528,0.37509 -1.83796,0.52514 -1.91297,0.45011 -1.91298,0.33758 -1.95049,0.22506 -1.98799,0.18754 -0.86272,0 -0.075,-3.75093 0.78769,0 -0.11253,0 1.91298,-0.15004 -0.11253,0 1.87547,-0.22505 -0.075,0 1.80045,-0.30008 -0.075,0 1.80045,-0.4126 -0.11253,0.0375 1.76294,-0.52513 -0.075,0.0375 1.08777,-0.3751 1.2003,3.56339 z m -15.52887,2.02551 -1.2003,-0.11253 -1.95048,-0.22506 -1.95049,-0.33758 -1.87546,-0.45011 -1.83796,-0.52514 -1.83796,-0.60015 -0.82521,-0.33758 1.38785,-3.48837 0.7877,0.30008 -0.11253,-0.0375 1.72543,0.60015 -0.075,-0.0375 1.76294,0.52513 -0.075,-0.0375 1.80045,0.4126 -0.11253,-0.0375 1.83796,0.33759 -0.075,0 1.83796,0.22505 -0.075,0 1.16279,0.075 -0.30008,3.75094 z m -15.04124,-4.20105 -0.7877,-0.4126 -1.65041,-0.93774 -1.57539,-1.01275 -1.53789,-1.08777 -1.46286,-1.16279 -1.42536,-1.23781 -1.08777,-1.05026 2.58815,-2.70067 1.05026,1.01275 -0.075,-0.075 1.35034,1.16279 -0
 .0375,-0.0375 1.38784,1.08777 -0.075,-0.0375 1.46287,1.01275 -0.075,-0.0375 1.50037,0.97524 -0.075,-0.0375 1.57539,0.90022 -0.075,-0.0375 0.71268,0.3751 -1.68792,3.33833 z m -12.19054,-9.78994 -0.11253,-0.15004 -1.16279,-1.46286 -1.12528,-1.53788 -1.01275,-1.61291 -0.90023,-1.6129 -0.90022,-1.68792 -0.75019,-1.72543 -0.15003,-0.33758 3.48837,-1.38785 0.11252,0.30008 -0.0375,-0.075 0.75019,1.65041 -0.0375,-0.11253 0.82521,1.6129 -0.0375,-0.075 0.90022,1.5754 -0.075,-0.075 0.97525,1.50037 -0.0375,-0.075 1.01275,1.46287 -0.0375,-0.075 1.12528,1.42535 -0.075,-0.075 0.11253,0.11253 -2.85071,2.43811 z m -7.42685,-13.84095 -0.37509,-1.42535 -0.45012,-1.87547 -0.33758,-1.95049 -0.26257,-1.95048 -0.15003,-1.95049 3.75093,-0.26256 0.15004,1.87546 -0.0375,-0.075 0.26256,1.83795 -0.0375,-0.075 0.33758,1.83796 -0.0375,-0.11253 0.45011,1.80045 -0.0375,-0.075 0.3751,1.35034 -3.6009,1.05026 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3021"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="148.84201"
+         x="693.09564"
+         xml:space="preserve">FAILED</text>
+      <path
+         id="path3023"
+         d="m 214.00957,303.30056 3.76968,-6.8267 3.86347,-6.75168 1.96924,-3.31958 2.04426,-3.26331 2.10052,-3.22581 2.17554,-3.11327 2.25056,-3.03826 2.34434,-2.94448 2.4381,-2.83196 2.56939,-2.70067 2.68192,-2.58815 2.83196,-2.41935 2.96324,-2.28807 3.11327,-2.10052 3.26331,-1.91298 3.41335,-1.76294 3.56339,-1.59414 3.67592,-1.42536 3.8072,-1.31283 3.88221,-1.16279 3.99475,-1.06901 4.08852,-0.93774 4.16353,-0.88147 4.21981,-0.76894 4.27606,-0.71268 4.33233,-0.67516 8.73968,-1.2003 6.97674,-0.86272 0.22505,1.85672 -6.95798,0.88146 0,-0.0188 -8.72092,1.2003 0,0 -4.31358,0.65641 0.0188,0 -4.25731,0.71268 0.0188,0 -4.20105,0.7877 0.0188,-0.0188 -4.14478,0.86272 0.0188,0 -4.05101,0.95649 0.0188,-0.0188 -3.95724,1.05026 0.0187,0 -3.86346,1.16279 0.0375,-0.0187 -3.75093,1.29407 0.0375,0 -3.63841,1.4066 0.0375,-0.0187 -3.52588,1.57539 0.0563,-0.0188 -3.37585,1.72543 0.0563,-0.0188 -3.22581,1.89422 0.0375,-0.0375 -3.05701,2.06301 0.0375,-0.0188 -2.90697,2.23181 0.0375,-0.0375 -2.77569,2.4
 0059 0.0375,-0.0375 -2.66316,2.55063 0.0375,-0.0375 -2.53188,2.68192 0.0188,-0.0375 -2.41935,2.8132 0.0375,-0.0375 -2.32558,2.92573 0.0188,-0.0375 -2.23181,3.0195 0.0188,-0.0375 -2.15679,3.11328 0,-0.0188 -2.08177,3.18829 0,-0.0188 -2.02551,3.24456 0.0188,0 -1.96924,3.30083 0,-0.0188 -3.84471,6.73293 0.0188,0 -3.76969,6.8267 z m 92.01042,-67.0292 9.47111,4.03226 -8.1958,6.2453 c -0.4126,0.31883 -0.99399,0.24381 -1.31282,-0.16879 -0.30008,-0.4126 -0.22506,-0.994 0.18754,-1.31283 l 6.90172,-5.27006 0.20631,1.6129 -7.98949,-3.41335 c -0.48763,-0.2063 -0.69393,-0.76894 -0.50638,-1.23781 0.2063,-0.48762 0.76894,-0.69392 1.23781,-0.48762 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3025"
+         d="m 217.92929,373.68684 8.32708,6.92048 8.27081,6.88296 4.06976,3.43211 4.0135,3.41335 3.95724,3.41335 3.90097,3.35709 3.8072,3.35708 3.71342,3.31958 3.61965,3.30082 3.50713,3.24456 3.39459,3.2258 3.26332,3.16954 3.11327,3.13203 2.96324,3.09452 2.8132,3.03826 2.66316,3.00075 2.51313,2.94448 2.38184,2.90698 2.26932,2.86946 2.15679,2.83196 2.04426,2.8132 1.95048,2.75693 1.87547,2.75694 1.80045,2.71943 1.74418,2.70067 1.68792,2.68192 3.26331,5.34508 2.21306,3.69467 -1.59415,0.95649 -2.23181,-3.69467 0,0.0188 -3.24456,-5.32632 0,0 -1.68792,-2.66317 0,0 -1.72543,-2.68191 0,0 -1.78169,-2.70068 0,0 -1.85671,-2.73818 0,0.0188 -1.95049,-2.75694 0.0188,0 -2.04426,-2.79445 0.0188,0.0188 -2.13803,-2.8132 0,0.0188 -2.25056,-2.86946 0,0.0187 -2.36309,-2.88822 0,0.0188 -2.49437,-2.94449 0.0188,0.0188 -2.64441,-2.982 0,0.0188 -2.79444,-3.03826 0.0188,0.0188 -2.96324,-3.07577 0.0188,0.0187 -3.11328,-3.13203 0.0188,0.0188 -3.24456,-3.16954 0,0 -3.37584,-3.20705 0,0 -3.50712,-3.24456 0.0187,
 0 -3.61965,-3.28207 0,0 -3.71343,-3.30082 0,0 -3.78844,-3.35708 0,0.0187 -3.88222,-3.37584 0,0 -3.95723,-3.3946 0,0.0188 -4.0135,-3.41335 0,0 -4.06977,-3.43211 0,0 -8.2333,-6.88296 -8.32707,-6.92048 z m 91.3165,88.10946 0.15004,10.29631 -9.03975,-4.95123 c -0.45012,-0.24381 -0.61891,-0.82521 -0.35634,-1.27532 0.24381,-0.45011 0.80645,-0.61891 1.25656,-0.37509 l 7.63315,4.18229 -1.4066,0.8252 -0.11253,-8.68341 c 0,-0.50638 0.41261,-0.93773 0.93774,-0.93773 0.50637,-0.0188 0.93773,0.39384 0.93773,0.91898 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3027"
+         d="m 451.44372,238.20309 c 0,-20.59263 16.69165,-37.28429 37.28428,-37.28429 20.59263,0 37.26554,16.69166 37.26554,37.28429 0,20.57388 -16.67291,37.26554 -37.26554,37.26554 -20.59263,0 -37.28428,-16.69166 -37.28428,-37.26554"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3029"
+         d="m 451.44372,238.20309 c 0,-20.59263 16.69165,-37.28429 37.28428,-37.28429 20.59263,0 37.26554,16.69166 37.26554,37.28429 0,20.57388 -16.67291,37.26554 -37.26554,37.26554 -20.59263,0 -37.28428,-16.69166 -37.28428,-37.26554"
+         style="fill:none;stroke:#41719c;stroke-width:1.25656307px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3031"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="234.7578"
+         x="456.54681"
+         xml:space="preserve">DEPLOY</text>
+      <text
+         id="text3033"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="234.7578"
+         x="516.11163"
+         xml:space="preserve">-</text>
+      <text
+         id="text3035"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="252.76228"
+         x="475.45154"
+         xml:space="preserve">ING</text>
+      <path
+         id="path3037"
+         d="m 734.65802,356.82639 c 0,-20.59263 16.65415,-37.28428 37.20927,-37.28428 20.51761,0 37.17176,16.69165 37.17176,37.28428 0,20.59263 -16.65415,37.28429 -37.17176,37.28429 -20.55512,0 -37.20927,-16.69166 -37.20927,-37.28429"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3039"
+         d="m 732.82006,358.77688 -0.0375,-1.95049 0.0375,-1.98799 0.15004,-2.02551 0.26257,-1.95048 0.33758,-1.91298 0.4126,-1.76294 3.63841,0.82521 -0.37509,1.72543 0,-0.075 -0.30008,1.83796 0,-0.11253 -0.22505,1.87547 0,-0.11253 -0.15004,1.91298 0,-0.11253 -0.0375,1.91297 0,-0.075 0.0375,1.91297 -3.75094,0.075 z m 2.36309,-15.45385 0.67517,-1.72543 0.7877,-1.72543 0.86271,-1.68792 0.93774,-1.65041 1.01275,-1.57539 1.08777,-1.5754 0.30007,-0.37509 2.92573,2.32558 -0.26256,0.33758 0.075,-0.075 -1.05027,1.46286 0.0375,-0.075 -0.93773,1.53788 0.0375,-0.075 -0.90023,1.53788 0.0375,-0.075 -0.8252,1.6129 0.0375,-0.075 -0.71268,1.65041 0.0375,-0.11252 -0.67517,1.72543 -3.48837,-1.38785 z m 8.21455,-13.27831 0.8252,-0.90022 1.35034,-1.31283 1.42536,-1.2003 1.46286,-1.16279 1.53788,-1.08777 1.5754,-1.05026 1.05026,-0.56264 1.83796,3.26331 -0.97525,0.56264 0.11253,-0.075 -1.53788,0.97525 0.075,-0.0375 -1.46287,1.05026 0.075,-0.075 -1.38785,1.08777 0.075,-0.0375 -1.35033,1.16279 0.075,-0.037
 5 -1.31283,1.23781 0.075,-0.075 -0.82521,0.86272 -2.70067,-2.58815 z m 12.71567,-9.03975 0.52513,-0.26257 1.80045,-0.67516 1.80044,-0.63766 1.83796,-0.52513 1.91298,-0.41261 1.91298,-0.33758 1.57539,-0.22506 0.48762,3.71343 -1.53788,0.22506 0.075,-0.0375 -1.83796,0.33758 0.11253,-0.0375 -1.80045,0.4126 0.11252,0 -1.76293,0.48762 0.075,0 -1.72543,0.56265 0.075,-0.0375 -1.68792,0.67516 0.075,-0.0375 -0.45011,0.22506 -1.57539,-3.41335 z m 15.30381,-3.30082 0.45011,-0.0375 1.988,0.075 1.98799,0.15003 1.95049,0.26257 1.95048,0.33758 1.87547,0.41261 1.46287,0.4126 -1.05027,3.63841 -1.38784,-0.41261 0.075,0 -1.80045,-0.4126 0.11253,0.0375 -1.83796,-0.33758 0.075,0.0375 -1.83796,-0.26257 0.075,0.0375 -1.87547,-0.15004 0.075,0 -1.91298,-0.075 0.11253,0 -0.4126,0.0375 -0.075,-3.75093 z m 15.37883,2.92573 0.26257,0.11252 1.76294,0.7877 1.65041,0.90023 1.65041,0.90022 1.57539,1.05026 1.53788,1.08777 1.46287,1.16279 0.22505,0.15004 -2.47561,2.85071 -0.15004,-0.15004 0.0375,0.0375 -1.38785,-1.087
 77 0.075,0.075 -1.46286,-1.05026 0.075,0.0375 -1.50038,-0.97525 0.075,0.075 -1.53788,-0.90022 0.075,0.0375 -1.61291,-0.82521 0.075,0.0375 -1.65041,-0.75019 0.075,0.0375 -0.22506,-0.11252 1.38785,-3.48837 z m 12.97823,8.81469 1.01276,1.05026 1.2378,1.42536 1.16279,1.50037 1.05027,1.53789 1.05026,1.57539 0.93773,1.65041 0.4126,0.82521 -3.33833,1.68792 -0.4126,-0.7877 0.0375,0.075 -0.86272,-1.53788 0.0375,0.075 -0.97524,-1.53788 0.0375,0.075 -1.01275,-1.46286 0.0375,0.075 -1.08777,-1.38784 0.0375,0.075 -1.16278,-1.35034 0.0375,0.0375 -0.93773,-1.01275 2.70067,-2.58815 z m 8.47712,13.12827 0.30007,0.7877 0.60015,1.83796 0.56264,1.83796 0.4126,1.91297 0.33759,1.91298 0.26256,1.95048 0.11253,1.23781 -3.75093,0.30008 -0.11253,-1.2003 0.0375,0.11253 -0.26257,-1.87547 0.0375,0.11253 -0.33758,-1.83796 0,0.075 -0.41261,-1.80045 0.0375,0.11253 -0.48762,-1.76294 0,0.075 -0.56264,-1.76294 0.0375,0.11253 -0.30007,-0.75019 3.48837,-1.38785 z m 2.66316,15.41634 -0.0375,0.86272 -0.15004,1.98799 -0.26
 256,1.95049 -0.33759,1.91298 -0.4126,1.91297 -0.52513,1.87547 -0.37509,1.08777 -3.56339,-1.2003 0.37509,-1.05026 -0.0375,0.075 0.48762,-1.76294 -0.0375,0.075 0.41261,-1.80045 0,0.11253 0.33758,-1.83796 -0.0375,0.075 0.26257,-1.87547 0,0.11253 0.11253,-1.87547 0,0.075 0.0375,-0.78769 3.75094,0.075 z m -3.56339,15.2288 -0.26256,0.60015 -0.86272,1.68792 -0.93773,1.6129 -1.05026,1.6129 -1.05027,1.53788 -1.16279,1.46287 -1.16279,1.31283 -2.8132,-2.43811 1.08777,-1.27532 -0.0375,0.0375 1.08777,-1.38785 -0.0375,0.075 1.01275,-1.46286 -0.0375,0.075 0.97524,-1.53789 -0.0375,0.11253 0.86272,-1.57539 -0.0375,0.075 0.8252,-1.6129 -0.0375,0.075 0.22505,-0.52514 3.45086,1.53789 z m -9.30232,12.67816 -1.35033,1.16279 -1.46287,1.12528 -1.53788,1.12528 -1.57539,1.01275 -1.65041,0.93773 -1.68792,0.86272 -0.56264,0.26256 -1.53789,-3.41335 0.52513,-0.26256 -0.075,0.075 1.61291,-0.82521 -0.11253,0.0375 1.57539,-0.90022 -0.075,0.0375 1.50038,-0.97524 -0.075,0.075 1.46286,-1.05026 -0.075,0.0375 1.42536,-1
 .08777 -0.075,0.0375 1.27532,-1.12528 2.47561,2.85071 z m -13.46585,7.95198 -1.08777,0.37509 -1.87547,0.52513 -1.91298,0.45011 -1.91297,0.33759 -1.95049,0.22505 -1.98799,0.18755 -0.86272,0 -0.075,-3.75093 0.7877,0 -0.075,0 1.87547,-0.15004 -0.075,0 1.83796,-0.22506 -0.075,0 1.83796,-0.33758 -0.11253,0.0375 1.80045,-0.4126 -0.075,0.0375 1.76294,-0.52513 -0.075,0.0375 1.05026,-0.37509 1.2003,3.56339 z m -15.52887,2.0255 -1.2003,-0.11253 -1.95048,-0.22505 -1.91298,-0.33759 -1.91298,-0.45011 -1.83796,-0.52513 -1.80044,-0.60015 -0.86272,-0.33758 1.38785,-3.48837 0.78769,0.30007 -0.075,-0.0375 1.72543,0.60015 -0.11252,-0.0375 1.80044,0.52513 -0.11252,-0.0375 1.80045,0.4126 -0.11253,-0.0375 1.83796,0.33758 -0.075,0 1.83795,0.22506 -0.075,0 1.16279,0.075 -0.30008,3.75093 z m -15.04125,-4.20104 -0.78769,-0.41261 -1.65041,-0.93773 -1.5754,-1.01275 -1.53788,-1.12528 -1.46286,-1.16279 -1.42536,-1.2003 -1.08777,-1.05026 2.58814,-2.70068 1.05027,0.97525 -0.0375,-0.0375 1.35033,1.16279 -0.075,-0.0
 375 1.38785,1.08777 -0.075,-0.0375 1.46287,1.01275 -0.075,-0.0375 1.50037,0.97524 -0.075,-0.0375 1.5754,0.90022 -0.075,-0.0375 0.75018,0.37509 -1.72543,3.33834 z m -12.19053,-9.78994 -0.11253,-0.15004 -1.16279,-1.46287 -1.08777,-1.53788 -1.01275,-1.6129 -0.93774,-1.6129 -0.86271,-1.68792 -0.7877,-1.76294 -0.15004,-0.30008 3.48837,-1.38784 0.15004,0.30007 -0.0375,-0.11253 0.71268,1.65042 -0.0375,-0.075 0.8252,1.6129 -0.0375,-0.075 0.90023,1.57539 -0.0375,-0.075 0.93773,1.50038 -0.0375,-0.075 1.05027,1.46286 -0.075,-0.075 1.12528,1.38785 -0.075,-0.0375 0.11253,0.11253 -2.85071,2.43811 z m -7.42685,-13.84095 -0.3751,-1.42536 -0.45011,-1.87546 -0.33758,-1.95049 -0.26257,-1.95049 -0.15004,-1.95048 3.75094,-0.26257 0.15004,1.87547 0,-0.11253 0.22505,1.87547 -0.0375,-0.075 0.33759,1.83796 0,-0.11253 0.4126,1.80045 -0.0375,-0.075 0.4126,1.38785 -3.6384,1.01275 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3041"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="362.3895"
+         x="736.9231"
+         xml:space="preserve">FINISHED</text>
+      <path
+         id="path3043"
+         d="m 586.49611,238.22185 c 0,-20.59263 16.69166,-37.28429 37.28429,-37.28429 20.59263,0 37.24678,16.69166 37.24678,37.28429 0,20.55512 -16.65415,37.24678 -37.24678,37.24678 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.24678"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3045"
+         d="m 586.49611,238.22185 c 0,-20.59263 16.69166,-37.28429 37.28429,-37.28429 20.59263,0 37.24678,16.69166 37.24678,37.28429 0,20.55512 -16.65415,37.24678 -37.24678,37.24678 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.24678"
+         style="fill:none;stroke:#41719c;stroke-width:1.23780835px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3047"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="243.76004"
+         x="588.8797"
+         xml:space="preserve">RUNNING</text>
+      <path
+         id="path3049"
+         d="m 400.97489,237.17159 38.40957,0 0,1.87546 -38.40957,0 z m 31.37657,-4.23856 8.88971,5.17629 -8.88971,5.19504 c -0.45011,0.26257 -1.03151,0.11253 -1.29407,-0.33758 -0.26257,-0.45011 -0.11253,-1.01275 0.33758,-1.27532 l 7.50187,-4.38859 0,1.63165 -7.50187,-4.38859 c -0.43136,-0.26256 -0.60015,-0.8252 -0.33758,-1.27532 0.26256,-0.45011 0.84396,-0.60015 1.29407,-0.33758 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3051"
+         d="m 535.53967,237.17159 38.40957,0 0,1.87546 -38.40957,0 z m 31.37656,-4.23856 8.88972,5.17629 -8.88972,5.19504 c -0.45011,0.26257 -1.0315,0.11253 -1.29407,-0.33758 -0.26256,-0.45011 -0.0938,-1.01275 0.33758,-1.27532 l 7.50187,-4.38859 0,1.63165 -7.50187,-4.38859 c -0.43135,-0.26256 -0.60014,-0.8252 -0.33758,-1.27532 0.26257,-0.45011 0.84396,-0.60015 1.29407,-0.33758 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3053"
+         d="m 672.58006,252.85049 6.60164,5.2138 6.52663,5.17629 6.4141,5.10127 3.15078,2.55064 3.07577,2.51312 3.03825,2.47562 2.96324,2.47562 2.88822,2.4381 2.8132,2.4006 2.70067,2.36309 2.58815,2.28807 2.51313,2.28807 2.40059,2.21305 2.25056,2.17554 2.17555,2.13804 2.0255,2.10052 1.95049,2.0255 1.87546,2.02551 1.76294,1.95048 1.68792,1.95049 1.61291,1.91298 1.57539,1.87546 1.50037,1.87547 2.85071,3.63841 2.77569,3.6384 1.5754,2.06302 -1.50038,1.12528 -1.57539,-2.06302 0,0 -2.73818,-3.60089 0,0 -2.85071,-3.63841 0,0 -1.50038,-1.83796 0,0 -1.53788,-1.87546 0,0 -1.6129,-1.87547 0,0 -1.68792,-1.95049 0.0375,0.0375 -1.76294,-1.98799 0,0.0375 -1.83796,-2.02551 0,0.0375 -1.95049,-2.06301 0.0375,0.0375 -2.06301,-2.10053 0.0375,0.0375 -2.17554,-2.13803 0.0375,0 -2.28807,-2.13803 0.0375,0 -2.4006,-2.21305 0,0 -2.47562,-2.28807 0,0.0375 -2.58814,-2.32557 0,0 -2.70068,-2.32558 0,0 -2.8132,-2.4006 0.0375,0 -2.88822,-2.43811 0,0 -2.96324,-2.43811 0,0 -3.00074,-2.47561 0,0 -3.11328,-2.51313 -3.
 15078,-2.55063 0.0375,0 -6.4141,-5.10128 0,0 -6.52663,-5.17629 -6.60164,-5.17628 z m 72.46805,60.69012 1.2003,10.24005 -9.48986,-3.97599 c -0.48763,-0.22505 -0.71268,-0.78769 -0.52514,-1.23781 0.22506,-0.48762 0.75019,-0.71267 1.23781,-0.52513 l 7.98949,3.37584 -1.27531,0.97525 -1.01276,-8.62715 c -0.0375,-0.48762 0.30008,-0.97525 0.82521,-1.01276 0.52513,-0.075 0.97524,0.30008 1.05026,0.7877 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3055"
+         d="m 350.97494,285.22106 -1.35034,12.71566 -1.33158,12.67816 -1.29407,12.56563 -1.27532,12.43435 -0.61891,6.15153 -0.58139,6.09527 -0.60015,6.03901 -0.56264,5.98274 -0.54389,5.88896 -0.52513,5.85146 -0.48762,5.73893 -0.48762,5.66391 -0.45011,5.57014 -0.43136,5.47636 -0.39385,5.40135 -0.39385,5.32633 -0.35633,5.2513 -0.33759,5.17629 -0.33758,5.13878 -0.31883,5.06377 -0.5814,10.03375 -0.56264,9.86495 -0.52513,9.78994 -0.4126,7.87696 1.87547,0.0938 0.4126,-7.87696 0.52513,-9.77119 0.54389,-9.88371 0.60015,-10.015 0,0.0188 0.31882,-5.08252 0.31883,-5.12002 0.35634,-5.19505 0.35634,-5.23255 0,0 0.3751,-5.32633 0.4126,-5.38259 0,0 0.43136,-5.47636 0.45011,-5.57014 0,0 0.46886,-5.64516 0.50638,-5.75768 0,0 0.52513,-5.81395 0.54389,-5.90772 0.56264,-5.96399 0,0 0.58139,-6.039 0.60015,-6.09527 0,0 0.61891,-6.15153 1.25656,-12.43435 1.31283,-12.56563 1.33158,-12.65941 1.33158,-12.71566 z m -18.64215,170.53623 4.70743,9.15228 5.66391,-8.60839 c 0.28132,-0.43136 0.15003,-1.01276 -0.281
 32,-1.29408 -0.43136,-0.28132 -1.01276,-0.16879 -1.29408,0.26257 l -4.76368,7.25806 1.6129,0.0938 -3.97599,-7.72692 c -0.22506,-0.46887 -0.7877,-0.63766 -1.25656,-0.41261 -0.46887,0.24381 -0.63766,0.80645 -0.41261,1.27532 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3057"
+         d="m 452.38145,422.93661 c 0,-20.59263 16.69166,-37.28428 37.28429,-37.28428 20.59263,0 37.26553,16.69165 37.26553,37.28428 0,20.57388 -16.6729,37.26554 -37.26553,37.26554 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.26554"
+         style="fill:#5b9bd5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3059"
+         d="m 452.38145,422.93661 c 0,-20.59263 16.69166,-37.28428 37.28429,-37.28428 20.59263,0 37.26553,16.69165 37.26553,37.28428 0,20.57388 -16.6729,37.26554 -37.26553,37.26554 -20.59263,0 -37.28429,-16.69166 -37.28429,-37.26554"
+         style="fill:none;stroke:#41719c;stroke-width:1.25656307px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3061"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="419.47919"
+         x="456.86319"
+         xml:space="preserve">CANCEL</text>
+      <text
+         id="text3063"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="419.47919"
+         x="517.77838"
+         xml:space="preserve">-</text>
+      <text
+         id="text3065"
+         style="font-size:15.00373745px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;font-family:Arial"
+         y="437.48367"
+         x="476.36804"
+         xml:space="preserve">ING</text>
+      <path
+         id="path3067"
+         d="m 440.69729,443.60426 -69.86116,41.52285 0.95649,1.6129 69.86116,-41.52285 z m -65.99769,34.26479 -4.98875,9.00224 10.29632,-0.075 c 0.50638,0 0.93773,-0.43135 0.91898,-0.95649 0,-0.50637 -0.4126,-0.91897 -0.93774,-0.91897 l -8.68341,0.075 0.82521,1.38785 4.2198,-7.59564 c 0.24381,-0.45011 0.075,-1.03151 -0.3751,-1.27532 -0.45011,-0.24381 -1.01275,-0.0938 -1.27531,0.35634 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3069"
+         d="m 491.63498,285.23981 -1.01275,12.60314 -0.50638,6.22655 -0.46887,6.18904 -0.46886,6.05776 -0.43136,5.96399 -0.39385,5.8327 -0.37509,5.66391 -0.33759,5.47637 -0.30007,5.32632 -0.26257,5.17629 -0.24381,5.06376 -0.22505,4.96999 -0.2063,4.89497 -0.31883,7.83946 1.85671,0.075 0.31883,-7.82069 0.2063,-4.91373 0,0 0.22506,-4.95123 0.24381,-5.06376 0,0 0.28132,-5.17629 0,0 0.30007,-5.30758 0,0 0.31883,-5.47636 0,0 0.37509,-5.64516 0.41261,-5.81394 0.43135,-5.96399 0,0 0.45012,-6.07651 0.48762,-6.17029 0.48762,-6.22655 1.01275,-12.60314 z m -9.52737,80.08245 4.81995,9.09602 5.55138,-8.68342 c 0.28132,-0.43135 0.15004,-1.01275 -0.28132,-1.29407 -0.43136,-0.28132 -1.01275,-0.15004 -1.29407,0.28132 l -4.68867,7.33308 1.63165,0.0563 -4.06976,-7.67066 c -0.24381,-0.45011 -0.80645,-0.63766 -1.27532,-0.39385 -0.45011,0.24381 -0.6189,0.80645 -0.39384,1.27532 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.01875467px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3071"
+         d="m 610.01447,278.05677 -4.05101,8.73968 -4.05101,8.70217 -4.12603,8.55213 -2.10052,4.23855 -2.13803,4.16354 -2.13803,4.12603 -2.21306,4.05101 -2.21305,4.0135 -2.28807,3.90097 -2.32558,3.78844 -2.36309,3.75094 -2.40059,3.60089 -2.51313,3.52588 -2.51313,3.41335 -2.62565,3.30083 -2.62565,3.18829 -2.70068,3.07577 -2.73818,3.00074 -2.77569,2.92573 -2.8132,2.85071 -2.85071,2.77569 -2.88822,2.70068 -2.92573,2.66316 -5.85146,5.2138 -5.92647,5.06376 -4.53863,3.82595 -1.2003,-1.42535 4.50112,-3.82595 0,0 5.92647,-5.06377 0,0 5.85146,-5.17629 0,0 2.88822,-2.62565 0,0 2.85071,-2.70067 0,0 2.85071,-2.77569 -0.0375,0 2.8132,-2.81321 0,0 2.73819,-2.88821 0,0 2.73818,-3.00075 -0.0375,0.0375 2.70067,-3.07577 -0.0375,0 2.66316,-3.15078 -0.0375,0 2.58814,-3.26332 0,0.0375 2.51313,-3.37584 0,0 2.47561,-3.48837 -0.0375,0 2.4006,-3.60089 0,0.0375 2.36309,-3.71342 0,0 2.28807,-3.78844 0,0 2.25056,-3.86347 0,0 2.21305,-3.97599 0,0 2.17554,-4.0135 0,0 2.17555,-4.12603 -0.0375,0.0375 2.13803,-4.16
 353 0,0 2.10052,-4.23856 0,0.0375 4.12603,-8.58964 0,0.0375 4.05101,-8.70217 0,0 4.05101,-8.73968 z m -70.59259,107.87688 -10.12752,1.76293 3.45086,-9.67741 c 0.15004,-0.48762 0.71268,-0.75018 1.2003,-0.60015 0.48762,0.18755 0.75019,0.71268 0.56264,1.2003 l -2.92573,8.17704 -1.05026,-1.23781 8.58964,-1.46286 c 0.48762,-0.11253 0.97524,0.22505 1.08777,0.75018 0.075,0.52514 -0.26257,0.97525 -0.7877,1.08778 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3073"
+         d="m 637.47131,198.34941 2.70067,-3.56338 2.66317,-3.52588 2.70067,-3.41335 2.70067,-3.33833 2.70067,-3.1883 1.35034,-1.50037 1.38785,-1.46287 1.35033,-1.42535 1.38785,-1.35034 1.38784,-1.27532 1.38785,-1.2378 1.35034,-1.12528 1.42535,-1.05027 1.38785,-0.97524 1.38784,-0.93773 1.38785,-0.86272 1.42535,-0.8252 2.7757,-1.46287 2.8132,-1.31282 2.77569,-1.2003 2.8132,-1.12528 1.05026,-0.3751 0.63766,1.72543 -1.01275,0.4126 0,0 -2.77569,1.08778 0.0375,0 -2.7757,1.20029 0.0375,-0.0375 -2.77569,1.31282 0.0375,-0.0375 -2.73818,1.46287 0,0 -1.35034,0.78769 0,-0.0375 -1.35033,0.86272 0,0 -1.35034,0.90022 0,0 -1.35034,0.93774 0.0375,0 -1.38784,1.05026 0.0375,-0.0375 -1.35034,1.12528 0,-0.0375 -1.35034,1.2003 0,0 -1.35033,1.23781 0.0375,0 -1.38785,1.31283 0.0375,0 -1.35034,1.38784 0,0 -1.35033,1.42536 0.0375,0 -1.35034,1.50037 0,0 -2.70067,3.15078 0.0375,-0.0375 -2.70068,3.33833 0,0 -2.66316,3.41335 0,0 -2.70067,3.48837 0,0 -2.66317,3.56338 z m 34.20852,-37.99696 10.16503,1.65041 -6.45
 16,8.027 c -0.33759,0.4126 -0.93774,0.48762 -1.31283,0.15004 -0.4126,-0.33759 -0.48762,-0.90023 -0.15004,-1.31283 l 5.43886,-6.78919 0.56264,1.53788 -8.55213,-1.42535 c -0.52513,-0.075 -0.86272,-0.56264 -0.7877,-1.08778 0.11253,-0.48762 0.56264,-0.8252 1.08777,-0.75018 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3075"
+         d="m 499.737,198.08685 12.60314,-7.53938 6.30157,-3.75093 6.26406,-3.71343 6.26406,-3.63841 6.18904,-3.56338 6.18904,-3.48837 6.15153,-3.37584 6.07652,-3.30083 6.039,-3.11327 6.0015,-3.00075 5.88896,-2.8132 5.85146,-2.66316 5.77644,-2.47562 5.66391,-2.25056 2.8132,-1.08777 2.77569,-0.97524 2.7757,-0.93774 2.73818,-0.86271 5.40134,-1.61291 5.28882,-1.38784 5.25131,-1.2003 5.13878,-1.01275 5.10127,-0.86272 5.02625,-0.71267 4.95124,-0.56264 4.91372,-0.45012 4.87622,-0.37509 4.8387,-0.26257 4.8012,-0.22505 4.76368,-0.11253 4.76369,-0.11253 7.57689,-0.075 0.0375,1.87547 -7.57689,0.075 0,0 -4.76369,0.11253 0,0 -4.76368,0.11253 0.0375,0 -4.8012,0.22505 0.0375,0 -4.83871,0.26257 0.0375,0 -4.87621,0.33758 0.0375,0 -4.91373,0.48762 0.0375,0 -4.95123,0.56264 0,0 -4.98874,0.71268 0.0375,0 -5.06377,0.82521 0.0375,0 -5.13878,1.01275 0.0375,0 -5.2138,1.2003 0.0375,0 -5.28881,1.38784 0,-0.0375 -5.36384,1.61291 0.0375,0 -2.73818,0.86271 0,0 -2.73819,0.90022 0.0375,0 -2.77569,1.01276 0,-0.03
 75 -2.77569,1.05026 0,0 -5.66391,2.25056 0.0375,0 -5.73893,2.43811 0,0 -5.81395,2.66316 0.0375,0 -5.88897,2.8132 0,0 -5.96398,2.96324 0,0 -6.03901,3.15078 0.0375,-0.0375 -6.07651,3.26331 0,0 -6.11402,3.37584 0,0 -6.18905,3.48837 0,0 -6.18904,3.56339 0,0 -6.26406,3.6384 0,0 -6.26406,3.71343 0.0375,0 -6.30157,3.75093 -12.60314,7.53938 z m 168.00435,-65.67886 8.92723,5.06376 -8.8147,5.28882 c -0.45011,0.26256 -1.01275,0.15003 -1.27532,-0.30008 -0.26256,-0.45011 -0.15004,-1.01275 0.30008,-1.31283 l 0,0 7.46436,-4.46361 0,1.65041 -7.53938,-4.31357 c -0.45011,-0.26257 -0.60015,-0.82521 -0.33759,-1.27532 0.22506,-0.45011 0.82521,-0.60015 1.27532,-0.33758 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3077"
+         d="m 360.65235,197.14911 23.18077,-13.54087 23.06825,-13.31582 11.44035,-6.48911 11.40284,-6.30157 11.32782,-6.11403 11.25281,-5.88896 11.14027,-5.6264 11.02775,-5.36384 10.91522,-4.98874 10.76518,-4.65116 10.61514,-4.27607 10.4276,-3.86346 10.27756,-3.37584 10.09002,-2.88822 4.98874,-1.27532 4.91372,-1.12528 4.87622,-1.01275 4.8387,-0.90023 4.76369,-0.78769 4.72618,-0.63766 4.72617,-0.56264 4.65116,-0.45011 4.61365,-0.3751 4.57614,-0.26256 4.53863,-0.18755 4.53863,-0.075 4.46362,-0.0375 4.46361,0.075 4.4261,0.15004 4.38859,0.22506 4.35109,0.26256 4.35108,0.33759 4.31358,0.4126 4.31357,0.4126 8.51462,1.05026 8.4396,1.2003 8.43961,1.35034 8.36458,1.42535 8.32708,1.46287 6.48911,1.2003 -0.33758,1.83795 -6.48912,-1.16278 0,0 -8.32707,-1.50038 0,0 -8.32708,-1.42535 0,0 -8.40209,-1.31283 0,0 -8.4396,-1.2003 0,0 -8.47712,-1.05026 0,0 -4.27606,-0.45011 0,0 -4.31357,-0.3751 0.0375,0 -4.35108,-0.33758 0.0375,0 -4.35108,-0.26257 0,0 -4.3886,-0.22505 0.0375,0 -4.4261,-0.15004 0.0375,0
  -4.4261,-0.075 0,0 -4.46362,0.0375 0,0 -4.46361,0.075 0,0 -4.53863,0.18755 0.0375,0 -4.57614,0.26256 0.0375,0 -4.61365,0.33759 0.0375,0 -4.65116,0.45011 0,0 -4.65116,0.56264 0,0 -4.72618,0.67517 0.0375,0 -4.76368,0.75018 0.0375,0 -4.83871,0.90023 0.0375,0 -4.8387,1.01275 0,0 -4.91373,1.12528 0.0375,-0.0375 -4.95123,1.27532 0.0375,0 -10.05251,2.88822 0.0375,-0.0375 -10.27756,3.41335 0.0375,-0.0375 -10.4276,3.86346 0.0375,-0.0375 -10.57763,4.27607 0,0 -10.72768,4.61365 0,0 -10.87771,5.02625 0.0375,-0.0375 -11.02774,5.36384 0,0 -11.10277,5.6264 0,-0.0375 -11.21529,5.88897 0,0 -11.32783,6.11402 0,0 -11.36533,6.30157 0,0 -11.47786,6.45161 0,0 -23.03073,13.31581 0,0 -23.18078,13.54088 z m 311.17752,-90.24748 7.83945,6.71417 -9.71492,3.48837 c -0.48762,0.18755 -1.01275,-0.075 -1.2003,-0.56264 -0.15003,-0.48762 0.11253,-1.01275 0.60015,-1.2003 l 8.13953,-2.96323 -0.30007,1.6129 -6.56414,-5.66391 c -0.4126,-0.33759 -0.45011,-0.93774 -0.11253,-1.31283 0.33759,-0.4126 0.93774,-0.45011 1.31283
 ,-0.11253 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.03750934px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/general_arch.md
----------------------------------------------------------------------
diff --git a/docs/internals/general_arch.md b/docs/internals/general_arch.md
new file mode 100644
index 0000000..28dc242
--- /dev/null
+++ b/docs/internals/general_arch.md
@@ -0,0 +1,89 @@
+---
+title:  "General Architecture and Process Model"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+* This will be replaced by the TOC
+{:toc}
+
+## The Processes
+
+When the Flink system is started, it bring up the *JobManager* and one or more *TaskManagers*. The JobManager
+is the coordinator of the Flink system, while the TaskManagers are the workers that execute parts of the
+parallel programs. When starting the system in *local* mode, a single JobManager and TaskManager are brought
+up within the same JVM.
+
+When a program is submitted, a client is created that performs the pre-processing and turns the program
+into the parallel data flow form that is executed by the JobManager and TaskManagers. The figure below
+illustrates the different actors in the system very coarsely.
+
+<div style="text-align: center;">
+<img src="fig/ClientJmTm.svg" alt="The Interactions between Client, JobManager and TaskManager" height="400px" style="text-align: center;"/>
+</div>
+
+## Component Stack
+
+An alternative view on the system is given by the stack below. The different layers of the stack build on
+top of each other and raise the abstraction level of the program representations they accept:
+
+- The **runtime** layer receives a program in the form of a *JobGraph*. A JobGraph is a generic parallel
+data flow with arbitrary tasks that consume and produce data streams.
+
+- The **optimizer** and **common api** layer takes programs in the form of operator DAGs. The operators are
+specific (e.g., Map, Join, Filter, Reduce, ...), but are data type agnostic. The concrete types and their
+interaction with the runtime is specified by the higher layers.
+
+- The **API layer** implements multiple APIs that create operator DAGs for their programs. Each API needs
+to provide utilities (serializers, comparators) that describe the interaction between its data types and
+the runtime.
+
+<div style="text-align: center;">
+<img src="fig/stack.svg" alt="The Flink component stack" width="800px" />
+</div>
+
+## Projects and Dependencies
+
+The Flink system code is divided into multiple sub-projects. The goal is to reduce the number of
+dependencies that a project implementing a Flink progam needs, as well as to faciltate easier testing
+of smaller sub-modules.
+
+The individual projects and their dependencies are shown in the figure below.
+
+<div style="text-align: center;">
+<img src="fig/projects_dependencies.svg" alt="The Flink sub-projects and their dependencies" height="600px" style="text-align: center;"/>
+</div>
+
+In addition to the projects listed in the figure above, Flink currently contains the following sub-projects:
+
+- `flink-dist`: The *distribution* project. It defines how to assemble the compiled code, scripts, and other resources
+into the final folder structure that is ready to use.
+
+- `flink-staging`: A series of projects that are in an early version. Currently contains
+among other things projects for YARN support, JDBC data sources and sinks, hadoop compatibility,
+graph specific operators, and HBase connectors.
+
+- `flink-quickstart`: Scripts, maven archetypes, and example programs for the quickstarts and tutorials.
+
+- `flink-contrib`: Useful tools contributed by users. The code is maintained mainly by external contributors. The requirements for code being accepted into `flink-contrib` are lower compared to the rest of the code.
+
+
+
+
+

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/how_to_contribute.md
----------------------------------------------------------------------
diff --git a/docs/internals/how_to_contribute.md b/docs/internals/how_to_contribute.md
new file mode 100644
index 0000000..1b881be
--- /dev/null
+++ b/docs/internals/how_to_contribute.md
@@ -0,0 +1,23 @@
+---
+title:  "How to Contribute"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+The *How to Contribute* guide is located [on the project website](http://flink.apache.org/how-to-contribute.html).
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/ide_setup.md
----------------------------------------------------------------------
diff --git a/docs/internals/ide_setup.md b/docs/internals/ide_setup.md
new file mode 100644
index 0000000..1e0e77a
--- /dev/null
+++ b/docs/internals/ide_setup.md
@@ -0,0 +1,122 @@
+---
+title: "IDE setup"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+* Replaced by the TOC
+{:toc}
+
+## Eclipse
+
+A brief guide how to set up Eclipse for development of the Flink core.
+Flink uses mixed Scala/Java projects, which pose a challenge to some IDEs.
+Below is the setup guide that works best from our personal experience.
+
+For Eclipse users, we currently recomment the Scala IDE 3.0.3, as the most robust solution.
+
+
+### Eclipse Scala IDE 3.0.3
+
+**NOTE:** While this version of the Scala IDE is not the newest, we have found it to be the most reliably working
+version for complex projects like Flink. One restriction is, though, that it works only with Java 7, not with Java 8.
+
+**Note:** Before following this setup, make sure to run the build from the command line once
+(`mvn clean package -DskipTests`)
+
+1. Download the Scala IDE (preferred) or install the plugin to Eclipse Kepler. See section below for download links
+   and instructions.
+2. Add the "macroparadise" compiler plugin to the Scala compiler.
+   Open "Window" -> "Preferences" -> "Scala" -> "Compiler" -> "Advanced" and put into the "Xplugin" field the path to
+   the *macroparadise* jar file (typically "/home/*-your-user-*/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar").
+   Note: If you do not have the jar file, you probably did not ran the command line build.
+3. Import the Flink Maven projects ("File" -> "Import" -> "Maven" -> "Existing Maven Projects") 
+4. During the import, Eclipse will ask to automatically install additional Maven build helper plugins.
+5. Close the "flink-java8" project. Since Eclipse Kepler does not support Java 8, you cannot develop this project.
+
+
+#### Download links for Scala IDE 3.0.3
+
+The Scala IDE 3.0.3 is a previous stable release, and download links are a bit hidden.
+
+The pre-packaged Scala IDE can be downloaded from the following links:
+
+* [Linux (64 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-linux.gtk.x86_64.tar.gz)
+* [Linux (32 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-linux.gtk.x86.tar.gz)
+* [MaxOS X Cocoa (64 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-macosx.cocoa.x86_64.zip)
+* [MaxOS X Cocoa (32 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-macosx.cocoa.x86.zip)
+* [Windows (64 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-win32.win32.x86_64.zip)
+* [Windows (32 bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-win32.win32.x86.zip)
+
+Alternatively, you can download Eclipse Kepler from [https://eclipse.org/downloads/packages/release/Kepler/SR2](https://eclipse.org/downloads/packages/release/Kepler/SR2)
+and manually add the Scala and Maven plugins by plugin site at [http://scala-ide.org/download/prev-stable.html](http://scala-ide.org/download/prev-stable.html).
+
+* Either use the update site to install the plugin ("Help" -> "Install new Software")
+* Or download the [zip file](http://download.scala-ide.org/sdk/helium/e38/scala211/stable/update-site.zip), unpack it, and move the contents of the
+  "plugins" and "features" folders into the equally named folders of the Eclipse root directory
+
+
+### Eclipse Scala IDE 4.0.0
+
+**NOTE: From personal experience, the use of the Scala IDE 4.0.0 performs worse than previous versions for complex projects like Flink.**
+**Version 4.0.0 does not handle mixed Java/Scala projects as robustly and it frequently raises incorrect import and type errors.**
+
+*Note:* Before following this setup, make sure to run the build from the command line once
+(`mvn clean package -DskipTests`)
+
+1. Download the Scala IDE: [http://scala-ide.org/download/sdk.html](http://scala-ide.org/download/sdk.html)
+2. Import the Flink Maven projects (File -> Import -> Maven -> Existing Maven Projects) 
+3. While importing the Flink project, the IDE may ask you to install an additional maven build helper plugin. 
+4. After the import, you need to set the Scala version of your projects to Scala 2.10 (from the default 2.11). 
+   To do that, select all projects that contain Scala code (marked by the small *S* on the project icon),
+   right click and select "Scala -> Set the Scala Installation" and pick "2.10.4".
+   Currently, the project to which that is relevant are "flink-runtime", "flink-scala", "flink-scala-examples",
+   "flink-streaming-example", "flink-streaming-scala", "flink-tests", "flink-test-utils", and "flink-yarn".
+5. Depending on your version of the Scala IDE, you may need to add the "macroparadise" compiler plugin to the
+   Scala compiler. Open "Window" -> "Preferences" -> "Scala" -> "Compiler" -> "Advanced" and put into the "Xplugin" field
+   the path to the *macroparadise* jar file (typically "/home/*-your-user-*/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar")
+6. In order to compile the "flink-java-8" project, you may need to add a Java 8 execution environment.
+   See [this post](http://stackoverflow.com/questions/25391207/how-do-i-add-execution-environment-1-8-to-eclipse-luna)
+   for details.
+
+## IntelliJ IDEA
+
+A brief guide on how to set up IntelliJ IDEA IDE for development of the Flink core.
+As Eclipse is known to have issues with mixed Scala and Java projects, more and more contributers are migrating to IntelliJ IDEA.
+
+The following documentation describes the steps to setup IntelliJ IDEA 14.0.3 (https://www.jetbrains.com/idea/download/) with the Flink sources.
+
+Prior to doing anything, make sure that the Flink project is built at least once from the terminal:
+`mvn clean package -DskipTests`
+
+### Installing the Scala plugin
+1. Go to IntelliJ plugins settings (File -> Settings -> Plugins) and click on "Install Jetbrains plugin...". 
+2. Select and install the "Scala" plugin. 
+3. Restart IntelliJ
+
+### Installing the Scala compiler plugin
+1. Go to IntelliJ scala compiler settings (File -> Settings -> Build, Execution, Deployment -> Compiler -> Scala Compiler) and click on "Install Jetbrains plugin...". 
+2. Click on the green plus icon on the right to add a compiler plugin
+3. Point to the paradise jar: ~/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar If there is no such file, this means that you should build Flink from the terminal as explained above.
+
+### Importing Flink
+1. Start IntelliJ IDEA and choose "Import Project"
+2. Select the root folder of the Flink repository
+3. Choose "Import project from external model" and select "Maven"
+4. Leave the default options and finish the import.

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/index.md
----------------------------------------------------------------------
diff --git a/docs/internals/index.md b/docs/internals/index.md
new file mode 100644
index 0000000..842f20c
--- /dev/null
+++ b/docs/internals/index.md
@@ -0,0 +1,21 @@
+---
+title: "Internals"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/job_scheduling.md
----------------------------------------------------------------------
diff --git a/docs/internals/job_scheduling.md b/docs/internals/job_scheduling.md
new file mode 100644
index 0000000..cd698b2
--- /dev/null
+++ b/docs/internals/job_scheduling.md
@@ -0,0 +1,82 @@
+---
+title:  "Jobs and Scheduling"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+This document briefly describes how Flink schedules jobs and 
+how it represents and tracks job status on the JobManager.
+
+* This will be replaced by the TOC
+{:toc}
+
+
+## Scheduling
+
+Execution resources in Flink are defined through _Task Slots_. Each TaskManager will have one or more task slots,
+each of which can run one pipeline of parallel tasks. A pipeline consists of multiple successive tasks, such as the
+*n-th* parallel instance of a MapFunction together with the *n-th* parallel instance of a ReduceFunction.
+Note that Flink often executes successive tasks concurrently: For Streaming programs, that happens in any case,
+but also for batch programs, it happens frequently.
+
+The figure below illustrates that. Consider a program with a data source, a *MapFunction*, and a *ReduceFunction*.
+The source and MapFunction are executed with a parallelism of 4, while the ReduceFunction is executed with a
+parallism of 3. A pipeline consists of the sequence Source - Map - Reduce. On a cluster with 2 TaskManagers with
+3 slots each, the program will be executed as described below.
+
+<div style="text-align: center;">
+<img src="fig/slots.svg" alt="Assigning Pipelines of Tasks to Slots" height="250px" style="text-align: center;"/>
+</div>
+
+Internally, Flink defines through {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.java "SlotSharingGroup" %} 
+and {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobmanager/scheduler/CoLocationGroup.java "CoLocationGroup" %}
+which tasks may share a slot (permissive), respectively which tasks must be strictly placed into the same slot.
+
+
+## JobManager Data Structures
+
+During job execution, the JobManager keeps track of distributed tasks, decides when to schedule the next task (or set of tasks),
+and reacts to finished tasks or execution failures.
+
+The JobManager receives the {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobgraph/ "JobGraph" %},
+which is a representation of the data flow consisting of operators ({% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobgraph/AbstractJobVertex.java "JobVertex" %})
+and intermediate results ({% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/jobgraph/IntermediateDataSet.java "IntermediateDataSet" %}).
+Each operator has properies, like the parallelism and the code that it executes.
+In addition, the JobGraph has a set of attached libraries, that are neccessary to execute the code of the operators.
+
+The JobManager transforms the JobGraph into an {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ "ExecutionGraph" %}.
+The ExecutionGraph is a parallel version of the JobGraph: For each JobVertex, it contains an {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionVertex.java "ExecutionVertex" %} per parallel subtask. An operator with a parallelism of 100 will have one JobVertex and 100 ExecutionVertices.
+The ExecutionVertex tracks the state of execution of a particular subtask. All ExecutionVertices from one JobVertex are held in an
+{% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/ExecutionJobVertex.java "ExecutionJobVertex" %},
+which tracks the status of the operator as a whole. 
+Besides the vertices, the ExecutionGraph also contains the {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/IntermediateResult.java "IntermediateResult" %} and the {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/IntermediateResultPartition.java "IntermediateResultPartition" %}. The former tracks the state of the *IntermediateDataSet*, the latter the state of each of its partitions.
+
+<div style="text-align: center;">
+<img src="fig/job_and_execution_graph.svg" alt="JobGraph and ExecutionGraph" height="400px" style="text-align: center;"/>
+</div>
+
+During its execution, each parallel task goes through multiple stages, from *created* to *finished* or *failed*. The diagram below illustrates the 
+states and possible transitions between them. A task may be executed multiple times (for example in the course of failure recovery).
+For that reason, the execution of an ExecutionVertex is tracked in an {% gh_link /flink-runtime/src/main/java/org/apache/flink/runtime/executiongraph/Execution.java "Execution" %}. Each ExecutionVertex has a current Execution, and prior Executions.
+
+<div style="text-align: center;">
+<img src="fig/state_machine.svg" alt="States and Transitions of Task Executions" height="300px" style="text-align: center;"/>
+</div>
+
+

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/logging.md
----------------------------------------------------------------------
diff --git a/docs/internals/logging.md b/docs/internals/logging.md
new file mode 100644
index 0000000..dee3d01
--- /dev/null
+++ b/docs/internals/logging.md
@@ -0,0 +1,96 @@
+---
+title: "How to use logging"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+The logging in Flink is implemented using the slf4j logging interface. As underlying logging framework, log4j is used. We also provide logback configuration files and pass them to the JVM's as properties. Users willing to use logback instead of log4j can just exclude log4j (or delete it from the lib/ folder).
+
+* This will be replaced by the TOC
+{:toc}
+
+## Configuring Log4j
+
+Log4j is controlled using property files. In Flink's case, the file is usually called `log4j.properties`. We pass the filename and location of this file using the `-Dlog4j.configuration=` parameter to the JVM.
+
+## Configuring logback
+
+For users and developers alike it is important to control the logging framework. 
+The configuration of the logging framework is exclusively done by configuration files.
+The configuration file either has to be specified by setting the environment property `-Dlogback.configurationFile=<file>` or by putting `logback.xml` in the classpath.
+The `conf` directory contains a `logback.xml` file which can be modified and is used if Flink is started outside of an IDE and with the provided starting scripts.
+The provided `logback.xml` has the following form:
+
+~~~ xml
+<configuration>
+    <appender name="file" class="ch.qos.logback.core.FileAppender">
+        <file>${log.file}</file>
+        <append>false</append>
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{60} %X{sourceThread} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <root level="INFO">
+        <appender-ref ref="file"/>
+    </root>
+</configuration>
+~~~
+
+In order to control the logging level of `org.apache.flink.runtime.jobgraph.JobGraph`, for example, one would have to add the following line to the configuration file.
+
+~~~ xml
+<logger name="org.apache.flink.runtime.jobgraph.JobGraph" level="DEBUG"/>
+~~~
+
+For further information on configuring logback see [LOGback's manual](http://logback.qos.ch/manual/configuration.html).
+
+## Best practices for developers
+
+The loggers using slf4j are created by calling
+
+~~~ java
+import org.slf4j.LoggerFactory
+import org.slf4j.Logger
+
+Logger LOG = LoggerFactory.getLogger(Foobar.class)
+~~~
+
+In order to benefit most from slf4j, it is recommended to use its placeholder mechanism.
+Using placeholders allows to avoid unnecessary string constructions in case that the logging level is set so high that the message would not be logged.
+The syntax of placeholders is the following:
+
+~~~ java
+LOG.info("This message contains {} placeholders. {}", 2, "Yippie");
+~~~
+
+Placeholders can also be used in conjunction with exceptions which shall be logged.
+
+~~~ java
+catch(Exception exception){
+	LOG.error("An {} occurred.", "error", exception);
+}
+~~~
+
+---
+
+*This documentation is maintained by the contributors of the individual components.
+We kindly ask anyone that adds and changes components to eventually provide a patch
+or pull request that updates these documents as well.*
+

http://git-wip-us.apache.org/repos/asf/flink/blob/f1ee90cc/docs/internals/types_serialization.md
----------------------------------------------------------------------
diff --git a/docs/internals/types_serialization.md b/docs/internals/types_serialization.md
new file mode 100644
index 0000000..187364b
--- /dev/null
+++ b/docs/internals/types_serialization.md
@@ -0,0 +1,228 @@
+---
+title:  "Type Extraction and Serialization"
+---
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+
+Flink handles types in a unique way, containing its own type descriptors,
+generic type extraction, and type serialization framework.
+This document describes the concepts and the rationale behind them.
+
+There are fundamental differences in the way that the Scala API and
+the Java API handle type information, so most of the issues described 
+here relate only to one of the to APIs.
+
+* This will be replaced by the TOC
+{:toc}
+
+
+## Type handling in Flink
+
+Flink tries to know as much information about what types enter and leave user functions as possible.
+This stands in contrast to the approach to just assuming nothing and letting the
+programming language and serialization framework handle all types dynamically.
+
+* To allow using POJOs and grouping/joining them by referring to field names, Flink needs the type
+  information to make checks (for typos and type compatibility) before the job is executed.
+
+* The more we know, the better serialization and data layout schemes the compiler/optimizer can develop.
+  That is quite important for the memory usage paradigm in Flink (work on serialized data
+  inside/outside the heap and make serialization very cheap).
+
+* For the upcoming logical programs (see roadmap draft) we need this to know the "schema" of functions.
+
+* Finally, it also spares users having to worry about serialization frameworks and having to register
+  types at those frameworks.
+
+
+## Flink's TypeInformation class
+
+The class {% gh_link /flink-core/src/main/java/org/apache/flink/api/common/typeinfo/TypeInformation.java "TypeInformation" %}
+is the base class for all type descriptors. It reveals some basic properties of the type and can generate serializers
+and, in specializations, comparators for the types.
+(*Note that comparators in Flink do much more than defining an order - they are basically the utility to handle keys*)
+
+Internally, Flink makes the following distinctions between types:
+
+* Basic types: All Java primitives and their boxed form, plus `void`, `String`, and `Date`.
+
+* Primitive arrays and Object arrays
+
+* Composite types 
+
+  * Flink Java Tuples (part of the Flink Java API)
+
+  * Scala *case classes* (including Scala tuples)
+
+  * POJOs: classes that follow a certain bean-like pattern
+ 
+* Scala auxiliary types (Option, Either, Lists, Maps, ...)
+
+* Generic types: These will not be serialized by Flink itself, but by Kryo.
+
+POJOs are of particular interest, because they support the creation of complex types and the use of field
+names in the definition of keys: `dataSet.join(another).where("name").equalTo("personName")`.
+They are also transparent to the runtime and can be handled very efficiently by Flink.
+
+
+**Rules for POJO types**
+
+Flink recognizes a data type as a POJO type (and allows "by-name" field referencing) if the following
+conditions are fulfilled:
+
+* The class is public and standalone (no non-static inner class)
+* The class has a public no-argument constructor
+* All fields in the class (and all superclasses) are either public or
+  or have a public getter and a setter method that follows the Java beans
+  naming conventions for getters and setters.
+
+
+## Type Information in the Scala API
+
+Scala has very elaborate concepts for runtime type information though *type manifests* and *class tags*. In
+general, types and methods have access to the types of their generic parameters - thus, Scala programs do
+not suffer from type erasure as Java programs do.
+
+In addition, Scala allows to run custom code in the Scala Compiler through Scala Macros - that means that some Flink
+code gets executed whenever you compile a Scala program written against Flink's Scala API.
+
+We use the Macros to look at the parameter types and return types of all user functions during compilation - that
+is the point in time when certainly all type information is perfectly available. Within the macro, we create
+a *TypeInformation* for the function's return types (or parameter types) and make it part of the operation.
+
+
+#### No Implicit Value for Evidence Parameter Error
+
+In the case where TypeInformation could not be created, programs fail to compile with an error
+stating *"could not find implicit value for evidence parameter of type TypeInformation"*.
+
+A frequent reason if that the code that generates the TypeInformation has not been imported.
+Make sure to import the entire flink.api.scala package.
+{% highlight scala %}
+import org.apache.flink.api.scala._
+{% endhighlight %}
+
+Another common cause are generic methods, which can be fixed as described in the following section.
+
+
+#### Generic Methods
+
+Consider the following case below:
+
+{% highlight scala %}
+def[T] selectFirst(input: DataSet[(T, _)]) : DataSet[T] = {
+  input.map { v => v._1 }
+}
+
+val data : DataSet[(String, Long) = ...
+
+val result = selectFirst(data)
+{% endhighlight %}
+
+For such generic methods, the data types of the function parameters and return type may not be the same
+for every call and are not known at the site where the method is defined. The code above will result
+in an error that not enough implicit evidence is available.
+
+In such cases, the type information has to be generated at the invocation site and passed to the
+method. Scala offers *implicit parameters* for that. 
+
+The following code tells Scala to bring a type information for *T* into the function. The type
+information will then be generated at the sites where the method is invoked, rather than where the
+method is defined.
+
+{% highlight scala %}
+def[T : TypeInformation] selectFirst(input: DataSet[(T, _)]) : DataSet[T] = {
+  input.map { v => v._1 }
+}
+{% endhighlight %}
+
+
+
+## Type Information in the Java API
+
+Java in general erases generic type information. Only for subclasses of generic classes, the subclass
+stores the type to which the generic type variables bind.
+
+Flink uses reflection on the (anonymous) classes that implement the user functions to figure out the types of
+the generic parameters of the function. This logic also contains some simple type inference for cases where
+the return types of functions are dependent on input types, such as in the generic utility method below:
+
+{% highlight java %}
+public class AppendOne<T> extends MapFunction<T, Tuple2<T, Long>> {
+
+    public Tuple2<T, Long> map(T value) {
+        return new Tuple2<T, Long>(value, 1L);
+    }
+}
+{% endhighlight %}
+
+Not in all cases can Flink figure out the data types of functions reliably in Java.
+Some issues remain with generic lambdas (we are trying to solve this with the Java community,
+see below) and with generic type variables that we cannot infer.
+
+
+#### Type Hints in the Java API
+
+To help cases where Flink cannot reconstruct the erased generic type information, the Java API
+offers so called *type hints* from version 0.9 on. The type hints tell the system the type of
+the data set produced by a function. The following gives an example:
+
+{% highlight java %}
+DataSet<SomeType> result = dataSet
+    .map(new MyGenericNonInferrableFunction<Long, SomeType>())
+        .returns(SomeType.class);
+{% endhighlight %}
+
+The `returns` statement specifies the produced type, in this case via a class. The hints support
+type definition through
+
+* Classes, for non-parameterized types (no generics)
+* Strings in the form of `returns("Tuple2<Integer, my.SomeType>")`, which are parsed and converted
+  to a TypeInformation.
+* A TypeInformation directly
+
+
+#### Type extraction for Java 8 lambdas
+
+Type extraction for Java 8 lambdas works differently than for non-lambdas, because lambdas are not associated
+with an implementing class that extends the function interface.
+
+Currently, Flink tries to figure out which method implements the lambda and uses Java's generic signatures to
+determine the parameter types and the return type. However, these signatures are not generated for lambdas
+by all compilers (as of writing this document only reliably by the Eclipse JDT compiler 4.5 from Milestone 2
+onwards)
+
+
+**Improving Type information for Java Lambdas**
+
+One of the Flink committers (Timo Walther) has actually become active in the Eclipse JDT compiler community and
+in the OpenJDK community and submitted patches to the compiler to improve availability of type information 
+available for Java 8 lambdas.
+
+The Eclipse JDT compiler has added support for this as of version 4.5 M4. Discussion about the feature in the
+OpenJDK compiler is pending.
+
+
+
+
+
+
+
+