SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Architektur auf Links
gedreht: Event Sourcing
mit Apache Kafka
OIO HK 2017, Mannheim
Thomas Bayer bayer@predic8.de @thomasub
Oliver Weiler weiler@predic8.de @helpermethod
Ihre Sprecher
2
Oliver Weiler
Trainer, Berater, Entwickler
@helpermethod
weiler@predic8.de
Schwerpunkte
Spring	Boot	&	Cloud,
Microservices,
Kafka,	Camel
Thomas Bayer
Trainer, Berater, Entwickler
@thomasub
bayer@predic8.de
Schwerpunkte
Microservices,
Architektur
Demo
Apache	Kafka
Eventsourcing
Skalierbarkeit
Performanz
Start
Catalogue
Logik
API
SQL
Event	Bus
ListenerStock
Logik
API
8080 8081
Demo:	Artikel anzeigen
Event Bus
Zustandsänderung	durch	einen	Service
HTML5 UI
JS
μService
SQL
Logik
μService
Logik
UIAPI
1
2
34
5 5
4
Service ließt selbst die
Änderung vom Bus, anstatt
diese direkt zu übernehmen!
Nachrichtenformat
Key: "e5924b54-4217"
{
"action": "create",
"bo": "article",
"object": {
"uuid": "e5924b54-4217",
"name": "Oranges",
"price": 6.99,
"quantity": 2000
}
}
Kafka	Key		=	Id des	
Geschäftsobjektes
Wrapper	für	
den	Bus
Kopie	des	
Geschäftsobjektes
Verarbeitung für das	BO
switch (op.getBo())	{
case "article":
handleArticle(op.getAction(),	mapper.convertValue(op.getObject(),	Stock.class));
return;
case "basket":
handleBasket(mapper.convertValue(op.getObject(),	Basket.class));
}
Implementierung der	Aktionen
switch (action)	{
case "create":
case "update":
articles.put(stock.getUuid(),	stock);
break;
case "delete":
articles.remove(stock.getUuid());
Demo
Apache	Kafka
Eventsourcing
Skalierbarkeit
Performanz
„publish-subscribe messaging
rethought as a distributed, partitioned,
replicated commit log service“
Quelle: http://spark.apache.org/docs/latest/streaming-kafka-integration.html
Topic:	produktion
consum
Consumer
“Herkömmlicher”	Broker
Topic:	produktion
Consumer
“Herkömmlicher”	Broker
Topic:	produktion
consum
Consumer
“Herkömmlicher”	Broker
Topic:	produktion
consum
Consumer
“Herkömmlicher”	Broker
Topic:	produktion
Consumer
“Herkömmlicher”	Broker
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Topic:	produktion
1 2 3 4 50
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Topic:	produktion
1 2 3 4 50
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
65
Topic:	produktion
1 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Consumer
Topic:	produktion
651 2 3 40
Apache	Kafka
Demo
Apache	Kafka
Eventsourcing
Skalierbarkeit
Performanz
Restart Catalogue
Event	Bus
ListenerStock
Logik
API
Catalogue
Logik
API
SQL
8080 8081
DB	mit	
Artikeln
Restart Stock
Event Bus
ListenerStock
Logik
API
Catalogue
Logik
API
SQL
8080 8081
Keine Datenbank
Demo:	Restart
Synchronisation	über	den	Bus!
Catalogue
Logik
API
Stock
Logik
API
Checkout
Logik
API
SQL
Event	Bus
BasketArtikel Artikel
Basket
Stock
Demo:	Checkout
COMMAND
QUERY
RESPONIBILITY
SEGREGATION
& EVENT SOURCING
Synchronisation	über	den	Bus!
Catalogue
Logik
API
Stock
Logik
API
Checkout
Logik
API
SQL
Event	Bus
BasketArtikel Artikel
Basket
SHARE	NOTHING!
Catalogue
Catalogue
Catalogue
Logik
API
Stock
Logik
API
Checkout
Logik
API
Payment
Logik
API
API Gateway
History
Logik
API
SQL
Event Bus
id
name
beschreibung_kurz
beschreibung_lang
preis
warengruppe
Einkaufspreis
Lieferzeit
mindestbestand
Artikel
id
kunde
datum
gesamtpreis
Warenkorb
Id
name
Kunde
artikel
warenkorb
Menge
Preis
Position
Id
Name
Lieferant
Artikel
Lieferant
Lieferbeziehung
Strasse
PLZ
Ort
Adresse
id
methode
Bezahlung
Attribute
Attribute
Methode
Attribute
Attribute
Media
Attribute
Attribute
Type
Attribute
Attribute
Warengruppe
Artikel
Menge
Regal
Lagerplatz
Strasse
PLZ
Ort
Adresse
Event	Bus
Zustandsänderung	durch	einen	Service
Stock
Logik
UI
Listener
Key: "e5924b54-4217"
{
"action": "create",
"bo": "article",
"object": {
"uuid": "e5924b54-4217",
"name": "Oranges",
"price": 6.99,
"quantity": 2000
}
}
Bei Änderungen der	
Nachrichten auf	dem
Bus	wird nur der	
Listener	angepaßt.
artikel
kunde
datum
Historie
Eigenes
Datenmodell
Filter	ignoriert nicht
relevante
Nachrichten
Quelle:	Wikipedia	https://de.wikipedia.org/wiki/Datei:Pacioli.jpg
Bilanz
„1494 durch den Franziskaner und
Mathematiker Luca Pacioli in
seinem Buch Summa de
arithmetica, geometria, proportioni
et proportionalità beschrieben”
Quelle: Wikipedia
Bilanz
Aktiva Passiva
Anlagevermögen 125
Bank																							100
Eigenkapital 25
Rückstellungen 50	
Verbindlichkeiten 150
225225
Vereinfacht!
Stichtagsbetrachtung:
Bilanz 31.12.2016
Journal
Aktiva Passiva
Anlagevermögen 125
Bank																							100
Eigenkapital 25
Rückstellungen 50	
Verbindlichkeiten 150
225225
Journal
Bank	+30
Bank	-20
Bank	+60
Bank	+30
Vereinfacht!
Stichtagsbetrachtung:Verlauf:
Bilanz 31.12.2016
Bilanz
Aktiva Passiva
Anlagevermögen 125
Bank																							100
Eigenkapital 25
Rückstellungen 50	
Verbindlichkeiten 150
225225
Journal
Bank	+30
Bank	-20
Bank	+60
Bank	+30
Vereinfacht!
Stichtagsbetrachtung:
Verlauf:
SQL
Event Bus
0 1 2 3
Bilanz 31.12.2016
+30 -20 +60 +30 Bank 100
Auf	Links	gedreht
Quelle:	https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/
Event	Bus
0 1 2 3 4
SQL
Memory
Writes =	Strom	von	
append only Tatsachen
Optimierter	View	für	die	
jeweilige	Anwendung
Demo
Apache	Kafka
Eventsourcing
Skalierbarkeit
Performanz
Catalogue Stock
Skalierung	der	X-Achse
Catalogue
Logik
API
Stock
Logik
API
Checkout
Logik
API
SQL
Event	Bus
CheckoutStock
Load	Balancing über	API	Gateway
Event	Bus
ListenerStock
Logik
API
Catalogue
Catalogue
Logik
API
SQL
API	Gateway
Demo:	Skalierbarkeit
Checkout
Logik
API
Demo
Apache	Kafka
Eventsourcing
Skalierbarkeit
Performanz
Key:	4
Value:	{...}
Key:	2
Value:	{...}
Key:	5
Value:	{...}
Key:	4
Value:	{...}
Key:	7
Value:	{...}
Key:	2
Value:	{...}
Key:	8
Value:	{...}
Topic:	produktion
1 2 3 4 50
O(1)
Write
Batch
Read
Option:	
fetch.min.bytes
Reads	und	Writes
beeinflussen	sich	
nicht!
Demo:	Performanz
Key:	4
Partition:	0
Partition:	1
Partition:	2
0
Key:	2
Key:	1
0
Key:	3
1
Key:	1
0
2
Key:	5
1
Key:	4
Key:	5
2
Key:	1
3
Consumer	1	(Offset:	0)
Group:	Bestellung
Consumer	2	(Offset:	0)
Group:	Bestellung
Consumer	3	(Offset	0)
Group:	Bestellung
Producer
Partitioner
hash(2)	modulo 3
Partitioning/Skalierung Broker
Key:	4
Value:	{...}
Key:	1
Value:	{...}
Key:	4
Value:	{...}
Key:	5
Value:	{...}
Key:	2
Value:	{...}
Key:	4
Value:	{...}
Key:	1
Value:	{...}
Key:	2
Value:	{...}
Key:	3
Value:	{...}
Key:	4
Value:	{...}
Key:	3
Value:	{...}
0 1 2 3 4 5 6 7 8 9 10
Alles	was	älter	ist	als	z.B.	24	Stunden
Max.	1	TByte behalten
Key:	4
Value:	{...}
Key:	1
Value:	{...}
Key:	4
Value:	{...}
Key:	5
Value:	{...}
Key:	2
Value:	{...}
Key:	4
Value:	{...}
Key:	1
Value:	{...}
Key:	2
Value:	{...}
Key:	3
Value:	{...}
Key:	4
Value:	{...}
Key:	3
Value:	{...}
0 1 2 3 4 5 6 7 8 9 10
{
“id“: 4,
“name“: “Pineapple“,
“preis“: 1.90,
}
{
“id“: 4,
“name“: “Pineapple“,
“preis“: 1.99,
}
{
“id“: 4,
“name“: “Pineapple“,
“preis“: 1.85,
}
{
“id“: 4,
“name“: “Pineapple“,
“preis“: 2.10,
}
Key:	5
Value:	{...}
Key:	1
Value:	{...}
Key:	2
Value:	{...}
Key:	4
Value:	{...}
Key:	3
Value:	{...}
0 1 2 3 4 5 6 7 8 9 10
Fazit Eventsourcing
• Reaktive Microservices
• Autonom,	Resilient,	Entkoppelt
• Andere Bedeutung!
• Ungewohnt
• Ermöglicht isolierte Microservices
• Löst Verteilung und	Synchronisation
Danke!
Oliver	
weiler@predic8.de
@helpermethod
Thomas
bayer@predic8.de
@thomasub

Weitere ähnliche Inhalte

Was ist angesagt?

SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
Oliver Hofmann: Office Graph
Oliver Hofmann: Office GraphOliver Hofmann: Office Graph
Oliver Hofmann: Office GraphDavid Schneider
 
20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm softwareDNUG e.V.
 
SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventDavid Schneider
 
SharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu FindenSharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu FindenDavid Schneider
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...AWS Germany
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenPOINT. Consulting GmbH
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015David Schneider
 
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern
 
PowerApps, Flow und Mobile
PowerApps, Flow und MobilePowerApps, Flow und Mobile
PowerApps, Flow und MobilePatrick Maeschli
 
News von der Microsoft Ignite
News von der Microsoft IgniteNews von der Microsoft Ignite
News von der Microsoft IgniteDavid Schneider
 
SharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftSharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftDavid Schneider
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...AWS Germany
 
anthesis Outlook-Add-In
anthesis Outlook-Add-Inanthesis Outlook-Add-In
anthesis Outlook-Add-Inanthesis GmbH
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten SystemenOPEN KNOWLEDGE GmbH
 

Was ist angesagt? (20)

SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Oliver Hofmann: Office Graph
Oliver Hofmann: Office GraphOliver Hofmann: Office Graph
Oliver Hofmann: Office Graph
 
20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software20150611 track4 2_ae21_salesforce and ibm software
20150611 track4 2_ae21_salesforce and ibm software
 
SharePoint 2016 Lauch Event
SharePoint 2016 Lauch EventSharePoint 2016 Lauch Event
SharePoint 2016 Lauch Event
 
SharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu FindenSharePoint 8 Tipps um besser zu Finden
SharePoint 8 Tipps um besser zu Finden
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...
MS Sharepoint auf AWS - eine Lösung für viele Herausforderungen - AWS Cloud W...
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise Anwendungen
 
BUsiness Insights
BUsiness InsightsBUsiness Insights
BUsiness Insights
 
Business-Mehrwert durch KI
Business-Mehrwert durch KIBusiness-Mehrwert durch KI
Business-Mehrwert durch KI
 
Serverless Survival Guide
Serverless Survival GuideServerless Survival Guide
Serverless Survival Guide
 
News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015News von der Microsoft Ignite Zürich Juni 2015
News von der Microsoft Ignite Zürich Juni 2015
 
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-FrontendsBATbern42 Vom Frontend Monolithen zu Micro-Frontends
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
 
PowerApps, Flow und Mobile
PowerApps, Flow und MobilePowerApps, Flow und Mobile
PowerApps, Flow und Mobile
 
News von der Microsoft Ignite
News von der Microsoft IgniteNews von der Microsoft Ignite
News von der Microsoft Ignite
 
SharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftSharePoint Lösungen für die Zukunft
SharePoint Lösungen für die Zukunft
 
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
Der erste Schritt – idealtypische Wege in die Cloud und in der Cloud für Unte...
 
anthesis Outlook-Add-In
anthesis Outlook-Add-Inanthesis Outlook-Add-In
anthesis Outlook-Add-In
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten Systemen
 

Ähnlich wie Event Sourcing mit Apache Kafka

Eine Referenzarchitektur für das Digitale Produkt
Eine Referenzarchitektur für das Digitale ProduktEine Referenzarchitektur für das Digitale Produkt
Eine Referenzarchitektur für das Digitale ProduktIntelliact AG
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1Oliver Lemm
 
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok....NET User Group Rhein-Neckar
 
API Management
API ManagementAPI Management
API Managementpredic8
 
Make it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der CloudMake it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der Cloudproficom
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschVerein FM Konferenz
 
Get ready for SharePoint 2016
Get ready for SharePoint 2016Get ready for SharePoint 2016
Get ready for SharePoint 2016Next Iteration
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenAmazon Web Services
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorWolfgang Hornung
 
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationWebcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationQUIBIQ Hamburg
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...Karionis
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhonedie.agilen GmbH
 
Cloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessCloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessOPEN KNOWLEDGE GmbH
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa SuitePredrag61
 
iDocIt - Ein Assistent zur API-Dokumentation
iDocIt - Ein Assistent zur API-DokumentationiDocIt - Ein Assistent zur API-Dokumentation
iDocIt - Ein Assistent zur API-DokumentationJan Christian Krause
 
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...Andrej Radonic
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Kai Donato
 

Ähnlich wie Event Sourcing mit Apache Kafka (20)

Eine Referenzarchitektur für das Digitale Produkt
Eine Referenzarchitektur für das Digitale ProduktEine Referenzarchitektur für das Digitale Produkt
Eine Referenzarchitektur für das Digitale Produkt
 
REST mit APEX 18.1
REST mit APEX 18.1REST mit APEX 18.1
REST mit APEX 18.1
 
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...
28. Treffen - Christian Pfahl - Agile Softwareentwicklung und Architektur-Dok...
 
Warum sap hana sql data warehousing
Warum sap hana sql data warehousingWarum sap hana sql data warehousing
Warum sap hana sql data warehousing
 
API Management
API ManagementAPI Management
API Management
 
Make it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der CloudMake it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der Cloud
 
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico BuschFMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
FMK2012: Datenaustausch zwischen FileMaker und MySQL von Nico Busch
 
Get ready for SharePoint 2016
Get ready for SharePoint 2016Get ready for SharePoint 2016
Get ready for SharePoint 2016
 
Innovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzenInnovationen aus der Cloud ganz einfach nutzen
Innovationen aus der Cloud ganz einfach nutzen
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-Konnektor
 
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor IntegrationWebcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
Webcast: SAP on Azure für den Mittelstand - Erfolgsfaktor Integration
 
Ec2009 Templates
Ec2009 TemplatesEc2009 Templates
Ec2009 Templates
 
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
HTML5 im Überblick - semantisches HTML, Geolocation, Offline-Webanwendungen, ...
 
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhoneWebapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
Webapplikationen der Zukunft - HTML5 und CSS3 auf dem iPhone
 
camunda BPM + Apache Camel
camunda BPM + Apache Camelcamunda BPM + Apache Camel
camunda BPM + Apache Camel
 
Cloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu ServerlessCloud Architekturen - von "less Server" zu Serverless
Cloud Architekturen - von "less Server" zu Serverless
 
Ivory Soa Suite
Ivory Soa SuiteIvory Soa Suite
Ivory Soa Suite
 
iDocIt - Ein Assistent zur API-Dokumentation
iDocIt - Ein Assistent zur API-DokumentationiDocIt - Ein Assistent zur API-Dokumentation
iDocIt - Ein Assistent zur API-Dokumentation
 
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
 
Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.Echtzeitvisualisierung von Twitter und Co.
Echtzeitvisualisierung von Twitter und Co.
 

Event Sourcing mit Apache Kafka