SlideShare uma empresa Scribd logo
1 de 95
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

Semelhante a 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
 

Semelhante a 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
 

Mais de Nikolay Stoitsev

Mais de 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
 

Último

Último (20)

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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"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 ...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Evolving big microservice architectures