Sie sehen von Eberhard Wolff aus dem Zeitraum bis in
  • Viermal Microservices: REST, Kubernetes, UI-Integration, asynchron

    Vortrag Eberhard Wolff OOP 2018

    Dieses Tutorial gibt zunächst eine Einführung in Microservices und zeigt dann vier konkrete Möglichkeiten zur Umsetzung von Microservices: REST-Microservices mit Kubernetes, UI-Integration auf Client oder Service und asynchrone Microservices mit Kafka und Atom-Feeds. Konkrete Code-Beispiele illustrieren die Ansätze und können ein Startpunkt für eine eigene Umsetzung sein. Die Teilnehmer können anschließend Vor- und Nachteile abwägen und die Implementierung von Microservices mit diesen Ansätzen starten.

    Es gibt viele Wege, um Microservices zu realisieren. Oft ist das aber Teams nicht klar. Daher zeigt dieses Tutorial verschiedene Ansätze. Neben dem populären REST-Protokoll geht es vor allem auch um asynchrone Systeme und UI-Integration, die in der Praxis zu selten eine Rolle spielen. Die Beispiele stehen auf Github bereit und können dann für eine eigene Implementierung erweitert werden.

    • Zielpublikum: Software-Architekten, Technische Projektleiter, Entwickler
    • Voraussetzungen: Grundsätzliches Verständnis von Software-Architektur
    • Schwierigkeitsgrad: Anfänger
    Mehr lesen
  • Domain-driven Design Architektur Kata

    Vortrag Eberhard Wolff OOP 2018

    Domain-driven Design gibt Architekten ein Vorgehen an die Hand, mit dem große Anwendungen aufgeteilt werden können. So entsteht eine klare fachliche Aufteilung. In diesem Tutorial werden die Teilnehmer verschiedene Techniken ausprobieren, um eine Domäne aufzuteilen. Ganz praktisch erarbeiten die Teilnehmer mit Event Storming, aber auch mit alternativen Ansätzen die Modellierung der Domäne. Im Mittelpunkt steht dabei selbst machen, Feedback - und Spaß!

    Mit Eberhard Wolff, Peter Kern, Victor Sauermann, Martin Heider und Robin Timmermann

    • Zielpublikum: Software-Architekten und -Entwickler
    • Voraussetzungen: Grundsätzliches Verständnis von Software-Architektur
    • Schwierigkeitsgrad: Anfänger
    Mehr lesen
  • Microservices-Workshop: REST, Kubernetes, UI-Integration und asynchron als alternative Ansätze

    Vortrag Eberhard Wolff IT Tage 2017

    Dieser Workshop gibt zunächst eine Einführung in Microservices und zeigt dann drei konkrete Möglichkeiten zur Umsetzung von Microservices nicht nur mit Java: REST Microservices mit Kubernetes, UI-Integration auf Client oder Service und asynchrone Microservices mit Kafka. Konkrete Codebeispiele illustrieren die Ansätze und können ein Startpunkt für eine eigene Umsetzung sein. Die Teilnehmer können anschließend Vor- und Nachteile abwägen und die Implementierung von Microservices mit diesen Ansätzen starten.

    Mehr lesen
  • Continuous Delivery mit Microservices

    Vortrag Eberhard Wolff Microservices Summit 2017

    Microservices lösen viele Probleme in der Software-Entwicklung. Aber die große Anzahl an Services macht das Deployment wesentlich aufwendiger. Dieses Tutorial zeigt die Herausforderungen rund um Deployment und die Continuous-Delivery-Pipeline für Microservices auf und mögliche Lösungen, um Microservices mit wenig Risiko zu deployen und zu testen. Neben konkreten Technologien zeigt das Tutorial auch Lösungen auf der Ebene von Architektur und Organisation.

    Mehr lesen
  • Die Grenzen von Continuous Delivery

    Vortrag Eberhard Wolff Continuous Lifecycle 2017

    “Schneller Software deployen ist ein wichtiger Wettbewerbsvorteil”, so heißt es oft. Also gilt es: Entweder die Firmen setzen Continuous Delivery um - oder sie verschwinden vom Markt. Aber in der Realität haben viele Organisationen den Sprung zu schnellen Deployments noch nicht geschafft. Warum nicht? Wenn es so viele nicht tun – ist es dann überhaupt relevant?

    Dieser Vortrag beschäftigt sich mit der Frage, warum Continuous Delivery in der Praxis nicht funktioniert - und was wir dagegen tun können. Die möglichen Maßnahmen sind technologische Tricks, aber vor allem auch organisatorische Maßnahmen und Vereinfachungen.

    Mehr lesen
  • Microservices mit Spring Cloud und Spring Boot

    Vortrag Eberhard Wolff Continuous Lifecycle 2017

    In diesem Workshop entwickeln die Teilnehmer eine Microservices-Umgebung mit Spring Boot und Spring Cloud. Nach einer theoretischen Einführung erstellen die Teilnehmer zunächst einen einfachen Microservice mit Spring Boot, packen ihn in einen Docker-Container ein und registrieren ihn in der Service Discovery Consul. Dann können die Teilnehmer in der Umgebung praktische Erfahrungen mit Hystrix für Resilience oder Ribbon für Load Balancing sammeln. So lernen sie die grundlegenden notwendigen Technologien für Microservices und eine konkrete Implementierung für ein entsprechendes System kennen.

    Mehr lesen
  • Code Retreat – Best Practices ganz praktisch

    Vortrag Eberhard Wolff, Martin Klose W-JAX 2017

    “Wir spielen täglich ein Konzert. Ein Code Retreat ist die nötige Fingerübung, die jeder Musiker auch macht.” Üben Sie Test-driven Development – das Schreiben des Tests vor der Implementierung, Pair Programming – das Programmieren zu zweit, und Refactoring ganz praktisch. Dazu benötigen Sie lediglich einen Laptop mit installierter IDE und Spaß am Programmieren.

    Mehr lesen
  • Beyond Microservices – ein Blick hinter den Hype

    Vortrag Eberhard Wolff W-JAX 2017

    Im Moment sind Microservices der Architekturhype, aber auch Microservices sind nicht die Lösung aller Probleme. Dieser Vortrag schaut hinter den Hype, analysiert die Vor- und Nachteile von Microservices und zeigt alternative Ansätze, die viele Nachteile vermeiden und immer noch die wichtigsten Vorteile bieten. So sind maßgeschneiderte Architekturansätze möglich, die je nach Szenario unterschiedliche Trade-offs umsetzen. Ideen wie Domain-driven Design, Optimierung des Deployments, konsequente Modularisierung und weitgehende Selbstorganisation der Teams spielen dabei eine Rolle.

    Mehr lesen

    Asynchrone Microservices mit Kafka und REST / Atom

    Vortrag Eberhard Wolff W-JAX 2017

    Asynchrone Kommunikation zwischen Microservices führt zu einer losen Kopplung und zu besserer Resilience. Und Event Sourcing bietet sogar noch weitere Vorteile. Dieser Vortrag zeigt, wie asynchrone Microservices mit Kafka und Atom implementiert werden können und was es dabei zu beachten gilt.

    Mehr lesen
  • Microservices-Workshop: REST, Kubernetes, UI-Integration und asynchron als alternative Ansätze

    Vortrag Eberhard Wolff W-JAX 2017

    Dieser Power-Workshop gibt zunächst eine Einführung in Microservices und zeigt dann drei konkrete Möglichkeiten zur Umsetzung von Microservices, nicht nur mit Java: REST Microservices mit Kubernetes, UI-Integration auf Client oder Service und asynchrone Microservices mit Kafka. Konkrete Codebeispiele illustrieren die Ansätze und können ein Startpunkt für eine eigene Umsetzung sein. Die Teilnehmer können anschließend Vor- und Nachteile abwägen und die Implementierung von Microservices mit diesen Ansätzen starten.

    Mehr lesen
  • Architekturen und Alternativen

    Vortrag Eberhard Wolff The Architecture Gathering 2017

    Software-Architektur kommt eine zentrale Rolle in Software-Projekte zu. Daher zielt eine Verbesserung oft auf die Software-Architektur - obwohl es viele andere Handlungsfelder wie Betrieb, Test oder Organisation gibt. In diesem Vortrag geht es um typische Anforderungen an Software-Architektur wie Änderbarkeit oder Robustheit - und mit welchen Mitteln auch außerhalb der Architektur sie erreicht werden können. So lernen Software-Architekten, was alles in ihrem Werkzeugkoffer enthalten sein kann.

    Mehr lesen
  • Beyond Microservices

    Vortrag Eberhard Wolff Topconf Düsseldorf 2017

    Everyone is doing microservices these days - but they are no silver bullet. This talk reviews the advantages microservices bring - e.g. better modularization, many technical advantages and better support for continuous delivery. Then, the talk discusses the drawbacks, e.g. concerning operations. Finally, the talk shows several case studies with alternative approaches that provide some of the advantages, while avoiding the pitfalls. Domain-driven Design, optimizing the deployment, different approaches to modularization and self-organizing teams are important ingredients of these architectures.

    Mehr lesen
  • Die Grenzen von Continuous Delivery

    Vortrag Eberhard Wolff BED-Con 2017

    “Schneller Software deployen ist ein wichtiger Wettbewerbsvorteil.”, so heißt es oft. Aber in der Realität haben viele Organisationen den Sprung noch nicht geschafft.

    Warum nicht? Wenn es so viele nicht tun - ist es dann überhaupt relevant? Dieser Vortrag beschäftigt sich mit der Frage, warum Continuous Delivery in der Praxis nicht funktioniert - und was wir dagegen tun können.

    Mehr lesen
  • Viermal Microservices anders - REST, Kubernetes, UI-Integration und asynchron

    Vortrag Eberhard Wolff BED-Con 2017

    Viele sagen: “Microservices sind kleine REST-Services”. Das ist aber nur eine Option.

    Dieser Vortrag zeigt vier völlig andere Ansätze: Asynchrone Microservices mit Kafka, asynchrone Microservices mit Atom-Feeds oder eine Integration auf UI-Ebene. Vor- und Nachteile aller Ansätze werden anhand praktischer Code-Beispiele beleuchtet - wie auch die jeweilige Komplexität. So können die Teilnehmer den für sie passenden Ansatz finden und umsetzten.

    Mehr lesen
  • Beyond Microservices

    Vortrag Eberhard Wolff Software Architecture Summit 2017

    Jeder macht heutzutage Microservices – und es zeigt sich, dass auch Microservices nicht die Lösung aller Probleme sind. Dieser Workshop vermittelt, was Microservices bringen – bessere Modularisierung, eine Vielzahl technischer Vorteile, optimale Unterstützung für Continuous Delivery. Wir diskutieren dann die Nachteile, etwa erhöhte Komplexität, aufwändigerer Betrieb und Mehraufwand wegen der verteilten Kommunikation.

    Schließlich erörtern wir mögliche Lösungen und alternative Ansätze, die immer noch die meisten der Vorteile bieten, aber Nachteile vermeiden. Um die Ansätze konkret zu illustrieren, werden wir beispielhafte Architekturen erarbeiten.

    Mehr lesen
  • Self-contained Systems: Microservices-Archi­tekturen mit System

    Vortrag Eberhard Wolff Zalando Tech Talk Dortmund September 2017

    Eberhard Wolff gibt uns Einblicke wie Self-contained Systems (SCS) die Ideen von Microservices nutzen und Systeme in stark entkoppelte Anwendungen aufteilen. So können große, komplexe Anwendungen strukturiert werden - aber auch in vielen anderen Szenarien sind die Ansätze sinnvoll nutzbar. SCS werden bei Firmen wie Otto, Kaufhof oder Kühne+Nagel erfolgreich eingesetzt. Der Vortrag erklärt SCS und zeigt die Unterschiede zu Microservices.

    Mehr lesen
  • Microservices – Umsetzungen nicht nur mit Java

    Vortrag Eberhard Wolff Herbstcampus 2017

    Der Microservices-Trend hat eine Vielzahl neuer Technologien hervorgebracht. Viele Projekte nutzen diesen Architekturansatz – setzen ihn aber völlig unterschiedlich um.

    Dieser Vortrag zeigt verschiedene Microservices-Spielarten und die technischen Implikationen, die sich daraus ergeben – nicht nur in der Java-Welt. So gibt der Vortrag einen Leitfaden für das Umsetzen einer Microservices-Architektur und die Auswahl von Technologien.

    Skills

    • Grundlegendes Verständnis von Softwarearchitektur und -entwicklung
    • Idealerweise ein grober Überblick über Microservices
    • Grundlegendes Wissen über die Entwicklung mit Java

    Lernziele

    • Welche technischen Möglichkeiten gibt es zur Umsetzung von Microservices mit Java?
    • Welche Rolle spielen klassischen Technologien wie Java EE oder OSGi?
    • Wie können Ablaufumgebungen wie der Netflix-Stack, Kubernetes oder AWS Lambda helfen?
    • Was benötigt man zur Umsetzung webbasierter Microservices (Self-contained Systems)?
    • Warum sind Programmiersprachen wie Go interessant für Microservices?
    Mehr lesen
  • Many roads lead to microservices

    Vortrag Eberhard Wolff Industry Talk, AMOS course, Uni Erlangen

    Microservices solve a lot of problems with current architectures: E.g. they help with agile processes, enable Continuous Delivery and increase robustness and scaling. But what is the best way to create a Microservices architecture? That depends on the concrete scenario – and can be very different for each individual project. This talk shows the many value propositions of Microservices and how to find the best way to a Microservices architecture.

    Mehr lesen
  • Microservices: Deployment und Continuous Delivery

    Vortrag Eberhard Wolff Microservices Summit 2017

    Microservices lösen viele Probleme in der Software-Entwicklung. Aber die große Anzahl an Services macht das Deployment wesentlich aufwändiger. Dieses Tutorial zeigt die Herausforderungen rund um Deployment und die Continuous-Delivery-Pipeline für Microservices auf und zeigt mögliche Lösungen, um Microservices mit wenig Risiko zu deployen und zu testen. Neben konkreten Technologien zeigt das Tutorial auch Lösungen auf der Ebene von Architektur und Organisation.

    Mehr lesen
  • Microservices with Java, Spring Boot and Spring Cloud

    Vortrag Eberhard Wolff Bucharest Technology Week 2017

    Spring Boot makes creating small Java application easy - and also facilitates operations and deployment. But Microservices need more: Because Microservices are a distributed systems, issues like Service Discovery or Load Balancing must be solved. Spring Cloud adds those capabilities to Spring Boot, using the Netflix stack, for instance. This talks covers Spring Boot and Spring Cloud, and shows how these technologies can be used to create a complete Microservices environment.

    Mehr lesen
  • Datenarchitekturen nicht nur für Microservices

    Vortrag Eberhard Wolff JAX 2017 Folien verfügbar

    Microservices sollen keine gemeinsame Datenbank haben. Warum eigentlich? Und was ist mit der dabei entstehenden Redundanz? Viele Architekturen kranken an zu großen und inflexiblen Datentöpfen. Dieser Vortrag zeigt die Gründe für die Probleme: die Missachtung von Bounded Context und eine viel zu enge Kopplung der Datenmodelle. Ansätze wie Datenreplikation zeigen, wie solche Probleme gelöst werden können, ohne dass dabei zu große Redundanzen bei den Daten entstehen.

    Mehr lesen
  • Microservices-Workshop: Architektur und Technik

    Vortrag Eberhard Wolff JAX 2017

    Microservices sind in aller Munde. In diesem Workshop wollen wir nicht nur theoretisch über Microservices sprechen, sondern ein ganzes System aus Microservices diskutieren.

    Zunächst gibt es eine Einführung in Microservices-Architekturen, ihre Vor- und Nachteile sowie wesentlichen Eigenschaften. Dann geht es in die Praxis: containerloses Deployment mit Docker und Spring Boot und Koordination der Anwendungen mit Spring Cloud und dem Netflix-Stack. Am Ende können wir eine Anwendung aus mehreren Microservices betreiben und weiterentwickeln.

    Mehr lesen
  • Self-contained Systems: Microservices-Archi­tekturen mit System

    Vortrag Eberhard Wolff Softwerkskammer Leipzig April 2017 Meetup

    Self-contained Systems (SCS) nutzen die Ideen von Microservices und teilen Systeme in stark entkoppelte Anwendungen auf. So können große, komplexe Anwendungen strukturiert werden - aber auch in vielen anderen Szenarien sind die Ansätze sinnvoll nutzbar. SCS werden bei Firmen wie Otto, Kaufhof oder Kühne+Nagel erfolgreich eingesetzt.

    Zunächst erklärt ein Vortrag die Prinzipien von SCS. Dann werden wir einige Beispiele für Frontend-Integration auf Code-Ebene nachvollziehen, um so ein Technik für die lose Kopplung von Microservices auf UI-Ebene kennenzulernen und damit einen wesentlichen Bestandteil von SCS besser zu verstehen.

    Mehr lesen
  • Microservice mit Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff JUG Essen März 2017

    Microservices stellen Entwickler vor neue Herausforderungen. Der Spring-Stack hält zwei Lösungen bereit: Spring Boot zur Implementierung des Microservices und Spring Cloud für den Aufbau der notwendigen Infrastruktur. Dieser Vortrag zeigt, wie die beiden Technologien praktisch funktionieren und Microservices-Architekturen mit diesem Ansatz implementiert werden können.

    Mehr lesen
  • Self-contained Systems oder Microservices – Hauptsache SOA

    Vortrag Oliver Tigges, Eberhard Wolff Software Architecture Summit 2017

    Die Architekturansätze von Microservices und Self-contained Systems (SCS) versprechen viele Vorteile. Aber wir stoßen immer wieder auf ähnliche Herausforderungen, wenn große IT-Systeme nach diesen Ansätzen implementiert werden sollen:

    1. Wie sieht ein guter Schnitt des Gesamtsystems mit Microservices/SCS aus? Wie helfen DDD, Bounded Contexts, explizite Qualitätsziele und eine Analyse der Geschäftsprozesse dabei, den optimalen Schnitt zu finden?
    2. Wenn ein System mit monolithischer Datenbank zerteilt wird, gibt es zwischen den Modulen keine Datenbankrelationen. Wie entsteht dennoch ein perfomantes, stabiles und flexibles System?
    3. Microservice/SCS fördern die Autonomie von Teams, Systemen und Services. Aber wer hält die Fäden zusammen und sorgt dafür, dass alles zusammen funktioniert und die Unternehmens-IT in die richtige Richtung läuft?

    In diesem Workshop geben wir zunächst einen Überblick über die Ideen, Begriffe und Grundkonzepte von Microservices und SCS. Danach möchten wir gemeinsam mit den Teilnehmern Lösungen für diese drei Fragestellungen erarbeiten und diskutieren.

    Mehr lesen
  • Self-contained Systems: Ein anderer Ansatz für Microservices

    Vortrag Eberhard Wolff OOP 2017

    Self-contained Systems nutzen die Ideen von Microservices und teilen Systeme in stark entkoppelte Anwendungen auf. So können große, komplexe Anwendungen strukturiert werden - aber auch in vielen anderen Szenarien sind die Ansätze sinnvoll nutzbar. SCS werden bei Firmen wie Otto, Kaufhof oder Kühne+Nagel erfolgreich eingesetzt.

    Der Workshop erklärt zunächst SCS und zeigt die Unterschiede zu Microservices sowie am praktischen Beispiel technische Aspekte wie Frontend-Integration. Schließlich entwerfen wir eine technische und fachliche Architektur für ein SCS-System.

    Zielpublikum: Architekten, Software-Entwickler, technische Projektleiter Voraussetzungen: grundlegendes Wissen über Architektur und Software-Entwicklung Schwierigkeitsgrad: Anfänger

    Mehr lesen
  • Microservices sind ganz anders als man denkt!

    Vortrag Eberhard Wolff OOP 2017

    „Microservices sind SOA - nur richtig“, so hört man oft. Schließlich sollen Systeme wie bei SOA in Dienste aufgeteilt werden. Das scheint auch zunächst zu stimmen - erst auf den zweiten Blick wird klar, welche Details bei Microservices anders sind. Mittlerweile liegen außerdem genügend Erfahrungen über die wesentlichen Herausforderungen bei Microservices vor. So zeigt der Vortrag, welche Details bei Microservices in der Praxis wirklich relevant sind.

    Zielpublikum: Architekten, Entwickler, Projektleiter Voraussetzungen: Kenntnisse in Software Design sowie Agiler Entwicklung Schwierigkeitsgrad: Fortgeschritten

    Mehr lesen
  • Microservices: Redundanz = Wartbarkeit!

    Vortrag Eberhard Wolff Software Architektur München Meetup Januar 2017

    Microservices sind nicht nur ein Hype: Sie stellen einige grundlegende Annahmen der Software-Architekturen in Frage. Soll man Redundanzen wirklich vermeiden? Ist eine saubere Architektur wirklich der Schlüssel zu langfristiger Wartbarkeit? Dieser Vortrag handelt davon, wie Microservices mit unorthodoxen Ansätzen eine produktive Software-Entwicklung erlauben und wie wir Architektur auch jenseits von Microservices neu denken müssen.

    Mehr lesen
  • Self-contained Systems: Microservices-Architekturen mit System

    Vortrag Eberhard Wolff JUG Berlin-Brandenburg Meetup Oktober 2016

    Microservices sind der aktuelle Hype in der Software-Architektur-Szene. Aber einfach nur kleine Dienste entwickeln, ist bei weitem nicht genug. Self-contained Systems (SCS) fokussieren auf einen Architektur-Ansatz, der nicht nur bei großen Systemen mit entsprechend komplexer Team-Struktur sinnvoll ist. Mit SCS kann in einem solchen Kontext auch langfristig produktiv Software entwickelt werden.

    Der Vortrag erläutert Self-contained Systems, ihre Vor- und Nachteile und die Abgrenzung zu Microservices.

    Mehr lesen
  • Self-contained Systems: Ein alternativer Ansatz für Microservices

    Vortrag Eberhard Wolff Microservices Summit 2016

    Microservices sind der Hype im Bereich Software-Architektur. Aber nur eine Menge von kleinen Services ist bei weitem nicht genug. Self-contained Systems stellen einen Architektur-Ansatz auf Basis von Microservices dar. Im Mittelpunkt sehen unabhängige Teams, UI-Integration und asynchrone Kommunikation. SCSs sind besonders sinnvoll für große Systeme und komplexe Teams und erlauben auch langfristig eine effiziente Software-Entwicklung in solchen Umgebung.

    Der Workshop erläutert Self-contained Systems, die Vor- und Nachteile und die Unterschiede zu Microservices.

    Mehr lesen

    Microservices mit Java, Spring Boot & Spring Cloud

    Vortrag Eberhard Wolff Microservices Summit 2016

    In diesem Workshop geht es um die Implementierung von Microservices mit Java und Spring Boot. Spring Boot vereinfacht die Implementierung von Java-Anwendungen mit dem Spring-Framework. Spring Boot unterstützt den Betrieb von Anwendungen ohne Application Server und hat auch Ansätze für den Betrieb der Anwendungen.

    • Was ist Spring Boot?
    • Implementierung von REST-Services mit Spring Boot
    • Spring Boot mit oder ohne Application Server
    • Betrieb von Spring-Boot-Anwendungen

    Microservices sind verteilte Systeme. Sie stellen Entwickler vor völlig andere Herausforderungen als klassische Deployment-Monolithen. Spring Cloud löst diese Probleme durch eine Integration von Technologien aus dem Netflix-Stack, der sich für den Entwurf von Microservice-Systemen bewährt hat.

    • Spring Cloud: Grundlegende Ansätze und Überblick über die Technologien
    • Service Discovery mit Eureka
    • Ausfallsicherheit und Resilience mit Hystrix
    • Load Balancing with Ribbon
    • Routing mit Zuul
    Mehr lesen
  • Microservices: Architekturen und Technologien

    Vortrag Eberhard Wolff Continuous Lifecycle 2016 / Container Conf 2016

    Als Architektur nicht nur für Continuous Delivery sind Microservices in aller Munde. Dieser Workshop zeigt die Grundlagen einer Microservices-Architektur und Technologien für den Aufbau eines Microservices-Systems. Zunächst gibt es eine Einführung in Microservices-Architekturen, ihre Vor- und Nachteile sowie wesentlichen Eigenschaften.

    Dann geht es in die Praxis: Microservices mit Java und Spring Boot sowie die Koordination der Anwendungen mit Spring Cloud und dem Netflix-Stack werden vermittelt. Am Ende können wir eine Anwendung aus mehreren Microservices betreiben und weiterentwickeln.

    Skills

    Grundlegendes Verständnis von Java ist hilfreich, aber nicht unbedingt notwendig.

    Lernziele

    • Kenntnisse über Microservice-Architekturen, Vor- und Nachteile und Einsatz-Szenarien
    • Kennenlernen eines möglichen Technologie-Stacks
    • Deployment und Betrieb von Microservices mit Docker

    Technische Anforderungen

    Es sind vorab keine technischen Vorbereitungen nötig.

    Agenda

    • ab 8:30 Registrierung und Begrüßungskaffee
    • 9:00 Beginn
    • Microservice Architekturen
    • 10.30 - 10.45 Vormittagskaffeepause
    • Docker
    • 12.15 - 13.15 Mittagspause
    • Spring Boot / Spring Cloud / Netflix Stack
    • 14.45 - 15.00 Nachmittagskaffeepause
    • Spring Cloud / Netflix Stack
    • ca. 16:00 Ende
    Mehr lesen
  • Wie deploye ich richtig? Ansätze im Vergleich

    Vortrag Eberhard Wolff Continuous Lifecycle 2016 / Container Conf 2016 Folien verfügbar

    Continuous Delivery und Microservices setzten Deployment-Automatisierung voraus. Dafür gibt es nicht nur eine Vielzahl technischer Lösungen, sondern auch unterschiedliche Vorgehensweisen und Pattern.

    Der Vortrag erläutert Ansätze wie Idempotenz oder Immutable Server und gibt einen Überblick über die technologische Optionen wie Package Manager, PaaS, Docker, Chef oder Terraform. Das ist die Basis für die Wahl eines automatisierten Deployment-Ansatzes und der dafür notwendigen Technologien.

    Skills

    Grundlegendes Verständnis über Software-Installation und IT-Betrieb

    Lernziele

    • Umfassender Überblick über die verschiedenen Deployment-Optionen
    • Dabei vor allem ein Verständnis für die Konzepte und Prinzipien hinter den Optionen
    • Der Überblick über die Konzepte erlaubt eine bessere Wahl des passenden Deployment-Ansatzes und der Deployment-Strategie
    Mehr lesen
  • Microservices: Der Schnitt ist entscheidend!

    Vortrag Eberhard Wolff W-JAX 2016 Folien verfügbar

    Microservices ermöglichen es, dass Teams unabhängig voneinander arbeiten und neue Features ohne großen Aufwand in Produktion gebracht werden können. Und natürlich können Microservices einzeln skaliert werden, sodass bei hoher Last oft nur ein Service in mehr Instanzen laufen muss. Dazu muss die Aufteilung in Microservices aber stimmen – und das ist gar nicht so einfach. Dieser Vortrag zeigt, wie Microservices geschnitten werden und so die verschiedenen fachlichen, organisatorischen und technischen Rahmenbedingungen ideal unterstützen können.

    Mehr lesen
  • Datenarchitekturen nicht nur für Microservices

    Vortrag Eberhard Wolff W-JAX 2016 Folien verfügbar

    Microservices sollen keine gemeinsame Datenbank haben. Warum eigentlich? Und was ist mit der dabei entstehenden Redundanz? Viele Architekturen kranken an zu großen und inflexiblen Datentöpfen. Dieser Vortrag zeigt die Gründe für die Probleme: die Missachtung von Bounded Context und eine viel zu enge Kopplung der Datenmodelle. Ansätze wie CQRS (Command Query Responsibility Segregation) und Event Sourcing zeigen, wie solche Probleme gelöst werden können – ohne dass dabei zu große Redundanzen bei den Daten entstehen.

    Mehr lesen

    Microservices mit Spring Cloud und Spring Boot

    Vortrag Eberhard Wolff W-JAX 2016

    In diesem Lab bekommen Sie eine Microservices-Umgebung mit Spring Boot und Spring Cloud. Nach einer theoretischen Einführung können Sie in der Umgebung praktische Erfahrungen mit Hystrix für Resilience oder Ribbon für Load Balancing sammeln – oder wollen Sie lieber Monitoring mit Graphite oder Loganalyse mit dem ELK-Stack ergänzen? Das Lab bietet sich zur praktischen Vertiefung der Ansätze aus dem Microservices-Power-Workshop an.

    Mehr lesen
  • Microservices-Workshop: Architektur und Praxis

    Vortrag Eberhard Wolff W-JAX 2016

    Microservices sind in aller Munde. In diesem Workshop wollen wir nicht nur theoretisch über Microservices sprechen, sondern ganz praktisch ein System aus Microservices aufbauen und diskutieren. Zunächst gibt es eine Einführung in Microservices-Architekturen, ihre Vor- und Nachteile sowie wesentlichen Eigenschaften. Dann geht es in die Praxis: containerloses Deployment mit Spring Boot und Koordination der Anwendungen mit Spring Cloud und dem Netflix-Stack. Am Ende können wir eine Anwendung aus mehreren Microservices betreiben und weiterentwickeln.

    Mehr lesen
  • Self-contained Systems: Microservices-Archi­tekturen mit System

    Vortrag Eberhard Wolff rheinjug meetup Oktober 2016

    Microservices sind der aktuelle Hype in der Software-Architektur-Szene. Aber einfach nur kleine Dienste entwickeln, ist bei weiterm nicht genug. Self-contained Systems (SCS) fokussieren auf einen Architektur-Ansatz, der vor allem bei großen Systemen mit entsprechend komplexer Team-Struktur sinnvoll ist. Mit SCS kann in einem solchen Kontext auch langfristig produktiv Software entwickelt werden. Der Vortrag erläutert Self-contained Systems, ihre Vor- und Nachteile und die Abgrenzung zu Microservices.

    Mehr lesen
  • Nachhaltigkeit und Stabilität mit Microservices, Containern und DevOps

    Vortrag Eberhard Wolff, Martin Gutenbrunner OBJEKTspektrum Webinar

    Microservices sind der Architektur-Hype. Sie vereinfachen die Entwicklung, Container vereinfachen den Betrieb. Aber was sind Microservices eigentlich genau? Und welche Probleme löst dieser Architektur-Ansatz?

    Dieses Webinar zeigt verschiedene Spielweisen von Microservices, ihre Vor- und Nachteile und vermittelt so, wie diese Architektur gewinnbringend genutzt werden kann - und was dabei zu beachten ist.

    Daneben wird gezeigt, wo der dritte Begriff im Bunde - DevOps - eigentlich herkommt, und dass es kein Zufall ist, dass diese drei Begriffe beinahe zeitgleich aufgetaucht sind.

    Nach diesen 60 Minuten sind Sie mit den Ideen dieser Konzepte, dem Potential und leider auch deren gängigsten Missinterpretationen vertraut. Sie können gemeinsam mit Technikern die sinnvollste Lösung für Ihr Unternehmen skizzieren und erarbeiten.

    Mehr lesen
  • Daten-Architekturen nicht nur für Microservices

    Vortrag Eberhard Wolff The Architecture Gathering 2016

    Microservices sollen keine gemeinsame Datenbank haben. Warum eigentlich? Und was ist mit der dabei entstehenden Redundanz? Viele Architekturen kranken an zu großen und inflexiblen Datentöpfen. Dieser Vortrag zeigt die Gründe für die Probleme: Die Missachtung von Bounded Context und eine viel zu enge Kopplung der Datenmodelle. Ansätze wie CQRS (Command Query Responsibility Segregation) und Event Sourcing zeigen, wie solche Probleme gelöst werden können - ohne dass dabei zu große Redundanzen bei den Daten entstehen.

    Mehr lesen
  • Microservices (TM): Redundancy = Maintainability!

    Vortrag Eberhard Wolff IT Arena 2016

    Microservices are not just a hype: they question some basic assumptions of software architecture. Should you really avoid redundancies? Is a clean architecture really the key to long-term maintainability? This keynote is about how Microservices enable productive software development with quite unorthodox approaches and how we have to rethink architecture even beyond Microservices.

    Mehr lesen
  • Architekturen für Agilität: Microservices und Self-contained Systems

    Vortrag Eberhard Wolff JUG Saxony Day 2016 Folien verfügbar

    Microservices haben einen breiten Einsatzkontext: Einzelnen Entwickler und kleinen Teams bieten sie Skalierbarkeit und einfaches Deployment. Großen Teams ermöglicht die Unabhängigkeit der Microservices eine parallele Entwicklung von Features. Für komplexe Web-Projekte nutzen Self-contained Systems (SCS) Ideen aus dem Microservice-Kontext, um agile Entwicklung in der Architektur zu unterstützen. Der Vortrag erläutert Microservices und SCS und ihre Vor- und Nachteile gerade bezüglich Agilität.

    Mehr lesen
  • Self-contained Systems: Ein anderer Ansatz für Microservices (Teil 1 & 2)

    Vortrag Eberhard Wolff Software Architecture Summit 2016

    Microservices sind gerade der Architekturhype. Aber man braucht mehr als nur einige kleine Services. Self-contained Systems (SCS) sind ein auf Microservices basierender Architekturansatz, wie ihn auch Otto, Kaufhof oder Kühne+Nagel nutzten. SCS erlauben es, Software nicht nur in komplexen und großen Projekten auch langfristig effizient zu entwickeln, sondern sie passen auf sehr viele Szenarien. Dabei sind sie nicht besonders kompliziert.

    Dieser Workshop erläutert Self-contained Systems, ihre Vor- und Nachteile, den Unterschied zu Microservices und die Integration von Systemen im Frontend – eine wesentliche Basis für SCS. Wir erarbeiten außerdem eine fachliche und technische Architektur für ein SCS-System.

    Mehr lesen
  • Wie klein können Java-Microservices sein?

    Vortrag Eberhard Wolff Berlin Expert Days – BED-Con Folien verfügbar

    Bei Microservices denken die meisten an Frameworks wie Spring Boot und Docker Container. Es geht aber viel kleiner, wenn man technologische Kompromisse eingeht.

    Dieser Vortrag gibt einen Überblick über Microservice-Technologien wie Spring Cloud oder Spring Boot - und Ansätze wie Java EE, OSGi und Amazon Lambda, mit denen noch viel kleinere Systeme möglich ist. Dabei zeigt der Vortrag die Vorteile aber auch die Nachteile dieser Ansätze.

    Mehr lesen
  • Daten-Architekturen nicht nur für Microservices

    Vortrag Eberhard Wolff Berlin Expert Days – BED-Con Folien verfügbar

    Microservices sollen keine gemeinsame Datenbank haben. Warum eigentlich?

    Und was ist mit der dabei entstehenden Redundanz? Viele Architekturen kranken an zu großen und inflexiblen Datentöpfen. Dieser Vortrag zeigt die Gründe für die Probleme: Die Missachtung von Bounded Context und eine viel zu enge Kopplung der Datenmodelle. Ansätze wie CQRS (Command Query Responsibility Segregation) und Event Sourcing zeigen, wie solche Probleme gelöst werden können - ohne dass dabei zu große Redundanzen bei den Daten entstehen.

    Mehr lesen
  • Auf die Daten kommt es an! Daten-Architekturen nicht nur für Microservices

    Vortrag Eberhard Wolff Herbstcampus 2016

    Microservices sollen keine gemeinsame Datenbank haben. Warum eigentlich? Und was ist mit der dabei entstehenden Redundanz? Viele Architekturen kranken an zu großen und inflexiblen Datentöpfen.

    Dieser Vortrag zeigt die Gründe für die Probleme: die Missachtung von Bounded Context und eine viel zu enge Kopplung der Datenmodelle. Ansätze wie CQRS (Command Query Responsibility Segregation) und Event Sourcing zeigen, wie solche Probleme gelöst werden können - ohne dass dabei zu große Redundanzen bei den Daten entstehen.

    Skills Grundlegendes Architekturwissen

    Lernziele * Warum sind Daten vor allem bei Microservices wichtig? * Welche technischen Gründe gibt es für die Aufteilung von Daten? * Wie sollten wir Daten fachlich modellieren und aufteilen? * Wie viel Daten-Redundanz braucht man in einem Microservices-System? * Die Bedeutung von Bounded Context aus Domain-Driven Design * Wie helfen Event Souring und CQRS bei der Aufteilung der Daten? * Sollten wir Systeme wirklich mit polyglotter Persistenz aufbauen?

    Mehr lesen
  • Self-contained Systems – A Different Approach to Microservices

    Vortrag Eberhard Wolff Goto Night Berlin Juli 2016

    Microservices are the latest hype for software architectures. But just creating a set of small systems is by far not enough. Self-contained Systems (SCS) focus on an architecture approach based on Microservices. It is in particular useful for large systems and complex team structures. SCS allow to efficently develop software in such environments – even in the long run. The talk explains Self-contained Systems, their advantages and disadvantages and the difference to Microservices.

    Mehr lesen
  • Microservices mit Java, Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff Microservices Summit 2016

    In diesem Workshop geht es um die Implementierung von Microservices mit Java und Spring Boot. Spring Boot vereinfacht die Implementierung von Java-Anwendungen mit dem Spring-Framework. Es unterstützt den Betrieb von Anwendungen ohne Application Server und hat auch Ansätze für den Betrieb der Anwendungen.

    • Was ist Spring Boot?
    • Implementierung von REST-Services mit Spring Boot
    • Spring Boot mit oder ohne Application Server
    • Betrieb von Spring-Boot-Anwendungen

    Microservices sind verteilte Systeme. Sie stellen Entwickler vor völlig andere Herausforderungen als klassische Deployment-Monolithen. Spring Cloud löst diese Probleme durch eine Integration von Technologien aus dem Netflix-Stack, der sich für den Entwurf von Microservice-Systemen bewährt hat.

    • Spring Cloud: Grundlegende Ansätze und Überblick über die Technologien
    • Service Discovery mit Eureka
    • Ausfallsicherheit und Resilience mit Hystrix
    • Load Balancing with Ribbon
    • Routing mit Zuul
    Mehr lesen

    Self-contained Systems: Ein alternativer Ansatz für Microservices

    Vortrag Eberhard Wolff Microservices Summit 2016

    Microservices sind der Hype im Bereich Software-Architektur. Aber nur eine Menge von kleinen Services ist bei weitem nicht genug. Self-contained Systems stellen einen Architektur-Ansatz auf Basis von Microservices dar. Im Mittelpunkt sehen unabhängige Teams, UI-Integration und asynchrone Kommunikation. SCSs sind besonders sinnvoll für große Systeme und komplexe Teams und erlauben auch langfristig eine effiziente Software-Entwicklung in solchen Umgebung.

    Der Workshop erläutert Self-contained Systems, die Vor- und Nachteile und die Unterschiede zu Microservices.

    Mehr lesen
  • Microservices: Redundanz = Wartbarkeit!

    Vortrag Eberhard Wolff Karlsruher Entwicklertag 2016 Folien verfügbar

    Microservices sind nicht nur ein Hype: Sie stellen einige grundlegende Annahmen der Software-Architekturen in Frage. Soll man Redundanzen wirklich vermeiden? Ist eine saubere Architektur wirklich der Schlüssel zu langfristiger Wartbarkeit? Diese Keynote handelt davon, wie Microservices mit unorthodoxen Ansätzen eine produktive Software-Entwicklung erlauben und wie wir Architektur auch jenseits von Microservices neu denken müssen.

    Mehr lesen
  • Workshop: “Self-contained Systems: A Different Approach to Microservices”

    Vortrag Eberhard Wolff Goto Amsterdam 2016

    Microservices are the latest hype for software architectures. But just creating a set of small systems is by far not enough. Self-contained Systems (SCS) focus on an architecture approach based on Microservices. It is particularly useful for large systems and complex team structures. SCS allow to efficently develop software in such environments - even in the long run.

    The workshop explains Self-contained Systems, their advantages and disadvantages and the difference to Microservices.

    Mehr lesen
  • Architektur-Retreat

    Vortrag Eberhard Wolff, Martin Heider, Victor Sauermann, Robin Timmermann JAX 2016

    Architektur ist eher ein trockenes, theoretisches Thema. Nicht bei diesem Workshop! Wir werden ganz praktisch Architekturen entwerfen, kommunizieren und verbessern. So lernen wir, worauf es wirklich ankommt. In mehreren Iterationen lernen wir Konzepte kennen, mit denen die Qualität eines Softwareprojekts verbessert werden kann.

    Mehr lesen
  • Wie sieht ein Microservices-Technologiestack aus?

    Vortrag Eberhard Wolff JAX 2016

    Microservices stellen ganz neue technische Herausforderungen – schließlich laufen verteilte Dienste auf verschiedenen Servern im Netz. Wie finden sich die Services? Wie geht man mit dem Ausfall von Services um? Und wie verteilt die Last sich auf die Services? Dieser Vortrag zeigt, welche Herausforderungen durch welche Technologien gelöst werden, und gibt so eine Orientierung in diesem Bereich.

    Mehr lesen

    Self-contained Systems: Microservices-Architekturen mit System

    Vortrag Eberhard Wolff JAX 2016

    Microservices sind der aktuelle Hype in der Software-Architektur-Szene. Aber einfach nur kleine Dienste entwickeln, ist bei weiterm nicht genug. Self-contained Systems (SCS, http:///scs-architecture.org ) fokussieren auf einen Architektur-Ansatz, der vor allem bei großen Systemen mit entsprechend komplexer Team-Struktur sinnvoll ist. Mit SCS kann in einem solchen Kontext auch langfristig produktiv Software entwickelt werden.

    Der Vortrag erläutert Self-contained Systems, ihre Vor- und Nachteile und die Abgrenzung zu Microservices.

    Mehr lesen
  • Fünf einfache Schritte zu Continuous Delivery

    Vortrag Eberhard Wolff JAX 2016 Folien verfügbar

    Die Einführung von Continuous Delivery ist komplex. Prozesse müssen grundlegend geändert werden. Kaum ein Stein bleibt auf dem anderen. Die Gefahr ist groß, dass man das Ziel und den Weg aus den Augen verliert. Die vorgestellten fünf Schritte zeigen die Bereiche, auf die man sich fokussieren muss, und wo die meisten Stolpersteine sind. Continuous Delivery ist schließlich mehr als nur Infrastrukturautomatisierung oder nur eine Prozessoptimierung.

    Mehr lesen
  • Microservices-Workshop: Architektur und Praxis

    Vortrag Eberhard Wolff JAX 2016

    Microservices sind in aller Munde. In diesem Workshop wollen wir nicht nur theoretisch über Microservices sprechen, sondern ganz praktisch ein System aus Microservices aufbauen und diskutieren. Zunächst gibt es eine Einführung in Microservices-Architekturen, ihre Vor- und Nachteile sowie wesentlichen Eigenschaften. Dann geht es in die Praxis: containerloses Deployment mit Spring Boot und Koordination der Anwendungen mit Spring Cloud und dem Netflix-Stack. Am Ende können wir eine Anwendung aus mehreren Microservices betreiben und weiterentwickeln.

    Mehr lesen
  • Workshop: Microservices mit Java, Spring Cloud und Spring Boot

    Vortrag Eberhard Wolff Software Architecture Summit 2016

    Dieser Workshop zeigt die Implementierung von Microservices mit Java und Spring Boot. Spring Boot vereinfacht die Entwicklung von Java-Anwendungen mit dem Spring Framework. Es erlaubt den Ablauf von Anwendungen ohne Application Server und unterstützt auch sehr einfache Ansätze für den Betrieb. Spring Boot eignet sich daher sehr gut für Microservices.

    Themen:

    • Was ist Spring Boot?
    • REST-Services mit Spring Boot implementieren
    • Betrieb von Spring Boot Anwendungen

    Microservices sind verteilte Systeme. Die Herausforderungen bei der Implementierung solcher Systeme sind ganz anders als das Vorgehen bei klassischen Deployment Monolithen. Spring Cloud löst diese Probleme durch die Integration von Technologien aus dem Netflix-Stack – dem de-facto Standard für Microservices.

    • Spring Cloud: Grundlegender Ansatz
    • Überblick über die in Spring Cloud integrierten Technologien
    • Services Discovery mit Eureka
    • Resilience und Hochverfügbarkeit mit Hystrix
    Mehr lesen
  • Microservices: Architektur & Deployment mit Docker

    Vortrag Eberhard Wolff Software Architecture Summit 2016

    Microservices verbessern Time-to-Market, ermöglichen einen flexibleren Umgang mit Technologien und erlauben auch langfristig wartbare Systeme. Dieser Workshop erläutert die Grundlagen von Microservices und zeigt, wie man Microservice-Architekturen entwirft.

    • Was sind Microservices?
    • Vorteile und Herausforderungen des Microservices-Ansatzes
    • Einfluss von Microservices auf die Organisation

    Außerdem lernen die Teilnehmer, wie Microservices mit Docker deployt werden können. Docker ist viel effizienter als Virtualisierung. Da Microservices eine große Anzahl an virtuellen Maschinen benötigen, hat Docker gerade für solche Architektur deutliche Vorteile.

    • Was ist Docker?
    • Applikationen mit Docker Containern und Docker Compose deployen
    • Umgebungen mit Docker Machine aufbauen
    Mehr lesen
  • Zukunftsweisende Architekturen: Microservices und Self-Contained Systems

    Vortrag Eberhard Wolff Heise Developer World 2016

    Microservices sind der aktuelle Hype in der Software-Architektur-Szene. Sie haben einen breiten Einsatzkontext: Einzelne Entwickler und kleine Teams nutzen sie wegen ihrer Skalierbarkeit und des einfachen Deployments. Große Teams ermöglicht die Unabhängigkeit der Microservices eine parallele Entwicklung mit wenig Overhead. Gerade für große, komplexe Projekte nutzen Self-contained Systems Ideen aus dem Microservice-Kontext, um auch langfristig produktiv Software zu entwickeln. Der Vortrag erläutert Microservices und Self-contained-Systeme sowie ihre Vor- und Nachteile.

    Mehr lesen
  • Nanoservices und Microservices mit Java

    Vortrag Eberhard Wolff JavaLand 2016 Folien verfügbar

    Es geht kleiner als Microservices: Nanoservices gehen zwar technologische Kompromisse ein, haben dafür aber auch einige entscheidende Vorteile gegenüber Microservices. Dieser Vortrag gibt einen Überblick über Microservice-Technologien wie Spring Cloud oder Spring Boot – und Java-Nanoservice-Ansätze wie Java EE, OSGi und Amazon Lambda.

    Mehr lesen
  • Viele Wege führen zu Microservices

    Vortrag Eberhard Wolff Gesellschaft für Informatik – Regionalgruppe Dortmund

    Microservices lösen viele Probleme aktueller Architekturen - sie helfen beim Skalieren agiler Prozesse, ermöglichen Continuous Delivery und machen Software robuster und besser skalierbar. Welcher Vorteil der wichtigste ist - davon hängt ab, wie man Microservices einführen sollte, wie die Architektur aussehen sollte und welchen Weg zu Microservices man einschlagen sollte. Dieser Vortrag zeigt die Vorteile - und die daraus resultierenden Ansätze zur Adaption von Microservices.

    Mehr lesen
  • Microservices with Java, Spring Boot and Spring Cloud

    Vortrag Eberhard Wolff Voxxed Days Vienna 2016

    Spring Boot makes creating small Java application easy - and also facilitates operations and deployment. But for Microservices need more: Because Microservices are a distributed systems issues like Service Discovery or Load Balancing must be solved. Spring Cloud adds those capabilities to Spring Boot using e.g. the Netflix stack. This talks covers Spring Boot and Spring Cloud and shows how these technologies can be used to create a complete Microservices environment.

    Mehr lesen
  • Bring Your Technology

    Vortrag Eberhard Wolff, Bernd Kolb OOP 2016 – Software meets Business

    Bernd Kolb und Eberhard Wolff laden verschiedene Sprecher der Konferenz dazu ein, ihre jeweilige, derzeitige Lieblingstechnologie vorzustellen. So erleben Sie kurz und prägnant in nur einer Session eine Vielzahl an interessanten Technologien. Lassen Sie sich überraschen!

    Mehr lesen
  • Microservices: Agilität mit Architekturen skalieren

    Vortrag Eberhard Wolff OOP 2016 – Software meets Business Folien verfügbar

    Das Skalieren von agilen Prozessen ist gerade ein sehr wichtiges Thema. Zu oft wird aber nur die Prozess-Sicht betrachtet. Dieser Vortrag zeigt, dass eine Architektur wie Microservices den Teams so viel Unabhängigkeit geben kann, dass eine übergreifende Koordination fast nicht mehr erforderlich ist. Dann können kleine Teams unabhängig voneinander agieren. So wird ein agiler Prozess durch die Architektur skaliert.

    Sie lernen:

    • Microservices kennenlernen
    • Auswirkungen von Microservices auf den Prozess und die Kommunikation
    • Optimierungspotentiale agiler Prozesse durch geschickte Architekturen abschätzen

    Zielpublikum: Architekten, Projektleiter, Manager, Entscheider
    Voraussetzungen: Grundlegendes Wissen über Architekturen und Organisationen
    Schwierigkeitsgrad: Anfänger

    Mehr lesen

    Self-contained Systems: A Different Approach to Microservices

    Vortrag Eberhard Wolff Microservices Meetup Munich February 2016 Folien verfügbar

    Microservices are the latest hype for software architectures. But just creating a set of small systems is by far not enough. Self-contained Systems (SCS, scs-architecture.org) focus on an architecture approach based on Microservices. It is in particular useful for large systems and complex team structures. SCS allow to efficently develop software in such environments – even in the long run. This talk explains Self-contained Systems, their advantages and disadvantages and the difference to Microservices.

    Mehr lesen
  • Microservices: Architektur und Entwicklung

    Vortrag Eberhard Wolff OOP 2016 – Software meets Business

    Dieser Workshop gibt zunächst einen Überblick über Microservices-Architekturen. Dann wird praktisch ein System aus Microservices als Beispiel aufgebaut und diskutiert. Das System nutzt Java, Spring Boot und koordiniert die Anwendungen mit Spring Cloud und dem Netflix-Stack. Die Prinzipien lassen sich aber auch auf andere Technologien übertragen. Dann folgt das Deployment der Anwendungen mit Docker. Am Ende können die Teilnehmer eine Anwendung aus mehreren Microservices praktisch betreiben und weiterentwickeln.

    Zielpublikum: Architekten, Entwickler, technische Projektleiter
    Voraussetzungen: Grundlegendes Wissen über Java ist hilfreich, aber nicht unbedingt notwendig
    Schwierigkeitsgrad: Anfänger

    Sie lernen:

    • Einblicke in Microservices-Architekturen und ihre Anwendungsbereiche
    • Kenntnisse in einem Microservices Stack (Java, Spring, Spring Boot, Spring Cloud, Netflix)
    • Kenntnisse über das Deployment mit Docker
    Mehr lesen
  • Microservices with Java, Spring Boot and Spring Cloud

    Vortrag Eberhard Wolff Voxxed Days Berlin 2016 Folien verfügbar

    Spring Boot makes creating small Java application easy - and also facilitates operations and deployment. But for Microservices need more: Because Microservices are a distributed systems issues like Service Discovery or Load Balancing must be solved. Spring Cloud adds those capabilities to Spring Boot using e.g. the Netflix stack. This talks covers Spring Boot and Spring Cloud and shows how these technologies can be used to create a complete Microservices environment.

    Mehr lesen
  • Der Microservices-Architektur-Ansatz

    Vortrag Eberhard Wolff Microservices Summit

    Microservices erlauben wesentlich schnelleres Time-to-Market und flexibleren Umgang mit Technologien. Mit Microservices können Anwendungen auch langfristig produktiv weiterentwickelt werden. Dieser Workshop vermittelt die Grundlagen von Microservices und zeigt, wie Microservice-Architekturen entworfen werden.

    • Was sind Microservices?
    • Vorteile und Herausforderungen der Microservices-Architektur
    • Auswirkungen auf die Organisation
    • Microservices und Domain Driven Design: Bounded Context
    • Microservices und das Gesetz von Conwayay
    Mehr lesen

    Microservices mit Java, Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff Microservices Summit

    In diesem Workshop geht es um die Implementierung von Microservices mit Java und Spring Boot. Spring Boot vereinfacht die Implementierung von Java-Anwendungen mit dem Spring-Framework. Spring Boot unterstützt den Betrieb von Anwendungen ohne Application Server und hat auch Ansätze für den Betrieb der Anwendungen.

    • Was ist Spring Boot?
    • Implementierung von REST-Services mit Spring Boot
    • Spring Boot mit oder ohne Application Server
    • Betrieb von Spring-Boot-Anwendungen

    Microservices sind verteilte Systeme. Sie stellen Entwickler vor völlig andere Herausforderungen als klassische Deployment-Monolithen. Spring Cloud löst diese Probleme durch eine Integration von Technologien aus dem Netflix-Stack, der sich für den Entwurf von Microservice-Systemen bewährt hat.

    • Spring Cloud: Grundlegende Ansätze und Überblick über die Technologien
    • Service Discovery mit Eureka
    • Ausfallsicherheit und Resilience mit Hystrix
    • Load Balancing with Ribbon
    • Routing mit Zuul
    Mehr lesen
  • Architecture Kata

    Vortrag Eberhard Wolff, Martin Klose GOTO Conference Berlin 2015

    In this workshop you will create Software Architectures - as a focused practice. We will show you how to come up with an Architecture, what to focus on and what makes an Architecture great. It’s an interactive workshop so you will also learn how to communicate your Architecture and finally how to deal with non-functional requirements.

    The training is based on Katas - an old Japanese tradition of martial arts trainings. In a Kata certain moves are repeated over and over to really master them - and in this Workshop we will apply these principles to Software Architecture.

    Workshop Location

    The workshop will take place at the hotel “Park Inn - Alexanderplatz” in Room Virchow 1. Please arrive at the address below around 08:30 AM on Wednesday, December 2, for the registration.

    Hotel Park Inn - Alexanderplatz Alexanderplatz 7 10178 Berlin Website

    On arrival at the Hotel Park Inn - Alexanderplatz please use the stairs behind or the elevator beside the concierge to the 2nd floor. On the second floor go to the workshop rooms on the right hand side.

    Mehr lesen
  • Microservice Book Release Event & Talk

    Vortrag Eberhard Wolff GOTO Night Berlin

    Microservices solve a lot of problems with current architectures: e.g. they help with agile processes, enable Continuous Delivery and increase robustness and scaling. But what is the best way to create a Microservices architecture? That depends on the concrete scenario - and can be very different for each individual project. This talk shows the many value propositions of Microservices and how to find the best way to a Microservices architecture.

    Eberhard Wolff has written a new book about Microservices - available in German. A translation in English is being worked on. During this GOTO Night we will do a raffle for a copy of both.

    Mehr lesen
  • Microservices-Workshop: Architekturen für Continuous Delivery

    Vortrag Eberhard Wolff Continuous Lifecycle 2015 – Konferenz für Continuous Delivery, DevOps und Containerisierung

    Dieser Workshop zeigt praktisch ein Beispiel für eine Microservice-Architektur. Zunächst werden die Grundlagen der Architektur erläutert. Dann wird der praktische Aufbau von Microservices mit Java, Spring, Spring Cloud und dem Netflix Stack und schließlich das Deployment mit Docker gezeigt. Die Konzepte sind auch auf andere Technologien übertragbar. Teilnehmer lernen so die Grundlage der Microservice-Architektur und des Betriebs von Microservices kennen.

    Mehr lesen
  • Infrastruktur für Continuous Delivery und Microservices: PaaS oder Docker?

    Vortrag Eberhard Wolff Continuous Lifecycle 2015 – Konferenz für Continuous Delivery, DevOps und Containerisierung Folien verfügbar

    Continuous Delivery und Microservices stellen neue Anforderungen an die Infrastruktur: Microservice-Systeme haben viel mehr Artefakte, Continuous Delivery viel mehr Tests und viel häufigere Releases - und für die alle muss es jeweils eine Infrastruktur geben.

    PaaS (Platform as a Service) bietet sich an. Schließlich ist die Infrastruktur dann vollständig automatisiert und vereinheitlicht. PaaS führt aber zumindest in der klassischen IT ein Schattendasein. Docker scheint das Rennen zu machen - bietet aber konzeptionell scheinbar wenig mehr als ein einfaches Betriebssystem.

    Der Vortrag zeigt Unterschiede, Vor- und Nachteile dieser Ansätze.

    Mehr lesen

    Microservices, DevOps, Continuous Delivery – mehr als drei Buzzwords

    Vortrag Eberhard Wolff Continuous Lifecycle 2015 – Konferenz für Continuous Delivery, DevOps und Containerisierung Folien verfügbar

    Microservices sind gerade ein Hype. Sie sind endlich der Architekturansatz, mit dem alles einfacher wird. In Kern sind Microservices unabhängige Deployment-Einheiten. Daher gibt es eine Synergie von Microservices mit Continuous Delivery und Deployment-Automatisierung. Microservices betrachtet außerdem die Organisation als Auswirkung der Architektur. So unterstützen Microservices auch DevOps als Organisationsansatz. Dieser Vortrag zeigt, wie Microservices, Continuous Delivery und DevOps zusammenpassen und dass Microservices mehr als ein Hype sind.

    Mehr lesen
  • Microservices-Workshop: Architektur und Praxis

    Vortrag Eberhard Wolff W-JAX 2015

    Microservices sind in aller Munde. In diesem Workshop wollen wir nicht nur theoretisch über Microservices sprechen, sondern ganz praktisch ein System aus Microservices aufbauen und diskutieren.

    Zunächst gibt es eine Einführung in Microservices-Architekturen und ein konkretes Beispiel. Dann geht es in die Praxis: containerloses Deployment mit Spring Boot und Koordination der Anwendungen mit Spring Cloud. Dann folgt der Betrieb der Anwendungen mit Docker. Am Ende können wir eine Anwendung aus mehreren Microservices praktisch betreiben und weiterentwickeln.

    Mehr lesen
  • Hitliste der Legacy-Sünden

    Vortrag Eberhard Wolff W-JAX 2015 Folien verfügbar

    Jeder kennt Systeme mit schlechter Codequalität und Architektur – und die sind schwer änderbar. Aber andere Faktoren sind oft noch viel wichtiger. Was ist mit Tests? Oder dem Releaseprozess? Dieser Vortrag zeigt die populärsten Sünden in Legacy-Anwendungen, wie man sie beheben kann und so ein erfolgreiches Projekt auch mit einer alten Codebasis umsetzen kann.

    Mehr lesen
  • Integration von Microservices – REST vs. Messaging

    Vortrag Eberhard Wolff, Oliver Gierke W-JAX 2015 Folien verfügbar

    Der Trend zu Microservices stellt Entwickler vor neue Herausforderungen. Systeme, die an fachlichen Kontexten orientiert sind, müssen sich gegenseitig über Ereignisse benachrichtigen und auf sie reagieren. Ebenso muss das Austauschen und Synchronisieren von Datenbeständen umgesetzt werden. Die Wahl eines Kommunikationsmechanismus ist dabei fundamental. Sie beeinflusst die gesamte Architektur und ist nur schwer nachträglich änderbar.

    Der Vortrag stellt die Herausforderung bei der Integration dar und Konsequenzen und Effekte des Einsatzes von REST und Messaging gegenüber.

    Mehr lesen

    Microservices mit Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff W-JAX 2015 Folien verfügbar

    Microservices stellen Entwickler vor neue Herausforderungen. Der Spring-Stack hält zwei Lösungen bereit: Spring Boot zur Implementierung des Microservice und Spring Cloud für den Aufbau der notwendigen Infrastruktur. Dieser Vortrag zeigt, wie die beiden Technologien praktisch funktionieren und Microservices-Architekturen mit diesem Ansatz implementiert werden können.

    Mehr lesen
  • Many Roads Lead to Microservices

    Vortrag Eberhard Wolff Microservices Meetup Rhein-Main

    Microservices solve a lot of problems with current architectures: E.g. they help with agile processes, enable Continuous Delivery and increase robustness and scaling. But what is the best way to create a Microservices architecture? That depends on the concrete scenario - and can be very different for each individual project. This talk shows the many value propositions of Microservices and how to find the best way to a Microservices architecture.

    Mehr lesen
  • Continuous Delivery, DevOps, Cloud - Neue Anforderungen für neue Architekturen

    Vortrag Eberhard Wolff The Architecture Gathering 2015

    In der IT ist einiges in Bewegung. Ständig neue Releases mit Continuous Delivery, enge Kollaboration zwischen Entwicklung und Betrieb durch DevOps und ganz andere Hardware in der Cloud. Das führt zu anderen Architekturen. Dieser Vortrag zeigt, welche Qualitätsziele sich aus den neuen Anforderungen ableiten lassen und welche Konsequenzen sich für Architekturen daraus ergeben. Einfaches Deployment oder der Umgang mit weniger ausfallsicherer Cloud-Hardware werden für künftige Architekturen entscheidend sein.

    Mehr lesen
  • Java-Microservices praktisch mit Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff majug – Java User Group Mannheim August 2015

    Microservices sind nicht einfach kleine Anwendungen mit REST-Schnittstelle. Der Aufbau verteilter Systeme stellt Entwickler vor ganze neue Herausforderungen. Spring Boot hilft, indem es kleine Services einfach implementierbar macht. Spring Cloud bietet die Infrastruktur für die Gesamtarchitektur. Dieser Vortrag zeigt, wie die beiden Technologien die Implementierung von Microservices vereinfachen.

    Mehr lesen
  • Microservices mit Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff Berlin Expert Days 2015

    Microservices stellen Entwickler vor neue Herausforderungen. Der Spring-Stack hält zwei Lösungen bereit: Spring Boot zur Implementierung des Microservice und Spring Cloud für den Aufbau der notwendigen Infrastruktur.

    Dieser Vortrag zeigt, wie die beiden Technologien praktisch funktionieren und Microservices-Architekturen mit diesem Ansatz implementiert werden können.

    Mehr lesen
  • Microservices: Architektur für agile Softwareentwicklung

    Vortrag Eberhard Wolff Berlin Expert Days 2015

    Die Aufteilung von Software in kleine Microservices hat viele Vorteile. Diese Services können einzeln in Produktion gebracht werden. So können viel mehr Features parallel entwickelt und ausgeliefert werden - eine ideale Ergänzung zu agiler Software-Entwicklung. Ebenso sind Microservices leichter zu verstehen und zu warten - daher kann die hohe Entwicklungsgeschwindigkeit auch langfristig beibehalten werden. Der Vortrag zeigt, wie Microservices funktionieren und welche Vor- und Nachteile sie mit sich bringen.

    Mehr lesen
  • Microservices: Architecture & Deployment with Docker

    Vortrag Eberhard Wolff Software Architecture Summit 2015

    Microservices improve time-to-market and handle technologies more flexible. Also, Microservices allow a sustainable development pace - even in the long run. This workshop explains the basics of Microservices and shows how to design Microservice architectures.

    • What are Microservices?
    • Advantages and Challenges of Microservices
    • Impact on the organization

    Attendees will also learn to deploy Microservices with Docker. Docker is far more efficient than the usual approaches to virtualization. Microservice environments use large numbers of virtual machines. Therefore, Docker has significant advantages in these environments.

    • What’s Docker?
    • Deploy applications with Docker container
    • Using Docker with Vagrant
    Mehr lesen

    Microservices with Java, Spring and Spring Boot Cloud

    Vortrag Eberhard Wolff Software Architecture Summit 2015

    This workshop shows how to implement Microservices with Java and Spring Boot. Spring Boot simplifies the deployment of Java applications using the Spring framework. It allows to run application without an Application Server and implements novel approaches to operations. Spring Boot is not specific for Microservices - it might as well be used for classic applications.

    • What is Spring Boot?
    • Implementing REST services with Spring Boot
    • Spring Boot with or without Application Servers
    • Operations of Spring Boot applications

    Microservices are distributed systems. The challenges when implementing such systems are completely different from traditional deployment monoliths. Spring Cloud solves these problems by integrating technologies of the Netflix stack - the de-facto standard for the design of Microservice.

    • Spring Cloud: Basic approach
    • Overview of the technologies integrated in Spring Cloud
    • Service Discovery with Eureka
    • Reliability and Resilience with Hystrix
    Mehr lesen
  • Moderne Software-Entwicklung: Von Continuous Integration zu Continuous Delivery

    Vortrag Eberhard Wolff JUG Dortmund

    Continuous Delivery ermöglicht es, Software viel schneller und mit wesentlich höherer Zuverlässigkeit in Produktion zu bringen, als es bisher möglich war. Grundlage dafür ist eine Continuous-Delivery-Pipeline als logische Erweiterung von Continuous Integration. Sie automatisiert das Ausrollen der Software weitgehend und bietet so einen reproduzierbaren, risikoarmen Prozess für die Bereitstellung neuer Releases. Dieser Vortrag zeigt, wie sich Continuous Delivery von Continuous Integration unterscheidet – und welche Vorteile dieser Ansatz in der Praxis bietet.

    Mehr lesen
  • Microservice mit Java, Spring Boot und Spring Cloud

    Vortrag Eberhard Wolff Java Forum Stuttgart 2015 Folien verfügbar

    Microservices sind das neue Architekturparadigma, das vor allem schnelle und nachhaltige Software-Entwicklung verspricht. Dieser Vortrag zeigt, was Microservices sind und welche Vorteile und Herausforderungen dieser Ansatz in sich birgt. Als konkrete Technologien für Microservices dient Spring Boot, mit dem die Implementierung von REST-Systemen besonders einfach ist. Spring Cloud schließlich löst viele Herausforderungen - gerade bei komplexen Microservices-Architekturen.

    Mehr lesen
  • Nanoservices und Microservices mit Java

    Vortrag Eberhard Wolff JavaLand 2016

    Es geht kleiner als Microservices: Nanoservices gehen zwar technologische Kompromisse ein, haben dafür aber auch einige entscheidende Vorteile gegenüber Microservices. Dieser Vortrag gibt einen Überblick über Microservice-Techniken wie Spring Cloud oder Spring Boot - und Java-Nanoservice-Ansätze wie Java EE, OSGi und Amazon Lambda.

    Mehr lesen
  • Microservices: Architektur und Entwicklung

    Vortrag Eberhard Wolff OOP 2016 – Software meets Business

    Microservices: Architektur und Entwicklung

    Vortrag Eberhard Wolff OOP 2016 – Software meets Business

  • Panel: Java - die nächste Dekade

    Vortrag Stefan Tilkov, Eberhard Wolff, Lothar Wieske JAX 2011

    Gerade in letzter Zeit gab es im Java-Ökosystem durch die Übernahme von Sun durch Oracle und Konflikte zwischen Oracle und Google bzw. der Apache Software Foundation einige Verunsicherung. Gleichzeitig tauchen neue Technologietrends wie Cloud, mobile Endgeräte und Social Media auf, denen Java begegnen muss. Genügend Anlass, die Zukunft von Java einmal zu diskutieren. Dieses Panel bietet die Möglichkeit, mit dem Advisory Board der Artikelserie im Java Magazin gerne auch kontrovers zu diskutieren und es auszufragen. Nutzen Sie diese Chance!

    Mehr lesen