{"id":665,"date":"2017-02-21T21:14:27","date_gmt":"2017-02-21T20:14:27","guid":{"rendered":"https:\/\/dotnet-usergroup-hamburg.de\/?p=665"},"modified":"2017-02-21T21:14:27","modified_gmt":"2017-02-21T20:14:27","slug":"up-in-the-air-serverless-computing-mit-azure-functions","status":"publish","type":"post","link":"https:\/\/dotnet-usergroup-hamburg.de\/?p=665","title":{"rendered":"Up in the air &#8211; Serverless Computing mit Azure Functions"},"content":{"rendered":"<p><strong>Deepdive (~120min) zu den Themen:<br \/>\nVerteilte Systeme und Applikationen \/ Serverless Computing mit Azure Functions<\/strong><\/p>\n<p>Viele Entwickler reden davon, einige bauen es schon. Solche Systeme haben ihre Daseinsberechtigung, besonders da, wo es auf Skalierung und Performance ankommt. Jedoch egal wie gut verteilt wird, alle Systeme haben eine Schwachstelle &#8211; genau eine, die Infrastruktur. Wohingegen jeder Software Monolith so entwickelt ist, dass er die Beziehung zu einer einzelnen Infrastruktur wie Logging, Datenbank aber auch UI herstellt, sind verteilte System ganz anderen Anforderungen unterworfen. Welchen Sinn macht eine horizontal skalierbare Applikation, wenn sich alle Nodes eine einzige Datenhaltung, im schlimmsten Fall sogar eine relationale Datenbank, teilen m\u00fcssen. Dann haben wir ein System entwickelt, das super auf Requests warten kann, aber auch nicht mehr &#8211; eine \u201eRequestwartemaschine\u201c. Wollen wir echte Skalierbarkeit erreichen brauchen wir eine Ver\u00e4nderung in der Verwendung von Infrastruktur. Serverless Computing geht seit wenigen Jahren einen revolution\u00e4ren Schritt weiter. Es erm\u00f6glicht die Entkopplung von Applikationslogik bzw. -funktion und Infrastruktur. Stellen wir uns die Sache in etwa so vor, dass es uns egal sein kann, welche Datenhaltung in unserem System steckt, sie ist einfach da. Ja, keine Angst, wir bleiben trotzdem Herr der Daten und auch der dazugeh\u00f6rigen Systeme, wir brauchen sie nur nicht mehr explizit in unseren Source Code aufnehmen. \u00dcberraschend, nicht wahr? So sch\u00f6n das am Anfang klingen mag, so hat Serverless Computing auch seine Schattenseiten oder vielmehr Grenzen. Nicht jede Applikation l\u00e4sst sich hiermit entwickeln. Jedoch werden eine ganze Reihe einfacher st\u00e4ndig wiederholender Aufgaben furchtbar schnell realisiert.<\/p>\n<p>Dieser Vortrag bildet den Auftakt zu einer Reihe von Publikationen zum Thema Azure Functions, wie z.B. einem Artikel in der dotnetpro.<\/p>\n<p>Termin: 21. M\u00e4rz 2017 18:00 Uhr<\/p>\n<p>Der Veranstaltungsort wird noch bekannt gegeben<\/p>\n<p>Die Sprecher:<\/p>\n<p><strong>Janek (Jan Fellien) <\/strong><br \/>\nBASIC, SYS, Modula 2, Pascal und dBase IV 1.5 waren die ersten Sprachen, mit denen ich in Ber\u00fchrung kam. Das ist nun schon mehr als 25 Jahre her. Seit dem hat sich vieles ver\u00e4ndert. Nun wird mit C# und JavaScript entwickelt, haupts\u00e4chlich f\u00fcr Backendsysteme in der Cloud. Seit 2010 verfolge ich den Ansatz von CQRS in der Implementierung und DDD in der Modellierung von Software. Zusammen mit meinen Teams lerne ich auf die Domain Experten zu h\u00f6ren und deren Bed\u00fcrfnisse zu erkennen. In Berlin bin ich in der Community t\u00e4tig, organisiere Meetups und kleine Konferenzen. Ab und an schreibe ich Artikel oder Blog Posts. Doch meistens verbringe ich meine Zeit mit der Familie oder beim Lesen von Interessantem und Neuem.<\/p>\n<p><strong>Sia (Siavash Ghassemi)<\/strong><br \/>\nis a softwarearchitect and developer. He is an expert in Microsoft Azure and Xamarin. Since two years he co-organizes the .NET User Group Hamburg together with 3 friends from Hamburg&#8217;s developer-community and gives talks and workshops throughout Germany and on community conferences like the Developer Open Space or Spartakiade. As a big fan of such community events he created a Cross-Plattform-App with Xamarin for such events.<br \/>\nOn GitHub you can find all the sheets and code samples from his talks and workshops. In his free time he started the startup MyMie with one of his friends, this way he can always use the newest technology and tools to see how useful they are and if so, he uses those in his professional work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deepdive (~120min) zu den Themen: Verteilte Systeme und Applikationen \/ Serverless Computing mit Azure Functions Viele Entwickler reden davon, einige bauen es schon. Solche Systeme haben ihre Daseinsberechtigung, besonders da, wo es auf Skalierung und Performance ankommt. Jedoch egal wie &hellip; <a href=\"https:\/\/dotnet-usergroup-hamburg.de\/?p=665\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-665","post","type-post","status-publish","format-standard","hentry","category-termine"],"_links":{"self":[{"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=\/wp\/v2\/posts\/665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=665"}],"version-history":[{"count":0,"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=\/wp\/v2\/posts\/665\/revisions"}],"wp:attachment":[{"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dotnet-usergroup-hamburg.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}