SlideShare a Scribd company logo
1 of 62
Download to read offline
Size does(n’t) matter!
How to cut a 

(Micro)Service correctly?
Lars Röwekamp
CIO New Technologies
#wissenteilen
@mobileLarson 

@_openKnowledge
Microservices
Monolithic Design
Microservice Design
Surviving Service Design
„Monolithic Design”
What’s your problem?
‣ Building features takes too long
‣ Architectural quality has degraded
‣ Technical debt is well-known and not addressed
‣ „-ility“ problems abound
‣ Deployment is way to complicated and slow
‣ Scalability has reached its limit
‣ Replacement would be way too expensive
#WISSENTEILENOFFENKUNDIGGUT
„For a monolithic to change
all must agree on each
change. 



Each change has
unanticipated effects
requiring testing beforehand.“
What’s the problem?
#WISSENTEILENOFFENKUNDIGGUT
Monolithic „Module“ Release
What’s the problem?
#WISSENTEILENOFFENKUNDIGGUT
Monolithic „Module“ Release
What’s the problem?
#WISSENTEILENOFFENKUNDIGGUT
Monolithic „Module“ Release
What’s the problem?
#WISSENTEILENOFFENKUNDIGGUT
Monolithic „Module“ Release
Scary!
What’s the problem?
#WISSENTEILENOFFENKUNDIGGUT
What’s the problem? You want to be here.
#WISSENTEILENOFFENKUNDIGGUT
Load Balancer M
ulti Tenancy
Microservices
What’s the problem? You want to be here.
#WISSENTEILENOFFENKUNDIGGUT
@Runtime
@
Runtim
e
a.k.a.„TimetoMarket“
What’s the problem? You want to be here.
#WISSENTEILENOFFENKUNDIGGUT
„Help; needed it is.”
Microservices
Monolithic Design
Microservice Design
Surviving Microservice Design
Kind of Definition
#WISSENTEILENOFFENKUNDIGGUT
„In short, the microservice architectural style is an
approach to developing a single application
as a suite of small services, each running in its
own process and communicating with lightweight
mechanisms, often an HTTP resource API.”
Martin Fowler (thoughtworks)
„As well as the fact that services are
independently deployable and scalable, each
service also provides a firm module boundary,
even allowing for different services to be written in
different programming languages. They can
also be managed by different teams.”
Martin Fowler (thoughtworks)
Microservice Design
Charakteristika
Microservices
Monolith are you kidding?
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Microservice Design
Conway’s Law
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
„Any organization that designs
a system (defined broadly) will
produce a design whose structure
is a copy of the organization's
communication structure.“
Conway’s Law (1967)
Microservice Design
#WISSENTEILENOFFENKUNDIGGUT
Microservice Design
Charakteristikafree choice of language
free choice of DB
business driven teams
„DevOps“
#WISSENTEILENOFFENKUNDIGGUT
‣ Maintainability
‣ Freedom of Evolution
‣ Replaceability
‣ Scalability
‣ Reliability & Resilience
‣ Fault Tolerance
‣ „Time to Market“
Microservice Design
Sounds great, doesn’t it!
#WISSENTEILENOFFENKUNDIGGUT
Microservices
Monolithic Design
Service Design
Surviving Service Design
Charakteristika
Surviving Service Design Microservices?
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design
„For most software
projects, the primary
focus should be on
the domain and
domain logic.“
Eric Evans, 2004
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design
„Complex domain
design should be
based on a model.“
Eric Evans, 2004
Abstraction of
the domain!
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
So, what is your
Domain Model?
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Domain Model
‣ Derive Objects (names)
from shared language
‣ Evolve Model with the help
of all participants
‣ BTW: Changes in language
lead to changes in model
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
One model to
rule them all.
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Customer
ShoppingCart
Product
Kind of BIG,
isn’t it?
#WISSENTEILENOFFENKUNDIGGUT
„A Unit, that can be 

handled in all aspects
by a small Team, 

a.k.a. two Pizza Team”
Oliver Wegner (OTTO)
Surviving Service Design
Customer
ShoppingCart
Product
How to split?
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Customer
ShoppingCart
Product
The challenge:
‣ Split model into smaller parts
without lost of DDD benefits
Possible conflicts:
‣ „different“ models
‣ „different“ understanding
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Customer
ShoppingCart
Product
Split strategy:
„Domain
objects“
#WISSENTEILENOFFENKUNDIGGUT
„If every Service has to be 

updated at the same time, it’s 

not loosely coupled!”
by Adrian Cockcroft (ehemals Netflix)
„If you have to know too much about
the surrounding services you don’t
have a bounded context!”
by Adrian Cockcroft (ehemals Netflix)
Split strategy:
„Domain
objects“
Surviving Service Design
Customer
ShoppingCart
Product
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Split strategy:
„Bounded
Context“
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design
Bounded Context, but how?
‣ clear borders
‣ business processes
‣ avoid inconsistencies
‣ e.g. check out
‣ e.g. present product
‣ e.g. „my“ recommendations
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design Dependencies?
Know your Neighbors!
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design Context Map
Model still
consistent?
Data Owner?
Data still
consistent?
#WISSENTEILENOFFENKUNDIGGUT
„Starbucks does not use
Two-Phase Commit“
http://www.enterpriseintegrationpatterns.com/ramblings/18_starbucks.html
Surviving Service Design Shared Kernel
Mine? Yours?
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design Shared Kernel
Versioning?
#WISSENTEILENOFFENKUNDIGGUT
„Be conservative in what you do,
be liberal in what you expect.“
Postel’s Law (a.k.a. robustness principle)
Surviving Service Design Versioning?
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design Shared Kernel
Me, too!
And me, too!I need this!
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Customer
ShoppingCart
Product
Core Domain
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design Evolution?
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design
http://techblog.net.lix.com/2013/01/announcing-ribbon-tying-net.lix-mid.html
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika„A Microservice 

never walks alone!“
me, myself and I (2015)
Surviving Service Design
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Bounded
Context
Ubiquitous
Language
names
enter
Continous
Integration
keep model unified by
Context Map
assess/overview
relationships with
Shared
Kernel
Overlap allied contexts through
Customer
Supplier
Teamsrelate allied contexts as
Conformist
overlap unilaterally as
Open Host
Service
support multiple
clients through
Published
Language
formalize as
Separate
Ways
free teams to go
Anticorruption
Layer
translate and insulate
unilaterally with
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Bounded
Context
Ubiquitous
Language
names
enter
Continous
Integration
keep model unified by
Context Map
assess/overview
relationships with
Shared
Kernel
Overlap allied contexts through
Customer
Supplier
Teamsrelate allied contexts as
Conformist
overlap unilaterally as
Open Host
Service
support multiple
clients through
Published
Language
formalize as
Separate
Ways
free teams to go
Anticorruption
Layer
translate and insulate
unilaterally with
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Bounded
Context
Ubiquitous
Language
names
enter
Continous
Integration
keep model unified by
Context Map
assess/overview
relationships with
Shared
Kernel
Overlap allied contexts through
Customer
Supplier
Teamsrelate allied contexts as
Conformist
overlap unilaterally as
Open Host
Service
support multiple
clients through
Published
Language
formalize as
Separate
Ways
free teams to go
Anticorruption
Layer
translate and insulate
unilaterally with
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
Surviving Service Design Microservices?
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Search
History
Recommendations
User Management
Shopping Cart
Check out!
#WISSENTEILENOFFENKUNDIGGUT
Surviving Service Design
Product
User Management
Shopping Cart
History
Recommendations
Product presentation!
#WISSENTEILENOFFENKUNDIGGUT
„Size does matter" by Lars Röwekamp (open knowledge GmbH)
Surviving Service Design
Shopping Cart
History
Shipping
User Management
Customer Self Care!
Size does(n’t) matter
A personal point of View
My point of view
‣ „Use a shared common Language“
‣ „Know your Domain Model“
‣ „Know your Bounded Contexts“
‣ „Know your Neighbors“
‣ „Think (also) in Processes not only in Objects“
‣ „Be a tolerant Reader and a strict Supplier“
‣ BTW: „Talking to each other is still allowed!“
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
? ? ?
#WISSENTEILENOFFENKUNDIGGUT
Charakteristika
#WISSENTEILENOFFENKUNDIGGUT
Picture Credits …
‣ #1: iStock.com / Andrew Rich (000029536120)
‣ #3: photo © Daniel Steger for openphoto.net
‣ #10: The Art of Scalability / theartofscalability.com
‣ #13: iStock.com / jpgfactory (000059091620)
‣ #15: iStock.com / VisualField (3096596)
‣ #16: Wikimedia / Webysther 20150414193208
‣ #25: iStock.com / PeopleImages (62387488)
‣ #26: dddcommunity.org/uncategorized/about_the_cover
‣ #32: twitter.com/olliwegner
‣ #36: aws.amazon.com/de/heroes/usa/adrian-cockcroft/
‣ #44: pixabay.com
‣ #51: techblog.netflix.com/2013/01/announcing-ribbon-tying-netflix-mid.html

More Related Content

Similar to Size does matter - How to cut (micro-)services correctly

Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail PresentationSencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail PresentationAndrew Bell
 
Serverless Architectures: Ein Survival Guide
Serverless Architectures: Ein Survival GuideServerless Architectures: Ein Survival Guide
Serverless Architectures: Ein Survival GuideOPEN KNOWLEDGE GmbH
 
At the Trailhead with Matt Stine
At the Trailhead with Matt StineAt the Trailhead with Matt Stine
At the Trailhead with Matt StineVMware Tanzu
 
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation Slides
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation SlidesMobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation Slides
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation SlidesSlideTeam
 
Mobile App UI UX Maintenance Proposal PowerPoint Presentation Slides
Mobile App UI UX Maintenance Proposal PowerPoint Presentation SlidesMobile App UI UX Maintenance Proposal PowerPoint Presentation Slides
Mobile App UI UX Maintenance Proposal PowerPoint Presentation SlidesSlideTeam
 
Building a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and CreativityBuilding a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and Creativityuxpin
 
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Best Practices for Microservice CI/CD: Lessons from Expedia and CodefreshBest Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Best Practices for Microservice CI/CD: Lessons from Expedia and CodefreshCodefresh
 
UX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudUX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudPhilipp Engel
 
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMicroservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMiguel Pastor
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Ken Owens
 
CICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the TrenchesCICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the TrenchesCodefresh
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators DevelopAdrian Cockcroft
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Ken Owens
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesAdrian Cockcroft
 
Mobile first, Responsive Design and The Core Model
Mobile first, Responsive Design and The Core ModelMobile first, Responsive Design and The Core Model
Mobile first, Responsive Design and The Core ModelIda Aalen
 
Infrastructure as Microservices - OReillySACon London 2016
Infrastructure as Microservices - OReillySACon London 2016Infrastructure as Microservices - OReillySACon London 2016
Infrastructure as Microservices - OReillySACon London 2016Kief Morris
 
How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experienceMichael Dick
 

Similar to Size does matter - How to cut (micro-)services correctly (20)

Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail PresentationSencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
 
Serverless Architectures: Ein Survival Guide
Serverless Architectures: Ein Survival GuideServerless Architectures: Ein Survival Guide
Serverless Architectures: Ein Survival Guide
 
Dude, what is this usability_WUD2010
Dude, what is this usability_WUD2010Dude, what is this usability_WUD2010
Dude, what is this usability_WUD2010
 
At the Trailhead with Matt Stine
At the Trailhead with Matt StineAt the Trailhead with Matt Stine
At the Trailhead with Matt Stine
 
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation Slides
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation SlidesMobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation Slides
Mobile App Screens UI UX Flowcharts Proposal PowerPoint Presentation Slides
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Mobile App UI UX Maintenance Proposal PowerPoint Presentation Slides
Mobile App UI UX Maintenance Proposal PowerPoint Presentation SlidesMobile App UI UX Maintenance Proposal PowerPoint Presentation Slides
Mobile App UI UX Maintenance Proposal PowerPoint Presentation Slides
 
Building a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and CreativityBuilding a UX Process at Salesforce that Promotes Focus and Creativity
Building a UX Process at Salesforce that Promotes Focus and Creativity
 
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Best Practices for Microservice CI/CD: Lessons from Expedia and CodefreshBest Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
 
UX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience CloudUX & UI Design behind SDL’s Customer Experience Cloud
UX & UI Design behind SDL’s Customer Experience Cloud
 
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMicroservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservices
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
CICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the TrenchesCICD Pipelines for Microservices: Lessons from the Trenches
CICD Pipelines for Microservices: Lessons from the Trenches
 
When Developers Operate and Operators Develop
When Developers Operate and Operators DevelopWhen Developers Operate and Operators Develop
When Developers Operate and Operators Develop
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Microservices: an introduction
Microservices: an introductionMicroservices: an introduction
Microservices: an introduction
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Mobile first, Responsive Design and The Core Model
Mobile first, Responsive Design and The Core ModelMobile first, Responsive Design and The Core Model
Mobile first, Responsive Design and The Core Model
 
Infrastructure as Microservices - OReillySACon London 2016
Infrastructure as Microservices - OReillySACon London 2016Infrastructure as Microservices - OReillySACon London 2016
Infrastructure as Microservices - OReillySACon London 2016
 
How to build a kick-ass mobile experience
How to build a kick-ass mobile experienceHow to build a kick-ass mobile experience
How to build a kick-ass mobile experience
 

More from OPEN KNOWLEDGE GmbH

Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIWarum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIOPEN KNOWLEDGE GmbH
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!OPEN KNOWLEDGE GmbH
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. OPEN KNOWLEDGE GmbH
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoOPEN KNOWLEDGE GmbH
 
Shared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenShared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenOPEN KNOWLEDGE GmbH
 
Machine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsMachine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsOPEN KNOWLEDGE GmbH
 
It's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeIt's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeOPEN KNOWLEDGE GmbH
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten SystemenOPEN KNOWLEDGE GmbH
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingOPEN KNOWLEDGE GmbH
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusOPEN KNOWLEDGE GmbH
 
Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!OPEN KNOWLEDGE GmbH
 

More from OPEN KNOWLEDGE GmbH (20)

Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AIWarum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
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
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Nie wieder Log-Files!
Nie wieder Log-Files!Nie wieder Log-Files!
Nie wieder Log-Files!
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud.
 
API Expand Contract
API Expand ContractAPI Expand Contract
API Expand Contract
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
 
Shared Data in verteilten Architekturen
Shared Data in verteilten ArchitekturenShared Data in verteilten Architekturen
Shared Data in verteilten Architekturen
 
Machine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.jsMachine Learning mit TensorFlow.js
Machine Learning mit TensorFlow.js
 
KI und Architektur
KI und ArchitekturKI und Architektur
KI und Architektur
 
It's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale NetzeIt's not Rocket Science: Neuronale Netze
It's not Rocket Science: Neuronale Netze
 
Shared Data in verteilten Systemen
Shared Data in verteilten SystemenShared Data in verteilten Systemen
Shared Data in verteilten Systemen
 
Business-Mehrwert durch KI
Business-Mehrwert durch KIBusiness-Mehrwert durch KI
Business-Mehrwert durch KI
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
API-Design, Microarchitecture und Testing
API-Design, Microarchitecture und TestingAPI-Design, Microarchitecture und Testing
API-Design, Microarchitecture und Testing
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: Quarkus
 
Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!Hilfe, ich will meinen Monolithen zurück!
Hilfe, ich will meinen Monolithen zurück!
 

Recently uploaded

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Recently uploaded (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

Size does matter - How to cut (micro-)services correctly