SlideShare a Scribd company logo
Microservices &
Reactive Systems
Lessons learned
About me ...
- Passionate software engineer
- Focused mainly on JVM
- Interested in all software development phases
- Having erethic opinions
- Non politically correct, but just correct …
- Personal belief: “living in a distributed and reactive full of actors system”
@bogdan.dina03
Posting on: @dinabogdan03
Agenda
1. “The mess we’re in”
2. The need for microservices
3. Monoliths vs microservices?
4. The impact of the Reactive Manifesto
5. Principles of good design in a microservices or reactive world
6. Today’s conclusions and more
7. The future stands in front of us
“The mess we’re in”
“The mess we’re in”
- Microservices
“The mess we’re in”
- Microservices
- Miniservices
“The mess we’re in”
- Microservices
- Miniservices
- Self-Contained Systems (SCS)
“The mess we’re in”
- Microservices
- Miniservices
- Self-Contained Systems (SCS)
- Reactive microservices
“The mess we’re in”
- Microservices
- Miniservices
- Self-Contained Systems (SCS)
- Reactive microservices
- Reactive microsystems
“The mess we’re in”.
What about it?
“The mess we’re in”. What about it?
- Focus on the fundamental to-be followed ideas
“The mess we’re in”. What about it?
- Focus on the fundamental to-be followed ideas
- Think in terms of patterns
“The mess we’re in”. What about it?
- Focus on the fundamental to-be followed ideas
- Think in terms of patterns
- Forget about buzzy terminology
“The mess we’re in”. What about it?
- Focus on the fundamental to-be followed ideas
- Think in terms of patterns
- Forget about buzzy terminology
- Strive for achieving responsiveness, scalability and,
fault-tolerance
The need for
microservices
The need for microservices
Q: Why did microservices appeared?
The need for microservices
Q: Why did microservices appeared?
A: Because of monoliths!
The need for microservices
Q: Why did microservices appeared?
A: Because of monoliths!
* Don’t forget about “Monolith first” approach!
The need for microservices
Q: Why did microservices appeared?
A: Because of monoliths!
* Don’t forget about “Monolith first” approach!
** Avoid “Big Ball of Mud”!
The need for microservices
Q: Why did microservices appeared?
A: Because of monoliths!
* Don’t forget about “Monolith first” approach!
** Avoid “Big Ball of Mud”!
*** Avoid “Distributed Big Ball of mud”!
The need for
microservices - Not
agree?
The need for microservices - An iteration
The need for microservices - The next iteration
Monoliths vs
Microservices?
Monoliths vs Microservices? Adopting monoliths
again?
- The initial incarnation of microservices failed
Monoliths vs Microservices? Adopting monoliths
again?
- The initial incarnation of microservices failed
- “Correctly built distributed systems” should
raise an alarm!
Monoliths vs Microservices?
“[...] a monolithic application puts all its functionality into a single process and
scales by replicating the monolith on multiple servers”,
whilst
“[...] a microservices architecture puts each element of functionality into a separate
service and scales by distributing these services across servers, replicating as
needed”.
Martin Fowler
Monoliths vs
Microservices? Main
ideas
Monoliths vs Microservices? Main ideas
- Start with a monolith
Monoliths vs Microservices? Main ideas
- Start with a monolith
- Don’t forget to modularize it (Domain-Driven Design)
Monoliths vs Microservices? Main ideas
- Start with a monolith
- Don’t forget to modularize it
- Decompose into separate components when needed
(microservices)
The impact of
Reactive Manifesto
The impact of Reactive Manifesto
The impact of Reactive Manifesto
- Published in 2014
The impact of Reactive Manifesto
- Published in 2014
- Rethinking the old distributed systems
The impact of Reactive Manifesto
- Published in 2014
- Rethinking the old distributed systems
- Empowers correctly building of distributed systems
Principles of good
design in a
microservices or
reactive world
10 Principles of good design
1. Asynchronicity
2. Autonomy
3. Bulkheading
4. Single Responsibility Principle
5. Stateless
6. Distribution transparency
7. Past nature of information
8. Eventual consistency
9. Monitoring, observability and
distributed tracing
10. Recovering from errors
Embrace
Asynchronicity!
But Why?
Embrace Asynchronicity! But why?
Embrace Asynchronicity! But why?
- Loose coupling
Embrace Asynchronicity! But why?
- Loose coupling
- Concurrency in time
Embrace Asynchronicity! But why?
- Loose coupling
- Concurrency in time
- Mobility and distribution in space
Embrace Asynchronicity! But why?
- Loose coupling
- Concurrency in time
- Mobility and distribution in space
- Responsiveness and elasticity
Synchronous vs Asynchronous
Synchronous vs Asynchronous
Act autonomously
How to gain autonomy?
How to gain autonomy?
- The isolation level between them
How to gain autonomy?
- The isolation level between them
- The capacity to act independently in doing business
tasks
How to gain autonomy?
- The isolation level between them
- The capacity to act independently in doing business tasks
- The capacity to fail independently
How to gain autonomy?
- The isolation level between them
- The capacity to act independently in doing business tasks
- The capacity to fail independently
- The collaboration level between microservices
About autonomy when monolith vs microservices
Monolith vs microservices - autonomy POV
In the case of monolith:
- multiple software constructions
deployed as a single deployment unit
- no isolation between them
- components are not acting
autonomously
- if one fails => the rest will also fail
Monolith vs microservices - autonomy POV
In the case of monolith:
- multiple software constructions
deployed as a single deployment unit
- no isolation between them
- components are not acting
autonomously
- if one fails => the rest will also fail
In the case of microservices:
- individual deployment units
- isolated components
- autonomy
- if one will fail => the rest of other will
still be working
Bulkheading
Bulkheading
- it covers both monoliths and microservices
Bulkheading
- it covers both monoliths and microservices
- isolates application into separate pools => if one fails, the
rest will not
Bulkheading
- it covers both monoliths and microservices
- isolates application into separate pools => if one fails, the rest
will not
- coming from ships
Single Responsibility
Principle
A microservice asks: What is my responsibility ?!
- a microservice/monolith’s module must have a
single responsibility (SRP)
A microservice asks: What is my responsibility ?!
- a microservice/monolith’s module must have a single
responsibility (SRP)
- better decoupling
A microservice asks: What is my responsibility ?!
- a microservice/monolith’s module must have a single
responsibility (SRP)
- better decoupling
- higher autonomy degree
Stateless
Just take care of your own state!!!
- a microservice/monolith’s module takes responsibility
for its own state
Just take care of your own state!!!
- a microservice/monolith’s module takes responsibility for
its own state
- Law of Demeter
Just take care of your own state!!!
- a microservice/monolith’s module takes responsibility for
its own state
- Law of Demeter
- Tell, don’t ask
Law of Demeter
Tell, don’t ask!
Leads us to ...
- commands
- events
Distribution
transparency
Distribution transparency
- fundamental property of modern distributed
systems
Distribution transparency
- fundamental property of modern distributed systems
- components can be moved around
Distribution transparency
- fundamental property of modern distributed systems
- components can be moved around
- Location Transparency => 1/7
“Information is always
from the past” - Jonas
Bonér
Past nature of information
- think in terms of past events containing pieces of
information
Past nature of information
- think in terms of past events containing pieces of
information
- avoid querying for “current” state
Past nature of information
- think in terms of past events containing pieces of
information
- avoid querying for “current” state
- embrace commands (eg: “enrollNewCustomer”)
Past nature of information
- think in terms of past events containing pieces of
information
- avoid querying for “current” state
- send and receive commands (eg:
“enrollNewCustomer”)
- react to and emit events (eg: “customerEnrolled”)
Commands & Events
- loose coupling
- asynchronous communication
- isolation
Eventual Consistency
& Transactions
What about transactions?
- leverage Domain-Driven Design
What about transactions?
- leverage Domain-Driven Design
- one aggregate/microservice or monolith’s module
What about transactions?
- leverage Domain-Driven Design
- one aggregate/microservice or monolith’s module
- aggregate’s rule of thumb about transactions
What about transactions?
- leverage Domain-Driven Design
- one aggregate/microservice or monolith’s module
- aggregate’s rule of thumb about transactions
- forget about 2PC and heuristic decisions
What about transactions? More ...
- business processes involve more than a single
component
What about transactions? More ...
- business processes involve more than a single
component
- avoid inconsistent states
What about transactions? Solutions!
- SAGA Pattern/long-running business transaction
pattern
What about transactions? Solutions!
- SAGA Pattern/long-running business transaction pattern
- pairs like <Transaction, Compensation>
SAGA Pattern
Async but … I can’t
find the trace!
Distributed tracing
- async => finding trace :(
Distributed tracing
- async => finding trace :(
- leverage Distributed Tracing
Am I under
observation?
Someone should
supervise me! I could
die in thread.SLEEP()
Monitoring & Observability
- binary state: working or failed
Monitoring & Observability
- binary state: working or failed
- actively monitor and observe components
Monitoring & Observability
- binary state: working or failed
- actively monitor and observe components
- SRE practices: SLIs, SLOs & SLAs and error budgets
Monitoring & Observability
- binary state: working or failed
- actively monitor and observe components
- SRE practices: SLIs, SLOs & SLAs and error budgets
- preemptively eliminate possible failures
What about recovering
from failure?
Recovering from failure
- reactive systems must be resilient
Recovering from failure
- reactive systems must be resilient
- not avoid failures, but embrace them
Recovering from failure
- reactive systems must be resilient
- not avoid failures, but embrace them
- replication
Recovering from failure
- reactive systems must be resilient
- not avoid failures, but embrace them
- replication
- isolation
Recovering from failure
- reactive systems must be resilient
- not avoid failures, but embrace them
- replication
- isolation
- delegation
Recovering from failure
- reactive systems must be resilient
- not avoid failures, but embrace them
- replication
- isolation
- delegation
- elasticity matters
The hard part comes
now ...
Today’s conclusions
- starting point for creating individual microservices
Today’s conclusions
- starting point for creating individual microservices
- easy to reason with
Today’s conclusions
- starting point for creating individual microservices
- easy to reason with
- “A microservice is not of much use, they always come
as systems” - Jonas Bonér
Systems of microservices includes ...
- coordination (orchestration vs choreography)
Systems of microservices includes ...
- coordination (orchestration vs choreography)
- security of the entire system
Systems of microservices includes ...
- coordination (orchestration vs choreography)
- security of the entire system
- replication
Systems of microservices includes ...
- coordination (orchestration vs choreography)
- security of the entire system
- replication
- data consistency
Systems of microservices includes ...
- coordination (orchestration vs choreography)
- security of the entire system
- replication
- data consistency
- deployment models
Systems of microservices includes ...
- coordination (orchestration vs choreography)
- security of the entire system
- replication
- data consistency
- deployment models
- integration models
The future stands in
front of us
What brings the future
What brings the future
- ACID 2.0
What brings the future
- ACID 2.0
- event streaming
What brings the future
- ACID 2.0
- event streaming
- managing state
What brings the future
- ACID 2.0
- event streaming
- managing state
- cloud-native deployment strategies
What brings the future
- ACID 2.0
- event streaming
- managing state
- cloud-native deployment strategies
- service mesh
Thank you !
● Don’t forget to follow me on @dinabogdan03
● Don’t forget to read my articles on @bogdan.dina03

More Related Content

What's hot

Without Resilience, Nothing Else Matters
Without Resilience, Nothing Else MattersWithout Resilience, Nothing Else Matters
Without Resilience, Nothing Else Matters
Jonas Bonér
 
Mastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesMastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to Microservices
Josh Evans
 
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red HatThe Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
Ambassador Labs
 
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Edzo Botjes
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 Microservices for Mortals by Bert Ertman at Codemotion Dubai Microservices for Mortals by Bert Ertman at Codemotion Dubai
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
NATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed SystemsNATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed Systems
Apcera
 
Microservices
MicroservicesMicroservices
Reactive Microservices with Vert.x
Reactive Microservices with Vert.xReactive Microservices with Vert.x
Reactive Microservices with Vert.x
Anderson Braz
 
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
Chris Richardson
 

What's hot (10)

Without Resilience, Nothing Else Matters
Without Resilience, Nothing Else MattersWithout Resilience, Nothing Else Matters
Without Resilience, Nothing Else Matters
 
Mastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesMastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to Microservices
 
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red HatThe Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
 
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 Microservices for Mortals by Bert Ertman at Codemotion Dubai Microservices for Mortals by Bert Ertman at Codemotion Dubai
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 
NATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed SystemsNATS: Control Flow for Distributed Systems
NATS: Control Flow for Distributed Systems
 
Microservices
MicroservicesMicroservices
Microservices
 
Reactive Microservices with Vert.x
Reactive Microservices with Vert.xReactive Microservices with Vert.x
Reactive Microservices with Vert.x
 
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
VMworld 2013: Everything You Want to Know About vCloud Hybrid Service - But W...
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
 

Similar to Microservices &amp; reactive systems

Dismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with MicroservicesDismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with Microservices
OKL Engineering
 
Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)
Roberto Pérez Alcolea
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
Javier Arias Losada
 
Responsible Microservices
Responsible MicroservicesResponsible Microservices
Responsible Microservices
VMware Tanzu
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
Lightbend
 
Microservices vs monolithics betabeers
Microservices vs monolithics   betabeersMicroservices vs monolithics   betabeers
Microservices vs monolithics betabeers
Jesús Mª Villar Vazquez
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
Lightbend
 
The route towards cloud automation
The route towards cloud automationThe route towards cloud automation
The route towards cloud automation
jcrugzz
 
Return of the monolith
Return of the monolith Return of the monolith
Return of the monolith
Alper Hankendi
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
The "Why", "What" & "How" of Microservices - short version
The "Why", "What" & "How" of Microservices - short versionThe "Why", "What" & "How" of Microservices - short version
The "Why", "What" & "How" of Microservices - short version
INPAY
 
Microservices for Mortals
Microservices for MortalsMicroservices for Mortals
Microservices for Mortals
Bert Ertman
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
Alessandro Giorgetti
 
Software Architecture Anti-Patterns
Software Architecture Anti-PatternsSoftware Architecture Anti-Patterns
Software Architecture Anti-Patterns
Eduards Sizovs
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Hyperwallet
 
Microservices - when, why and how incontrodevops.it
Microservices  - when, why and how incontrodevops.itMicroservices  - when, why and how incontrodevops.it
Microservices - when, why and how incontrodevops.it
Giuseppe Lavagetto
 
Engineering Self-organizing Urban Superorganisms
Engineering Self-organizing Urban SuperorganismsEngineering Self-organizing Urban Superorganisms
Engineering Self-organizing Urban Superorganisms
fzambonelli
 
Microservices easywaywrongway
Microservices easywaywrongwayMicroservices easywaywrongway
Microservices easywaywrongway
Sean Whitesell
 

Similar to Microservices &amp; reactive systems (20)

Dismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with MicroservicesDismantling the Monolith: Scaling with Microservices
Dismantling the Monolith: Scaling with Microservices
 
Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
 
Responsible Microservices
Responsible MicroservicesResponsible Microservices
Responsible Microservices
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
Microservices vs monolithics betabeers
Microservices vs monolithics   betabeersMicroservices vs monolithics   betabeers
Microservices vs monolithics betabeers
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
Introduction to Microservices
Introduction  to MicroservicesIntroduction  to Microservices
Introduction to Microservices
 
The route towards cloud automation
The route towards cloud automationThe route towards cloud automation
The route towards cloud automation
 
Return of the monolith
Return of the monolith Return of the monolith
Return of the monolith
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
The "Why", "What" & "How" of Microservices - short version
The "Why", "What" & "How" of Microservices - short versionThe "Why", "What" & "How" of Microservices - short version
The "Why", "What" & "How" of Microservices - short version
 
Microservices for Mortals
Microservices for MortalsMicroservices for Mortals
Microservices for Mortals
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
Software Architecture Anti-Patterns
Software Architecture Anti-PatternsSoftware Architecture Anti-Patterns
Software Architecture Anti-Patterns
 
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletSurviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
Surviving as a Monolith in a Microservices World - by Blair Olynyk, Hyperwallet
 
Microservices - when, why and how incontrodevops.it
Microservices  - when, why and how incontrodevops.itMicroservices  - when, why and how incontrodevops.it
Microservices - when, why and how incontrodevops.it
 
Engineering Self-organizing Urban Superorganisms
Engineering Self-organizing Urban SuperorganismsEngineering Self-organizing Urban Superorganisms
Engineering Self-organizing Urban Superorganisms
 
Microservices easywaywrongway
Microservices easywaywrongwayMicroservices easywaywrongway
Microservices easywaywrongway
 

Recently uploaded

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

Microservices &amp; reactive systems