Focus

Microservices and Self-Contained Systems

Articles, talks, trainings and more about Microservices and Self-Contained Systems.
Talk
Talk

Microservices with Service Meshes—What’s Behind the Hype?

GOTO Amsterdam 2020 / 10:30 - 11:10

Training

Training

Flexible Architekturen

Microservices, Self-contained Systems und Continuous Delivery: iSAQB Modul FLEX

MĂĽnchen

Talk
Talk

Istio Service Mesh Hands-On Workshop

DWX – Developer Week 2020 / 09:00 - 13:00

Talk
Talk

Service Mesh – was die neue Infrastruktur für Microservices kann

DWX – Developer Week 2020 / 14:15 - 15:15

Talk
Talk

Istio, Linkerd und Co. im Vergleich: Welches Service Mesh passt zu mir?

DWX – Developer Week 2020 / 18:15 - 19:15

Training

Training

Flexible Architekturen

Microservices, Self-contained Systems und Continuous Delivery: iSAQB Modul FLEX

Berlin

Training

Training

Flexible Architekturen

Microservices, Self-contained Systems und Continuous Delivery: iSAQB Modul FLEX

Berlin

Talk
Talk

Microservices – ein Fazit

JAX / 10:00 - 11:00

Talk
Talk

Istio, Linkerd und Co. im Vergleich: Welches Service Mesh passt zu mir?

JAX / 10:00 - 11:00

Training

Training

Flexible Architekturen

Microservices, Self-contained Systems und Continuous Delivery: iSAQB Modul FLEX

MĂĽnchen

Talk
Talk

Legacy, Monolith, Microservice: Integration und Migration

JAX / 17:00 - 18:00

Talk
Talk

Microservices Workshop: Idee, Architektur, Umsetzung, Betrieb

JAX / 09:00 - 17:00

Blog Post

Happy without a Service Mesh

It does not always have to be a service mesh. Even microservices are not a good idea per se. For good decisions we have to get a deep understanding of the problem first.

Link

Stefan Tilkov im Live Podcast von programmier.bar: „Good Enough Architecture“

Blog Post

GlĂĽcklich ohne Service Mesh

Die Basis fĂĽr sinnvolle Architekturentscheidungen ist die Auseinandersetzung mit dem Problem und ein guter Ăśberblick ĂĽber die Optionen.

Case Study

Custom-tailored packing, customized delivery

METRO AG had an ambitious plan: to convert the entire warehousing and delivery system to verticalization. In the successful transformation, INNOQ was responsible for product development and deployment of the system Pick & Pack.
Case Study

Nach MaĂź verpackt, nach Wunsch geliefert

Der Plan der METRO AG war ambitioniert: Das gesamte Warenhaus- und Liefersystem sollte auf Vertikalisierung umgestellt werden. Bei der erfolgreichen Transformation war INNOQ fĂĽr die Produktentwicklung und -einfĂĽhrung der Vertikale Pick & Pack verantwortlich.
Article

Brauchen asynchrone Microservices und SCS ein Service Mesh?

Da lässt sich doch was meshen

Blog Post

code-your-model

Some time ago I was looking for some simple, lightweight tool to document a complex, modularized model. I was not able to find anything that fits my requirements or expectations, so I came up with my own idea. Today, a good 15 months later, I want to introduce it to you.

Article

Alle 11 Minuten verliebt sich ein Microservice in Linkerd

Istio ist der Platzhirsch unter den Service-Meshes, aber die Alternative Linkerd weiĂź durch schnelle Konfiguration und leichte Bedienbarkeit zu ĂĽberzeugen.

Article

Cloud-native, Microservices, Domain-driven Design, Kubernetes

Alles nur ein Hype?

Article

Microservices-Migration

Wenn ein Deployment-Monolith mit den Ansprüchen nicht mehr Schritt halten kann, sind Microservices oft die Lösung. Dann muss das vorhandene System in ein Microservices-System migriert werden. Diese Herausforderung kann sehr unterschiedlich angegangen werden.

Article

Warum Microservices scheitern

Microservices sind der große Architektur-Trend in den letzten Jahren. Mittlerweile stellt sich aber Ernüchterung ein: Auch Microservices-Projekte sind vorm Scheitern nicht sicher. Sich die typischen Gründe für das Scheitern anzuschauen, ermöglicht es, diese Probleme zu umgehen und so erfolgreiche Projekte umzusetzen.

Article

Das Service Mesh

Die Lösung aller Microservice-Probleme?

Link

Microservices mit Service Mesh: „Der Hype um das Thema ist durchaus berechtigt“

Podcast

Testen von Microservices

Erfahrungen mit End-to-End Tests

Article

Die GraalVM: Javas Sprung in die Gegenwart?

Eine polyglotte Alternative fĂĽr die Java Virtual Machine

Article

Microservices: Mit Service-Meshes den Ăśberblick behalten

Während monolithische Applikationen die Tanker der Software­welt sind, gleichen modulare Anwendungen eher einer Armada schneller, wendiger Motorboote. Kein Wunder also, dass immer mehr Systeme aus immer kleineren Komponenten bestehen – die sogenannten Microservices. Die Vorteile: Entwickler können dadurch die Entwicklung, das Testing und das Deployment ­eines Systems unabhängig voneinander durchführen. Außerdem lässt sich wenig Code besser überblicken und warten. Fällt eine ­Komponente aus, ist im Idealfall nur eine einzelne Funktionalität betroffen.

Podcast

Service Meshes - Teil 2

Infrastrukturen fĂĽr Microservices

Podcast

Service Meshes - Teil 1

Infrastrukturen fĂĽr Microservices

Case Study

Vom Monolith zur Vertika­lisierung

Mit dem Ansatz, den Kunden ins Zentrum seiner E-Commerce-Aktivitäten zu stellen, ist das Mode- und Lifestyle-Unternehmen Breuninger auch zu einem Technologie-Unternehmen im Sinne der digitalen Transformation geworden. Ein IT-Vertikalisierungskonzept auf Basis einer Self-Contained-Systems-(SCS)-Architektur gewährt Breuninger detailliertere Einsichten in die Aktivitäten seiner Kunden. Die Reaktionszeit bei der Umsetzung marktrelevanter Features im Online-Shop hat sich deutlich verkürzt.
Case Study

From monolith to verticalization

By placing the customer at the center of its e-commerce activities, the fashion and lifestyle company Breuninger has also become a technology company in the sense of digital transformation. An IT verticalization concept on the basis of self-contained systems (SCS) architecture gives Breuninger detailed insights into the activities of its customers. The reaction time for implementation of market-relevant features in the online shop has been cut markedly.
Link

Artikel: Ameisenprinzip. Von Stefan Tilkov und Eberhard Wolff

Case Study

Start-up-Spirit pur

Inzwischen nutzen über 20.000 Kunden die Schweizer E-Bike-Sharing-Plattform smide – Tendenz steigend. Doch der Weg dorthin, den INNOQ von Anfang an begleiten durfte, war nicht immer einfach. Der Schlüssel zum Erfolg: fortschrittliche Technologien, agiles Vorgehen und das Zusammendenken von IoT-Technologie und Geschäftsmodell.
Case Study

Pure start-up spirit

More than 20,000 customers are already using the Swiss e-bike sharing platform smide – and the numbers are still rising. However, the road there, with INNOQ along from the very beginning, was not always smooth. The keys to success: advanced technologies, an agile approach, and a common concept for IoT technology and the business model.
Blog Post

Microservices mit CherryPy, Teil 1: URL-Routing

Der richtige Dispatcher

Article

Technologien fĂĽr Microservices

Microservices führen zu neuen Herausforderungen und machen neue technologische Ansätze notwendig. Microservices-Frameworks sind zwar ein Teil der Lösung, aber sicher nicht der wichtigste. Welche Technologien spielen eine entscheidende Rolle?

Article

Microservices – oder doch nicht?

Microservices sind zwar in aller Munde, aber wie jede andere Architektur auch sind sie ein Trade-Off. Also stellt sich die Frage, wo Microservices sinnvoll sind, wie es mit Microservices weitergeht und was nach Microservices kommt.

Article

Prinzipien zur Entwicklung von unabhängigen Systemen

Prinzipiell unabhängig

Blog Post

Server-sent events in .NET with Akka

Server-sent events are an often undervalued technology when sending events is needed. For many languages, there are ready-to-use libraries available. There was practically no library in .NET that supports ASP.NET Core.

Blog Post

Server-sent Events in .NET mit Akka

Server-sent Events sind eine oftmals unterschätzte Technologie, wenn das Senden von Events benötigt wird. Für viele Sprachen stehen dabei fertige Bibliotheken zur Verfügung. In .NET war so gut wie keine Bibliothek zu finden, die ASP.NET Core unterstützt.

Blog Post

OpenID Connect Auth-Proxy

Blog Post

Microservices? Or Rather Monoliths?

Microservices are a hype. Now, critics suggest to return to monoliths. But does that really help?

Blog Post

Oracles GraalVM fĂĽr „Native Java“?

Vor Kurzem wurde von Oracle die GraalVM in der Version 1.0.0-rc1 released. Und fĂĽr mich als groĂźer Scala- und Docker-Fan ging die Sonne auf.

Podcast

Independent Systems Architecture

Best Practices fĂĽr Microservices

Blog Post

Taking Screenshots of DOM Elements

Now that PhantomJS is dead, we need an alternative. Turns out that Puppeteer, Google’s official remote-control API for Chrome, is just the ticket.

Podcast

Microservices Praxisbuch

Grundlagen, Konzepte und Rezepte

Link

heise Developer Continuous Architecture Blog, „Microservices? Oder lieber Monolithen?“

Blog Post

Tags fĂĽr Docker Images ohne Registry

Gibt man bei „Tags“ von Docker Images keine Registry an, so wird die Standard-Registry unter docker.io benutzt. Taggen ganz ohne Registry-Angabe scheint nicht vorgesehen zu sein, obwohl es dafür gelegentlich gute Gründe gibt. Der hier vorgestellte einfache Workaround hilft.

Article

Probleme bei der EinfĂĽhrung von Microservices: Seien Sie vorbereitet!

Nachdem man sich die Frage gestellt hat, warum man Microservices einsetzen will, und diese richtig beantwortet hat – nicht wegen des Hypes oder um als spannendes Unternehmen für Fachkräfte dazustehen –, geht es im nächsten Schritt natürlich darum, Microservices auch einzuführen. Dabei wird man auf jeden Fall auf einige Probleme stoßen. Es gilt, die Zahl der unknown Unknowns zu reduzieren, sodass Sie in Ihren Projekten weniger Überraschungen erleben. Die Probleme teilen sich in vier Bereiche auf: Technik, Prozesse, Schnitt und Menschen.

Article

Logging und Metriken in verteilten Systemen

Den Ăśberblick behalten

Podcast

Domain-Driven Design

Ăśberblick ĂĽber Strategic und Technical Design mit DDD

Article

Microservices – der aktuelle Stand

Microservices sind in aller Munde. Gerade bei Software-Entwicklung machen solche Hypes misstrauisch. SchlieĂźlich steckt hinter einem Hype oft wenig Substanz. Es ist also Zeit ein erstes Fazit zu ziehen.

Article

Warum wollen Sie Microservices einfĂĽhren?

Erst Ziele klären, dann Microservices machen

Article

Datenarchitekturen – nicht nur fĂĽr Microservices

Microservices werfen wichtige Fragen fĂĽr Software-Architektur auf. Besonders wichtig ist es, wie die Microservices mit Daten umgehen. Diese Konzepte lassen sich fĂĽr viel mehr nutzen als nur fĂĽr Microservices und werfen grundlegende Fragen ĂĽber Modularisierung auf.

Article

Innovation Tokens – Gegen Informatikerromantik und TechnologieĂĽberflutung

Zu oft werden in Softwareprojekten zu viele neue Dinge gleichzeitig ausprobiert, ohne dass der Business Value erkennbar wäre- und vor allem, ohne die Risiken vorher abzuschätzen. Eine Möglichkeit, die unnötige Technologieüberflutung zu vermeiden, sind Innovation Tokens. Mit diesen lassen sich Innovationen in geregeltere Bahnen lenken und bieten eine Grundlage für weniger emotionale Technologiediskussionen.

Podcast

Self-Contained Systems – Teil 1

Eigenschaften und Umsetzung

Article

Microservices lieben Domain Driven Design, warum und wie?

Betrachtet man diverse Publikationen rund um Domain Driven Design und Microservices, so stellt man fest, dass das Konzept des Bounded Contexts von zentraler Natur ist. Es gibt kaum eine Veröffentlichung zur Modellierung von Microservices, die dieses Konzept nicht erwähnt. Allerdings greift diese Konstellation zu kurz: es gibt weitaus mehr über Domain Driven Design und Microservices zu berichten als den Bounded Context. Betrachtet man auf der anderen Seite das Thema Domain Driven Design so ist festzustellen, dass das Thema weit über die hinlänglich bekannten Entitäten, Value Objects und Aggregate hinausgeht.

Article

Wo bist du?

In einer verteilten Systemlandschaft gilt es irgendwann, das Problem zu lösen, wie Services sich gegenseitig im Netz finden. Der einfachste Ansatz ist es, in den betreffenden Services eine feste Konfiguration zu hinterlegen. Meist finden sich dann hinter einem Servicenamen eine IP-Adresse und der dazugehörige Port wieder. Eine etwas dynamischere Lösung ist es, anstatt IP-Adressen einen DNS-Eintrag zu verwenden. Dabei können Adresse und Port z. B. in einem DNS SRV Record hinterlegt werden. Auch ist es möglich, mehreren Instanzen der gleichen Services zur Verfügung zu stellen, indem man ein Round-Robin-Verfahren nutzt. Vereinfacht ausgedrückt wird bei jeder Anfrage die IP-Adresse einer anderen Instanz zurückgegeben.

Article

Microservices Ă  la Netflix

Die Bestandteile von Spring Cloud Netflix

Article

Services: SOA, Microservices und Self-contained Systems

Die Aufteilung komplexer Software-Systeme in Services ist nicht neu: Service-orientierte Architekturen (SOA) nutzen diese Idee schon lange. In letzter Zeit sind Microservices als neuer Ansatz hinzugekommen. Microservice-Architekturen sind sehr flexibel und breit einsetzbar. Self-contained Systems verwenden Microservices, um große und komplexe Systeme in unabhängige Module aufzuteilen. Das unterstützt die Zusammenarbeit der Teams. Dieser Artikel gibt einen Überblick über SOA, Microservices und Self-contained Systems.

Article

Self-contained Systems: A Different Approach to Microservices

Microservices are the current hype in the Software Architecture community. However, microservices can be used in many different scenarios to reach different goals. Self-contained Systems (SCS) are one approach to achieve some of those goals while avoiding many common pitfalls.

Article

Microservice-Infrastruktur

Ein unvollständiger Überblick

Article

Software-Architektur fĂĽr Innovation

Software ist mittlerweile in praktisch allen Wirtschaftsbereichen zentraler Teil der Wertschöpfung. Also sollte Software auch Innovationen ermöglichen. Die Frage ist, wie Software dazu beschaffen sein muss.

Link

“Microservices: Redundancy = Maintainability!” A Talk by Eberhard Wolff

Blog Post

The perils of shared code

Article

Spring Boot fĂĽr Microservices

Die Implementierung von Microservices stellt im Vergleich zu monolithischen Anwendungen Entwickler vor einige Herausforderungen. Spezialisierte Technologien wie Spring Boot unterstĂĽtzen die Umsetzung von Microservices und machen so den Projekten das Leben leichter.

Article

Wie kommt man zu Self-Contained Systems?

Bereits in [1] haben Stefan Tilkov und ich beschrieben, dass es sinnvoll ist, große Systeme in Teilsysteme zu zerlegen, und erstmals erläutert, was wir im Allgemeinen unter Mikro- und Makro-Architektur verstehen. Aus verschiedenen Vorträgen, Experimenten und Projekten kristallisierte sich irgendwann der Name für solche Teilsysteme in einem komplexen Gesamtsystem heraus: Self-Contained Systems.

Article

Deployment und Monitoring von Microservices

Article

Microservices - eine Bestandsaufnahme

Microservices [1] dienen eigentlich „nur“ zur Modularisierung von Software. Für Modularisierung gibt es aber unzählige Ansätze: Klassen, Packages oder JARs dienen in der Java-Welt beispielsweise diesem Ziel. Nur so können auch große Projekte in kleine Einheiten aufgeteilt werden und bleiben dadurch erweiterbar und wartbar.

Link

Interview mit Stefan Tilkov: „Ich bin keinesfalls der Meinung, dass man immer Microservices einsetzen sollte“

Link

JAX TV: Wie sieht ein Microservices-Technologie-Stack aus?

Link

Domain-driven Design im Experten-Check: Wie kann DDD in die Praxis umgesetzt werden?

Link

Entwicklertag 2016: Microservices: Redundanz = Wartbarkeit!

Link

JAX TV: Legacy-Systeme mit Microservices, Hystrix und RxJava modernisieren

Link

Eberhard Wolff on Microservices

Link

Microservices sollten kein technischer Selbstzweck sein

Article

Microservices - Agilität durch Modularisierung

Link

Building Microservices with Event Sourcing and CQRS

Link

Microservices im Experten-Check, Teil 3: Wie groĂź sollte ein Microservice sein?

Link

Microservices im Experten-Check, Teil 2: Wann man Microservices nutzen sollte und wann eher nicht

Link

Microservices im Experten-Check, Teil 1: Warum eigentlich Microservices?

Link

Episode 52: Microservices und Self-contained Systems

Link

Eberhard Wolff on Microservices

Link

Wider den Blindflug: Logging und Metriken in verteilten Anwendungen

Blog Post

Why RESTful communication between microservices can be perfectly fine

Recent debates about REST versus message passing in microservice communication have led to some confusion. What is meant with asynchronous communication in this context and why is REST a perfectly valid choice?

Case Study

Dental goes digital

Together with Heraeus Kulzer, INNOQ developed a cloud-based platform to handle ordering processes in the area of dentistry. In this case study, we present the general conditions and requirements of the project and show how the technical solution using Amazon Web Services looks.
Case Study

Dental wird digital

Gemeinsam mit Heraeus Kulzer hat INNOQ eine Cloud-basierte Plattform für die Abwicklung von Beauftragungsprozessen im Dentalbereich entwickelt. In dieser Fallstudie stellen wir die Rahmenbedingungen und Anforderungen des Projektes vor und zeigen, wie die technische Lösung mittels Amazon Web Services aussieht.
Link

Microservices in the Real World

News

Voxxed Days Berlin 2016

News

Goto Berlin 2015

Article

Docker - Perfekte Verpackung von Microservices

Die Microservice-Bewegung ist mit viel Schwung gestartet und in großen Unternehmen angekommen. Überall werden Monolithen zerschlagen und durch eigenständige, fachlich definierte Microservices ersetzt. Entwicklungsteams können eigenverantwortlicher und autonomer agieren und damit deutlich schneller Ergebnisse ausrollen. Aus Sicht des IT-Betriebs bringen die Microservices aber auch eine Menge Herausforderungen: Statt weniger großer und etablierter Unternehmensanwendungen, existieren plötzlich Landschaften mit einer Vielzahl an kleinen, sich schnell ändernden Services, die alle konfiguriert, integriert und überwacht werden wollen. Eine Container-Technologie wie Docker kann das ideale Mittel sein, um diese Services zu verpacken und auszurollen. Aber welche Probleme löst Docker genau und welche neuen Herausforderungen bringt es mit? In diesem Artikel zeigen wir, für welche Software-Architekturen Docker geeignet ist und wie ein Einsatz von Docker dabei helfen kann, Microservice-Architekturen zu standardisieren, zu steuern und zu kontrollieren.

Link

JAX TV: Integration von Microservices – REST vs. Messaging, eine W-JAX 2015 Sesion mit Oliver Gierke (Pivotal Software) und Eberhard Wolff (innoQ)

Link

Heise Developer Continuous Architecture Blog, „Neun Jahre Microservices“

News

W-JAX 2015 mit Web-Anwendungen, Microservices und REST 2015

News

Berlin Expert Days 2015

Blog Post

Microservices und Continuous Delivery: Nur zusammen möglich?

Microservices unterteilen große Systeme in kleine Deployment-Einheiten. Dies macht Continuous Delivery wesentlich einfacher. Sind aber Microservices ohne Continuous Delivery möglich? Und ist Continuous Delivery ohne Microservices umsetzbar? Ist die Kombination eher eine Synergie oder macht sie nur alles noch komplizierter?

Link

Microservices: Smaller Is Better?

News

Neue Trainingstermine im Herbst: Microservices-Praxis-Workshop und Skalierbare Webarchitekturen

Blog Post

Reliable Web Clients

Microservices can make teams and systems more independent but also more vulnerable to the fallacies of distributed systems. Initially I thought this blog post is going to be about how to build reliable web clients with Akka and Akka Persistence. While this is an interesting topic by itself, I now think it is more crucial to first understand the underlying problems and trade-offs before we learn how to get around them.

Link

Microservices - Are Your Frameworks Ready?

News

Microservices, Internet of Things und RxJava beim Java Forum Stuttgart

Link

Heise Developer Continuous Architecture Blog, „Microservices: Architektur oder Organisation?“

Link

Don’t start with a monolith

Podcast

Twelve-Factor App: Web-Applikationen auf die neue Art

Ein Ansatz fĂĽr skalierbare, portable und leicht deploybare Web-Applikationen in der Cloud

Blog Post

Eureka Provisionierung mit AWS CloudFormation

In einer Microservice-Architektur muss dafür gesorgt werden, dass die einzelnen Services miteinander kommunizieren können. Eine Möglichkeit hierfür ist der Einsatz einer Service Registry. In diesem Post betrachten wir wie man mit Hilfe von AWS CloudFormation Eureka als ausfallsichere Service Registry in der Amazon Cloud provisioniert.

Link

Interview zum Thema Microservices mit Clojure

Link

Software Engineering Radio Podcast, Episode 210: Stefan Tilkov on Architecture and Micro Services

Article

Hystrix – damit Ihnen rechtzeitig die Sicherung durchbrennt

Sicherungen wurden ursprünglich eingeführt, um die Eskalation einer Situation zu verhindern. Wenn Ihnen ab und zu die Sicherung durchbrennt, ist das deshalb durchaus zu begrüßen, jedenfalls wenn es sich dabei um einen Circuit-Breaker im Sinne von Hystrix handelt. In diesem Artikel möchten wir Ihnen Hystrix vorstellen, eine Bibliothek, die ihnen dabei hilft, die Stabilität ihrer verteilten Anwendung zu verbessern und kaskadierende Fehlerszenarien zu verhindern.

Link

Heise Developer Podcast, Episode 44: Modularisierte Architektur fĂĽr groĂźe Systeme

Link

Heise Developer Podcast, Episode 31: Webarchitekturen