<?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>PaaS Orchestration and Adaptation</title> <link rel="self" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801" /> <subtitle>PaaS Orchestration and Adaptation</subtitle> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801</id> <updated>2026-04-13T00:14:53Z</updated> <dc:date>2026-04-13T00:14:53Z</dc:date> <entry> <title>PaaS Orchestration and Adaptation 1.1</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.1" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.1</id> <updated>2017-02-07T08:31:19Z</updated> <published>2017-02-07T08:31:19Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&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;The problem we target.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Solution Approach&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;The approach we took to develop a solution.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Architecture&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Here is a diagram with the architecture and the reference / interplay to other components.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Usage&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Here are links to external git repos with READMEs or links to the internal wiki with API descriptions.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;References&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span class="diff-html-removed" previous="first-diff" changeId="removed-diff-0" next="added-diff-0"&gt;Here are links to publications and deliverables.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&gt;&lt;/p&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;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;[Life-cycle figure]&lt;/span&gt;&lt;/p&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;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/span&gt;&lt;/p&gt; &lt;a name="Usage"&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;Usage&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;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;/p&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;&lt;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;For more details on this, please check the respective repositories: Research branch of Cloudiator/Colosseum &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;https://github.com/cloudiator/colosseum/tree/cs-paas-prototype&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;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;Unified PaaS component &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="last-diff"&gt;https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component&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;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T08:31:19Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.2</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.2" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.2</id> <updated>2017-02-07T08:32:45Z</updated> <published>2017-02-07T08:32:45Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&lt;p&gt;[Life-cycle figure]&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/p&gt; &lt;a name="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;p&gt;For more details on this, please check the respective repositories: Research branch of Cloudiator/Colosseum &lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;https://github.com/cloudiator/colosseum/tree/cs-paas-prototype&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unified PaaS component &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component"&gt;https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T08:32:45Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.3</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.3" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.3</id> <updated>2017-02-07T08:47:25Z</updated> <published>2017-02-07T08:47:25Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&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;[Life-cycle figure]&lt;/span&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="added-diff-1"&gt;&lt;img alt="paas%255F0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas%25255F0.png" changeType="diff-added-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&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;&lt;img alt="paas%255F1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas%25255F1.png" changeType="diff-added-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&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="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;p&gt;For more details on this, please check the respective repositories: Research branch of Cloudiator/Colosseum &lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;https://github.com/cloudiator/colosseum/tree/cs-paas-prototype&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unified PaaS component &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component"&gt;https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T08:47:25Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.4</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.4" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.4</id> <updated>2017-02-07T11:30:28Z</updated> <published>2017-02-07T11:30:28Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&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;&lt;img alt="paas%255F0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas%25255F0.png" changeType="diff-removed-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="removed-diff-1"&gt;&lt;img alt="paas0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas0.png" changeType="diff-added-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-removed" id="removed-diff-1" previous="added-diff-0" changeId="removed-diff-1" next="added-diff-1"&gt;&lt;img alt="paas%255F1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas%25255F1.png" changeType="diff-removed-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&gt;&lt;span class="diff-html-added" id="added-diff-1" previous="removed-diff-1" changeId="added-diff-1" next="last-diff"&gt;&lt;img alt="paas1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas1.png" changeType="diff-added-image" onLoad="updateOverlays()" onError="updateOverlays()" onAbort="updateOverlays()"/&gt;&lt;/span&gt;&lt;/p&gt; &lt;a name="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;p&gt;For more details on this, please check the respective repositories: Research branch of Cloudiator/Colosseum &lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;https://github.com/cloudiator/colosseum/tree/cs-paas-prototype&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Unified PaaS component &lt;a class="externallink" rel="nofollow" href="https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component"&gt;https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified+PaaS+component&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T11:30:28Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.5</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.5" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.5</id> <updated>2017-02-07T11:31:57Z</updated> <published>2017-02-07T11:31:57Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas0.png"/&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas1.png"/&gt;&lt;/p&gt; &lt;a name="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;p&gt;For more details on this, please check the respective repositories:&lt;span class="diff-html-added" id="added-diff-0" previous="first-diff" changeId="added-diff-0" next="changed-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&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://github.com/cloudiator/colosseum/tree/cs-paas-pr&amp;lt;br/&amp;gt;ototype with class externallink and rel nofollow." previous="added-diff-0" changeId="changed-diff-0" next="removed-diff-0"&gt;Research branch of Cloudiator/Colosseum&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-removed" previous="changed-diff-0" changeId="removed-diff-0" next="changed-diff-1"&gt; &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;&lt;span class="diff-html-removed" id="removed-diff-0" previous="changed-diff-0" changeId="removed-diff-0" next="changed-diff-1"&gt;https://github.com/cloudiator/colosseum/tree/cs-paas-prototype&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="/wiki/Special:Node:330801/Special:Edit?topic=Unified%2BPaaS%2Bcomponent" class="edit" title="Unified+PaaS+component"&gt;&lt;span class="diff-html-changed" id="changed-diff-1" changes="Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;/wiki/Special:Node:330801/Special:Edit?topic=Unified%2B&amp;lt;br/&amp;gt;PaaS%2Bcomponent with class edit and title &amp;lt;br/&amp;gt;Unified+PaaS+component." previous="removed-diff-0" changeId="changed-diff-1" next="removed-diff-1"&gt;Unified&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-removed" previous="changed-diff-1" changeId="removed-diff-1" next="changed-diff-2"&gt; &lt;/span&gt;&lt;span class="diff-html-removed" id="removed-diff-1" previous="changed-diff-1" changeId="removed-diff-1" next="changed-diff-2"&gt;PaaS component https://www.cloudsocket.eu/common-understanding-wiki/-/wiki/Main/Unified&lt;/span&gt;&lt;a href="/wiki/Special:Node:330801/Special:Edit?topic=Unified%2BPaaS%2Bcomponent" class="edit" title="Unified+PaaS+component"&gt;&lt;span class="diff-html-changed" id="changed-diff-2" changes="&amp;lt;ul class='changelist'&amp;gt;&amp;lt;li&amp;gt;Moved out of a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;https://www.cloudsocket.eu/common-understanding-wiki/-/&amp;lt;br/&amp;gt;wiki/Main/Unified+PaaS+component with class &amp;lt;br/&amp;gt;externallink and rel nofollow.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;/wiki/Special:Node:330801/Special:Edit?topic=Unified%2B&amp;lt;br/&amp;gt;PaaS%2Bcomponent with class edit and title &amp;lt;br/&amp;gt;Unified+PaaS+component.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;" previous="removed-diff-1" changeId="changed-diff-2" next="last-diff"&gt;+PaaS+component&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T11:31:57Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.6</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.6" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.6</id> <updated>2017-02-07T11:33:17Z</updated> <published>2017-02-07T11:33:17Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#References"&gt;&lt;span class="tocnumber"&gt;5&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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas0.png"/&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas1.png"/&gt;&lt;/p&gt; &lt;a name="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&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;p&gt;For more details on this, please check the respective repositories:&lt;/p&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;Research branch of Cloudiator/Colosseum&lt;/a&gt;&lt;/p&gt;&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;Unified+PaaS+&lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/adaptation-management"&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;Adaptation Management component repository&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;Also please refer to the wiki pages:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="/wiki/Special:Node:330801/Adaptation_Management" title="Adaptation Management"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;Adaptation Management&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;&lt;!----&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="/wiki/Special:Node:330801/Unified_PaaS_component" title="Unified PaaS component"&gt;&lt;span class="diff-html-added" previous="removed-diff-0" changeId="added-diff-0" next="changed-diff-0"&gt;Unified PaaS &lt;/span&gt;&lt;span class="diff-html-changed" id="changed-diff-0" changes="&amp;lt;ul class='changelist'&amp;gt;&amp;lt;li&amp;gt;Moved out of a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;/wiki/Special:Node:330801/Special:Edit?topic=Unified%2B&amp;lt;br/&amp;gt;PaaS%2Bcomponent with class edit and title &amp;lt;br/&amp;gt;Unified+PaaS+component.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination &amp;lt;br/&amp;gt;/wiki/Special:Node:330801/Unified_PaaS_component with &amp;lt;br/&amp;gt;title Unified PaaS component.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;" previous="added-diff-0" changeId="changed-diff-0" next="last-diff"&gt;component&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T11:33:17Z</dc:date> </entry> <entry> <title>PaaS Orchestration and Adaptation 1.7</title> <link rel="alternate" href="https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.7" /> <author> <name>Wilfrid Utz</name> </author> <id>https://site.cloudsocket.eu/web/guest/common-understanding-wiki/-/wiki/330801/PaaS Orchestration and Adaptation?_36_version=1.7</id> <updated>2017-02-07T12:22:03Z</updated> <published>2017-02-07T12:22:03Z</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="#Problem_Description"&gt;&lt;span class="tocnumber"&gt;1&lt;/span&gt; &lt;span class="toctext"&gt;Problem Description&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="#Usage"&gt;&lt;span class="tocnumber"&gt;4&lt;/span&gt; &lt;span class="toctext"&gt;Usage&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#Video_Presentation"&gt;&lt;span class="tocnumber"&gt;&lt;span class="diff-html-changed" id="changed-diff-0" changes="&amp;lt;ul class='changelist'&amp;gt;&amp;lt;li&amp;gt;Moved out of a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination #References.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination #Video_Presentation.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;" previous="first-diff" changeId="changed-diff-0" next="added-diff-0"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-changed" changes="&amp;lt;ul class='changelist'&amp;gt;&amp;lt;li&amp;gt;Moved out of a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination #References.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moved to a &amp;lt;b&amp;gt;link&amp;lt;/b&amp;gt; with destination #Video_Presentation.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;" previous="first-diff" changeId="changed-diff-0" next="added-diff-0"&gt; &lt;/span&gt;&lt;span class="toctext"&gt;&lt;span class="diff-html-added" id="added-diff-0" previous="changed-diff-0" changeId="added-diff-0" next="added-diff-1"&gt;Video Presentation&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="diff-html-added" previous="changed-diff-0" changeId="added-diff-0" next="added-diff-1"&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="changed-diff-0" changeId="added-diff-0" next="added-diff-1"&gt;6&lt;/span&gt;&lt;/span&gt;&lt;span class="diff-html-added" previous="changed-diff-0" changeId="added-diff-0" next="added-diff-1"&gt; &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="Problem_Description"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Problem Description&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;PaaS abstraction is still an open and on-going topic in current research. It can drastically decrease costs, by e.g. sharing infrastructure of public PaaS providers to host an application. Therefore, the integration of a PaaS abstraction into the Cloud Provider Engine is of major interest for CloudSocket. See Deliverable D3.3 for a research on current Cloud Orchestration Tools and their state towards PaaS services and provider integration.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;!----&gt;&lt;/br&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;p&gt;Our solution for this is two-fold: (i) enhancing the application and component instance life-cycle by PaaS-specific activities, and (ii) integrating and developing the PaaS Unified Library (PUL) into the Cloud Provider Engine, which is powered by Colosseum.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas0.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas0.png"/&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;The communication to the cloud provider is ensured by the PaaS abstraction layer “Dagger”, which is the higher-level pendant to Sword, the IaaS abstraction layer. This layer unifies the API calls to different Cloud providers.&lt;/p&gt;&lt;p&gt;&lt;img alt="paas1.png" class="wikiimg" src="/c/wiki/get_page_attachment?p_l_id=335868&amp;amp;nodeId=330801&amp;amp;title=PaaS+Orchestration+and+Adaptation&amp;amp;fileName=paas1.png"/&gt;&lt;/p&gt; &lt;a name="Usage"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;Usage&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="http://134.60.64.166/cloud-provider-engine-ui/#/login"&gt;http://134.60.64.166/cloud-provider-engine-ui/#/login&lt;/a&gt;&lt;/p&gt; &lt;a name="Video_Presentation"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;&lt;span class="diff-html-added" id="added-diff-1" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;Video Presentation&lt;/span&gt;&lt;/span&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;/h2&gt;&lt;p&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;A video is available on &lt;/span&gt;&lt;a class="externallink" rel="nofollow" href="https://www.youtube.com/watch?v=aGtQ210wih8"&gt;&lt;span class="diff-html-added" previous="added-diff-0" changeId="added-diff-1" next="last-diff"&gt;YouTube&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;a name="References"&gt;&lt;!----&gt;&lt;/a&gt;&lt;h2&gt;&lt;span&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;For more details on this, please check the respective repositories:&lt;/p&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="https://github.com/cloudiator/colosseum/tree/cs-paas-prototype"&gt;Research branch of Cloudiator/Colosseum&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="externallink" rel="nofollow" href="https://omi-gitlab.e-technik.uni-ulm.de/cloudsocket/adaptation-management"&gt;Adaptation Management component repository&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Also please refer to the wiki pages:&lt;/p&gt;&lt;p&gt;&lt;a href="/wiki/Special:Node:330801/Adaptation_Management" title="Adaptation Management"&gt;Adaptation Management&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="/wiki/Special:Node:330801/Unified_PaaS_component" title="Unified PaaS component"&gt;Unified PaaS component&lt;/a&gt;&lt;/p&gt;</summary> <dc:creator>Wilfrid Utz</dc:creator> <dc:date>2017-02-07T12:22:03Z</dc:date> </entry> </feed> 