SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
© Allianz
© Junker, 2021
Event-driven Architektur in der
Allianz-Beratungssoftware
Dr. Annegret Junker
München 21.4.2021
© Junker, 2021
© Allianz
Event-driven Architektur in der Allianz Beratungssoftware
2
Zu meiner Person
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
• Lead Architect Allianz Deutschland AG
• Tätig in unterschiedlichen Rollen: Entwicklerin, Product Owner, Architektin
Veröffentlichungen
Lösungsmuster für Cross-Cutting-Concerns in Microservices, IT Aktuell, 06/2020
Altbewährte Entwurfsmuster für zeitgemäße Microservice—Anwendungen, heise developer,
08/2020
Agile Unternehmensarchitekturen, Java Magazin 12/2020
Blog: https://annegretsarchitecture.blog/
Github: https://github.com/Grinseteddy
LinkedIn: https://www.linkedin.com/in/dr-annegret-junker-141a99a4/
Twitter: Grinseteddy
© Wieland, 2020
© Allianz 3
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusammenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz 4
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusammenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz
Bildquelle: Allianz
Grobe Anforderungsanalyse
Die Allianz-Beratungssoftware unterstützt die Vertreter
• Beratung des Kunden
• Risikoeinschätzung und Produktauswahl
• Betreuung der Kunden
• Nachverfolgung von Terminen
• Erstellen von Aufgaben aus Kundenaktionen oder
Marketingaktionen
• Nachverfolgung bei Vertragsabschluss
5
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Allianz
Bildquelle: Allianz
Grobe Anforderungsanalyse
Prozesskomponente der
Beratungssoftware
Die Prozesskomponente ermöglicht einen transparenten
Überblick über die Verkaufschancen
• Verkaufschancen pro Kunde, Agentur, …
• Schneller Überblick in den Prozess – Erinnerungen für den
Vertreter
• Keine Kopplung der Entwicklungsteams und der
Releasezyklen
6
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Allianz 7
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Event-driven Architektur in der Allianz Beratungssoftware
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusamenfassung
Take aways
© Junker, 2021
© Allianz
Beratungsprozess
8
Übersicht über den Beratungsprozess
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Allianz Kunden Modell (Allianz Customer Model - ACM)
Leadgenerierung
und -bearbeitung
Aufbau einer
Beziehung
Tarifierung
Angebot und
Follow-up
§ Generierung von Leads und ihre
Qualifikation
§ Start des eigentlichen Prozesses
zur Verkaufsmöglichkeit
§ Kontaktherstellung mit dem/der
Interessent:in
§ Erfassen der Interessentendaten
§ Einladung des/der Interessent:in
zum Beratungsgespräch
§ Vorstellung Vertreter:in und
Risikoermittlung des/der
Interessent:in
§ Parametrisierung und
Kalkulation der Angebote
§ Angebot wird für Unterschrift
vorgelegt
§ Kunde wird um Feedback
gebeten
§ Folgetreffen werden vereinbart,
wenn notwendig
Verkaufschancen
© Allianz
Beratungsprozess
9
Kontaktgenerierung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Leadgenerierung
und -bearbeitung
Aufbau einer
Beziehung
Tarifierung
Angebot und
Follow-up
Erzeuge Lead
Interessent gibt seine
Daten auf Allianz-
Webpage an
Interessent reagiert
auf Marketing-
Kampagne
Qualifiziere Lead
Ist Lead
qualifiziert
Qualifiziere Lead
Ist Lead
qualifiziert
Lead ist
qualifiziert
nein ja
ja
nein
Lead kann
nicht
qualifiziert
werden
© Allianz
Domänenschnitt
10
Leadgenerierung und -bearbeitung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Lead
Management
Qualifiziere Lead
automatisch
Erzeuge Lead
Qualifiziere Lead
Manuell
Lead Mngmt
Erzeuge
Lead
Qualifiziere
Lead
Qualifiziere
Lead
© Junker, 2021
© Allianz
© Allianz
Beratungsprozess
11
Aufbau einer Beziehung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Lead ist
qualifizert
Kontaktiere
Interessent
Überprüfe/
Erweitere Daten
Vereinbare
Termin
Termin ist
vereinbart
Kundentermin
vereinbart
Erscheint Kunde zum
Termin
nein
Spreche über die
Lebenssituation
ja Stelle Agentur
vor
Stelle
persönliches
Risiko fest
Wähle relevante
Produkte aus
Produkte sind
ausgewählt
Leadgenerierung
und -bearbeitung
Aufbau einer
Beziehung
Tarifierung
Angebot und
Follow-up
© Allianz
Domänenschnitt
12
Aufbau einer Beziehung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Kunden
Management
Überprüfe/ Erweitere
Daten
Beratung
Lebenssituation
Stelle Agentur vor
Risikoerfassung
Produktauswahl
Feedback Session
Task
Management
Kontaktiere
Interessent
Vereinbare Termin
Vereinbare weitere
Schritte
Task Mngmt Task Mngmt
Kunden Mngmt
Beratung
Kontaktiere
Interessent
Überprüfe/
Erweitere
Daten
Vereinbare
Termin
Lebens-
situation
Stelle
Agentur vor
Stelle
persönliches
Risiko fest
Produkt-
auswahl
© Junker, 2021
© Allianz
© Allianz
Beratungsprozess
13
Tarifierung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Produkte sind
ausgewählt
Gehe zur
Tarifierung von
Produkt x
Gebe Parameter
ein
Kann Risiko
akzeptiert werden
Berechne Tarif
ja
Bewerte Risiko
Berechne Tarif
Erstelle Angebot
mit Varianten
Sind Tarife
zufrieden-
stellend
nein
nein
Sind alle selektierten
Produkte behandelt
nein
Leadgenerierung
und -bearbeitung
Aufbau einer
Beziehung
Tarifierung
Angebot und
Follow-up
Ausgewählte
Produkte sind tarifiert
ja
ja
© Allianz
Domänenschnitt
14
Tarifierung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Tarifierung
Produkt x
Gebe
Parameter
ein
Berechne
Tarif
Bewerte
Risiko
Berechne
Tarif
Erstelle
Angebot mit
Varianten
Tarifierung
Underwriter
Arbeitsplatz
Tarifierung
Tarifierung
Tarifierung
Parametrisierung
Automatische
Risikobewertung
Automatische
Tarifierung
Angebotserstellung
Underwriter
Arbeitsplatz
Manuelle
Risikobewertung
Manuelle Tarifierung
Bild für Tarifierung
© Junker, 2021
© Allianz
© Allianz
Beratungsprozess
15
Antrag und Follow-up
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Leadgenerierung
und -bearbeitung
Aufbau einer
Beziehung
Tarifierung
Angebot und
Follow-up
Ausgewählte
Produkte sind tarifiert
Übergebe
Dokumente an
den Kunden
Erstelle Kunden-
dokumente
Ist mindestens ein
Angebot selektiert
Selektiere und
akzeptiere
Angebote
Feedback
Session
Vereinbare
weitere Schritte
Chance nicht genutzt
Verträge erstellt
Vertragserstellung
Erstelle Antrag
Akzeptiere
Risiko
Risiko kann nicht
akzeptiert werden
Erstelle Vertrag
Bis alle akzeptierten
Angebote
abgearbeitet sind
Ist Risiko akzeptiert
nein
ja
ja
nein
© Allianz
Domänenschnitt
16
Angebot und Follow-up
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Task Mngmt
Übergebe
Dokumente
Erstelle
Kunden-
dokumente
Selektiere
Angebote
Feedback
Session
Vereinbare
weitere
Schritte
Vertragserstellung
Erstelle
Antrag
Akzeptiere
Risiko
Erstelle
Vertrag
Angebote
Dokumenten-
services
Beratung
Beratung
Lebenssituation
Stelle Agentur vor
Risikoerfassung
Produktauswahl
Feedback Session
Dokumenten-
services
Erstelle Dokumente
Übergebe Dokumente
Selektiere und
unterzeichne Angebote
Policierung
Automatische
Antragserstellung
Automatische
Risikobewertung
Automatische
Vertragserstellung
Policierung
© Junker, 2021
© Allianz
Beratungsprozess
17
Domänenschnitte
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Tarifierung
Produkt x
Gebe
Parameter
ein
Berechne
Tarif
Bewerte
Risiko
Berechne
Tarif
Erstelle
Angebot mit
Varianten
Tarifierung
Underwriter
Arbeitsplatz
Task Mngmt
Übergebe
Dokumente
Erstelle
Kunden-
dokumente
Selektiere
Angebote
Feedback
Session
Vereinbare
weitere
Schritte
Vertragserstellung
Erstelle
Antrag
Akzeptiere
Risiko
Erstelle
Vertrag
Angebote
Dokumenten-
services
Beratung
Lead
Management
Qualifiziere Lead
automatisch
Erzeuge Lead
Qualifiziere Lead
Manuell
Kunden
Management
Überprüfe/ Erweitere
Daten
Tarifierung
Tarifierung
Tarifierung
Parametrisierung
Automatische
Risikobewertung
Automatische
Tarifierung
Angebotserstellung
Underwriter
Arbeitsplatz
Manuelle
Risikobewertung
Manuelle Tarifierung
Beratung
Lebenssituation
Stelle Agentur vor
Risikoerfassung
Produktauswahl
Feedback Session
Task
Management
Kontaktiere
Interessent
Vereinbare Termin
Vereinbare weitere
Schritte
Dokumenten-
services
Erstelle Dokumente
Übergebe Dokumente
Selektiere und
unterzeichne Angebote
Policierung
Automatische
Antragserstellung
Automatische
Risikobewertung
Automatische
Vertragserstellung
Policierung
Task Mngmt Task Mngmt
Kunden Mngmt
Beratung
Kontaktiere
Interessent
Überprüfe/
Erweitere
Daten
Vereinbare
Termin
Lebens-
situation
Stelle
Agentur vor
Stelle
persönliches
Risiko fest
Produkt-
auswahl
Lead Mngmt
Erzeuge
Lead
Qualifiziere
Lead
Qualifiziere
Lead
© Allianz 18
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusammenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz
Steuernder Prozess
19
Domänenmodell
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Prozess
Verkaufschancen
Lead
Prozess ID als
Fremdschlüssel
Task
Prozess ID als
Fremdschlüssel
Kunde
Prozess IDs als
Fremdschlüssel
Beratung
Prozess ID als
Fremdschlüssel
Tarifierung
Prozess ID als
Fremdschlüssel
Risiko
Prozess IDs als
Fremdschlüssel
Dokument
Prozess ID als
Fremdschlüssel
Vertrag
Prozess ID als
Fremdschlüssel
1 1 1..* 1 1 1 1 1
Normalerweise nur ein
Prozess zu einem
Zeitpunkt
© Allianz
Prozesslösung
20
Steuernder Prozess
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Lead
Management
Qualifiziere Lead
automatisch
Erzeuge Lead
Qualifiziere Lead
Manuell
Kunden
Management
Überprüfe/ Erweitere
Daten
Tarifierung
Tarifierung
Tarifierung
Parametrisierung
Automatische
Risikobewertung
Automatische
Tarifierung
Angebotserstellung
Underwriter
Arbeitsplatz
Manuelle
Risikobewertung
Manuelle Tarifierung
Beratung
Lebenssituation
Stelle Agentur vor
Risikoerfassung
Produktauswahl
Feedback Session
Task
Management
Kontaktiere
Interessent
Vereinbare Termin
Vereinbare weitere
Schritte
Dokumenten-
services
Erstelle Dokumente
Übergebe Dokumente
Selektiere und
unterzeichne Angebote
Policierung
Automatische
Antragserstellung
Automatische
Risikobewertung
Automatische
Vertragserstellung
Prozess
Lead-
generierung und
-bearbeitung
Starte
Prozess
mit Lead
ID Prozess
ID
Beratung, Prozess ID
Kunde, Prozess IDs
Task, Prozess ID
Lead, Prozess ID Risiko, Prozess ID
Angebot, Prozess ID Dokument,Prozess ID
Lead
qualifiziert
mit Prozess
ID und Lead
ID
Aufbau einer Beziehung
Erzeuge
Task mit
Prozess
ID
Task
erledigt
mit Task
ID,
Prozess
ID
Ordne
Prozess
Kunden
zu
Kunden-
daten
geändert
mit
Prozess
ID
Führe
Beratung
durch mit
Prozess
ID
Beratung
durch-
geführt
mit
Prozess
ID
Qualifi-
ziere
Lead
mit
Prozess
ID
Vertrag, Prozess ID
Tarifierung
Erstelle
Angebot
mit
Prozess
ID
Angebot
erstellt
mit
Prozess
ID
Bewerte
Risiko mit
Prozess
ID
Risiko
bewertet
und Tarif
berechnet
für
Prozess
ID
Angebot und Follow up
Erstelle
Dokumente
mit Prozess
ID
Dokumente
erstellt mit
Prozess ID
Erstelle
Vertrag mit
Prozess ID
Vertrag
erstellt mit
Prozess ID
© Allianz 21
Vor- und Nachteile Steuernder Prozess
ü Klare Verantwortlichkeit beim Prozess
ü Einfache Nachverfolgung beim Prozess
ü Geschäftslogik für den Prozess liegt im Prozess
✘ Prozess ID muss in allen Services einheitlich behandelt werden
✘ Fachliche Abweichungen und Rücksprünge vom „Happy Path“
werden modelliert – jede weitere Ausnahme führt zur
Degeneration des Prozesses (Fachlichkeit steckt in Rauten und
Sprüngen)
✘ Keine unabhängige Entwicklung von Prozess und Services
✘ Enge Kopplung der einzelnen Services mit dem Prozess
Nachteile
Vorteile
Steuernder Prozess
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Junker, 2021
© Allianz
© Allianz
Bildquelle: Allianz
Grobe Anforderungsanalyse
Prozesskomponente der
Beratungssoftware
Die Prozesskomponente ermöglicht einen transparenten
Überblick über die Verkaufschancen
ü Überblick über Verkaufschancen pro Kunde
ü Schneller Überblick in den Prozess – Reminders für den
Vertreter
✘ Keine Kopplung der Entwicklungsteams und der
Releasezyklen
22
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Allianz 23
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusamenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz
Beobachtender Prozess
24
Domain Modell
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Prozess
Verkaufschancen
Lead Task Kunde Beratung Tarifierung Risiko Dokument Vertrag
Prozess ID als
Fremdschlüssel
Prozess ID als
Fremdschlüssel
Prozess IDs als
Fremdschlüssel
Prozess ID als
Fremdschlüssel
Prozess ID als
Fremdschlüssel
Prozess IDs als
Fremdschlüssel
Prozess ID als
Fremdschlüssel
Prozess ID als
Fremdschlüssel
1 1 1..* 1 1 1 1 1
© Allianz
Lead Task Kunde Beratung Tarifierung Risiko Dokument Vertrag
1 1..* 1 1..* 0..* 0..*
Keine eindeutige Zuordnung
Lead ID als
Fremdschlüssel
Beobachtender Prozess
25
Domain Modell
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Prozess
Verkaufschancen
Task IDs als
Fremdschlüssel
Kunden IDs als
Fremdschlüssel
Beratungs IDs als
Fremdschlüssel
Angebots IDs als
Fremdschlüssel
Risiko IDs als
Fremdschlüssel
Dokument IDs als
Fremdschlüssel
Vertrags IDs als
Fremdschlüssel
0..* 1..*
© Allianz
Lead ID als
Fremdschlüssel
Steuernder Prozess
26
Domain Modell
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Prozess
Verkaufschancen
Lead Task
Task IDs als
Fremdschlüssel
Kunde
Kunden IDs als
Fremdschlüssel
Beratung
Beratungs IDs als
Fremdschlüssel
Tarifierung
Angebots IDs als
Fremdschlüssel
Risiko
Risiko IDs als
Fremdschlüssel
Dokument
Dokument IDs als
Fremdschlüssel
Vertrag
Vertrags IDs als
Fremdschlüssel
1 1..* 1 1..* 0..* 0..* 1..* 0..*
Finde Prozess mit
Lead ID
Finde Prozess mit
Lead ID oder Kunden
ID
Finde Prozess mit
Kunden ID
Finde Prozess mit
Kunden ID und
Beratungs ID
Finde Prozess mit
Kunden ID,
Beratungs ID und
Produkt
Finde Prozess mit
Kunden ID,
Beratungs ID und
Produkt
Finde Prozess mit
Kunden ID,
Beratungs ID und
Produkt
Finde Prozess mit
Kunden ID,
Beratungs ID und
Produkt
© Allianz
Beobachtender Prozess
27
Prozesslösung
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Lead
Management
Qualifiziere Lead
automatisch
Erzeuge Lead
Qualifiziere Lead
Manuell
Kunden
Management
Überprüfe/ Erweitere
Daten
Tarifierung
Tarifierung
Tarifierung
Parametrisierung
Automatische
Risikobewertung
Automatische
Tarifierung
Angebotserstellung
Underwriter
Arbeitsplatz
Manuelle
Risikobewertung
Manuelle Tarifierung
Beratung
Lebenssituation
Stelle Agentur vor
Risikoerfassung
Produktauswahl
Feedback Session
Task
Management
Kontaktiere
Interessent
Vereinbare Termin
Vereinbare weitere
Schritte
Dokumenten-
services
Erstelle Dokumente
Übergebe Dokumente
Selektiere und
unterzeichne Angebote
Policierung
Automatische
Antragserstellung
Automatische
Risikobewertung
Automatische
Vertragserstellung
Prozess
Lead-
generierung und
-bearbeitung
Starte
Prozess
mit Lead
ID
Beratung
Kunde
Task
Lead Risiko
Angebot Dokument
Lead
qualifiziert
mit Prozess
ID und Lead
ID
Aufbau einer Beziehung
Erzeuge
Task
Task
erledigt
mit Task
ID, Lead
ID,
Kunden
ID
Kunden-
daten
geändert
mit
Kunden
ID
Beratung
durch-
geführt mit
Kunden ID,
Beratungs
ID
Vertrag
Tarifierung
Angebot
erstellt mit
Kunden ID,
Beratungs ID,
Produkt
Risiko
bewertet und
Tarif berechnet
Kunden ID,
Beratungs ID,
Produkt
Angebot und Follow up
Dokumente
erstellt mit
Kunden ID,
Beratungs
ID, Produkt
Vertrag
erstellt
Kunden ID,
Beratungs
ID, Produkt
Asynchrone Übergabe
Synchroner Aufruf
Asynchrone Übergabe
Mapping
© Allianz 28
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusammenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz
Technische Lösung
29
Technische Architektur
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
Lead
Management
Kunden
Management
Tarifierung
Tarifierung
Tarifierung
Underwriter
Arbeitsplatz
Beratung
Task
Management
Dokumenten-
services Policierung
Verkaufschancen-Komponente
Beratung
Kunde
Task
Lead Risiko
Angebot Dokument Vertrag
Mapping
Event Bus
Prozess Engine
Verkaufschancen als Overview
Lead Consumer
Lead Event
Lead Producer
Task Producer /
Consumer
Task Event
Task Command
Task Consumer /
Producer
Kunden Producer
Kunden Event
Kunden Consumer
Beratung
Producer
Beratung Event
Beratung
Consumer
Angebot Producer
Angebot Event
Angebot Consumer Dokument Consumer
Dokument Event
Dokument Producer
Angebot Producer Vertrag Producer
Vertrag Event
Vertrag Producer
Angebot Consumer Angebot Consumer
© Allianz 30
Vor- und Nachteile Beobachtender Prozess
ü Prozess “nur“ als beobachtender Prozess mit Reminder-
Funktionalität
ü Nachverfolgung beim Prozess möglich
ü Geschäftslogik liegt bei den Komponenten und ist entkoppelt
ü Hohe Entkopplung der einzelnen Services
ü Unabhängige Entwicklung in den Services möglich
✘ Zusätzliche Mapping-Komponente in der Prozess-Komponente
✘ Zusätzliche hoch-verfügbare Infrastruktur-Komponente mit
Event-Bus
✘ Skills für Behandlung von Events muss in allen Teams vorhanden
sein
Nachteile
Vorteile
Beobachtender Prozess
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Junker, 2021
© Allianz
Bildquelle: Allianz
Grobe Anforderungsanalyse
Prozesskomponente der
Beratungssoftware
Die Prozesskomponente ermöglicht einen transparenten
Überblick über die Verkaufschancen
ü Überblick über Verkaufschancen pro Kunde
ü Schneller Überblick in den Prozess – Reminders für den
Vertreter
ü Keine Kopplung der Entwicklungsteams und der
Releasezyklen
31
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Allianz 32
Agenda
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
01 Beratungssoftware der Allianz
Grobe Anforderungsanalyse 04 Beobachtender Prozess
Event-driven Variante
02 Beratungsprozess
Vorstellung des Prozesses 05 Technische Architektur
Lösung
03 Steuernder Prozess
Klassische Variante 06 Zusammenfassung
Take aways
Event-driven Architektur in der Allianz Beratungssoftware
© Junker, 2021
© Allianz
Bildquelle: Allianz
Take-away 01
Ein steuernder Prozess führt zur
starker Kopplung
Stark steuernde Prozesse führen zu stark gekoppelten
Systemen. Prozessindikatoren müssen in den jeweiligen
Systemen bekannt sein und die Geschäftslogik liegt in den
Abfragen und Verzweigungen des Prozesses. Unabhängige
und verteilte Entwicklung ist kaum möglich.
33
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Junker
© Allianz
Bildquelle: Allianz
Take-away 02
Prozesse können über Events von
den produzierenden Systemen
entkoppelt werden.
Event-getriebene Systeme schaffen entkoppelte Systeme. Die
Geschäftslogik liegt in den entsprechenden Systemen. Events-
produzierende Systeme und event-konsumierende Systeme
können unabhängig voneinander entwickelt werden. Dieser
Vorteil wird durch zusätzliche Komplexität in der Infrastruktur
erkauft.
34
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Junker
© Allianz
Bildquelle: Allianz
Take-away 03
Ein beobachtender Prozess erfüllt
seinen Zweck.
Prozesse müssen nicht immer vollständig orchestrieren. Oft
reicht eine kleine Erinnerung, dass der Prozess weiter gehen
kann. Der Prozess ist nur beobachtend und greift nur in
wenigen Ausnahmenfällen direkt ein. So kann man Systeme
unabhängig voneinander halten, ohne die Vorzüge von
Prozessen zu verlieren.
35
Seacon 2021 | Junker | Event-driven Architektur
21.04.201
© Allianz
© Junker
© Allianz
Vielen Dank
© Dr. Annegret Junker,
Lead Architect Allianz, 2021
© Allianz
© Junker

Weitere ähnliche Inhalte

Ähnlich wie Event-driven Architektur in der Allianz-Beratungssoftware

Universelle Dienstleisterschnittstelle im Schadenmanagement
Universelle Dienstleisterschnittstelle im SchadenmanagementUniverselle Dienstleisterschnittstelle im Schadenmanagement
Universelle Dienstleisterschnittstelle im SchadenmanagementSoftProject GmbH
 
Advertzoom marketer aug_2013
Advertzoom marketer aug_2013Advertzoom marketer aug_2013
Advertzoom marketer aug_2013ro11 GmbH
 
Einführung der Adobe Marketing Cloud bei Credit Suisse
Einführung der Adobe Marketing Cloud bei Credit SuisseEinführung der Adobe Marketing Cloud bei Credit Suisse
Einführung der Adobe Marketing Cloud bei Credit SuisseUnic
 
Umfrage report - smart.Remote Service 2014
Umfrage report - smart.Remote Service 2014Umfrage report - smart.Remote Service 2014
Umfrage report - smart.Remote Service 2014Maria Willamowius
 
Microsoft Azure in der Unternehmenspraxis
Microsoft Azure in der UnternehmenspraxisMicrosoft Azure in der Unternehmenspraxis
Microsoft Azure in der UnternehmenspraxisPOINT. Consulting GmbH
 
Mono-, Modu-, Microliths
Mono-, Modu-, MicrolithsMono-, Modu-, Microliths
Mono-, Modu-, MicrolithsAnnegret Junker
 
Kundennähe von Banken und Versicherern im Web - Benchmark 2015
Kundennähe von Banken und Versicherern im Web - Benchmark 2015Kundennähe von Banken und Versicherern im Web - Benchmark 2015
Kundennähe von Banken und Versicherern im Web - Benchmark 2015Unic
 
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekteTassilo Kubitz
 
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Pierluigi Pugliese
 
Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"C1 SetCon GmbH
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Praxistage
 
spm Feierabendworkshop im September
spm Feierabendworkshop im Septemberspm Feierabendworkshop im September
spm Feierabendworkshop im SeptemberNetcetera
 
Workshop: Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...
Workshop:  Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...Workshop:  Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...
Workshop: Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...Fujitsu Central Europe
 
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...ISARNETZ
 
Agilität und Verträge - Vertragsmodelle - Agiler Festpreis
Agilität und Verträge - Vertragsmodelle - Agiler FestpreisAgilität und Verträge - Vertragsmodelle - Agiler Festpreis
Agilität und Verträge - Vertragsmodelle - Agiler FestpreisIT-Service-PN
 
MDG-M einfach einführen
MDG-M einfach einführenMDG-M einfach einführen
MDG-M einfach einführenIBsolution GmbH
 
Qz Req Eng Ebert Rudorfer 2011 V3
Qz Req Eng Ebert Rudorfer 2011 V3Qz Req Eng Ebert Rudorfer 2011 V3
Qz Req Eng Ebert Rudorfer 2011 V3Arnold Rudorfer
 
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...topsoft - inspiring digital business
 
Responsive Webdesign für Grafiker & Entscheider
Responsive Webdesign für Grafiker & EntscheiderResponsive Webdesign für Grafiker & Entscheider
Responsive Webdesign für Grafiker & Entscheidertypovision GmbH
 

Ähnlich wie Event-driven Architektur in der Allianz-Beratungssoftware (20)

Universelle Dienstleisterschnittstelle im Schadenmanagement
Universelle Dienstleisterschnittstelle im SchadenmanagementUniverselle Dienstleisterschnittstelle im Schadenmanagement
Universelle Dienstleisterschnittstelle im Schadenmanagement
 
Advertzoom marketer aug_2013
Advertzoom marketer aug_2013Advertzoom marketer aug_2013
Advertzoom marketer aug_2013
 
Einführung der Adobe Marketing Cloud bei Credit Suisse
Einführung der Adobe Marketing Cloud bei Credit SuisseEinführung der Adobe Marketing Cloud bei Credit Suisse
Einführung der Adobe Marketing Cloud bei Credit Suisse
 
Umfrage report - smart.Remote Service 2014
Umfrage report - smart.Remote Service 2014Umfrage report - smart.Remote Service 2014
Umfrage report - smart.Remote Service 2014
 
Microsoft Azure in der Unternehmenspraxis
Microsoft Azure in der UnternehmenspraxisMicrosoft Azure in der Unternehmenspraxis
Microsoft Azure in der Unternehmenspraxis
 
Mono-, Modu-, Microliths
Mono-, Modu-, MicrolithsMono-, Modu-, Microliths
Mono-, Modu-, Microliths
 
Kundennähe von Banken und Versicherern im Web - Benchmark 2015
Kundennähe von Banken und Versicherern im Web - Benchmark 2015Kundennähe von Banken und Versicherern im Web - Benchmark 2015
Kundennähe von Banken und Versicherern im Web - Benchmark 2015
 
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte
20150701 agile contracts_tassilo-kubitz_agile-festpreisprojekte
 
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)Large-Scale Product Owner @ XPDays Germany (5.10.2023)
Large-Scale Product Owner @ XPDays Germany (5.10.2023)
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
 
spm Feierabendworkshop im September
spm Feierabendworkshop im Septemberspm Feierabendworkshop im September
spm Feierabendworkshop im September
 
Workshop: Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...
Workshop:  Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...Workshop:  Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...
Workshop: Mit Sicherheit Datenschutz in der Gesetzlichen Unfallversicherung ...
 
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...
ISARCAMP: Cassini / Christoph Baumeister - die vision, der rote faden für ihr...
 
Agilität und Verträge - Vertragsmodelle - Agiler Festpreis
Agilität und Verträge - Vertragsmodelle - Agiler FestpreisAgilität und Verträge - Vertragsmodelle - Agiler Festpreis
Agilität und Verträge - Vertragsmodelle - Agiler Festpreis
 
MDG-M einfach einführen
MDG-M einfach einführenMDG-M einfach einführen
MDG-M einfach einführen
 
Qz Req Eng Ebert Rudorfer 2011 V3
Qz Req Eng Ebert Rudorfer 2011 V3Qz Req Eng Ebert Rudorfer 2011 V3
Qz Req Eng Ebert Rudorfer 2011 V3
 
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...
Swiss Cloud Conference 2014: GovCloud - der Weg in die transparente und siche...
 
Responsive Webdesign für Grafiker & Entscheider
Responsive Webdesign für Grafiker & EntscheiderResponsive Webdesign für Grafiker & Entscheider
Responsive Webdesign für Grafiker & Entscheider
 

Event-driven Architektur in der Allianz-Beratungssoftware

  • 1. © Allianz © Junker, 2021 Event-driven Architektur in der Allianz-Beratungssoftware Dr. Annegret Junker München 21.4.2021 © Junker, 2021
  • 2. © Allianz Event-driven Architektur in der Allianz Beratungssoftware 2 Zu meiner Person Seacon 2021 | Junker | Event-driven Architektur 21.04.201 • Lead Architect Allianz Deutschland AG • Tätig in unterschiedlichen Rollen: Entwicklerin, Product Owner, Architektin Veröffentlichungen Lösungsmuster für Cross-Cutting-Concerns in Microservices, IT Aktuell, 06/2020 Altbewährte Entwurfsmuster für zeitgemäße Microservice—Anwendungen, heise developer, 08/2020 Agile Unternehmensarchitekturen, Java Magazin 12/2020 Blog: https://annegretsarchitecture.blog/ Github: https://github.com/Grinseteddy LinkedIn: https://www.linkedin.com/in/dr-annegret-junker-141a99a4/ Twitter: Grinseteddy © Wieland, 2020
  • 3. © Allianz 3 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusammenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 4. © Allianz 4 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusammenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 5. © Allianz Bildquelle: Allianz Grobe Anforderungsanalyse Die Allianz-Beratungssoftware unterstützt die Vertreter • Beratung des Kunden • Risikoeinschätzung und Produktauswahl • Betreuung der Kunden • Nachverfolgung von Terminen • Erstellen von Aufgaben aus Kundenaktionen oder Marketingaktionen • Nachverfolgung bei Vertragsabschluss 5 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz
  • 6. © Allianz Bildquelle: Allianz Grobe Anforderungsanalyse Prozesskomponente der Beratungssoftware Die Prozesskomponente ermöglicht einen transparenten Überblick über die Verkaufschancen • Verkaufschancen pro Kunde, Agentur, … • Schneller Überblick in den Prozess – Erinnerungen für den Vertreter • Keine Kopplung der Entwicklungsteams und der Releasezyklen 6 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz
  • 7. © Allianz 7 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Event-driven Architektur in der Allianz Beratungssoftware 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusamenfassung Take aways © Junker, 2021
  • 8. © Allianz Beratungsprozess 8 Übersicht über den Beratungsprozess Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Allianz Kunden Modell (Allianz Customer Model - ACM) Leadgenerierung und -bearbeitung Aufbau einer Beziehung Tarifierung Angebot und Follow-up § Generierung von Leads und ihre Qualifikation § Start des eigentlichen Prozesses zur Verkaufsmöglichkeit § Kontaktherstellung mit dem/der Interessent:in § Erfassen der Interessentendaten § Einladung des/der Interessent:in zum Beratungsgespräch § Vorstellung Vertreter:in und Risikoermittlung des/der Interessent:in § Parametrisierung und Kalkulation der Angebote § Angebot wird für Unterschrift vorgelegt § Kunde wird um Feedback gebeten § Folgetreffen werden vereinbart, wenn notwendig Verkaufschancen
  • 9. © Allianz Beratungsprozess 9 Kontaktgenerierung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Leadgenerierung und -bearbeitung Aufbau einer Beziehung Tarifierung Angebot und Follow-up Erzeuge Lead Interessent gibt seine Daten auf Allianz- Webpage an Interessent reagiert auf Marketing- Kampagne Qualifiziere Lead Ist Lead qualifiziert Qualifiziere Lead Ist Lead qualifiziert Lead ist qualifiziert nein ja ja nein Lead kann nicht qualifiziert werden
  • 10. © Allianz Domänenschnitt 10 Leadgenerierung und -bearbeitung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Lead Management Qualifiziere Lead automatisch Erzeuge Lead Qualifiziere Lead Manuell Lead Mngmt Erzeuge Lead Qualifiziere Lead Qualifiziere Lead © Junker, 2021 © Allianz
  • 11. © Allianz Beratungsprozess 11 Aufbau einer Beziehung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Lead ist qualifizert Kontaktiere Interessent Überprüfe/ Erweitere Daten Vereinbare Termin Termin ist vereinbart Kundentermin vereinbart Erscheint Kunde zum Termin nein Spreche über die Lebenssituation ja Stelle Agentur vor Stelle persönliches Risiko fest Wähle relevante Produkte aus Produkte sind ausgewählt Leadgenerierung und -bearbeitung Aufbau einer Beziehung Tarifierung Angebot und Follow-up
  • 12. © Allianz Domänenschnitt 12 Aufbau einer Beziehung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Kunden Management Überprüfe/ Erweitere Daten Beratung Lebenssituation Stelle Agentur vor Risikoerfassung Produktauswahl Feedback Session Task Management Kontaktiere Interessent Vereinbare Termin Vereinbare weitere Schritte Task Mngmt Task Mngmt Kunden Mngmt Beratung Kontaktiere Interessent Überprüfe/ Erweitere Daten Vereinbare Termin Lebens- situation Stelle Agentur vor Stelle persönliches Risiko fest Produkt- auswahl © Junker, 2021 © Allianz
  • 13. © Allianz Beratungsprozess 13 Tarifierung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Produkte sind ausgewählt Gehe zur Tarifierung von Produkt x Gebe Parameter ein Kann Risiko akzeptiert werden Berechne Tarif ja Bewerte Risiko Berechne Tarif Erstelle Angebot mit Varianten Sind Tarife zufrieden- stellend nein nein Sind alle selektierten Produkte behandelt nein Leadgenerierung und -bearbeitung Aufbau einer Beziehung Tarifierung Angebot und Follow-up Ausgewählte Produkte sind tarifiert ja ja
  • 14. © Allianz Domänenschnitt 14 Tarifierung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Tarifierung Produkt x Gebe Parameter ein Berechne Tarif Bewerte Risiko Berechne Tarif Erstelle Angebot mit Varianten Tarifierung Underwriter Arbeitsplatz Tarifierung Tarifierung Tarifierung Parametrisierung Automatische Risikobewertung Automatische Tarifierung Angebotserstellung Underwriter Arbeitsplatz Manuelle Risikobewertung Manuelle Tarifierung Bild für Tarifierung © Junker, 2021 © Allianz
  • 15. © Allianz Beratungsprozess 15 Antrag und Follow-up Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Leadgenerierung und -bearbeitung Aufbau einer Beziehung Tarifierung Angebot und Follow-up Ausgewählte Produkte sind tarifiert Übergebe Dokumente an den Kunden Erstelle Kunden- dokumente Ist mindestens ein Angebot selektiert Selektiere und akzeptiere Angebote Feedback Session Vereinbare weitere Schritte Chance nicht genutzt Verträge erstellt Vertragserstellung Erstelle Antrag Akzeptiere Risiko Risiko kann nicht akzeptiert werden Erstelle Vertrag Bis alle akzeptierten Angebote abgearbeitet sind Ist Risiko akzeptiert nein ja ja nein
  • 16. © Allianz Domänenschnitt 16 Angebot und Follow-up Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Task Mngmt Übergebe Dokumente Erstelle Kunden- dokumente Selektiere Angebote Feedback Session Vereinbare weitere Schritte Vertragserstellung Erstelle Antrag Akzeptiere Risiko Erstelle Vertrag Angebote Dokumenten- services Beratung Beratung Lebenssituation Stelle Agentur vor Risikoerfassung Produktauswahl Feedback Session Dokumenten- services Erstelle Dokumente Übergebe Dokumente Selektiere und unterzeichne Angebote Policierung Automatische Antragserstellung Automatische Risikobewertung Automatische Vertragserstellung Policierung © Junker, 2021
  • 17. © Allianz Beratungsprozess 17 Domänenschnitte Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Tarifierung Produkt x Gebe Parameter ein Berechne Tarif Bewerte Risiko Berechne Tarif Erstelle Angebot mit Varianten Tarifierung Underwriter Arbeitsplatz Task Mngmt Übergebe Dokumente Erstelle Kunden- dokumente Selektiere Angebote Feedback Session Vereinbare weitere Schritte Vertragserstellung Erstelle Antrag Akzeptiere Risiko Erstelle Vertrag Angebote Dokumenten- services Beratung Lead Management Qualifiziere Lead automatisch Erzeuge Lead Qualifiziere Lead Manuell Kunden Management Überprüfe/ Erweitere Daten Tarifierung Tarifierung Tarifierung Parametrisierung Automatische Risikobewertung Automatische Tarifierung Angebotserstellung Underwriter Arbeitsplatz Manuelle Risikobewertung Manuelle Tarifierung Beratung Lebenssituation Stelle Agentur vor Risikoerfassung Produktauswahl Feedback Session Task Management Kontaktiere Interessent Vereinbare Termin Vereinbare weitere Schritte Dokumenten- services Erstelle Dokumente Übergebe Dokumente Selektiere und unterzeichne Angebote Policierung Automatische Antragserstellung Automatische Risikobewertung Automatische Vertragserstellung Policierung Task Mngmt Task Mngmt Kunden Mngmt Beratung Kontaktiere Interessent Überprüfe/ Erweitere Daten Vereinbare Termin Lebens- situation Stelle Agentur vor Stelle persönliches Risiko fest Produkt- auswahl Lead Mngmt Erzeuge Lead Qualifiziere Lead Qualifiziere Lead
  • 18. © Allianz 18 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusammenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 19. © Allianz Steuernder Prozess 19 Domänenmodell Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Prozess Verkaufschancen Lead Prozess ID als Fremdschlüssel Task Prozess ID als Fremdschlüssel Kunde Prozess IDs als Fremdschlüssel Beratung Prozess ID als Fremdschlüssel Tarifierung Prozess ID als Fremdschlüssel Risiko Prozess IDs als Fremdschlüssel Dokument Prozess ID als Fremdschlüssel Vertrag Prozess ID als Fremdschlüssel 1 1 1..* 1 1 1 1 1 Normalerweise nur ein Prozess zu einem Zeitpunkt
  • 20. © Allianz Prozesslösung 20 Steuernder Prozess Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Lead Management Qualifiziere Lead automatisch Erzeuge Lead Qualifiziere Lead Manuell Kunden Management Überprüfe/ Erweitere Daten Tarifierung Tarifierung Tarifierung Parametrisierung Automatische Risikobewertung Automatische Tarifierung Angebotserstellung Underwriter Arbeitsplatz Manuelle Risikobewertung Manuelle Tarifierung Beratung Lebenssituation Stelle Agentur vor Risikoerfassung Produktauswahl Feedback Session Task Management Kontaktiere Interessent Vereinbare Termin Vereinbare weitere Schritte Dokumenten- services Erstelle Dokumente Übergebe Dokumente Selektiere und unterzeichne Angebote Policierung Automatische Antragserstellung Automatische Risikobewertung Automatische Vertragserstellung Prozess Lead- generierung und -bearbeitung Starte Prozess mit Lead ID Prozess ID Beratung, Prozess ID Kunde, Prozess IDs Task, Prozess ID Lead, Prozess ID Risiko, Prozess ID Angebot, Prozess ID Dokument,Prozess ID Lead qualifiziert mit Prozess ID und Lead ID Aufbau einer Beziehung Erzeuge Task mit Prozess ID Task erledigt mit Task ID, Prozess ID Ordne Prozess Kunden zu Kunden- daten geändert mit Prozess ID Führe Beratung durch mit Prozess ID Beratung durch- geführt mit Prozess ID Qualifi- ziere Lead mit Prozess ID Vertrag, Prozess ID Tarifierung Erstelle Angebot mit Prozess ID Angebot erstellt mit Prozess ID Bewerte Risiko mit Prozess ID Risiko bewertet und Tarif berechnet für Prozess ID Angebot und Follow up Erstelle Dokumente mit Prozess ID Dokumente erstellt mit Prozess ID Erstelle Vertrag mit Prozess ID Vertrag erstellt mit Prozess ID
  • 21. © Allianz 21 Vor- und Nachteile Steuernder Prozess ü Klare Verantwortlichkeit beim Prozess ü Einfache Nachverfolgung beim Prozess ü Geschäftslogik für den Prozess liegt im Prozess ✘ Prozess ID muss in allen Services einheitlich behandelt werden ✘ Fachliche Abweichungen und Rücksprünge vom „Happy Path“ werden modelliert – jede weitere Ausnahme führt zur Degeneration des Prozesses (Fachlichkeit steckt in Rauten und Sprüngen) ✘ Keine unabhängige Entwicklung von Prozess und Services ✘ Enge Kopplung der einzelnen Services mit dem Prozess Nachteile Vorteile Steuernder Prozess Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Junker, 2021 © Allianz
  • 22. © Allianz Bildquelle: Allianz Grobe Anforderungsanalyse Prozesskomponente der Beratungssoftware Die Prozesskomponente ermöglicht einen transparenten Überblick über die Verkaufschancen ü Überblick über Verkaufschancen pro Kunde ü Schneller Überblick in den Prozess – Reminders für den Vertreter ✘ Keine Kopplung der Entwicklungsteams und der Releasezyklen 22 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz
  • 23. © Allianz 23 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusamenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 24. © Allianz Beobachtender Prozess 24 Domain Modell Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Prozess Verkaufschancen Lead Task Kunde Beratung Tarifierung Risiko Dokument Vertrag Prozess ID als Fremdschlüssel Prozess ID als Fremdschlüssel Prozess IDs als Fremdschlüssel Prozess ID als Fremdschlüssel Prozess ID als Fremdschlüssel Prozess IDs als Fremdschlüssel Prozess ID als Fremdschlüssel Prozess ID als Fremdschlüssel 1 1 1..* 1 1 1 1 1
  • 25. © Allianz Lead Task Kunde Beratung Tarifierung Risiko Dokument Vertrag 1 1..* 1 1..* 0..* 0..* Keine eindeutige Zuordnung Lead ID als Fremdschlüssel Beobachtender Prozess 25 Domain Modell Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Prozess Verkaufschancen Task IDs als Fremdschlüssel Kunden IDs als Fremdschlüssel Beratungs IDs als Fremdschlüssel Angebots IDs als Fremdschlüssel Risiko IDs als Fremdschlüssel Dokument IDs als Fremdschlüssel Vertrags IDs als Fremdschlüssel 0..* 1..*
  • 26. © Allianz Lead ID als Fremdschlüssel Steuernder Prozess 26 Domain Modell Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Prozess Verkaufschancen Lead Task Task IDs als Fremdschlüssel Kunde Kunden IDs als Fremdschlüssel Beratung Beratungs IDs als Fremdschlüssel Tarifierung Angebots IDs als Fremdschlüssel Risiko Risiko IDs als Fremdschlüssel Dokument Dokument IDs als Fremdschlüssel Vertrag Vertrags IDs als Fremdschlüssel 1 1..* 1 1..* 0..* 0..* 1..* 0..* Finde Prozess mit Lead ID Finde Prozess mit Lead ID oder Kunden ID Finde Prozess mit Kunden ID Finde Prozess mit Kunden ID und Beratungs ID Finde Prozess mit Kunden ID, Beratungs ID und Produkt Finde Prozess mit Kunden ID, Beratungs ID und Produkt Finde Prozess mit Kunden ID, Beratungs ID und Produkt Finde Prozess mit Kunden ID, Beratungs ID und Produkt
  • 27. © Allianz Beobachtender Prozess 27 Prozesslösung Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Lead Management Qualifiziere Lead automatisch Erzeuge Lead Qualifiziere Lead Manuell Kunden Management Überprüfe/ Erweitere Daten Tarifierung Tarifierung Tarifierung Parametrisierung Automatische Risikobewertung Automatische Tarifierung Angebotserstellung Underwriter Arbeitsplatz Manuelle Risikobewertung Manuelle Tarifierung Beratung Lebenssituation Stelle Agentur vor Risikoerfassung Produktauswahl Feedback Session Task Management Kontaktiere Interessent Vereinbare Termin Vereinbare weitere Schritte Dokumenten- services Erstelle Dokumente Übergebe Dokumente Selektiere und unterzeichne Angebote Policierung Automatische Antragserstellung Automatische Risikobewertung Automatische Vertragserstellung Prozess Lead- generierung und -bearbeitung Starte Prozess mit Lead ID Beratung Kunde Task Lead Risiko Angebot Dokument Lead qualifiziert mit Prozess ID und Lead ID Aufbau einer Beziehung Erzeuge Task Task erledigt mit Task ID, Lead ID, Kunden ID Kunden- daten geändert mit Kunden ID Beratung durch- geführt mit Kunden ID, Beratungs ID Vertrag Tarifierung Angebot erstellt mit Kunden ID, Beratungs ID, Produkt Risiko bewertet und Tarif berechnet Kunden ID, Beratungs ID, Produkt Angebot und Follow up Dokumente erstellt mit Kunden ID, Beratungs ID, Produkt Vertrag erstellt Kunden ID, Beratungs ID, Produkt Asynchrone Übergabe Synchroner Aufruf Asynchrone Übergabe Mapping
  • 28. © Allianz 28 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusammenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 29. © Allianz Technische Lösung 29 Technische Architektur Seacon 2021 | Junker | Event-driven Architektur 21.04.201 Lead Management Kunden Management Tarifierung Tarifierung Tarifierung Underwriter Arbeitsplatz Beratung Task Management Dokumenten- services Policierung Verkaufschancen-Komponente Beratung Kunde Task Lead Risiko Angebot Dokument Vertrag Mapping Event Bus Prozess Engine Verkaufschancen als Overview Lead Consumer Lead Event Lead Producer Task Producer / Consumer Task Event Task Command Task Consumer / Producer Kunden Producer Kunden Event Kunden Consumer Beratung Producer Beratung Event Beratung Consumer Angebot Producer Angebot Event Angebot Consumer Dokument Consumer Dokument Event Dokument Producer Angebot Producer Vertrag Producer Vertrag Event Vertrag Producer Angebot Consumer Angebot Consumer
  • 30. © Allianz 30 Vor- und Nachteile Beobachtender Prozess ü Prozess “nur“ als beobachtender Prozess mit Reminder- Funktionalität ü Nachverfolgung beim Prozess möglich ü Geschäftslogik liegt bei den Komponenten und ist entkoppelt ü Hohe Entkopplung der einzelnen Services ü Unabhängige Entwicklung in den Services möglich ✘ Zusätzliche Mapping-Komponente in der Prozess-Komponente ✘ Zusätzliche hoch-verfügbare Infrastruktur-Komponente mit Event-Bus ✘ Skills für Behandlung von Events muss in allen Teams vorhanden sein Nachteile Vorteile Beobachtender Prozess Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Junker, 2021
  • 31. © Allianz Bildquelle: Allianz Grobe Anforderungsanalyse Prozesskomponente der Beratungssoftware Die Prozesskomponente ermöglicht einen transparenten Überblick über die Verkaufschancen ü Überblick über Verkaufschancen pro Kunde ü Schneller Überblick in den Prozess – Reminders für den Vertreter ü Keine Kopplung der Entwicklungsteams und der Releasezyklen 31 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz
  • 32. © Allianz 32 Agenda Seacon 2021 | Junker | Event-driven Architektur 21.04.201 01 Beratungssoftware der Allianz Grobe Anforderungsanalyse 04 Beobachtender Prozess Event-driven Variante 02 Beratungsprozess Vorstellung des Prozesses 05 Technische Architektur Lösung 03 Steuernder Prozess Klassische Variante 06 Zusammenfassung Take aways Event-driven Architektur in der Allianz Beratungssoftware © Junker, 2021
  • 33. © Allianz Bildquelle: Allianz Take-away 01 Ein steuernder Prozess führt zur starker Kopplung Stark steuernde Prozesse führen zu stark gekoppelten Systemen. Prozessindikatoren müssen in den jeweiligen Systemen bekannt sein und die Geschäftslogik liegt in den Abfragen und Verzweigungen des Prozesses. Unabhängige und verteilte Entwicklung ist kaum möglich. 33 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz © Junker
  • 34. © Allianz Bildquelle: Allianz Take-away 02 Prozesse können über Events von den produzierenden Systemen entkoppelt werden. Event-getriebene Systeme schaffen entkoppelte Systeme. Die Geschäftslogik liegt in den entsprechenden Systemen. Events- produzierende Systeme und event-konsumierende Systeme können unabhängig voneinander entwickelt werden. Dieser Vorteil wird durch zusätzliche Komplexität in der Infrastruktur erkauft. 34 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz © Junker
  • 35. © Allianz Bildquelle: Allianz Take-away 03 Ein beobachtender Prozess erfüllt seinen Zweck. Prozesse müssen nicht immer vollständig orchestrieren. Oft reicht eine kleine Erinnerung, dass der Prozess weiter gehen kann. Der Prozess ist nur beobachtend und greift nur in wenigen Ausnahmenfällen direkt ein. So kann man Systeme unabhängig voneinander halten, ohne die Vorzüge von Prozessen zu verlieren. 35 Seacon 2021 | Junker | Event-driven Architektur 21.04.201 © Allianz © Junker
  • 36. © Allianz Vielen Dank © Dr. Annegret Junker, Lead Architect Allianz, 2021 © Allianz © Junker