


{"id":1318,"date":"2018-03-06T20:47:00","date_gmt":"2018-03-06T19:47:00","guid":{"rendered":"http:\/\/blogs.gm.fh-koeln.de\/bente\/?p=1318"},"modified":"2018-06-24T23:34:30","modified_gmt":"2018-06-24T21:34:30","slug":"ppba-programmiersprachen-und-frameworks-fuer-microservices","status":"publish","type":"post","link":"http:\/\/blogs.gm.fh-koeln.de\/bente\/2018\/03\/06\/ppba-programmiersprachen-und-frameworks-fuer-microservices\/","title":{"rendered":"PP\/BA: Programmiersprachen und Frameworks f\u00fcr Microservices"},"content":{"rendered":"<p class=\"lead\">Dieses Thema kann als Praxisprojekt mit Option auf anschlie\u00dfende Bachelorarbeit bearbeitet werden, oder aber direkt als Bachelorarbeit. Praxisprojekte und\/oder Bachelorarbeiten k\u00f6nnen auch im Verbund mit mehreren Studierenden bearbeitet werden.<\/p>\n<h4>Worum geht es?<\/h4>\n<p>Microservices sind von ihrer Definition her Technologie-agnostisch. Das Umsetzungsteam hat &#8211; im Rahmen der strategischen Leitplanken der IT-Organisation &#8211; Freiheit in der Technologiewahl. Das schlie\u00dft nat\u00fcrlich auch die Programmiersprache ein.<\/p>\n<p>Aber gibt es tats\u00e4chlich signifikante Unterschiede, wenn man auf diese Ebene heruntersteigt? Oder ist &#8222;Java doch f\u00fcr alles gut&#8220;? Es gibt eine Anzahl zu kl\u00e4render Fragen:<\/p>\n<ul>\n<li>Welche Standards muss eine Programmiersprache mitbringen, damit man sinnvoll \u00fcberhaupt einen Microservice implementieren kann?<\/li>\n<li>Gibt es signifikante Vorteile \/ Nachteile bei verschiedenen Sprachen?<\/li>\n<li>Wie sieht es mit der Verf\u00fcgbarkeit von Frameworks in bestimmten Sprachen aus?<\/li>\n<li>Wie gut funktioniert die Einbindung in eine Continuous-Integration-Pipeline?<\/li>\n<\/ul>\n<h4>Inhalt<\/h4>\n<p>In dieser Arbeit\u00a0soll eine Bewertungsmethodik f\u00fcr Microservice-Teams entstehen, mit der diese schnell entscheiden k\u00f6nnen, welche Sprache f\u00fcr die Problemstellung interessant ist.<\/p>\n<p>Dazu sollten Evaluierungskriterien vorab festgelegt werden. Weiterhin m\u00fcssen sinnvolle &#8222;Klassen&#8220; von Services definiert werden (nach Literaturrecherche und\/oder empirischen Expertenbefragungen).<\/p>\n<p>Darauf aufbauend werden eine Anzahl von\u00a0Proof-of-Concept-Implementationen umgesetzt und gem\u00e4\u00df der Kriterien bewertet. Abschlie\u00dfend wird daraus die Methodik definiert, die z.B. aus einem Satz von &#8222;wenn &#8211; dann&#8220; Regeln bestehen kann, gepaart mit Technologieempfehlungen.<\/p>\n<h4>Bei Interesse<\/h4>\n<p>Sie haben allgemeine R\u00fcckfragen, konkretes Interesse oder sogar \u00c4nderungs-\/Erweiterungsvorschl\u00e4ge? Bitte vereinbaren Sie unverbindlich einen Termin mit mir (am einfachsten \u00fcber <a href=\"https:\/\/bente.youcanbook.me\/\">https:\/\/bente.youcanbook.me\/<\/a>), und wir k\u00f6nnen die praktische Ausgestaltung des Themas diskutieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microservices sind von ihrer Definition her Technologie-agnostisch. Das Umsetzungsteam hat &#8211; im Rahmen der strategischen Leitplanken der IT-Organisation &#8211; Freiheit in der Technologiewahl. Das schlie\u00dft nat\u00fcrlich auch die Programmiersprache ein. Aber gibt es tats\u00e4chlich signifikante Unterschiede, wenn man auf diese Ebene heruntersteigt? Oder ist &#8222;Java doch f\u00fcr alles gut&#8220;? In dieser Arbeit\u00a0soll eine Bewertungsmethodik f\u00fcr Microservice-Teams entstehen, mit der diese schnell entscheiden k\u00f6nnen, welche Sprache f\u00fcr die Problemstellung interessant ist. Dazu sollten Evaluierungskriterien vorab festgelegt werden. Weiterhin m\u00fcssen sinnvolle &#8222;Klassen&#8220; von Services definiert werden (nach Literaturrecherche und\/oder empirischen Expertenbefragungen).\u00a0Darauf aufbauend werden eine Anzahl von\u00a0Proof-of-Concept-Implementationen umgesetzt und gem\u00e4\u00df der Kriterien bewertet. Abschlie\u00dfend wird daraus die Methodik definiert, die z.B. aus einem Satz von &#8222;wenn &#8211; dann&#8220; Regeln bestehen kann, gepaart mit Technologieempfehlungen.<\/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":[20359],"tags":[21847,50714,21843,50713,21839,50712],"class_list":["post-1318","post","type-post","status-publish","format-standard","hentry","category-laufende-projekte","tag-evaluierung","tag-framework","tag-micro-service","tag-programmiersprache","tag-proof-of-concept","tag-techn"],"acf":[],"_links":{"self":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1318","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=1318"}],"version-history":[{"count":1,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1318\/revisions"}],"predecessor-version":[{"id":1319,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/posts\/1318\/revisions\/1319"}],"wp:attachment":[{"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/media?parent=1318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/categories?post=1318"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.gm.fh-koeln.de\/bente\/wp-json\/wp\/v2\/tags?post=1318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}