SlideShare ist ein Scribd-Unternehmen logo
1 von 95
Downloaden Sie, um offline zu lesen
Evolving big
microservice
architectures
Nikolay Stoitsev, Engineering Manager @ Uber Engineering
Dispatch API
A monolith?
Code was
consistently good
Easy to reuse code
Well tested
Hard to deploy
Pull Request
Pull Request
Pull Request
Pull Request
Pull Request
?
?
?
?
?
Pull Request
Pull Request
Pull Request
Pull Request
Pull Request
?
?
?
?
?
Unknown risk
Unknown priority
Low Risk
High Risk
High Risk
Med Risk
High Risk
Build
Low Risk
High Risk
High Risk
Med Risk
High Risk
Build
?
Low Risk
High Risk
High Risk
Med Risk
High Risk
Build
Low Risk / P0
High Risk / P1
High Risk / P0
Med Risk / P3
High Risk / P0
Build
Low Risk / P0
High Risk / P1
High Risk / P0
Med Risk / P3
High Risk / P0
Build CI / CD
Gradual rollout is important
Lesson learned:
A monolith can scale a lot, but...
Dispatch API
Dispatch API
UsersTrips
ReceiptsPayments
Dispatch API
Users
Trips
ReceiptsPayments
Dispatch API
UsersTrips
ReceiptsPayments
Dispatch API
UsersTrips
ReceiptsPayments
4000+ microservices
1K+ avg deploys a day
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Sample architecture
We want to introduce Uber Elevate
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1 Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3 Task #4
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3 Task #4
Task #5Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3 Task #4
Task #5 OKApache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3 Task #4
Task #5 OK
Task #6
Apache
Kafka
Apache
Kafka
Apache
Kafka
How do we evolve
big microservice
architectures?
You can’t change what you can’t test
Staging environment?
Integration tests?
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Change
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Change
MOCK
MOCK
MOCK MOCK
Apache
Kafka
Apache
Kafka
Apache
Kafka
Multitenancy
Tenancy - set of data that is isolated
from the other sets of data
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Change
Apache
Kafka
Apache
Kafka
Apache
Kafka
Testing tenancy vs. Production tenancy
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Change
Test
Data
Test
Config
Test
Config
Test
Data
Apache
Kafka
Apache
Kafka
Apache
Kafka
Audit tenancy
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Audit
tenancy
traffic
Check
Test
Config
Test
Config
Test
Data
Apache
Kafka
Apache
Kafka
Apache
Kafka
Check Check
Check
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Task #1
OK
Task #2
Task #3 Task #4
Task #5 OKApache
Kafka
Apache
Kafka
Apache
Kafka
Platforms
Services are too concrete so it’s hard to
support new use cases
Services need to support abstraction
AWS is a good example
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Trips
Services
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Orders
Platform
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Orders
Platform
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Orders
Platform
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
Hard shift in mentality in the way you
design your services
Can you sell it outside of the company?
Tax Calc Payments Pricing
Tax Calc Payments Pricing
3.14159
Tax Calc Payments Pricing
3.14159 “3.14”
Tax Calc Payments Pricing
3.14159 “3.14” 314159
Common data
model
Data extensions = schema + payload
How to do it?
Schema service
Repo
Library
...
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Orders
Platform
Users
Payments
Services
Receipts
Apache
Kafka
Apache
Kafka
Apache
Kafka
… but there is still
business specific logic.
Dispatch
Pricing
Services
Tax
Calc
Vehicles
Orders
Platform
Users
Payments
Services
Receipts
Where to put it?
Business
logic
Apache
Kafka
Apache
Kafka
Apache
Kafka
No common understanding
of what should go where
How do we call code with business
logic, presentation logic, and SQL
queries all over the place?
We fix spaghetti code
with separation of concerns
Presentation
Logic
Data
Layered
architecture
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Why?
Common language
Clear separation of concerns
Consistent patterns
API and functionality discoverability
Engineering velocity
Users Vehicles
Order
Platform
Pricing
Tax
Calc
Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Generic
Specific
Users Vehicles
Order
Platform
Pricing
Tax
Calc
Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Breaks
everything
Breaks
specific thing
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
BackendPresentation
LoB
Biz Infra
Core
https://philcalcado.com/2018/09/24/services_layers.html
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Clay
Rocks
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
BackendPresentation
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
LoB
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Biz Infra
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Core
Clear API
protobuf
Apache Thrift
GraphQL
End result: Layered multitenant
architecture built with abstract
platforms and a common data model
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides
Web
Services
Mobile
Backend
Users Vehicles
Order
Platform
Pricing Tax Calc Payments Receipts
Rides Elevate
Web
Services
Mobile
Backend
Q&A
Feedback:
Proprietary © 2019 Uber Technologies, Inc. All rights reserved. No part of this document may be reproduced or utilized in any form or by any
means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval systems, without permission in
writing from Uber. This document is intended only for the use of the individual or entity to whom it is addressed and contains information that is
privileged, confidential or otherwise exempt from disclosure under applicable law. All recipients of this document are notified that the
information contained herein includes proprietary and confidential information of Uber, and recipient may not make use of, disseminate, or in any
way disclose this document or any of the enclosed information to any person other than employees of addressee to the extent necessary for
consultations with authorized personnel of Uber.

Weitere ähnliche Inhalte

Was ist angesagt?

Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
HostedbyConfluent
 

Was ist angesagt? (20)

Spark Summit - Mobius C# Binding for Apache Spark
Spark Summit - Mobius C# Binding for Apache SparkSpark Summit - Mobius C# Binding for Apache Spark
Spark Summit - Mobius C# Binding for Apache Spark
 
Micro service architecture - building scalable web solutions - George James -...
Micro service architecture - building scalable web solutions - George James -...Micro service architecture - building scalable web solutions - George James -...
Micro service architecture - building scalable web solutions - George James -...
 
Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018Developer insight into why applications run amazingly Fast in CF 2018
Developer insight into why applications run amazingly Fast in CF 2018
 
Flink Forward San Francisco 2018 keynote: Anand Iyer - "Apache Flink + Apach...
Flink Forward San Francisco 2018 keynote:  Anand Iyer - "Apache Flink + Apach...Flink Forward San Francisco 2018 keynote:  Anand Iyer - "Apache Flink + Apach...
Flink Forward San Francisco 2018 keynote: Anand Iyer - "Apache Flink + Apach...
 
Serving models using KFServing
Serving models using KFServingServing models using KFServing
Serving models using KFServing
 
Confluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, ConfluentConfluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, Confluent
 
API Gateway report
API Gateway reportAPI Gateway report
API Gateway report
 
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
Apicurio Registry: Event-driven APIs & Schema governance for Apache Kafka | F...
 
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
 
Why we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVisionWhy we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVision
 
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
Kafka on Kubernetes: Does it really have to be "The Hard Way"? (Viktor Gamov ...
 
Scaling Push Messaging for Millions of Netflix Devices
Scaling Push Messaging for Millions of Netflix DevicesScaling Push Messaging for Millions of Netflix Devices
Scaling Push Messaging for Millions of Netflix Devices
 
Implementing data center to data center replication for a distributed database
Implementing data center to data center replication for a distributed databaseImplementing data center to data center replication for a distributed database
Implementing data center to data center replication for a distributed database
 
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...Flink Forward San Francisco 2018:  Dave Torok & Sameer Wadkar - "Embedding Fl...
Flink Forward San Francisco 2018: Dave Torok & Sameer Wadkar - "Embedding Fl...
 
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
 
How to build a social network on serverless
How to build a social network on serverlessHow to build a social network on serverless
How to build a social network on serverless
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
Angular 2 kickstart
Angular 2 kickstartAngular 2 kickstart
Angular 2 kickstart
 
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
 

Ähnlich wie Evolving big microservice architectures

Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Deepak Nadig
 

Ähnlich wie Evolving big microservice architectures (20)

apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Open Telco API
Open Telco APIOpen Telco API
Open Telco API
 
Your API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, UnisysYour API is your Product - Arun Ravindran, Unisys
Your API is your Product - Arun Ravindran, Unisys
 
Uber's new mobile architecture
Uber's new mobile architectureUber's new mobile architecture
Uber's new mobile architecture
 
From nothing to production in 1 hour
From nothing to production in 1 hourFrom nothing to production in 1 hour
From nothing to production in 1 hour
 
Is There An API In That (IoT)?
Is There An API In That (IoT)?Is There An API In That (IoT)?
Is There An API In That (IoT)?
 
The winners and losers in the move to the Real-Time Cloud Communications
The winners and losers in the move to the Real-Time Cloud CommunicationsThe winners and losers in the move to the Real-Time Cloud Communications
The winners and losers in the move to the Real-Time Cloud Communications
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
The API (R) Evolution
The API (R) EvolutionThe API (R) Evolution
The API (R) Evolution
 
Openshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetupOpenshift Container Platform: First ItalyMeetup
Openshift Container Platform: First ItalyMeetup
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
 
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
Microsoft Ignite 2019 - API management for microservices in a hybrid and mult...
 
Toronto node js_meetup
Toronto node js_meetupToronto node js_meetup
Toronto node js_meetup
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takes
 
Intro to Azure Api Management - With Cats
Intro to Azure Api Management - With CatsIntro to Azure Api Management - With Cats
Intro to Azure Api Management - With Cats
 
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ngapidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE Paris - The Business of APIs by Jed Ng
 
Benvenuti nella “API Economy”
Benvenuti nella “API Economy”Benvenuti nella “API Economy”
Benvenuti nella “API Economy”
 
Blowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on MicroservicesBlowing up the Monolith: Practical Advice on Microservices
Blowing up the Monolith: Practical Advice on Microservices
 

Mehr von Nikolay Stoitsev

Mehr von Nikolay Stoitsev (20)

Building vs Buying Software
Building vs Buying SoftwareBuilding vs Buying Software
Building vs Buying Software
 
How and why to manage your manager
How and why to manage your managerHow and why to manage your manager
How and why to manage your manager
 
From programming to management
From programming to managementFrom programming to management
From programming to management
 
A practical introduction to observability
A practical introduction to observabilityA practical introduction to observability
A practical introduction to observability
 
Everything You Need to Know About NewSQL in 2020
Everything You Need to Know About NewSQL in 2020Everything You Need to Know About NewSQL in 2020
Everything You Need to Know About NewSQL in 2020
 
3 lessons on effective communication for engineers
3 lessons on effective communication for engineers3 lessons on effective communication for engineers
3 lessons on effective communication for engineers
 
The career path of software engineers and how to navigate it
The career path of software engineers and how to navigate itThe career path of software engineers and how to navigate it
The career path of software engineers and how to navigate it
 
Migrating a data intensive microservice from Python to Go
Migrating a data intensive microservice from Python to GoMigrating a data intensive microservice from Python to Go
Migrating a data intensive microservice from Python to Go
 
Using Apache Kafka from Go
Using Apache Kafka from GoUsing Apache Kafka from Go
Using Apache Kafka from Go
 
Large scale stream processing with Apache Flink
Large scale stream processing with Apache FlinkLarge scale stream processing with Apache Flink
Large scale stream processing with Apache Flink
 
Scaling big with Apache Kafka
Scaling big with Apache KafkaScaling big with Apache Kafka
Scaling big with Apache Kafka
 
NewSQL: what, when and how
NewSQL: what, when and howNewSQL: what, when and how
NewSQL: what, when and how
 
How to read the v8 source code?
How to read the v8 source code?How to read the v8 source code?
How to read the v8 source code?
 
Running in multiple data centers
Running in multiple data centersRunning in multiple data centers
Running in multiple data centers
 
Distributed tracing for big systems
Distributed tracing for big systemsDistributed tracing for big systems
Distributed tracing for big systems
 
Reusable patterns for scalable APIs running on Docker @ Java2Days
Reusable patterns for scalable APIs running on Docker @ Java2DaysReusable patterns for scalable APIs running on Docker @ Java2Days
Reusable patterns for scalable APIs running on Docker @ Java2Days
 
Everyday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.jsEveryday tools and tricks for scaling Node.js
Everyday tools and tricks for scaling Node.js
 
Node.js at Uber
Node.js at UberNode.js at Uber
Node.js at Uber
 
Tracing python applications
Tracing python applicationsTracing python applications
Tracing python applications
 
Distributed tracing for Node.js
Distributed tracing for Node.jsDistributed tracing for Node.js
Distributed tracing for Node.js
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Evolving big microservice architectures