10. Treffen des Arbeitskreises MSDO
Veranstaltungsort
Microsoft Deutschland GmbHWalter-Gropius-Straße 5
80807 München
Beschreibung
Das zehnte Treffen des Arbeitskreises Microservices und DevOps findet vom 4. April bis zum 5. April 2024 in München statt.
Das Treffen richtet sich an Interessierte aus Industrie und Wissenschaft gleichermaßen. Eine GI-Mitgliedschaft ist für die Teilnahme nicht erforderlich!
Beginn: Donnerstag, 04.04.2023, um 13:00 Uhr
Ende: Freitag, 05.04.2023, um 13:00 Uhr
Zweck des Arbeitskreistreffens
Das Ziel des Arbeitskreises ist es, Teilnehmer aus Industrie und Wissenschaft zu den Themen Microservices und DevOps in den Austausch zu bringen. Dabei ist jeder Teilnehmer herzlich willkommen, seine Erfahrungen einzubringen. Das kann zum Beispiel offene Probleme aus der Praxis, erste Lösungsideen, Werkzeuge sowie Perspektiven aus der Wissenschaft umfassen.
Call for Talks
Wir suchen Beiträge für das Arbeitskreistreffen. Wir freuen uns hier insbesondere auch über Beiträge von neuen Teilnehmern. Falls du dir nicht sicher bist, ob ein Themenvorschlag zum Arbeitskreis passt oder du Rückfragen hast, kontaktiere uns.
Beitrag vorschlagen
Anmeldung
Zur Teilnahme ist eine kostenfreie Anmeldung hier auf der Website erforderlich. Eine GI-Mitgliedschaft ist für die Teilnahme nicht erforderlich.
Anmelden
Gastgeber & Veranstaltungsort
Wir freuen uns darüber, bei Microsoft zu Gast sein zu dürfen:
Microsoft Deutschland GmbH
Walter-Gropius-Straße 5
80807 München
Raum: 0201 New York
Hotels in der Umgebung
ibis Hotel München City Nord, Ungererstraße 139, 80805 München
Steigenberger Hotel München, Berliner Str. 85, 80805 München
Hotel Motel One München-Parkstadt Schwabing, Anni-Albers-Straße 10, 80807 München
Organisation
- Primärer Ansprechpartner: Sandro Speth
sandro.speth@iste.uni-stuttgart.de - Arbeitskreis Leitungsgremium
ak-msdo-lg@lists.gi.de
Programm
Tag 1, 04.04.2024 (Donnerstag)
- 13:00-13:15: Willkommen
- 13:15-13:45: On the compliance of LEMMA models and their Jolie microservices - Philip Wizenty (FH Dortmund)
In previous work, we defined and implemented a translation from domain models in the LEMMA modeling framework to microservice APIs in the Jolie programming language. After generation, programmers need to provide implementations to these APIs, and in general, both implementations and LEMMA models will go through evolution cycles. Ensuring the compliance of the two artefacts is done by hand. In this work, we address this weakness by specifying and implementing a process for pinpointing conformance violations. This tool will help designers and developers keep models and their implementation in sync. This aspect can be regarded as a step towards realizing RR engineering for LEMMA and Jolie. Our tool thus contributes to enhancing productivity and improving the design adherence of microservices.
- 13:45-14:15: Event-driven Microservices - What They Are and How to Benchmark Them- Sören Henning (Johannes-Kepler Universität)
Besides “classical” request-response microservice communication, we can also observe architectures in which microservices communicate with each other primarily asynchronously by issuing and consuming events. In such architectures, log-based messaging systems such as Apache Kafka are often used to not only transmit and queue events, but also to partition, replicate, and replay event streams. Likewise, stream processing frameworks such as Apache Flink, Kafka Streams, and Hazelcast are often used to scale with high data volume, process data with low latency, and ensure well-defined behavior in case of failures. Although we can clearly see that this topic has relevance in industry, event-driven microservice architectures are covered only superficially in scientific literature and, in particular, systematic evaluations are missing. This talk consists of three parts: First, we characterize our understanding of event-driven microservices. Second, we report on a comprehensive benchmarking study, where we experimentally evaluate the scalability of stream processing frameworks for implementing event-driven microservices. Third, we would like to initiate a discussion about whether we as a research community should work toward better characterizing the event-driven microservice architectural style.
- 14:15-14:30: Pause
- 14:30-15:00: Synchronisation für lose Kopplung: Replikation von Domänendaten in Microservices - Wolfgang Strunk (iteratec GmbH)
In diesem Vortrag beleuchten wir die Herausforderungen und Lösungsansätze für die Synchronisation von Domänendaten innerhalb einer Microservice-Architektur, illustriert am Beispiel einer Fahrzeug-Leasing und Flotten-Management Plattform. Die Entscheidung gegen einen zentralen Datenbestand und für die Synchronisation zwischen den Services unterstreicht unseren Fokus auf lose Kopplung und Unabhängigkeit der einzelnen Microservices. Wir diskutieren, wie diese Strategie die Entwicklungsdynamik unterstützt, gleichzeitig aber komplexe Anforderungen an die Datenkonsistenz und Echtzeit-Synchronisation stellt. Der Vortrag zielt darauf ab, Einblicke in die praktische Umsetzung zu geben und zu zeigen, wie lose Kopplung durch gezielte Synchronisationsmechanismen in der Microservice-Landschaft realisiert werden kann.
- 15:00-15:30: Improve Your Cloud Application and Service Resilience with Chaos Engineering - Patrick Melchner (Microsoft)
Application disruptions can cause errors and failures that can adversely affect your business or mission. Whether you're developing, migrating, or operating Azure applications, it's important to validate and improve your application's resilience. Chaos Engineering is a methodology by which you inject real-world faults into your application to run controlled fault injection experiments to measure, understand, and improve your cloud application and service resilience. In this session we will present and discuss how to use Azure Chaos Studio for Chaos Engineering.
- 15:30-15:45: Detecting Usage of Deprecated Remote APIs - Leif Bonorden (Universität Hamburg)
Vortragsfolien
If APIs change, their clients need to be informed and adjust their code. A technical way for such information is deprecation, which is well established for programming language APIs but less supported and researched for remote APIs, e.g., REST. In this talk, we compare the deprecation of static and remote APIs, highlight the essential differences and challenges, and discuss recent and ongoing research on this topic – in particular, how client developers may detect that they are using deprecated features of remote APIs.
- 15:45-16:00: Pause
- 16:00-16:30: Quality-Driven Migration to Microservices: Guidance on Approaches, Tools, and Patterns - Jonas Fritzsch
During the last years, academia has proposed a variety of strategies and approaches for modernizing monolithic legacy systems towards microservices. However, practitioners hardly leverage such resources. To address this issue, we present our architecture-centric methodology for migrations to microservices. In a quality-driven migration process, the underlying framework provides guidance on approaches, tools, patterns, and best practices. Our accompanying tool supports in systematically planning such transformations by making better informed decisions, and use the most appropriate techniques and tools in the process.
- 16:30-17:00: Auf dem Weg zu choreographierten Microservices - Christin Schulze und Alexander Link (Hochschule Hannover)
Vortragsfolien
Choreographie scheint der Kompositionsansatz der Wahl zu sein, wenn es um die Interaktion von Microservices geht. Aber wie kann eine Choreographie sicher und zuverlässig genutzt werden, ohne dass absolutes Chaos entsteht? Wir entwickeln hierfür Patterns aus wiederkehrenden Prozess-Mustern der Versicherungsbranche und eine passende Grammatik, um choreographierte Microservices automatisiert zu erstellen, auszuführen und zu prüfen, um (irgendwann) choreographierte Microservices zu beherrschen.
- ab 19:00:Gemeinsames Abendessen (selbst bezahlt)
Tag 2, 05.04.2024 (Freitag)
- 09:00-09:30: Diskussion
- 9:30-10:00: How Does the Ideal CI/CD Pipeline Look? - Viktor Vedmich (Amazon Web Services)
Vortragsfolien
On 2024, everyone knows about CI/CD but every time when we started new project, we are looking for the answers on many questions: what’s the best branch strategy, where and how I should implement quality gate, when CI finish and CD starts, what’s steps exactly should be on CI/CD pipeline to reduce lead time for changes (LT) and mean time to recovery (MTTR). We'll go through the blueprint of CI/CD pipeline, identify metrics which help to measure your CI/CD and increase deployment frequency.
- 10:00-10:30: AI App Entwicklung - Robin-Manuel Thiel (Microsoft)
"Nicht AI wird dich ersetzen, sondern jemand der AI benutzt". Das haben wir alle schon einmal gehört. Doch dasselbe gilt auch für Software-Systeme. Die mit AI werden jene ohne langfristig überholen. Doch wie bauen wir AI in unsere Apps sinnvoll ein, wie funktioniert das Ganze und worauf müssen wir dabei achten?
- 10:30-10:45: Pause
- 10:45-11:15:MiSArch - A Modern Microservice Reference Architecture - Sandro Speth (Universität Stuttgart)
Vortragsfolien
Modern software systems increasingly adopt the microservices architecture. This architecture style involves multiple, independently developable services that communicate through various synchronous and asynchronous methods, and are monitored and scaled according to workload changes using tools like Prometheus and autoscalers. However, there is a need for a modern open-source microservice reference applications that can test architectural concepts, as current reference architectures fall short in representing the complexity and technology stack of real-world applications, which are often proprietary and not available for research. To fill this gap, in this talk, we will present and discuss the microservice reference architecture MiSArch and focus on how the industry and academia can use MiSArch for their research and tool-testing.
- 11:15-11:45: Platform Engineering - Julia Kordick (Microsoft)
This talk will focus on the intersection of Platform Engineering and Azure, highlighting the transformation in Software Development due to the Cloud-Native ecosystem. We will address the challenges of increasing complexity in maturing DevOps practices. Emphasizing the importance of Developer Experience, we will explore strategies for Accelerating Value through ‘everything as code’, automation, governance, and security.
- 11:45-12:00: Abschließende Worte