Konferenz Mittwoch 22.Mai

  • Keynote: What's new in Visual Studio 2019 and .NET Core 3.0

    In this talk, Steve Carroll, the director of development for .NET Base, will walk you through demos of great new productivity features for .NET developers in Visual Studio 2019 and its latest updates. He'll also give a tour of the major new scenarios available in .NET Core 3.0 especially new support for WPF and WinForms, C# 8.0, and the latest performance improvements for building high performance applications.
    Steve Carroll

  • Entity Framework Core

    Immer mehr Fragmente aus der ehemals monolithischen .NET Framework Welt werden nun als modularisierte open-source Entwicklung in das plattformunabhängige dotnet core Universum eingeführt. Eine der mächtigsten Waffen der Core Umgebung für das Thema DataAccess stellt dabei das Entity Framework Core da. Dabei handelt es sich nicht bloß um einen core port des EntityFramework 6 sondern vielmehr um ein grundlegendes Rededesign mit einer sehr ähnlicher Top-Level-API, jedoch essentiell anderen zugrundeliegenden Architekturmodellen. In dieser Session werden wir diese Unterschiede beleuchten und im Detail analysieren wie wir die neuen Design Ansätze zu unserem Vorteil ausnutzen können.
    Raphael Schwarz
  • .NET Code Sharing

    Früher war alles einfach: In C# schrieb man .NET-Anwendungen, die unter Windows liefen. Heute gibt es eine Fülle möglicher Zielplattformen, auf denen .NET-Anwendungen lauffähig sind, von UWP oder Windows Store bis hin zu iOS, Android, macOS, Linux oder sogar Tizen. Um nicht jede Anwendung für jede Plattform neu zu entwickeln, gibt es verschiedene Code-Sharing-Strategien: Portable Class Libraries, Shared Projects, File Linking, .NET Standard, .NET Core… Welche Strategie ist die richtige für mich? Was lässt sich alles teilen? Und wie gestalte ich meine Architektur, um möglichst viel vom Code Sharing zu haben? In diesem Vortrag werden die verschiedenen Code-Sharing-Strategien mit ihren Vor- und Nachteilen auf verschiedenen Plattformen live gezeigt.
    Kerry Lothrop

  • Nie wieder Missverständnisse - Language processing mit LUIS

    Schon die Kommunikation zwischen Menschen ist nicht immer einfach und führt nicht selten zu Missverständnissen. Wie soll dann erst eine Software verstehen, was wir von ihr wollen?! Mit dem Language Understanding Intelligent Service bietet Azure einen Dienst, der den Inhalt einer Aussage erkennen kann. Im Laufe der Session werden wir zunächst ein einfaches Modell anlegen und nutzen, um im Folgenden zu demonstrieren, welche Möglichkeiten LUIS uns beim Überwachen und Verbessern des Modells liefert.
    Jan Schweda
  • Memory Leaks, Thread Starvation - Debugging .NET Anwendungen

    Trotz modernster Tools und Programmiersprachen kommen wir auch heute noch früher oder später in die Situation wo wir eine Applikation analysieren und debuggen müssen. Oftmals sind Probleme erst später in Produktion sichtbar. Die Anwendung friert ein oder stürzt aufgrund von Memory Problemen ab. In der Session erfahren Sie, wie wir Probleme – auch in Produktion – analysieren und lösen können. Mithilfe von eines Process-Dumps, Visual Studio, WinDbg gehen wir diversenen Memory und Threading Probleme auf den Grund und werfen einen Blick auf potentiell problematischen C# Code.
    Bernhard Grojer
  • Die Zukunft der Windows Desktop Entwicklung

    Diese Session dreht sich um nichts weniger als: Hat .NET eine Zukunft auf Windows? Wie erstellen wir in kurzer Zeit Datenbank gebundene Anwendungen, die Geschäftsprozesse abbilden? Die Antwort wird Sie überraschen.
    Hannes Preishuber
  • Visual Studio - Tipps and Tricks for .NET Developers

    Wollt ihr eure Effizienz in Visual Studio beim Editieren und Debuggen verbessern? In dieser reinen Demo-Session lernt ihr eine Reihe nützlicher Tipps, Tricks und Erweiterungen der Visual Studio 2017/2019 IDE kennen.
    Seid willkommen auf unserer Reise durch Visual Studio!
    Andreas Pollak
  • Windows Forms und WPF für .NET Core 3.0

    Was soll das? Warum gibt es das? Welche Vorteile hat das? Soll ich meine Desktopanwendung auf .NET Core 3.0 portieren? Und wie mache ich das am besten? Diese und weitere Fragen, rund um .NET Core und den klassischen Desktoptechnologien, werden in diesem Vortrag behandelt. Danach sollten Sie die nötigen Informationen haben, um zukunftsweisende Technologieentscheidung bezüglich Ihrer Desktopanwendungen zu treffen.
    André Ruland
  • Middleware

    Ein essentieller Faktor für den enormen Performance Gewinn, den man mit ASP.NET Core gegenüber klassischen ASP.NET Anwendungen erreicht, ist die Modularisierung der Receive und Response Pipeline über das Konzept der ASP.NET Core Middleware. Erfahren Sie in dieser Session wie dieses Architektur Pattern funktioniert und erhalten Sie einen kurzen Überblick aus der Praxis welche Problemstellungen Sie mit der Erstellung einer "Costum Middleware" lösen lassen.
    Raphael Schwarz
  • Real Time Communication mit ASP.NET Core SignalR

    Sind Sie ein Web Developer? Bestimmt wissen Sie, dass heutzutage viele Web Development Projekte die Anforderung haben, eine dauerhafte Verbindung zwischen Client und Server zur Verfügung stellen, ohne dabei ständig sich wiederholende Requests, vom Client an den Server, entgegennehmen zu müssen. Im Rahmen dieser Session soll gezielt gezeigt werden, wie mithilfe von ASP.NET Core SignalR, relativ einfach, eine persistente Verbindung zum Datenaustausch in Echtzeit, zwischen Client und Server hergestellt werden kann.
    Konstantin Kletzander

  • Building a DevOps Culture

    Unsere Reise zur Einführung einer DevOps-Kultur.
    Als SaaS-Anbieter haben wir durch die Einführung des DevOps-Lebenszyklus und den Betrieb der als Visual Studio Team Services bekannten Azure DevOps-Dienste, einen 365 x 24-SaaS-Dienst, der von über 4 Millionen Benutzern genutzt wird, viel gelernt. Um unsere Erfahrungen mit Ihnen zu teilen, geben wir Ihnen Einblicke auf unserer Reise nach DevOps. Wir werden untersuchen, wie wir von einer auf Validierung fokussierten Engineering-Dynamik zu einem Modell übergegangen sind, das auf Fluss und kontinuierliche Wertschöpfung ausgerichtet ist. Sehen Sie, welche Praktiken für uns funktionieren - wie wir planen, wie unser Code-Fluss funktioniert, wie wir ihn einsetzen und wie wir arbeiten.
    Christian Binder
  • Auf den Mund geschaut - Customized Speech to Text

    Sprache wird für die Interaktion mit Software immer wichtiger. Nicht nur im Auto oder unterwegs, sondern auch Zuhause in den eigenen vier Wänden. Jedoch sind aktuelle Sprachassistenten nur nutzbar, solange man eine der Norm entsprechenden Sprache spricht. Menschen nach einem Schlaganfall oder Menschen mit einem Sprachfehler (z.B. Stottern) werden ausgeschlossen. Aber gerade Menschen mit Einschränkungen würden von den günstigen und weit verbreiteten Diensten wie Google Assistant oder Amazon Alexa stark profitieren. Mit Custom Speech aus den Azure Cognitive Services können Sprachmodelle für spezielle Zielgruppen erstellt und in der eigenen Software genutzt werden.
    Jan Schweda
  • Ask me anything

    Diskutieren Sie zusammen mit Steve Carroll, Marc Goodner, Christian Vorhemus und Christian Binder von Microsoft über brennende Fragen der Community oder stellen Sie Ihre Eigenen. Stellen Sie Ihre Fragen auf ask.fm

  • Konferenz Donnerstag 23.Mai

  • Keynote: Cross-platform C++ development is challenging - let tools help!

    Writing high-quality error-free C++ code itself is a challenging task, let alone when having to juggle multiple platforms at the same time! In this session, we will talk about many challenges in cross-platform C++ development and how tools can help: what options do I have if my production environment is different than my dev box? Can I be as productive when working with remote Linux machines? Is there any good C++ editor that works consistently on all platforms I work on? How can I efficiently build and debug CMake projects, or even get IntelliSense? How can I easily find and acquire open sourced libraries? Is there an easy way to write and run cross-platform tests? Come to see what Visual Studio 2017, Visual Studio Code, CMake, WSL, Vcpkg and more have to offer to make cross-platform C++ development much easier in this demo-heavy talk.
    Marc Goodner

  • Alles was .NET Entwickler über Machine Learning wissen müssen

    Ob Erkennung von Beschädigungen an Geräten, Einordnung von IT-Supporttickets in Kategorien oder Extraktion von Wissen aus einer Menge an Dokumenten: Machine Learning ist gerade das Zauberwort, um Lösungen für bis vor kurzem gar nicht oder nur sehr schwer lösbare Probleme zu konstruieren. Die Einstiegshürden in das Gebiet waren bisweilen jedoch nicht zu unterschätzen, braucht es neben einem gewissen Domänenwissen auch ein grundlegendes Verständnis, wie Machine Learning funktioniert, wie Daten dafür aufbereitet werden müssen und wie Modelle erfolgreich trainiert werden können. In dieser Session werfen wir einen Blick auf den kompletten Data Science Lifecycle, von der Identifizierung des Problems, über das Training des Modells bis zum Deployment einer Web-API. Viele dieser Schritte lassen sich in C#/.NET durchführen, speziell ML.NET bietet als Framework einen guten Orientierungsrahmen. Abgerundet wird der Vortrag mit einem Exkurs in die Welt von Python und TensorFlow um auch hochgradig spezifische Probleme abdecken zu können.
    Christian Vorhemus

  • Wie funktioniert eigentlich der .NET Garbage Collector?

    Im .NET und .NET Core Bereich ist automatisches Memory Management ein Standardfeature der CLR. Doch wie arbeitet der Garbage Collector eigentlich intern und wie kann ich meinen Code so GC-freundlich gestalten, sodass ein Maximum an Performance erreicht wird? Basierend auf Konrad Korkosas neuestem Buch Pro .NET Memory Management werfen wir in diesem Talk einen genauer Blick auf Stack und Heap, die verschiedenen Phasen eines GC-Durchlaufs und verschiedene Einstellungsmöglichkeiten für den Garbage Collector.
    Kenny Pflug

  • Azure DevOps Build an extension to provide functionality which is missing in DevOps

    Sie erfahren, wie Sie eine Erweiterung erstellen, welche Schlüsselpunkte zu verwalten sind und wie Sie sie auf dem Marktplatz veröffentlichen. In dieser Session erfahren Sie, wie Sie Azure DevOps (Azure DevOps-Server früher Team Foundation Server) erweitern.
    Christian Waha
  • Ihre API im Wandel der Zeit

    Wie sollte ein Web-Service eine API öffentlich zur Verfügung stellen und wie kann diese API im Laufe der Zeit überwacht, gepflegt und erweitert werden? Meistens stellt man sich diese Fragen erst, wenn der erste Meilenstein, die Veröffentlichung der ersten API Version, unter Stress geschafft ist. Dabei gibt es einige Problemstellungen, die man im Vorfeld zumindest einplanen sollten, um nicht später den wichtigen Zeitvorsprung vor der Konkurrenz durch Mehrarbeit zu verlieren.
    Dieser Vortrag entstand aus der Entwicklung von Microsoft‘s Cognitive Services - Speech Services API.
    Ralf Beckers

  • Threads lässt man nicht warten - The essentials of "async and await"

    Diese Session erklärt die Hintergründe zu "async and await" und zeigt warum es Sinn macht "async and await" konsequent in Anwendungen umzusetzen. Sie gewährt einen tieferen Blick "hinter die Kulissen" und bringt anhand praxisnaher Beispiele die elementare Funktionsweise näher. In der Session sind Grundkenntnisse zum Thema "async and await" von Vorteil aber nicht unbedingt nötig.
    Sebastian Achatz
  • GraphQL – forget (the) REST?

    Spoiler Alert: In dieser Session geht es NICHT um Graph-Datenbanken, auch wenn es der Name vermuten lassen könnte. Es geht um die flexible Abfragesprache GraphQL die u. a. von Facebook, GitHub und Shopify als Alternative zu RESTful Web Services eingesetzt wird. Was ist GraphQL? Welche Vorteile ergeben sich durch dessen Verwendung? Wie kann man GraphQL server- bzw. client-seitig verwenden? Fragen über Fragen, die wir in dieser Session klären werden. Du verwendest RESTful Web Services zum Bereitstellen von Daten für deine Anwendung? Du denkst: „Ja klar, was denn sonst?". Dann sollten wir uns gemeinsam mal GraphQL näher ansehen. Du liebst REST? Sie hasst REST? Du befindest dich gefühlsmäßig irgendwo dazwischen? Wage den Blick über den Tellerrand! Und vielleicht verwendest auch du nach dieser Session GraphQL für deine nächste Anwendung.
    Christian Schwendtner
  • High performance Coding mit .NET Core und C#

    .NET Core bietet eine Menge Vorteile, und wenn man diese Vorteile auflistet steht „Performance" meistens ganz vorne. Das ist kein Zufall, sondern das Ergebnis von sehr viel Entwicklungsarbeit. Microsoft und die Community wollte .NET Core für ein „High Performance Framework" machen – und dieses Ziel wurde erreicht! In diesem Vortrag werden wir hinter die Kulissen blicken um herauszufinden welche Technische Änderungen dazu geführt haben, dass .NET Core und ASP.NET Core deutlich schneller sind als das (klassische) .NET Framework und ASP.NET.
    Es werden 3 wichtige Werkzeuge detailliert behandelt: 1) ArrayPool, 2) Span, 3) das „ref" Keyword in C# und dessen Implementierung in der CLR.
    Zusätzlich werden wir konkrete Beispiele vergleichen und mit BenchmarkDotNet den Performance-Benefit dieser Tools messen.
    Gergely Kalapos
  • Xamarin – Best Practices und Performance

    Das Erstellen von Cross-Plattform-Apps ist mit Xamarin einfacher als je zu vor. Aber kennen Sie die Einschränkungen und Stolperfallen, wenn es um das Schreiben von performantem Code und schnelle Benutzeroberflächen für diverse Plattformen geht? Kennen Sie die Tools zur Analyse von Flaschenhälsen in der Laufzeit? In diesem Vortrag lasse ich Sie von meiner Erfahrung aus über 6 Jahren Xamarin-Entwicklung mit Xamarin.Android, Xamarin.iOS und Xamarin.Forms profitieren. Dabei wird auf folgenden Themen besonders eingegangen:
    1) Projektarchitektur und Struktur
    2) User-Interfaces
    3) Dos and Don'ts im Code
    4) Profiler und native Tools zur Analyse von Laufzeitverhalten, Speichernutzung und App-Größe.
    Sebastian Seidel

  • Hybride Infrastruktur - Site-To-Site zwischen Azure und On Premise

    Wie kann unser Unternehmen den Sprung in die Cloud schaffen, ohne bestehende Investitionen zu gefährden oder die On Premise IT Infrastruktur einer kompletten Restrukturierung zu unterziehen. Zum Einen unterstützt Microsoft durch das Azure Hybrid Benefit Programm die bestehenden, gekauften Server Lizenzen mit einem Preisvorteil von bis zu 40% zu nutzen. Zum anderen bietet Azure einige technische, sichere Möglichkeiten um das On Premise Netzwerk mit der Cloud zu verbinden. In diesem Vortrag wird auch die schrittweise Erstellung eines VPN Gateways gezeigt, das für kleine und mittelständische Unternehmen wirtschaftlich und effektiv den Weg zu einer schlankeren und kostengünstigeren IT in der Cloud endet.
    Iwe Kardum

  • Eigene Erweiterungen für Visual Studio entwickeln und anbieten

    Viele Firmen oder Projekte haben Richtlinien die von einfachen Regeln wie z.B. der Namensgebung bis hin zum Verbot spezieller Algorithmen wie z.B. MD5 als Hashfunktion reichen. Entstehender Code muss typischerweise manuell in Codereviews überprüft werden, was wiederum gerade unter Zeitdruck oder bei vielen Änderungen sehr fehlerträchtig ist.
    Mit der .Net Compiler Plattform und dem Visual Studio SDK lassen sich leicht Erweiterungen entwickeln, die neuen Code automatisch während der Entwicklung überprüfen, sowie den Programmierer dabei unterstützen die Tipparbeit zu verringern - und das maßgeschneidert für Ihre Umgebung
    Ralf Beckers

  • Einstieg in Performanceoptimierung mit BenchmarkDotNet

    Im heutigen Alltag ist es für Softwareentwickler nicht nur wichtig, gut strukturierten, leicht wartbaren Code zu schreiben, sondern auch auf dessen Performance zu achten. In diesem Talk sehen wir uns die Grundlagen der Performanceoptimierung an: dabei schauen wir uns genauere Memory und CPU Cache an und sehen an praktischen Beispielen, wie die Performance der Library Light.GuardClauses optimiert wurde. Insbesondere gehen wir auch auf das Tool BenchmarkDotNet ein, mit dem man Performancemessungen automatisieren kann.
    Kenny Pflug

  • Modernisierung klassischer .NET Anwendungen

    Über die Lebenszeit einer .Net Applikation sammeln sich schnell einige technischen Schulden an, die aus Zeit- oder Budget-Gründen nie behoben werden. Dazu kommt, dass verwendete Technologien und Patterns gnadenlos veraltet sind. Irgendwann wird die Situation erreicht, dass praktisch niemand mehr eine solche Applikation erweitern oder ändern möchte. Wie geht man damit um? Neu entwickeln ist nur selten eine Option. Diese Session geht auf einige Möglichkeiten ein, solchen Situationen Herr zu werden.
    Roland König

  • Chat Bot mit Azure Bot Services erstellen

    Was ist das Bot-Framework? Und was ist ein Bot? Das Bot-Framework gehört zum Azure Cloud-Angebot von Microsoft, mit einer Vielzahl von Lösungen. Das Bot-Framework gehört zu den Intelligence-Angeboten, zusammen mit den kognitiven Diensten von Microsoft und Cortana. Mit den Azure Bot Services erstellen Sie sehr einfach Programme, die menschliches Verhalten nachahmen können. In dieser Session erleben Sie die Geburt eines neuen Chat Bots und erfahren wie auch Sie in einfachen Schritten einem Chat Bot das Leben schenken können.

    Iwe Kardum
  • .NET Core 3

    Moderne Anwendungen mit Actor Programming model (AkkaNet in Azure Containers)

    Damir Dobric
  • Intelligent entwickeln mit Visual Studio IntelliCode

    Mit IntelliCode bringt Microsoft künstliche Intelligenz nach Visual Studio und Visual Studio Code, mit dem Ziel die Entwicklerproduktivität zu erhöhen. IntelliCode erweitert Entwicklerflows mit KI-getriebenen Services und Tools, die aus dem eigenen lokalem, sowie aus dem Code von tausenden Open Source-Projekten auf GitHub ständig dazulernen. Das Tooling versteht Code und sogar den Kontext und kann so intelligente Hilfen anbieten. Kontextuelles IntelliSense, Code-Formatierung, sowie Regelableitungen für Code-Richtlinien sind nur ein paar Beispiele. Aktuell steht IntelliCode für C#, C++ und XAML zur Verfügung, in Visual Studio Code für Python, TypeScript/JavaScript und Java. Weitere Sprachen sollen folgen. In dieser Session wird IntelliCode im praktischen Einsatz gezeigt und dessen Möglichkeit erläutert. Wir zeigen ebenfalls, was hinter dem Tooling und der KI steckt und was da eigentlich im Hintergrund abläuft.
    Robin Sedlaczek

Zeitplan

66 Minuten Sessions über aktuelle Trends und Entwicklungen mit den Visual Studio Experten


Workshops Freitag 24. Mai

  • C# & .NET Deluxe 2019

    Und wieder ist ein Jahr vergangen und es hat sich wieder viel verändert mit der Zeit in der .NET Welt. Ein neues Visual Studio 2019, .NET Core 3.0, .NET 4.8 und C# 8.0. In diesem Workshop geht es darum, was sich geändert hat, wo wir als .NET Entwickler 2019 stehen. Dementsprechend wird wieder live programmiert, mit VS 2019 und beispielhaft erklärt was sich neu ergeben hat in den einzelnen Teilbereichen der .NET Entwicklung.
    Christian Giesswein

    Jetzt anmelden!

  • Web App mit ASP.NET Core MVC

    ASP.NET Core ist Microsofts neues Cross-Plattform-Framework für Web-Applikationen und -Services.
    In diesem Workshop lernen Sie, wie sie eine vollständige ASP.NET Core Applikation aufsetzen, MVC und Web API nutzen und die neuen Razor Features einsetzen.
    Themen:
    • Configuration, Logging, Services & Dependency Injection
    • ASP.NET Middlewares
    • Auhorization & Autorization
    • Localization & Globalization
    • Controllers & View Models
    • Actions, Filters and Formatters
    • Razor Views mit Tag Helpers & View Components
    • Deploying

    Voraussetzungen:
    • Kenntnisse in C# und Web-Basiswissen (HTTP, HTML, CSS, JavaScript)
    • Computer Setup
    • Für Mac: Visual Studio Code, JetBrains Raider oder Visual Studio for Mac & .NET Core 2.0
    • Für Linux: Visual Studio Code oder JetBrains Raider & .NET Core 2.0
    • Für Windows: Visual Studio Code, JetBrains Raider oder Visual Studio 2017 15.3 & .NET Core 2.0
    Jürgen Gutsch

    Jetzt anmelden!

  • Web API Design - REST, OData und GraphQL

    Dass eine moderne Softwarearchitektur Web APIs beinhaltet, steht außer Frage.
    Auf HTTP und JSON einigt man sich schnell, dann wird es aber schwierig.
    Wie gestaltet man die API im Detail?
    Wie soll man umgehen mit Filtern, Blättern, Sortieren, Gruppieren, Aggregieren etc.? Wie veröffentlicht man API-Metadaten?
    In diesem Workshop widmen sich Rainer Stropek und Christian Schwendtner diesem Thema. Es spielt in nahezu allen Entwicklungsprojekten eine Rolle, da schließlich die Web APIs das Userinterface für die Microservices sind.
    Rainer und Christian zeigen, welche Antworten das REST-Architekturmuster im Vergleich zu OData und GraphQL haben.
    Sie stellen am Beginn des Workshops die drei Ansätze gegenüber und diskutieren mit den Teilnehmerinnen und Teilnehmern Vor- und Nachteile sowie Tipps aus der Praxis.
    Anschließend werden gemeinsam Beispiele auf Basis ASP.NET Core entwickelt.
    Voraussetzungen:
    • Basiskenntnisse über Web-Entwicklung sowie C# und .NET Core
    Christian Schwendtner

    Jetzt anmelden!

  • C++11/14/17 in Visual Studio 2019

    Das neue Visual Studio 2019 soll im ersten Halbjahr 2019 erscheinen. Aktuell zu diesem neuen Release werden in diesem Workshop die C++-Neuerungen seit C++11 sowie die Neuerungen in der Entwicklungsumgebung von Visual Studio 2019 vorgestellt. Weitere Informationen folgen in Kürze ...
    Richard Kaiser

    Jetzt anmelden!

  • .NET Architektur


    Der Workshop bietet einen Überblick über verschiedene Architekturimplementierungen und deren Testbarkeit.
    Themen:
    • Service Layer
    • Security
    • MVC und MVVM
    • Object Mapping
    • Best Practices
    • Modernisierung
    • Einbindung Azure
    Zielgruppe: langjährige .NET Entwickler
    André Ruland

    Jetzt anmelden!

  • ASP.NET Core für den Webforms Entwickler

    In diesem Workshop lernen Sie die Lösungen von üblichen Anforderungen eines Web Entwicklers mit ASP.NET core und der Razor View Engine kennen. Dabei legt der Referent als ausgewiesener ASP.NET Webforms Experte vor allem Wert auf die Analogien. Verzichtet wird dagegen auf alles was theoretisch möglich ist, aber vor allem zum Einstieg unnötige Komplexität erzeugt. So einfach wie möglich, so nah an Ihrer bisherigen Erfahrungen wie möglich, so viel wie nötig aus der neuen dotnet core Welt. Am Ende können Sie mit Visual Studio eine gängige LOB Anwendung mit ähnlicher Produktivität wie zu Webforms Zeiten erstellen.
    Hannes Preishuber

    Jetzt anmelden!

  • Modern Applications with PaaS and Serverless

    Themen:
    • Evolution of Compute Platform
    • Docker Containers Overview
    • .NET Core in containers
    • Azure Container Registry
    • Azure Container instances
    • AppService Container
    • Overview Orchestrators Overview (Overview Kubernetes, Service Fabric)
    • Service Bus (Hybrid computation, Point to Point, Pub Sub, Competing Consumer scenarios)
    • EventGrid
    • Azure Functions
    • Logic Apps
    Damir Dobric

    Jetzt anmelden!

  • Die IODA Architecture - Software verständlicher und testbarer strukturieren

    Softwarearchitekturen werden an bekannten und beliebten Mustern angelegt. Diese Muster wandeln sich, um Softwarearchitektur noch leichter zu machen. Früher war MVC, dann war Schichtenmodell, heute ist Clean Architektur. Programmiersprachen entwickeln sich und werden besser, Frameworks ebenso, Architekturmuster auch. Sollte man denken. Leider sind die Architekturmuster jedoch steckengeblieben. Sie haben zwei Schritte vorangemacht und das Entwicklerleben vereinfacht. Nun allerdings treten sie auf der Stelle oder erzeugen sogar mehr Komplexität, wo sie reduziert werden sollte. Der Workshop arbeitet funktionale Abhängigkeiten als Kernproblem hinter den klassischen Architekturmustern heraus und stellt den Teilnehmern eine grundlegende Lösung vor - die dann von allen anhand einer Anwendung selbst implementiert wird.
    Ralf Westphal

    Jetzt anmelden!