SlideShare ist ein Scribd-Unternehmen logo
2. EA Connect Day
Alle reden über Microservices –
Wie haben wir es bei LeanIX gemacht?
André Christ
2
Quelle: In Anlehnung an: @benorama
Was kommt bei Ihnen meistens
auf den Tisch?
Spaghetti-Architecture
(Copy & Paste)
Lasagna-Architecture
(Layered Monolith)
Ravioli-Architecture
(Microservices)
Ich nehme mir mehr Zeit zu prüfen,
wie Microservices unsere
IT Architektur verbessern können.
3
“
Mein Ziel: Sie gehen nach Hause und denken …
Drei zentrale Trends steigern den Bedarf
nach Architektur-Management
4
Agile
Development
(z.B. Scrum)
• Mehr Selbst-organisation und
Bedarf nach freiem Zugang zu
Informationen
• Weniger zentrale Governance
Microservices
Architecture
(z.B. Netflix)
Containerized
Deployment
(z.B. Docker)
Fokus
• Mehr fein-granulare Services mit
zahlreichen Abhängigkeiten und
verteiltem Management
• Weniger große IT Systeme
• Mehr Dynamik in der Verteilung
und Nutzung von Ressourcen
• Weniger starre Rechenzentren und
Kapazitäten
EAM
Markt
Ausgangspunkt in 2014:
Skalierung vom MVP1 zum reifen Produkt
5
EAM for everyone:
jede Firmengröße,
jeder Mitarbeiter
EAM Software-As-A-Service
Geplant
Transformation zur
Modernen (IT)
Organisation
Survey Metrics
Mehr
Add-ons
Sichere und schnelle
Integration für
Unternehmen
Single-Sign-On On-Premise Webhooks
Jira Confluence …
User Mgmt
IT Inventory
Export
Reporting News
Images
Unser USP Architektur
1) MVP = Minimal Viable Product
Elastic
Alle neu entwickelten Funktionen folgen
unserer Microservices Architektur
7
View
Controller
Model
DB
Single Page App
REST-API
DB
REST-API
Frontend
Service
Backend
Microservices
Infrastruktur
Services
Elastic
Fünf “Zutaten” sind entscheidend für ein
erfolgreiches Zusammenspiel
8
Single Page App
REST-API
DB
REST-API
1
3
2 2
1
2
4
3
2
3
5
Komfortable Anmeldung an allen Services via
Unternehmensverzeichnis (AD, LDAP, etc.)
Sichere Kommunikation mit APIs –
von Browser und zwischen Services.
Einfache Nutzung der APIs durch interaktive
Dokumentation und generierte SDKs.
OAuth2
SSO (SAML)
Swagger
Docker
Green-Blue
Deployment
Konsistente Paketierung und Plattform-
unabhängige Auslieferung aller Services.
Kontinuierliches Deployment und
Minimierung von Maintenance-Zeiten.
Alle: 4 5
x Details folgen
Komfortable Anmeldung an allen Services
via Unternehmensverzeichnis
9
1
A IDM-as-a-ServiceBInterner IDM1
Vorteile SSO (SAML)
• SAML Identity Provider
mittlerweile gut verbreitet
in Unternehmen
• Ein standardisierter Weg:
sowohl intern als auch
extern alles via SAML
Herausforderungen
• Komplexität Shibboleth
und SAML-Spezifikation
• Löst nicht maschinen-
basiertes Login („ECP-
Workflow“)
ACTIVE DIRECTORY
FEDERATION SERVICES (ADFS)
C Kunden IDM
svc.leanix.net/idp
1) IDM = Identity Management
Sichere Kommunikation mit APIs –
von Browser und zwischen Services
10
2
Vorteile oAuth2
• Sicherheitsgewinn durch
delegierte
Authentifizierung
• Weniger Abhängigkeiten:
Permissions im Payload
• Gleicher Mechanismus
auch zwischen Services
Herausforderungen
• Verknüpfung mit SAML
nicht standardisiert
• Performante Token-
Verifizierung (z.B. nicht
bei jedem Request)
• Token-Refresh
oAuth2
Resource Server
export images jira sync
Token: 31886e3b-dd8f-4b13-9434-…
Expires_in: 3400
…
Verify Token, Get Payload (Permissions)
Backend
Microservices
Einfache Nutzung der API durch
interaktive Doku und generierte SDKs
11
3
Vorteile Swagger
• Interaktive REST-API Doku:
Operationen direkt im
Browser ausführbar
• Immer aktuell, da
generiert aus Quellcode
• Automatische Erzeugung
von SDK’s (z.B. Java, PHP,
C#)
 Mehr unter:
blog.leanix.net
Konsistente Paketierung und
plattformunabhängige Auslieferung
12
Server
Host OS
Hypervisor
Guest OS
Libs
App A
Guest OS
Libs
App B
Virtualisation Vorteile Docker
• Schnelleres
Deployment
• Weniger Ressourcen-
Verbrauch
• Container passen sehr
gut zur Struktur von
Microservices
• Cloud & On-Premise
Herausforderungen
• Maturität von Tools
& Ökosystem
• Linux Kernel benötigt
(Workarounds z.B. für
Windows & Mac)
VM VM
Server
Host OS
Docker Engine
eam mysql
Libs
Docker
Container Container
solr
Container
Libs
4
Kontinuierliches Deployment und
Minimierung von Maintenance-Zeiten
13
5
Load-Balancer (default = blue)
eam
1.18
eam
1.19
mtm
1.0
mtm
1.1
Export
0.8
export
0.9
DB, Index, Queue DB, Elastic
Test
Vorteile Green-Blue
• „Unterbrechungsfreies“
Deployment
• Test neuer Versionen in
Produktionsumgebung
• Schrittweiser Rollout
• Schnelles Rollback zu
alter Version
Herausforderungen
• Migration von Daten-
Containern (DB)
• Session-Handling
(Re-Login notwendig)
Wie sieht der nächste Schritt aus?
14
Aufbau guter Fähigkeiten in selbst-organisierter Arbeit
im gesamten Unternehmen (z.B. SCRUM)
Signifikante Erhöhung der Testautomatisierung, insb.
Fokus auf Integration
Stärkere Nutzung von Platform-as-a-Service (PaaS) als
Basis fürs Deployment
Ausblick – Auswirkung auf leanIX Roadmap
15
Agile
Microservices Dev-Ops
EAM
• Mehr Out-of-the-Box Integrationen mit
Agile Development Tools
• Automatisierte Datenübernahme aus
Deployment-Plattformen
• Speicherung & Anzeige von Metriken,
z.B. für Monitoring
• Bessere Visualisierung von
Abhängigkeiten, z.B. im Visualizer
Vielen Dank …
16... Zeit für richtiges Essen ;-)
Backup
17
Skalierung der Plattform mit den richtigen Tools
2012 20142013
“MVP”
SSO & Micro
services
Professional Build
Process
Service- &
Quality Ensurance
2015
Single Page
JS App

Weitere ähnliche Inhalte

PDF
Continuous deployment in LeanIX @ Bonn Agile
PPTX
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
PDF
Microservices – die Architektur für Agile-Entwicklung?
PDF
Agilität und Microservices als Chance für Modernisierung?
PDF
Liferay als Plattform für Microservices
PDF
Anatomie von Microservice Landschaften
PDF
Einführung in die Software-Qualitätssicherung
PDF
Continuous Delivery @ FriendScout24 | Webinale 2012
Continuous deployment in LeanIX @ Bonn Agile
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Microservices – die Architektur für Agile-Entwicklung?
Agilität und Microservices als Chance für Modernisierung?
Liferay als Plattform für Microservices
Anatomie von Microservice Landschaften
Einführung in die Software-Qualitätssicherung
Continuous Delivery @ FriendScout24 | Webinale 2012

Was ist angesagt? (20)

PDF
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
PDF
BATbern41 Die Evolution zu Microservices
PDF
BATbern41 Microservices@Enterprise
PDF
BAT40 Mobiliar Koller Mösching AI@Mobiliar Wie AI-Services in der Mobiliar ge...
PDF
Die dunkle Seite der Microservices - und wie du sie besiegen kannst
PDF
Microservices und das Entity Control Boundary Pattern
PDF
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
PDF
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
PDF
DevDay 2017: Bert Radke - Der Frontend Monolith
PPTX
Windows Azure Platform Overview
PDF
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
PDF
Microservices mit dem MicroProfile
PDF
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
PDF
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
PDF
Microsoft Azure Cloud mit der Sitecore Experience Platform
PPTX
skilllocation Foliensatz zu Microsoft Azure
PDF
Warum empfehle ich meinen Kunden das Spring Framework?
PDF
Cloud Connectivity - Herausforderungen und Loesungen
PPTX
Azure WorkshopPart1 Intro
PPTX
Azure Bootcamp Hamburg
CodeTalks Vortrag: Automatisierung mit Ansible & Jenkins @ LeanIX Enterprise ...
BATbern41 Die Evolution zu Microservices
BATbern41 Microservices@Enterprise
BAT40 Mobiliar Koller Mösching AI@Mobiliar Wie AI-Services in der Mobiliar ge...
Die dunkle Seite der Microservices - und wie du sie besiegen kannst
Microservices und das Entity Control Boundary Pattern
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
Azure Days 2019: Master the Move to Azure (Konrad Brunner)
DevDay 2017: Bert Radke - Der Frontend Monolith
Windows Azure Platform Overview
BATbern42 Vom Frontend Monolithen zu Micro-Frontends
Microservices mit dem MicroProfile
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Microsoft Azure Cloud mit der Sitecore Experience Platform
skilllocation Foliensatz zu Microsoft Azure
Warum empfehle ich meinen Kunden das Spring Framework?
Cloud Connectivity - Herausforderungen und Loesungen
Azure WorkshopPart1 Intro
Azure Bootcamp Hamburg
Anzeige

Ähnlich wie Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Connect Day (20)

ODP
Microservice-Architektur in der Praxis
PDF
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
PDF
Microservices - Was EAs zu Microservices wissen sollten
PDF
DWX Developer Week 2015 - Microservice architecture applied
PDF
Lego-Bausteine des Online-Handels
PDF
API-Design, Microarchitecture und Testing
PDF
E-Commerce vs Architektur CodeTalks.Commerce_2018
PDF
Back to the Frontend – aber nun mit Microservices
PDF
Java EE meets Microservices: MicroProfile 2.x to the Rescue
PDF
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
PDF
MEAN SCS in der Cloud
PDF
Java EE meets Microservices
PDF
Microservices - Do one thing well
PPTX
micro services
PDF
Microservices Architecture: Architektur und Patterns
PDF
Oracle Mobile Cloud Service im Einsatz
PDF
Java EE goes Microservices. Are you serious?
PDF
Holistische Sicherheit für Microservice Architekturen
PDF
Per Anhalter zu Cloud Nativen API Gateways
PDF
Die Matrix: Enterprise-Architekturen jenseits von Microservices
Microservice-Architektur in der Praxis
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Microservices - Was EAs zu Microservices wissen sollten
DWX Developer Week 2015 - Microservice architecture applied
Lego-Bausteine des Online-Handels
API-Design, Microarchitecture und Testing
E-Commerce vs Architektur CodeTalks.Commerce_2018
Back to the Frontend – aber nun mit Microservices
Java EE meets Microservices: MicroProfile 2.x to the Rescue
Osudio + commercetools Webinar: Microservices - Flexibilität und Geschwindigk...
MEAN SCS in der Cloud
Java EE meets Microservices
Microservices - Do one thing well
micro services
Microservices Architecture: Architektur und Patterns
Oracle Mobile Cloud Service im Einsatz
Java EE goes Microservices. Are you serious?
Holistische Sicherheit für Microservice Architekturen
Per Anhalter zu Cloud Nativen API Gateways
Die Matrix: Enterprise-Architekturen jenseits von Microservices
Anzeige

Mehr von LeanIX GmbH (20)

PDF
LeanIX Virtual Workspaces
PDF
How to reduce complexity by segregating your data with Virtual Workspaces
PDF
Gartner EA: The Rise of Data-driven Architectures
PDF
Application Harmonisation using Design Principles in LeanIX
PPT
Effective EAM: whet your appetite & deliver solutions
PPTX
Lean EAM with the Microservices Add-on and the Signavio Integration
PPTX
Next Level Enterprise Architecture
PDF
Integration Architecture with the Data Flow
PPTX
LeanIX-ServiceNow Integration
PPTX
Application Rationalization with LeanIX
PDF
Custom Reports & Integrations with GraphQL
PPTX
LeanIX Inventory: Import & Export
PDF
Survey Add-on Showcase: Cloud Transformation
PDF
The LeanIX Microservices Integration
PPTX
Ensure GDPR Compliance with LeanIX
PPTX
LeanIX-Signavio Integration
PPTX
How to set up a Lean Standards Governance
PPTX
Innovative API-Based LeanIX Enhancements
PDF
Moving EA - from where we are to where we should be
PDF
Is next generation EAM more than just agile IT planning?
LeanIX Virtual Workspaces
How to reduce complexity by segregating your data with Virtual Workspaces
Gartner EA: The Rise of Data-driven Architectures
Application Harmonisation using Design Principles in LeanIX
Effective EAM: whet your appetite & deliver solutions
Lean EAM with the Microservices Add-on and the Signavio Integration
Next Level Enterprise Architecture
Integration Architecture with the Data Flow
LeanIX-ServiceNow Integration
Application Rationalization with LeanIX
Custom Reports & Integrations with GraphQL
LeanIX Inventory: Import & Export
Survey Add-on Showcase: Cloud Transformation
The LeanIX Microservices Integration
Ensure GDPR Compliance with LeanIX
LeanIX-Signavio Integration
How to set up a Lean Standards Governance
Innovative API-Based LeanIX Enhancements
Moving EA - from where we are to where we should be
Is next generation EAM more than just agile IT planning?

Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Connect Day

  • 1. 2. EA Connect Day Alle reden über Microservices – Wie haben wir es bei LeanIX gemacht? André Christ
  • 2. 2 Quelle: In Anlehnung an: @benorama Was kommt bei Ihnen meistens auf den Tisch? Spaghetti-Architecture (Copy & Paste) Lasagna-Architecture (Layered Monolith) Ravioli-Architecture (Microservices)
  • 3. Ich nehme mir mehr Zeit zu prüfen, wie Microservices unsere IT Architektur verbessern können. 3 “ Mein Ziel: Sie gehen nach Hause und denken …
  • 4. Drei zentrale Trends steigern den Bedarf nach Architektur-Management 4 Agile Development (z.B. Scrum) • Mehr Selbst-organisation und Bedarf nach freiem Zugang zu Informationen • Weniger zentrale Governance Microservices Architecture (z.B. Netflix) Containerized Deployment (z.B. Docker) Fokus • Mehr fein-granulare Services mit zahlreichen Abhängigkeiten und verteiltem Management • Weniger große IT Systeme • Mehr Dynamik in der Verteilung und Nutzung von Ressourcen • Weniger starre Rechenzentren und Kapazitäten EAM Markt
  • 5. Ausgangspunkt in 2014: Skalierung vom MVP1 zum reifen Produkt 5 EAM for everyone: jede Firmengröße, jeder Mitarbeiter EAM Software-As-A-Service Geplant Transformation zur Modernen (IT) Organisation Survey Metrics Mehr Add-ons Sichere und schnelle Integration für Unternehmen Single-Sign-On On-Premise Webhooks Jira Confluence … User Mgmt IT Inventory Export Reporting News Images Unser USP Architektur 1) MVP = Minimal Viable Product
  • 6. Elastic Alle neu entwickelten Funktionen folgen unserer Microservices Architektur 7 View Controller Model DB Single Page App REST-API DB REST-API Frontend Service Backend Microservices Infrastruktur Services
  • 7. Elastic Fünf “Zutaten” sind entscheidend für ein erfolgreiches Zusammenspiel 8 Single Page App REST-API DB REST-API 1 3 2 2 1 2 4 3 2 3 5 Komfortable Anmeldung an allen Services via Unternehmensverzeichnis (AD, LDAP, etc.) Sichere Kommunikation mit APIs – von Browser und zwischen Services. Einfache Nutzung der APIs durch interaktive Dokumentation und generierte SDKs. OAuth2 SSO (SAML) Swagger Docker Green-Blue Deployment Konsistente Paketierung und Plattform- unabhängige Auslieferung aller Services. Kontinuierliches Deployment und Minimierung von Maintenance-Zeiten. Alle: 4 5 x Details folgen
  • 8. Komfortable Anmeldung an allen Services via Unternehmensverzeichnis 9 1 A IDM-as-a-ServiceBInterner IDM1 Vorteile SSO (SAML) • SAML Identity Provider mittlerweile gut verbreitet in Unternehmen • Ein standardisierter Weg: sowohl intern als auch extern alles via SAML Herausforderungen • Komplexität Shibboleth und SAML-Spezifikation • Löst nicht maschinen- basiertes Login („ECP- Workflow“) ACTIVE DIRECTORY FEDERATION SERVICES (ADFS) C Kunden IDM svc.leanix.net/idp 1) IDM = Identity Management
  • 9. Sichere Kommunikation mit APIs – von Browser und zwischen Services 10 2 Vorteile oAuth2 • Sicherheitsgewinn durch delegierte Authentifizierung • Weniger Abhängigkeiten: Permissions im Payload • Gleicher Mechanismus auch zwischen Services Herausforderungen • Verknüpfung mit SAML nicht standardisiert • Performante Token- Verifizierung (z.B. nicht bei jedem Request) • Token-Refresh oAuth2 Resource Server export images jira sync Token: 31886e3b-dd8f-4b13-9434-… Expires_in: 3400 … Verify Token, Get Payload (Permissions) Backend Microservices
  • 10. Einfache Nutzung der API durch interaktive Doku und generierte SDKs 11 3 Vorteile Swagger • Interaktive REST-API Doku: Operationen direkt im Browser ausführbar • Immer aktuell, da generiert aus Quellcode • Automatische Erzeugung von SDK’s (z.B. Java, PHP, C#)  Mehr unter: blog.leanix.net
  • 11. Konsistente Paketierung und plattformunabhängige Auslieferung 12 Server Host OS Hypervisor Guest OS Libs App A Guest OS Libs App B Virtualisation Vorteile Docker • Schnelleres Deployment • Weniger Ressourcen- Verbrauch • Container passen sehr gut zur Struktur von Microservices • Cloud & On-Premise Herausforderungen • Maturität von Tools & Ökosystem • Linux Kernel benötigt (Workarounds z.B. für Windows & Mac) VM VM Server Host OS Docker Engine eam mysql Libs Docker Container Container solr Container Libs 4
  • 12. Kontinuierliches Deployment und Minimierung von Maintenance-Zeiten 13 5 Load-Balancer (default = blue) eam 1.18 eam 1.19 mtm 1.0 mtm 1.1 Export 0.8 export 0.9 DB, Index, Queue DB, Elastic Test Vorteile Green-Blue • „Unterbrechungsfreies“ Deployment • Test neuer Versionen in Produktionsumgebung • Schrittweiser Rollout • Schnelles Rollback zu alter Version Herausforderungen • Migration von Daten- Containern (DB) • Session-Handling (Re-Login notwendig)
  • 13. Wie sieht der nächste Schritt aus? 14 Aufbau guter Fähigkeiten in selbst-organisierter Arbeit im gesamten Unternehmen (z.B. SCRUM) Signifikante Erhöhung der Testautomatisierung, insb. Fokus auf Integration Stärkere Nutzung von Platform-as-a-Service (PaaS) als Basis fürs Deployment
  • 14. Ausblick – Auswirkung auf leanIX Roadmap 15 Agile Microservices Dev-Ops EAM • Mehr Out-of-the-Box Integrationen mit Agile Development Tools • Automatisierte Datenübernahme aus Deployment-Plattformen • Speicherung & Anzeige von Metriken, z.B. für Monitoring • Bessere Visualisierung von Abhängigkeiten, z.B. im Visualizer
  • 15. Vielen Dank … 16... Zeit für richtiges Essen ;-)
  • 17. Skalierung der Plattform mit den richtigen Tools 2012 20142013 “MVP” SSO & Micro services Professional Build Process Service- & Quality Ensurance 2015 Single Page JS App

Hinweis der Redaktion

  • #3: - Ich sehe schon in dem ein oder anderen Gesicht Sehnsucht nach etwas herzhaftem – da muss ich Sie leider enttäuschen – zumindest für den Moment. - Mich würde hier im Raum interessieren: Mit welchem Typ haben Sie es am häuftigsten zu tun?
  • #5: EAM Markt schon ewig da – warum tummeln wir uns in dem Markt und glauben dass dieser wächst und sicht verändert? 3 Gründe: Agile Development, Microservices, Containerized Deployment
  • #8: Weil wir das Gefühl hatten, dass wir die ganze Lasagne nicht mehr in den Ofen bekommen, haben wir uns für Microservices als Alternative entschieden.