<?xml version="1.0" encoding="UTF-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <title>DMN-to-CAMEL Mapper</title> <link rel="self" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801" /> <subtitle>DMN-to-CAMEL Mapper</subtitle> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801</id> <updated>2026-04-18T01:19:53Z</updated> <dc:date>2026-04-18T01:19:53Z</dc:date> <entry> <title>DMN-to-CAMEL Mapper 1.1</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.1" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.1</id> <updated>2017-01-26T14:38:07Z</updated> <published>2017-01-26T14:38:07Z</published> <summary type="html">&lt;p&gt;&lt;span class="diff-html-removed" id="removed-diff-0" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;This page covers the description and tutorial for the DMN-to-CAMEL mapping component.&lt;/span&gt;&lt;/p&gt;&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt; &lt;/span&gt;&lt;span class="toctext"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Research Problem&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt; &lt;/span&gt;&lt;span class="toctext"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Solution Approach&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt; &lt;/span&gt;&lt;span class="toctext"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Architecture&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt; &lt;/span&gt;&lt;span class="toctext"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;References&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Research Problem&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Solution Approach&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Architecture&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;References&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-26T14:38:07Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.2</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.2" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.2</id> <updated>2017-01-26T14:50:27Z</updated> <published>2017-01-26T14:50:27Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png" changeType="diff-added-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;&lt;span class="diff-html-added" id="added-diff-1" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-26T14:50:27Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.3</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.3" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.3</id> <updated>2017-01-27T15:01:21Z</updated> <published>2017-01-27T15:01:21Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;The DMN-to-CAMEL-Mapper prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description. As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the Decision Model and Notation (DMN) is applied. DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose decision tables (DTs) to represent decisions as these are well known to business experts.&lt;/span&gt;&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-27T15:01:21Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.4</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.4" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.4</id> <updated>2017-01-27T15:03:07Z</updated> <published>2017-01-27T15:03:07Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;&lt;span class="diff-html-changed" id="changed-diff-0" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="first-diff" changeId="changed-diff-0" next="added-diff-0"&gt;DMN-to-CAMEL-Mapper&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-changed" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="first-diff" changeId="changed-diff-0" next="added-diff-0"&gt; &lt;/span&gt;prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;span class="diff-html-added" id="added-diff-0" previous="changed-diff-0" changeId="added-diff-0" next="changed-diff-1"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;&lt;span class="diff-html-changed" id="changed-diff-1" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="added-diff-0" changeId="changed-diff-1" next="added-diff-1"&gt;Decision Model and Notation (DMN)&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-changed" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="added-diff-0" changeId="changed-diff-1" next="added-diff-1"&gt; &lt;/span&gt;is applied.&lt;span class="diff-html-added" id="added-diff-1" previous="changed-diff-1" changeId="added-diff-1" next="changed-diff-2"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;&lt;span class="diff-html-changed" id="changed-diff-2" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="added-diff-1" changeId="changed-diff-2" next="last-diff"&gt;decision tables (DTs)&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-changed" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="added-diff-1" changeId="changed-diff-2" next="last-diff"&gt; &lt;/span&gt;to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-27T15:03:07Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.5</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.5" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.5</id> <updated>2017-01-27T15:07:56Z</updated> <published>2017-01-27T15:07:56Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;/span&gt;&lt;b&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;web-based UI&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;. Due to the use of the &lt;/span&gt;&lt;b&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt;Swagger REST API&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="added-diff-1"&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-1" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;The source code is publicly available at &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;GitLab&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;Try out the first version of the prototype live: &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;DMN-to-CAMEL-Mapper service&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-27T15:07:56Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.6</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.6" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.6</id> <updated>2017-01-27T15:10:18Z</updated> <published>2017-01-27T15:10:18Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Try out the first version of the prototype live: &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-27T15:10:18Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.7</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.7" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.7</id> <updated>2017-01-27T15:15:43Z</updated> <published>2017-01-27T15:15:43Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;The DMN-to-CAMEL approach enables the modelling of cloud applications by using non-technical business values relating to business requirements, which will be mapped to the technical CAMEL model.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;In terms of a running example, the DMN-to-CAMEL-Mapper can be used for creating different kind of deployment models for the ChristmasCardDesigner service. An example scenario, which can be solved with the prototype, is the following: The CAMEL deployment model fragment should be generated based on the desired cloud provider and the customer level bronze, silver and gold, where the business values are mapped to the respective virtual machine flavours. Therefore, the required DMN tables need to defined, which can be edited via the web-based editors offered by &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/BPAASDesigner/login.view"&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;ADOxx&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt; or &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://camunda.org/dmn/simulator/"&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;Camunda DMN Editor&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt; Defined DMN tables are registered at the DMN-to-CAMEL-Mapper and are executed via the provided REST API. The result of an exemplary call to get the deployment CAMEL fragment for the parameters &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;cloud provider = UULM&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt; and customer &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;level = gold&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt; can executed with the &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;online instance&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt; A more complex example with connected DMN tables could be used to determine the placement of the ChristmasCardDesigner software component based on the following business values: &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;software state&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;customer level&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;, &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;privacy&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;, and &lt;/span&gt;&lt;i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;scalability&lt;/span&gt;&lt;/i&gt;&lt;span class="diff-html-added" previous="first-diff" changeId="added-diff-0" next="last-diff"&gt;. A first table can determine if the software component should be deployed on IaaS if the software state is final while PaaS is selected when the software state is development as PaaS supports the easy integration of continuous delivery of new software versions. Based on the decision connected tables can select the actual cloud provider, either a IaaS or a PaaS provider, based on the customer level and privacy values. Finally, is also possible to derive adaptation actions based on the scalability values, e.g. expected amount of users. In the end, a CAMEL model is returned, comprising the model fragment for the selected cloud provider and a model fragment with adaptation actions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Try out the first version of the prototype live: &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-27T15:15:43Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.8</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.8" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.8</id> <updated>2017-01-30T08:56:04Z</updated> <published>2017-01-30T08:56:04Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The DMN-to-CAMEL approach enables the modelling of cloud applications by using non-technical business values relating to business requirements, which will be mapped to the technical CAMEL model.&lt;/p&gt;&lt;p&gt;In terms of a running example, the DMN-to-CAMEL-Mapper can be used for creating different kind of deployment models for the ChristmasCardDesigner service. An example scenario, which can be solved with the prototype, is the following: The CAMEL deployment model fragment should be generated based on the desired cloud provider and the customer level bronze, silver and gold, where the business values are mapped to the respective virtual machine flavours. Therefore, the required DMN tables need to defined, which can be edited via the web-based editors offered by &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/BPAASDesigner/login.view"&gt;ADOxx&lt;/a&gt; or &lt;a class="externallink" rel="nofollow" href="https://camunda.org/dmn/simulator/"&gt;Camunda DMN Editor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; Defined DMN tables are registered at the DMN-to-CAMEL-Mapper and are executed via the provided REST API. The result of an exemplary call to get the deployment CAMEL fragment for the parameters &lt;i&gt;cloud provider = UULM&lt;/i&gt; and customer &lt;i&gt;level = gold&lt;/i&gt; can executed with the &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;online instance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; A more complex example with connected DMN tables could be used to determine the placement of the ChristmasCardDesigner software component based on the following business values: &lt;i&gt;software state&lt;/i&gt;, &lt;i&gt;customer level&lt;/i&gt;, &lt;i&gt;privacy&lt;/i&gt;, and &lt;i&gt;scalability&lt;/i&gt;. A first table can determine if the software component should be deployed on IaaS if the software state is final while PaaS is selected when the software state is development as PaaS supports the easy integration of continuous delivery of new software versions. Based on the decision connected tables can select the actual cloud provider, either a IaaS or a PaaS provider, based on the customer level and privacy values. Finally, is also possible to derive adaptation actions based on the scalability values, e.g. expected amount of users. In the end, a CAMEL model is returned, comprising the model fragment for the selected cloud provider and a model fragment with adaptation actions.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Try out the first version of the prototype live: &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/251273/333738/CloudSocket_D3.4_BPaaS-Allocation-Execution-Environment-Prototypes-v1.0_FINAL.pdf/f6a8abce-a141-4817-84da-f7c10fa67a9e"&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="changed-diff-0"&gt;- &lt;/span&gt;&lt;span class="diff-html-changed" id="changed-diff-0" changes="Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;https://www.cloudsocket.eu/documents/251273/333738/Clou&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;dSocket_D3.4_BPaaS-Allocation-Execution-Environment-Pro&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;totypes-v1.0_FINAL.pdf/f6a8abce-a141-4817-84da-f7c10fa6&amp;lt;br/&amp;gt;7a9e with class externallink and rel nofollow." previous="added-diff-0" changeId="changed-diff-0" next="last-diff"&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-30T08:56:04Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 1.9</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.9" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=1.9</id> <updated>2017-01-30T08:56:33Z</updated> <published>2017-01-30T08:56:33Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The DMN-to-CAMEL approach enables the modelling of cloud applications by using non-technical business values relating to business requirements, which will be mapped to the technical CAMEL model.&lt;/p&gt;&lt;p&gt;In terms of a running example, the DMN-to-CAMEL-Mapper can be used for creating different kind of deployment models for the ChristmasCardDesigner service. An example scenario, which can be solved with the prototype, is the following: The CAMEL deployment model fragment should be generated based on the desired cloud provider and the customer level bronze, silver and gold, where the business values are mapped to the respective virtual machine flavours. Therefore, the required DMN tables need to defined, which can be edited via the web-based editors offered by &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/BPAASDesigner/login.view"&gt;ADOxx&lt;/a&gt; or &lt;a class="externallink" rel="nofollow" href="https://camunda.org/dmn/simulator/"&gt;Camunda DMN Editor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; Defined DMN tables are registered at the DMN-to-CAMEL-Mapper and are executed via the provided REST API. The result of an exemplary call to get the deployment CAMEL fragment for the parameters &lt;i&gt;cloud provider = UULM&lt;/i&gt; and customer &lt;i&gt;level = gold&lt;/i&gt; can executed with the &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;online instance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; A more complex example with connected DMN tables could be used to determine the placement of the ChristmasCardDesigner software component based on the following business values: &lt;i&gt;software state&lt;/i&gt;, &lt;i&gt;customer level&lt;/i&gt;, &lt;i&gt;privacy&lt;/i&gt;, and &lt;i&gt;scalability&lt;/i&gt;. A first table can determine if the software component should be deployed on IaaS if the software state is final while PaaS is selected when the software state is development as PaaS supports the easy integration of continuous delivery of new software versions. Based on the decision connected tables can select the actual cloud provider, either a IaaS or a PaaS provider, based on the customer level and privacy values. Finally, is also possible to derive adaptation actions based on the scalability values, e.g. expected amount of users. In the end, a CAMEL model is returned, comprising the model fragment for the selected cloud provider and a model fragment with adaptation actions.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Try out the first version of the prototype live: &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/251273/333738/CloudSocket_D3.4_BPaaS-Allocation-Execution-Environment-Prototypes-v1.0_FINAL.pdf/f6a8abce-a141-4817-84da-f7c10fa67a9e"&gt;&lt;span class="diff-html-removed" id="removed-diff-0" previous="first-diff" changeId="removed-diff-0" next="last-diff"&gt;- &lt;/span&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-01-30T08:56:33Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 2.0</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=2.0" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=2.0</id> <updated>2017-02-02T08:37:55Z</updated> <published>2017-02-02T08:37:55Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The DMN-to-CAMEL approach enables the modelling of cloud applications by using non-technical business values relating to business requirements, which will be mapped to the technical CAMEL model.&lt;/p&gt;&lt;p&gt;In terms of a running example, the DMN-to-CAMEL-Mapper can be used for creating different kind of deployment models for the ChristmasCardDesigner service. An example scenario, which can be solved with the prototype, is the following: The CAMEL deployment model fragment should be generated based on the desired cloud provider and the customer level bronze, silver and gold, where the business values are mapped to the respective virtual machine flavours. Therefore, the required DMN tables need to defined, which can be edited via the web-based editors offered by &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/BPAASDesigner/login.view"&gt;ADOxx&lt;/a&gt; or &lt;a class="externallink" rel="nofollow" href="https://camunda.org/dmn/simulator/"&gt;Camunda DMN Editor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; Defined DMN tables are registered at the DMN-to-CAMEL-Mapper and are executed via the provided REST API. The result of an exemplary call to get the deployment CAMEL fragment for the parameters &lt;i&gt;cloud provider = UULM&lt;/i&gt; and customer &lt;i&gt;level = gold&lt;/i&gt; can executed with the &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;online instance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; A more complex example with connected DMN tables could be used to determine the placement of the ChristmasCardDesigner software component based on the following business values: &lt;i&gt;software state&lt;/i&gt;, &lt;i&gt;customer level&lt;/i&gt;, &lt;i&gt;privacy&lt;/i&gt;, and &lt;i&gt;scalability&lt;/i&gt;. A first table can determine if the software component should be deployed on IaaS if the software state is final while PaaS is selected when the software state is development as PaaS supports the easy integration of continuous delivery of new software versions. Based on the decision connected tables can select the actual cloud provider, either a IaaS or a PaaS provider, based on the customer level and privacy values. Finally, is also possible to derive adaptation actions based on the scalability values, e.g. expected amount of users. In the end, a CAMEL model is returned, comprising the model fragment for the selected cloud provider and a model fragment with adaptation actions.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class="diff-html-changed" id="changed-diff-0" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="first-diff" changeId="changed-diff-0" next="last-diff"&gt;Try out the first version of the prototype live:&lt;/span&gt;&lt;/b&gt;&lt;span class="diff-html-changed" changes="&amp;lt;b&amp;gt;Bold&amp;lt;/b&amp;gt; style added." previous="first-diff" changeId="changed-diff-0" next="last-diff"&gt; &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/251273/333738/CloudSocket_D3.4_BPaaS-Allocation-Execution-Environment-Prototypes-v1.0_FINAL.pdf/f6a8abce-a141-4817-84da-f7c10fa67a9e"&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-02T08:37:55Z</dc:date> </entry> <entry> <title>DMN-to-CAMEL Mapper 2.1</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=2.1" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/DMN-to-CAMEL Mapper?_36_version=2.1</id> <updated>2017-02-02T08:38:40Z</updated> <published>2017-02-02T08:38:40Z</published> <summary type="html">&lt;table id="toc"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#Research_Problem"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Research Problem&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Solution_Approach"&gt;&lt;span class="tocnumber"&gt;2&lt;/span&gt; &lt;span class="toctext"&gt;Solution Approach&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Architecture"&gt;&lt;span class="tocnumber"&gt;3&lt;/span&gt; &lt;span class="toctext"&gt;Architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;References&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;a name="Research_Problem"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Research Problem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The &lt;b&gt;DMN-to-CAMEL-Mapper&lt;/b&gt; prototype reduces the technical complexity of the software component allocation by mapping high-level business requirements to the low-level cloud-specific description.&lt;/p&gt;&lt;p&gt;As business experts still require technical assistance for consuming cloud services and allocating the software components, the DMN-to-CAMEL-Mapper aims to create a way to semi-automatically handle the software component allocation and configuration based on high-level parameters. In this respect the &lt;b&gt;Decision Model and Notation (DMN)&lt;/b&gt; is applied.&lt;/p&gt;&lt;p&gt;DMN is an industry standard for modeling and executing decisions that are determined by business rules. The DMN standard provides a human-readable common notation for modelling and automating decisions. We choose &lt;b&gt;decision tables (DTs)&lt;/b&gt; to represent decisions as these are well known to business experts.&lt;/p&gt; &lt;a name="Solution_Approach"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Solution Approach&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;The DMN-to-CAMEL approach enables the modelling of cloud applications by using non-technical business values relating to business requirements, which will be mapped to the technical CAMEL model.&lt;/p&gt;&lt;p&gt;In terms of a running example, the DMN-to-CAMEL-Mapper can be used for creating different kind of deployment models for the ChristmasCardDesigner service. An example scenario, which can be solved with the prototype, is the following: The CAMEL deployment model fragment should be generated based on the desired cloud provider and the customer level bronze, silver and gold, where the business values are mapped to the respective virtual machine flavours. Therefore, the required DMN tables need to defined, which can be edited via the web-based editors offered by &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/BPAASDesigner/login.view"&gt;ADOxx&lt;/a&gt; or &lt;a class="externallink" rel="nofollow" href="https://camunda.org/dmn/simulator/"&gt;Camunda DMN Editor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; Defined DMN tables are registered at the DMN-to-CAMEL-Mapper and are executed via the provided REST API. The result of an exemplary call to get the deployment CAMEL fragment for the parameters &lt;i&gt;cloud provider = UULM&lt;/i&gt; and customer &lt;i&gt;level = gold&lt;/i&gt; can executed with the &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;online instance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt; A more complex example with connected DMN tables could be used to determine the placement of the ChristmasCardDesigner software component based on the following business values: &lt;i&gt;software state&lt;/i&gt;, &lt;i&gt;customer level&lt;/i&gt;, &lt;i&gt;privacy&lt;/i&gt;, and &lt;i&gt;scalability&lt;/i&gt;. A first table can determine if the software component should be deployed on IaaS if the software state is final while PaaS is selected when the software state is development as PaaS supports the easy integration of continuous delivery of new software versions. Based on the decision connected tables can select the actual cloud provider, either a IaaS or a PaaS provider, based on the customer level and privacy values. Finally, is also possible to derive adaptation actions based on the scalability values, e.g. expected amount of users. In the end, a CAMEL model is returned, comprising the model fragment for the selected cloud provider and a model fragment with adaptation actions.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&gt; &lt;a name="Architecture"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Architecture&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A high-level overview of the DMN-to-CAMEL-Mapper architecture is provided in following figure. To execute a mapping, the prototype provides a REST interface as well as a &lt;b&gt;web-based UI&lt;/b&gt;. Due to the use of the &lt;b&gt;Swagger REST API&lt;/b&gt; description, it is possible to auto-generate also clients for all common programming languages that eases the integration in existing systems.&lt;/p&gt;&lt;p&gt;&lt;img alt="dmn-camel-architecture.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=DMN-to-CAMEL+Mapper&amp;amp;fileName=dmn-camel-architecture.png"/&gt;&lt;/p&gt;&lt;p&gt;The source code is publicly available at &lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/dmn-to-camel-mapper"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Try out the first version of the prototype &lt;span class="diff-html-removed" id="removed-diff-0" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;live&lt;/span&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;by yourself&lt;/span&gt;:&lt;/b&gt; &lt;a class="externallink" rel="nofollow" href="http://134.60.64.155:8989/index.html"&gt;DMN-to-CAMEL-Mapper service&lt;/a&gt;&lt;/p&gt; &lt;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/50743/50813/CloudSocket-D3.3-BPaaS+Allocation+Execution+Environment+Blueprints-v1.0.pdf/25cfc6d2-8ce9-42bf-96a8-54791a24e020"&gt;D3.3 - BPaaS Allocation and Execution Environment Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/documents/251273/333738/CloudSocket_D3.4_BPaaS-Allocation-Execution-Environment-Prototypes-v1.0_FINAL.pdf/f6a8abce-a141-4817-84da-f7c10fa67a9e"&gt;D3.4 - BPaaS Allocation and Execution Environment Prototypes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Griesinger, Frank; Seybold, Daniel; Domaschka, Jörg; Kritikos, Kyriakos und Woitsch, Robert,A DMN-based Approach for Dynamic Deployment Modelling of Cloud Applications, ESOCC 2016&lt;/li&gt;&lt;/ul&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-02T08:38:40Z</dc:date> </entry> </feed> 