


{"id":1121,"date":"2017-07-27T16:48:25","date_gmt":"2017-07-27T14:48:25","guid":{"rendered":"http:\/\/lwibs01.gm.fh-koeln.de\/blogs\/bente\/?p=1121"},"modified":"2017-07-27T16:48:25","modified_gmt":"2017-07-27T14:48:25","slug":"ba-untersuchung-der-anbieterunabhaengigkeit-im-umfeld-von-aws-lambda-und-azure-functions","status":"publish","type":"post","link":"http:\/\/blogs.gm.fh-koeln.de\/bente\/2017\/07\/27\/ba-untersuchung-der-anbieterunabhaengigkeit-im-umfeld-von-aws-lambda-und-azure-functions\/","title":{"rendered":"BA: Untersuchung der Anbieter(un)abh\u00e4ngigkeit im Umfeld von AWS Lambda und Azure Functions"},"content":{"rendered":"<h4>Problemstellung<\/h4>\n<p class=\"lead\">Es gibt derzeit verschiedene Cloudanbieter sogenannter \u201eServerlessdienste\u201c. Durch Nutzen dieser Dienste begibt man sich in eine gewisse Abh\u00e4ngigkeit des Anbieters. Ungekl\u00e4rt ist jedoch, wie stark eine solche Abh\u00e4ngigkeit tats\u00e4chlich ist und mit welchem Aufwand eine Migration zu einem anderen Anbieter verbunden ist. Des Weiteren stellt sich in diesem Zusammenhang die Frage, ob man eine Serverlessarchitektur von vorne herein so planen kann, dass diese m\u00f6glichst anbieterunabh\u00e4ngig ist bzw. mit m\u00f6glichst minimalem Aufwand eine Migration durchgef\u00fchrt werden kann. Dieses Problem soll exemplarisch am Projekt \u201eOC|Expo-Experience\u201c untersucht werden. Das Projekt wurde in der AWS-Cloud entwickelt, als Vergleichsanbieter soll Microsoft Azure genutzt werden. Der Vergleich beschr\u00e4nkt sich hierbei auf die im Projekt verwendeten Dienste (API-Gateway, Lambda, DynamoDB und Cognito).<\/p>\n<h4>Abgeleitete Forschungsfrage<\/h4>\n<ul>\n<li>Wodurch unterscheiden sich die Serverlessdienste, insbesondere \u201eLambda\u201c von AWS und \u201eFunctions\u201c von Microsoft Azure, voneinander?<\/li>\n<li>Ist ein Umzug von AWS nach Azure m\u00f6glich? Wenn ja wie und mit welchem Aufwand? (am Bsp. von OC|Expo-Experience)<\/li>\n<li>Wie kann man die Architektur von vorne herein so planen, dass diese m\u00f6glichst anbieterunabh\u00e4ngig ist?<\/li>\n<li>Wie stark (und warum) ist man bei Verwendung der o.g. Dienste an AWS gebunden?<\/li>\n<\/ul>\n<h4>Vorgehen<\/h4>\n<p>Zun\u00e4chst einmal sollen die zentralen Dienste bei AWS und Azure miteinander verglichen werden, um zu ermitteln ob eine \u00e4quivalente Verwendung, und wenn ja wie, m\u00f6glich ist.<\/p>\n<p>Nach dieser ersten Recherche soll f\u00fcr das Projekt OC|Expo-Experience ermittelt und dokumentiert werden, welche Schritte bzw. Anpassungen f\u00fcr eine Migration n\u00f6tig sind und welchen Aufwand dies (qualitativ) bedeutet. F\u00fcr das \u201eworst-case\u201c-Szenario, dass ein Umzug nicht oder nur mit erheblichem Aufwand m\u00f6glich ist, wird dies nachvollziehbar und begr\u00fcndet dokumentiert.<\/p>\n<p>Auf Basis dieser Erkenntnisse sollen dann \u201egood practices\u201c entwickelt werden, wie man von Beginn an eine m\u00f6glichst hohe Anbieterunabh\u00e4ngigkeit erreichen kann.<\/p>\n<p>Abschlie\u00dfend kann dann die Frage beantwortet werden, wie stark man sich unter Verwendung der o.g. Services an Amazon bindet.<\/p>\n<h4>Projektpartner<\/h4>\n<p>Opitz Consulting GmbH<\/p>\n<h4>Bearbeiter<\/h4>\n<p>Jannik Bl\u00e4hser<\/p>\n<h4>Abgabe<\/h4>\n<p>August 2017<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Arbeit untersucht, wodurch sich popul\u00e4re Serverlessdienste, insbesondere \u201eLambda\u201c von AWS und \u201eFunctions\u201c von Microsoft Azure, voneinander unterscheiden. Sie gibt Hinweise, wie die Architektur von vorne herein so zu planen ist, dass man m\u00f6glichst anbieterunabh\u00e4ngig bleibt.<\/p>\n","protected":false},"author":39,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26413],"tags":[27547,9885,27536,27548,14534],"class_list":["post-1121","post","type-post","status-publish","format-standard","hentry","category-abgeschlossene-arbeit","tag-anbieterunabhaengigkeit","tag-architektur","tag-aws","tag-azure","tag-cloud"],"acf":[],"_links":{"self":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/comments?post=1121"}],"version-history":[{"count":1,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1121\/revisions"}],"predecessor-version":[{"id":1122,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1121\/revisions\/1122"}],"wp:attachment":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/media?parent=1121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/categories?post=1121"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/tags?post=1121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}