SlideShare ist ein Scribd-Unternehmen logo
#WISSENTEILEN
Die Matrix:
Enterprise Architekturen
jenseits von Microservices
#WISSENTEILEN
Lars Röwekamp
CIO New Technologies
@mobileLarson | @_openknowledge
#WISSENTEILEN
ÜBER OPEN KNOWLEDGE
Branchenneutrale Softwareentwicklung & IT-Beratung
#WISSENTEILEN
ÜBER MICH
Wer bin ich - und wenn ja, wie viele?
• CIO New Technologies
• Enterprise & Mobile
• Autor, Speaker, Coach & Mentor
• Snowboard & MTB Enthusiast (a.k.a. “stets bemüht“)
Lars Röwekamp (a.k.a. @mobileLarson)
#WISSENTEILEN
Der böse, böse Monolith
#WISSENTEILEN
a.k.a. „Big Ball of Mud“
#WISSENTEILEN
Probleme
wohin man schaut
#WISSENTEILEN
Umsetzungsstau
#WISSENTEILEN
Robustheit
#WISSENTEILEN
Release Qualität
#WISSENTEILEN
Kosten
#WISSENTEILEN
Zukunftsfähigkeit
#WISSENTEILEN
Skalierbarkeit
#WISSENTEILEN
MONOLITH
ACHTUNG: von Natur aus böse!
So kann ich
nicht arbeiten!
#WISSENTEILEN
„Glaub mir,
Microservices
sind das
‚next big Thing‘!“
#WISSENTEILEN
Die DNA von Microservices
„A microservices ecosystem (ME) is a platform of
services each encapsulating a business capability.
Developers can build, test and release each
microservice independently.
ME enforces an organizational structure of
autonomous long standing teams, each
responsible for one or multiple services.“
(Zhamak Dehghani, ThoughtWorks)
#WISSENTEILEN
#WISSENTEILEN
einfach(-er)
Fachlichkeit ist einfach zu verstehen
#WISSENTEILEN
schnell(-er)
Service startet schneller als Monolith
#WISSENTEILEN
lokal(-er)
interne Änderungen nur lokal sichtbar
#WISSENTEILEN
frei(-er)
keine Vorgaben zum Stack
#WISSENTEILEN
isoliert(-er)
eigener Prozess je Service
#WISSENTEILEN
skalierbar(-er)
Fachlichkeit als Basis der Skalierung
#WISSENTEILEN
agil(-er)
„time to market“
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
unabhängig
• entwickeln
• testen
• deployen
• skalieren
So will ich
arbeiten!
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
#WISSENTEILEN
MI CR O
SER CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
VI
#WISSENTEILEN
MI CR O
SER CES
ARCHI TEC TURE
SORRY!
The service is
temporary
not available
Ok, es gibt
Challenges …
• Communication
• Resilience
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
?
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
?
?
?
?
?
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
#WISSENTEILEN
MI CR O
SER VI CES
ARCHI TEC TURE
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
#WISSENTEILEN
MI CR
SER VI CES
TEC TURE
O
ARCHI
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
#WISSENTEILEN
MI CR
SER VI CES
TEC TURE
O
ARCHI
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
#WISSENTEILEN
MI CR
SER VI CES
TEC TURE
VI v2
O
ARCHI
v2
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
#WISSENTEILEN
MI CR
SER VI CES
TEC TURE
VI
O
ARCHI
v3
v2
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
VI v3
#WISSENTEILEN
MI CR
SER VI CES
TEC TURE
VI
VI v3
O
ARCHI
v3
v2
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
?
#WISSENTEILEN
MI
SER VI CES
TEC TURE
VI
VI v3
ARCHI
v3
v2
Ok, es gibt
Challenges …
• Communication
• Resilience
• Monitoring
• Security
• Data & TX
• Configuration
• Versioning
deprecated
O
CR
#WISSENTEILEN
Hilfe, ich will meinen
Monolithen
zurück!
#WISSENTEILEN
#WISSENTEILEN
Warum eigentlich noch mal
Microservices?
#WISSENTEILEN
Was waren noch mal die Problem?
• Umsetzungstaus
• Release Qualität
• Robustheit
• Kosten
• Zukunftsfähigkeit
• Skalierbarkeit*
*Entwicklungs- vs. Laufzeit
#WISSENTEILEN
Was waren noch mal die Problem?
• Umsetzungstaus
• Release Qualität
• Robustheit
• Kosten
• Zukunftsfähigkeit
• Skalierbarkeit
#1 stark verwässerte
Fachlichkeit
#2 fehlende Trennung
von Zuständigkeiten
#3 Abhängigkeiten
innerhalb der Architektur
#WISSENTEILEN
Was waren noch mal die Problem?
• Umsetzungstaus
• Release Qualität
• Robustheit
• Kosten
• Zukunftsfähigkeit
• Skalierbarkeit
viel zu viele
Abhängigkeiten
in der Entwicklung,
im Testing und
zur Laufzeit
#WISSENTEILEN
„Auflösen der
Abhängigkeiten“
*wo möglich und keine zusätzliche Komplexität geschaffen wird.
#WISSENTEILEN
Fachlichkeit
„zurück“ in den Fokus
Step #1
#WISSENTEILEN
Real Life Architecture
#WISSENTEILEN
Software Architecture
#WISSENTEILEN
Status Quo
Infrastructure-driven Architecture
• technische Injection
• technische Transaktionen
• technische Scopes
• technische Methoden
#WISSENTEILEN
TX
#WISSENTEILEN
Problemkind Schichtenmodell
• UI Controller via CDI Managed Beans
• Service Facade und Services via EJB/CDI
• Persistenz via EntityManager und Entities
• Alles nur Infrastruktur!
• Wo steckt eigentlich die fachliche Domain?
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
Fachlichkeit im Fokus
UC-001: „create Customer“
• Kunde neu erfassen und speichern
• Begrüßungs-Mail an Neukunden versenden
• Call Center Agent als Audit-Info speichern
#WISSENTEILEN
#WISSENTEILEN
Wie steht‘s eigentlich
mit Transaktionen?
#WISSENTEILEN
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
Step #1: fachliche Injektion
CDI Producer Methods & Fields
• CDI Producer Methods & Fields
• @Produces zur Erzeugung von Objekten
• @Qualifier zur fachlichen Qualifizierung
#WISSENTEILEN
#WISSENTEILEN
Warum eigentlich
hier injecten?
#WISSENTEILEN
Und nicht hier?
#WISSENTEILEN
Step #2: fachliche Transaktionen
Transaktionen auf Use-Case Ebene
• keine @EJB Facade
• @Transactional
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
#WISSENTEILEN
Step #3: fachlicher Scope
Use-Case vs. Session
• Anti-Pattern „pumped-up“ Session
• Conversation exakt so lange wie benötigt
• @ConversationalScoped
#WISSENTEILEN
#WISSENTEILEN
Step #4: fachliche Methoden
a.k.a. „no more doAll(…)-Methods“
• Primärer Use Case: create Customer
• Sekundärer Use Case: send Welcome Mail
• Sekundärer Use Case: trace Trainee Audit Info
• Sekundärer Use Case: if tenant X …
#WISSENTEILEN
Step #4: fachliche Methoden
Idee der Domänen-Events
• Primärer Use Case löst Event aus
• Sekundäre Use Cases reagieren auf Event
#WISSENTEILEN
#WISSENTEILEN
#WISSENTEILEN
Step #4: fachliche Methoden
CDI Events zur losen Kopplung
• Event Object & Event Producer
• Observer Methoden
#WISSENTEILEN
#WISSENTEILEN
#WISSENTEILEN
Fachlichkeit im Fokus
Business-driven Architecture, d.h. ...
• fachliches Modell*
• fachliche Injection
• fachliche Transaktionen
• fachliche Scopes
• fachliche Methoden *DDD, Rich Domain Model
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
TX
#WISSENTEILEN
Unabhängigkeit
der fachlichen Module
Step #2
#WISSENTEILEN
Monolithic
Architecture
Service-based
Architecture
„Big Ball of Mud“
?
Best-of-both-Worlds
Architecture
Abhängigkeit
stark schwach
#WISSENTEILEN
Monolithic
Architecture
Service-based
Architecture
„Big Ball of Mud“
*The Modular Monolith, Simon Brown
Modular*
Architecture
#WISSENTEILEN
• high cohesion
• low coupling
• business capabilities
• bounded context / aggregates
• encapsulated data
• substitutable
• composable
• deployable
• upgradeable
• replaceable
• scalable
all Vorteile von „Modular“
plus unabhängig …
Services
Modular
#WISSENTEILEN
Unabhängigkeit in der Entwicklung und im Testing
• high cohesion
• low coupling
• business capabilities
• bounded context / aggregates
• encapsulated data
• substitutable
• composable
Modular
„Mehr verlange
ich doch gar nicht
vom Leben!“
#WISSENTEILEN
Modular Monolith
Wie erhalte ich die modulare Struktur?
#WISSENTEILEN
„The code structure
should reflect
the architectural intent.”
Simon Brown - „The modular Monolith“
Simon Brown
#WISSENTEILEN
George Fairbanks - „Just enough Software Architecture“
Model-Code Gap
George Fairbanks
#WISSENTEILEN
CustomersController
<< interface >>
CustomersService
CustomersServiceImpl
<< interface >>
CustomersRepository
Package by Layer
de.openknowledge.app.web
de.openknowledge.app.service
de.openknowledge.app.data
<<uses>>
<<uses>>
DbCustomersRepository
#WISSENTEILEN
Quelle: https://martinfowler.com/bliki/PresentationDomainDataLayering.html
#WISSENTEILEN
Package by Feature
CustomersController
<< interface >>
CustomersService
CustomersServiceImpl
<< interface >>
CustomersRepository
de.openknowledge.app.customers
<<uses>>
<<uses>>
DbCustomersRepository
#WISSENTEILEN
CustomersController
<< interface >>
CustomersService
CustomersServiceImpl
<< interface >>
Customers
de.openknowledge.app.web
de.openknowledge.app.domain
de.openknowledge.app.data
<<uses>>
<<uses>>
Package by Ports/Adapter
Domain*
(inside)
Infrastructure
(outside)
DbCustomersRepository
*DDD
#WISSENTEILEN
CustomersController
<< interface >>
CustomersService
CustomersServiceImpl
<< interface >>
CustomersRepository
Add a new Feature …
de.openknowledge.app.web
de.openknowledge.app.service
de.openknowledge.app.data
<<uses>>
<<uses>>
DbCustomersRepository
<<uses>>
#WISSENTEILEN
Big Ball of Mud
„A big ball of mud is a
casually, even haphazardly,
structured system.
Its organization, if one
can call it that, is dictated
more by expedience
than by design.“
by Brian Foote & Joseph Yoder
#WISSENTEILEN
Aber wir haben doch REGELN!
Architecture Principles geben Regeln vor.
Dev Reviews & Tools finden Verstöße, oder?
• Inspection von Code UND anderen Artifakten
• jqAssistant, SonarGraph/Cloud, jDepend
• ArchUnit (Arch Regeln als UnitTests)
• Spring Moduliths Framework
#WISSENTEILEN
Modularisierung* und ihre Probleme
Package pro …
• Layer: rein technische Sicht
• Features: übergreifende Fachlichkeit
• Ports & Adapters: Wrapper über Warpper
• ????
*the code structure should reflect the architectural intent
#WISSENTEILEN
CustomersController
<< interface >>
CustomersComponent
<< interface >>
CustomersRepositoty
Package by Component*
de.openknowledge.app.web
de.openknowledge.app.customers
<<uses>>
DbCustomersRepository
CustomersComponentImpl
<<uses>>
*grouping of related functionality behind a nice clean interface
#WISSENTEILEN
Business
Data
Package by Component
public API als „undurchlässige“ Grenze (Access Modifiers / Network Boundaries)
Business
Data
Component Microservice
Public API Public API
#WISSENTEILEN
Organisation
vs
Encapsulation
#WISSENTEILEN
Organisation vs Encapsulation
#WISSENTEILEN
Organisation vs Encapsulation
#WISSENTEILEN
Organisation vs Encapsulation
#WISSENTEILEN
„Use encapsulation to
minimise the number of
potential dependencies.”*
Simon Brown
*vermeide public Keyword wann immer möglich!
#WISSENTEILEN
Modularisierung via Artifacts*
v1
v1
v1
v1
v1
v1
v1
v1
v1
* mehrere JARs (aber trotzdem nur eine Version)
#WISSENTEILEN
Modularisierung via Repos*
v1
v1
v2
v1
v2
v1
v5
v1
v7
* mehrere JARs und mehrere Versionen
#WISSENTEILEN
Modularisierung via Artifacts/Repos
v1
v1
v1
v1
v1
v1
v1
v1
v1
Build Artifact pro Fachlichkeit
• jedes Modul erhält eigenes Build Artifact
• einige wenige „common“ / „core“ Artifacts
• Zugriffskontrolle* über die Dependecies
• Testen einzelner Module möglich
* und ggf. Versionierung
#WISSENTEILEN
Eigene Artifacts/Repos …
v1
v1
v1
v1
v1
v1
v1
v1
v1
aber was ist mit dem User Interface?
• eigenes Basismodul für UI-Core-Klassen und
Ressourcen (Menu, CSS, JS, …)
• eigenes Modul je Fachlichkeit für spezielle
Ausprägungen (Customer Menu, UI-Logic,
Wizwards, …)
#WISSENTEILEN
Eigene Artifacts/Repos …
v1
v1
v1
v1
v1
v1
v1
v1
v1
aber was ist mit der Datenbank?
• eigene Tabelle je Modul
• JOINS nur auf Tabellen eines Moduls
Keine geteilten Tabellen, aber referenzielle Integrität
über Modulgrenzen hinweg.
#WISSENTEILEN
Was ihr
mitnehmen
solltet.
#WISSENTEILEN
Die eigentliche Frage ist nicht
„Microservices?“
#WISSENTEILEN
Die eigentliche Frage ist
„Was will ich
verbessern?“
#WISSENTEILEN
„So einfach
wie möglich!“
… und so komplex wie notwendig!
#WISSENTEILEN
via Scopes* via Artifacts via Services
via Repos
v1
v1
v1
v1
v1
v1
v1
v1
v1
v1
v3
v7
v2
v1
v2
v3
v4
v1
Complexity
Level 1
Complexity
Level 2
Complexity
Level 3
Complexity
Level 1000
v1
Wie erhalte ich Struktur?
you‘r
here
you‘r
here
you‘r
here
you‘r
here
*und Fokus auf Fachlichkeit
#WISSENTEILEN
? ? ?
@mobileLarson
lars.roewekamp@openknowledge.de
#WISSENTEILEN
Kontakt
LARS RÖWEKAMP
CIO NEW TECHNOLOGIES
lars.roewekamp@openknowledge.de
+49 (0)441 4082 – 0
@mobileLarson
@_openknowledge
OFFENKUNDIGGUT
#WISSENTEILEN
Bildnachweise
#01 © diy13 – shutterstock.com
All other pictures inside this presentation orginate from pexels.com,
pixabay.com, flaticon.com or were created by my own.

Weitere ähnliche Inhalte

PDF
Zukunftssichere Architekturen mit Microservices
PDF
Spaß mit Microservices: Transaktionen
PDF
Cloud Architekturen - von "less Server" zu Serverless
PDF
Aus der Rubrik "Spaß mit Microservices": Transaktionen
PDF
Shared Data in verteilten Systemen
PDF
Hilfe, ich will meinen Monolithen zurück!
PDF
Microservices mit dem MicroProfile
PDF
Das passende Backend für meine Apps
Zukunftssichere Architekturen mit Microservices
Spaß mit Microservices: Transaktionen
Cloud Architekturen - von "less Server" zu Serverless
Aus der Rubrik "Spaß mit Microservices": Transaktionen
Shared Data in verteilten Systemen
Hilfe, ich will meinen Monolithen zurück!
Microservices mit dem MicroProfile
Das passende Backend für meine Apps

Was ist angesagt? (20)

PDF
Microservices Architecture: Architektur und Patterns
PDF
Microservices Migration: Vom Monolithen zu Microservices
PDF
CQRS, der etwas andere Architekturansatz
PDF
Herausforderung „Multi-Channel“-Architektur
PDF
Less Server vs. Serverless?
PDF
Java EE goes Microservices. Are you serious?
PDF
App-Delivery-Pipeline
PDF
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
PDF
Herausforderung „Multi-Channel Architecture”
PDF
Hands-On Microservices mit Java
PDF
App war gestern: Mobile Engagement als Teil der Enterprise-Strategie
PPTX
iOS: einheitliche Oberflächen mit Auto Layout
PDF
Web-API-Design jenseits von REST und Request/Response
PDF
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
PDF
Modern Lightweight Enterprise Architectures mit Java
PDF
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
PDF
Serverless: The Missing Manual
PDF
Mehr Sicherheit durch Automatisierung
PDF
Mobile Ideation – der sanfte Weg zum mobilen Mehrwert
PDF
The Day after – nach dem Release ist vor dem Release
Microservices Architecture: Architektur und Patterns
Microservices Migration: Vom Monolithen zu Microservices
CQRS, der etwas andere Architekturansatz
Herausforderung „Multi-Channel“-Architektur
Less Server vs. Serverless?
Java EE goes Microservices. Are you serious?
App-Delivery-Pipeline
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Herausforderung „Multi-Channel Architecture”
Hands-On Microservices mit Java
App war gestern: Mobile Engagement als Teil der Enterprise-Strategie
iOS: einheitliche Oberflächen mit Auto Layout
Web-API-Design jenseits von REST und Request/Response
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Modern Lightweight Enterprise Architectures mit Java
Auf gehts in die Cloud: „Das kann doch nicht so schwer sein!“
Serverless: The Missing Manual
Mehr Sicherheit durch Automatisierung
Mobile Ideation – der sanfte Weg zum mobilen Mehrwert
The Day after – nach dem Release ist vor dem Release
Anzeige

Ähnlich wie Die Matrix: Enterprise-Architekturen jenseits von Microservices (20)

PDF
Java EE meets Microservices
PDF
E-Commerce vs Architektur CodeTalks.Commerce_2018
PPTX
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
PDF
Microservices - Was EAs zu Microservices wissen sollten
PDF
Shared Data in verteilten Architekturen
PDF
Mittendrin statt nur dabei: Microservices und Transaktionen
PDF
API-Design, Microarchitecture und Testing
PPTX
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
PDF
Softwerkskammer Chemnitz Special Pecha Kucha Night
PDF
Softwarequalität - Architektur
PDF
DWX Developer Week 2015 - Microservice architecture applied
PDF
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
PDF
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
PPTX
Software Architecture Design Patterns der COMLINE Cloud Service Platform - CSP
PPTX
Survivalkit für Codehausmeister
PDF
Lego-Bausteine des Online-Handels
PDF
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
PDF
MEAN SCS in der Cloud
PDF
Diplomarbeit
PDF
Team Foundation Server
Java EE meets Microservices
E-Commerce vs Architektur CodeTalks.Commerce_2018
Microservice-Architektur-Prozess für Software-Plattformen und Microservice-Ec...
Microservices - Was EAs zu Microservices wissen sollten
Shared Data in verteilten Architekturen
Mittendrin statt nur dabei: Microservices und Transaktionen
API-Design, Microarchitecture und Testing
Microservice architecture applied. 14 Praxis-Tipps für die Nutzung von Micros...
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwarequalität - Architektur
DWX Developer Week 2015 - Microservice architecture applied
Gerade genug Architektur vorneweg - Zur eigenen Architektur-Vision in 12 Minuten
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Software Architecture Design Patterns der COMLINE Cloud Service Platform - CSP
Survivalkit für Codehausmeister
Lego-Bausteine des Online-Handels
Microservices - Architekturansatz mit grossen Herausforderungen und gewissen ...
MEAN SCS in der Cloud
Diplomarbeit
Team Foundation Server
Anzeige

Mehr von OPEN KNOWLEDGE GmbH (20)

PPTX
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
PDF
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
PDF
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
PDF
Der Spagat zwischen BIAS und FAIRNESS (2024)
PDF
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
PPTX
Nie wieder Log-Files!
PDF
Cloud-native and Enterprise Java? Hold my beer!
PPTX
From Zero to still Zero: The most beautiful mistakes going into the cloud.
PDF
API Expand Contract
PDF
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
PDF
Machine Learning mit TensorFlow.js
PDF
KI und Architektur
PDF
It's not Rocket Science: Neuronale Netze
PDF
Business-Mehrwert durch KI
PDF
Supersonic Java für die Cloud: Quarkus
PDF
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
PDF
Das Product Goal oder "Ohne Ziele laufen eben alle in die Richtung, die ihnen...
PDF
Serverless Survival Guide
PDF
Maschinen ohne Gewissen: wenn KI auf Ethik trifft
PDF
Modern Web: Trends der Webentwicklung
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
Der Spagat zwischen BIAS und FAIRNESS (2024)
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
Nie wieder Log-Files!
Cloud-native and Enterprise Java? Hold my beer!
From Zero to still Zero: The most beautiful mistakes going into the cloud.
API Expand Contract
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Machine Learning mit TensorFlow.js
KI und Architektur
It's not Rocket Science: Neuronale Netze
Business-Mehrwert durch KI
Supersonic Java für die Cloud: Quarkus
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Das Product Goal oder "Ohne Ziele laufen eben alle in die Richtung, die ihnen...
Serverless Survival Guide
Maschinen ohne Gewissen: wenn KI auf Ethik trifft
Modern Web: Trends der Webentwicklung

Die Matrix: Enterprise-Architekturen jenseits von Microservices