SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Microservices:
Outer Architecture
Webinar January 2016
	
	
Frank	Leyman	&	Srinath	Perera
Causes of Volatility of RPC
(i.e. Synchronous Communication)
o Time	Dependency	
≈	All	ingredients	have	to	be	available	at	same	8me	
o Format	Dependency	
≈	Number	and	types	of	parameters	must	match	
o Reference	Dependency	
≈	Hard-coded	addresses	
o PlaAorm	Dependency	
≈	Internal	representa8ons	of	data	(liDle/big	endian...)	
	
This	is	8ght	coupling!
Loose Coupling
Core	principle:		
Reduce	number	of	assump8ons	two	par8es	make	
about	each	other	when	they	exchange	informa8on
o Reference	Autonomy		
o Producers	and	consumers	don’t	know	each	other	
o Time	Autonomy	
o Producers	and	consumers	execute	at	their	own	
pace		
o Format	Autonomy	
o Producers	and	consumers	may	use	different	
formats	of	data	exchanged	
o PlaAorm	Autonomy	
o Producers	and	consumers	may	be	in	different	
environments,	wriDen	in	different	languages,…	
Loose Coupling:
Autonomy Dimensions
Loose Coupling in SOA
o  Reference	Autonomy	
o  Client	interacts	with	an	endpoint	(oRen	a	URI)	not	with	a	concrete	
program,	i.e.	client	doesn’t	know	the	actual	service	
o  Time	Autonomy	
o  Asynchronous	bindings	(JMS,…)	can	be	used	
o  Reply-to	header,	Correla8on	header,…	support	
asynchrony	even	over	synchronous	transports	
o  Format	Autonomy	
o  Binding	specifies	serializa8on	format	
o  Transforma8on	can	be	done	“invisibly”	along		
the	wire	
o  PlaAorm	Autonomy	
o  Client	interacts	with	service	without	having	to		
know	programming	language,	hos8ng	environment,…	of	service
o Interac8on	with	URI	addressable	resources	
o Fixed	set	of	generic	interac8ons		
(mainly	HTTP	GET,	POST,	PUT,	and	DELETE)	
o Standard	data	format	(HTML,	XML,JSON,...	
-	MIME	types)	
o Stateless	
o All	context	is	fully	understandable	from	
message		
Characteristics Of The Web Architecture:
The Underpinnings Of REST
We Will See in What Follows...
REST	architectural	style	supports	loose	coupling
Reference Autonomy in REST: URIs
Resource
Implementation
Resource
Implementation
Resource
Resource
URIClient
REST Server
o URI	decouples	from	knowing	the	actual	func8on	
implementa8on	
o HATEOAS	goes	beyond	(see	later)
o  Some8mes	requests	may	take	too	long	for	a	client	to	
wait	for	response	
o  Especially	POST	and	DELETE	may	take	some	8me	
(they	might	ini8ate	a	complete	business	processes)	
o  Server	acknowledges	recep8on	of	request	
o  Via	HTTP	Status	Code	202	Accepted		
o  Server	provides	a	resource	that	client	can	use	to	track	
progress	of	long-running	request	(aka	“task”)	
o  Via	Content-Loca:on	header	of	this	resource,	or	
o  Via	Link	to	this	resource	
	
	
Time Autonomy in REST:
Long Running Requests
o  ORen,	requested	en8ty	is	available	in	mul8ple	variants	
o  Different	languages	(English,	German,...)	
o  Different	encodings	(GIF,	JPEG,...)	
o  Different	quali8es	(colored,	black-and-white,...)	to	
accommodate		
o  different		line/connec8on	speeds	
o  Different	formats	(HTML,	XML,	RDF,	JSON…)	
	
o  HTTP	defines	procedures	to	nego8ate	the	appropriate	
variant	to	be	transferred	
Format Autonomy in REST:
Content Negotiation
o  The	premier	transport	to	implement	REST	is	HTTP(S)	
	
o  HTTP	clients	and	HTTP	servers	are	available	in	all	major	
environments	
	
o  Programs	in	most	languages	can	be	producers	and	
consumers	of	HTTP	messages	
Platform Autonomy in REST
o  HATEOAS	=	
Hypermedia	As	The	Engine	Of	Applica8on	State	
	
o  In	REST,	clients	can	even	be	de-coupled	from	the	
individual	func8ons	provided	by	services	and	the	state	
of	interac8on	in	which	func8ons	can	be	used	
	
o  The	server	returns	links	(“hypermedia”)	that	describe	
the	func8ons	valid	in	the	actual	“state”	of	the	
“applica8on”	
	
Increasing Reference Autonomy:
HATEOAS
REST Maturity Model
(aka Richardson Maturity Model)
■  Support	of	HATEOAS	
	
	
■  Use	of	appropriate	HTTP	methods	
to	manipulate	individual	resources	
■  Use	of	appropriate	HTTP	status	
codes	
■  Individual	resources	are	iden8fied	
■  Use	of	single	method	(typically	
POST)	
■  Method	invoked	on	individual	
resource		
■  Similar	to	“objects”		
	
■  HTTP	is	used	as	a	transport	only	
■  Single	entry	point	only	
■  Use	of	single	method	(typically	
POST)	
■  Examples:	SOAP,	XML-RPC	
Swamp	of	POX	
Resources	
HTTP	Verbs	
Hypermedia	Controls	
Level	0	
Level	1	
Level	2	
Level	3
o  …microservice	architectural	style	is	an	approach	to		
o  developing	a	single	applica8on	as	a	suite	of	small	services,		
o  each	running	in	its	own	process	and		
o  communica8ng	with	lightweight	mechanisms,	oRen	an	HTTP	
resource	API.		
o  These	services	are	built		
o  around	business	capabili8es	and		
o  independently	deployable	by	fully	automated	deployment	
machinery.		
o  There	is	a	bare	minimum	of	centralized	management	of	
these	services,	which		
o  may	be	wriDen	in	different	programming	languages	and		
o  use	different	data	storage	technologies.	
Definition: Quote(*)
(*)	J.	Lewis	&	M.	Fowler:	“Microservices”	(2015),	hDp://mar8nfowler.com/ar8cles/
microservices.html
Microservice: Main Properties
Microservice	is		
■  small	
■  running	in	its	own	process	
(or	container	these	days)	
■  communica8ng	oRen	[via]	HTTP		
■  built	around	business	capabili8es	
■  wriDen	in	different	programming	
languages	
■  use	different	data	storage	
technologies	
■  independently	deployable	by	fully	
automated	deployment	machinery		
16	
…whatever	that	means		
True	for	many	(!)	service	
True	for	many	(!)	service,		
and	most	REST	services	
That’s	what	services	are
That’s	interes8ng
Microservice: The Essence?
A	microservice	is	a	service	
that	is	independently	deployable	
by	fully	automated	deployment	machinery		
…and	this	has	interes8ng	implica8ons	(see	next)
A	Problem	
■  You	have	a	“big	applica8on”	(a.k.a.	“monolith”)	
■  If	you	want	to	replicate	it	
■  …e.g.	because	of	scale,	availability,	elas8city,…	
you	pay	penal8es	(e.g.	licenses	for	all	components)	
although	you	only	need	“a	few	components”	replicated	
Application
…
Scale,HA,…
Solution
■  Split	your	“big	applica8on”	into	smaller	granules	that	can	be	
deployed	independently		
■  I.e.	split	it	into	micro-services	
	
	
	
	
	
	
■  Replica8on	can	be	restricted	to	those	components	that	turn	
out	to	be	boDlenecks	( 	scale),	cri8cal	( 	HA),…	without	
paying	the	penal8es	for	all	other	components	of	the	“big	
applica8on”	 19	
Application
o  Micro-Services	are	all	about…	
o  …proper	granularity	of	components		
o  …independent	deployment	
o  They	are	not	a	counter-proposal	to	SOA	
o  They	do	not	prove	that	SOA	failed	
o  In	the	opposite:	they	require	loose	coupling,…	
o  They	require	a	methodology	to	determine	“proper	granules”	for	
components	
o  …something	like	the	holy	grail	of	soRware	engineering	for	
decades!	
o  …so,	don’t	expect	your	middleware	vendors	to	solve	this	
problem	for	you!		It’s	all	about	YOU	solving	an	very	difficult	
architecture/design	problem!!!	
	
	
The Essence of Micro-Services
What does it mean?
Let’s	explore	what	this	means	for	your	design
o  Each microservice should have it’s
own databases and Data MUST not
be shared via a database
o  This Remove tight coupling via
database schema
o  However, strong consistency ( if
needed) across data sources is hard in
that case.
o  You either have to do distributed
transactions (DON’T) or use
compensations.
No Shared DBs
o  If updates happens only in one microservice (e.g. loan
approval process check the balance), you can use a
asynchronous messaging (message queue).
o  If updates happen in both services, perhaps, you need to
consider merging the two services. ( for example see
https://www.tigerteam.dk/2014/micro-services-its-not-only-
the-size-that-matters-its-also-how-you-use-them-part-2/ )
o  If not see Next slide: Transaction
When data (DB) is shared?
o  When possible, avoid transactions crossing microservice boundaries
o  Depend lesser guarantees ( e.g. use timeouts, update via
persistent messaging): see
Starbucks Does Not Use Two-Phase Commit and
https://news.ycombinator.com/item?id=7995130
o  Use compensation
o  Read
Life Beyond Distributed Transactions: An Apostate’s Opinion
o  There are some use cases where you must do distributed
transactions ( that cross microservice boundaries)
o  Those MUST use transactions (e.g.
http://jbossts.blogspot.com/2015/04/microservices-and-
transactions-update.html)
Transactions
the commonly understood “contract” between microservices is that
their APIs are stable and forward compatible.
Forward compatibility is a design characteristic that allows a system to gracefully
accept input intended for a later version of itself
o  Idea is that microservice can switch to new versions, without all it’s
dependencies having to switch.
o  Idea is loose coupling letting each party evolve individually
o  Good idea to do explicit API versioning
o  Might be costly in same cases, also support for older versions have
to be dropped at some point
APIs are forward compatible
MicroService Security
o  Old method is service call DB or Identity Server
o  Doing that from a Microservice is questionable
o  Common method is client talks to identity server, get a token and
present it to microservice which verify the token. SAML tokens can
be verified by microservice itself, while OAuth tokens usually needs
a call to Identity Server.
o  See following for more information
http://nordicapis.com/how-to-control-user-identity-within-
microservices/
MicroService Security (Contd.)
Composition with SOA
Composition with Microservices (Proposed)
o  Micro services are not allowed to talk to each other (e.g. as per
http://www.infoq.com/presentations/domain-service-aggregator,
aggregation is done at client browser)
o  MicroServices view is no central server like ESB or BPS and do
composition at client.
o  For this some has recommended using "backends for
frontends" (BFF) [1] and some even claims to be using it [2]. But
then, we are back at ESB, maybe little bit less logic at integration
layer but almost the same.
1.  https://www.safaribooksonline.com/library/view/Building
+Microservices/9781491950340/ch04.html
2.  http://www.slideshare.net/grandbora/microservices-
soundcloud slide 39
Composition of Microservices
o  Overhead driving it from client which might be behind
slow network,
o  Might add security concerns ( I can hack my app to give
me a loan)
o  MicroServices so far talk about websites, and most
complex compositions often come from other use cases.
So general applicability of composition at the client yet to
be demonstrated.
o  Where to keep the State? Can client be trusted to keep the
state of the workflow
Composition of Microservices:
Problems
o  OK to use pure client driven model, if above drawbacks are not a
Major concern.
o  If they are a concern, you need use centralized orchestrator ( use
SOA approach). For example
http://www.infoq.com/articles/microservices-intro propose to use
a API Gateway, which pretty much the SOA Approch.
Composition of Microservices:
Conclusion
o  Goal of Microservices is loose coupling
o  Reference, Time, Format, Platform Autonomy
o  Micro-Services are all about…
o  …proper granularity of components
o  …independent deployment
o  It is an further evolution of SOA ideas
o  It is still evolving concepts, and some ground truths are
being established.
Conclusion

Mais conteúdo relacionado

Mais procurados

Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questions
rajujast
 
Google File System
Google File SystemGoogle File System
Google File System
nadikari123
 
Analyzing 1.2 Million Network Packets per Second in Real-time
Analyzing 1.2 Million Network Packets per Second in Real-timeAnalyzing 1.2 Million Network Packets per Second in Real-time
Analyzing 1.2 Million Network Packets per Second in Real-time
DataWorks Summit
 

Mais procurados (20)

Networking interview questions
Networking interview questionsNetworking interview questions
Networking interview questions
 
MPLS.pptx
MPLS.pptxMPLS.pptx
MPLS.pptx
 
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache KafkaBuilding Stream Infrastructure across Multiple Data Centers with Apache Kafka
Building Stream Infrastructure across Multiple Data Centers with Apache Kafka
 
AMQP
AMQPAMQP
AMQP
 
End to-end monitoring with the prometheus operator - Max Inden
End to-end monitoring with the prometheus operator - Max IndenEnd to-end monitoring with the prometheus operator - Max Inden
End to-end monitoring with the prometheus operator - Max Inden
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
 
Google File System
Google File SystemGoogle File System
Google File System
 
IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1IBM MQ Whats new - including 9.3 and 9.3.1
IBM MQ Whats new - including 9.3 and 9.3.1
 
Full Isolation in Multi-Tenant SaaS with Kubernetes and Istio
Full Isolation in Multi-Tenant SaaS with Kubernetes and IstioFull Isolation in Multi-Tenant SaaS with Kubernetes and Istio
Full Isolation in Multi-Tenant SaaS with Kubernetes and Istio
 
file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada
 
Data link layer
Data link layerData link layer
Data link layer
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
SYNCHRONIZATION IN MULTIPROCESSING
SYNCHRONIZATION IN MULTIPROCESSINGSYNCHRONIZATION IN MULTIPROCESSING
SYNCHRONIZATION IN MULTIPROCESSING
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Mobile computing (Wireless) Medium Access Control (MAC)
Mobile computing (Wireless) Medium Access Control (MAC)Mobile computing (Wireless) Medium Access Control (MAC)
Mobile computing (Wireless) Medium Access Control (MAC)
 
Microservice - Up to 500k CCU
Microservice - Up to 500k CCUMicroservice - Up to 500k CCU
Microservice - Up to 500k CCU
 
Consistency in NoSQL
Consistency in NoSQLConsistency in NoSQL
Consistency in NoSQL
 
Analyzing 1.2 Million Network Packets per Second in Real-time
Analyzing 1.2 Million Network Packets per Second in Real-timeAnalyzing 1.2 Million Network Packets per Second in Real-time
Analyzing 1.2 Million Network Packets per Second in Real-time
 
10 File System
10 File System10 File System
10 File System
 
Bit torrent a revolution in p2p
Bit torrent a revolution in p2pBit torrent a revolution in p2p
Bit torrent a revolution in p2p
 

Destaque

Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
JAXLondon2014
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
Brian Grant
 

Destaque (10)

Kubernetes and bluemix
Kubernetes  and  bluemixKubernetes  and  bluemix
Kubernetes and bluemix
 
Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
Detecting Events on the Web in Real Time with Java, Kafka and ZooKeeper - Jam...
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Frontera: open source, large scale web crawling framework
Frontera: open source, large scale web crawling frameworkFrontera: open source, large scale web crawling framework
Frontera: open source, large scale web crawling framework
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
 
Business use of Social Media and Impact on Enterprise Architecture
Business use of Social Media and Impact on Enterprise ArchitectureBusiness use of Social Media and Impact on Enterprise Architecture
Business use of Social Media and Impact on Enterprise Architecture
 
StormCrawler in the wild
StormCrawler in the wildStormCrawler in the wild
StormCrawler in the wild
 
A brief study on Kubernetes and its components
A brief study on Kubernetes and its componentsA brief study on Kubernetes and its components
A brief study on Kubernetes and its components
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
 

Semelhante a Deep-dive into Microservice Outer Architecture

Semelhante a Deep-dive into Microservice Outer Architecture (20)

Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric Blockchain Intro to Hyperledger Fabric
Blockchain Intro to Hyperledger Fabric
 
Blockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventBlockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - Clavent
 
Blockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceBlockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok Conference
 
Smart Contracts That Learn
Smart Contracts That LearnSmart Contracts That Learn
Smart Contracts That Learn
 
Crypto wallet app - Google Docs.pdf
Crypto wallet app - Google Docs.pdfCrypto wallet app - Google Docs.pdf
Crypto wallet app - Google Docs.pdf
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Real world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - TaipeiReal world blockchain solutions - DevDays Asia 2018 - Taipei
Real world blockchain solutions - DevDays Asia 2018 - Taipei
 
Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2Blockchin architecture & use cases -part-2
Blockchin architecture & use cases -part-2
 
NEAR Protocol at the Decentralized Summit 2019
NEAR Protocol at the Decentralized Summit 2019NEAR Protocol at the Decentralized Summit 2019
NEAR Protocol at the Decentralized Summit 2019
 
apidays LIVE London 2021 - Open Insurance & Smart Contracts by Giovanni Lesna...
apidays LIVE London 2021 - Open Insurance & Smart Contracts by Giovanni Lesna...apidays LIVE London 2021 - Open Insurance & Smart Contracts by Giovanni Lesna...
apidays LIVE London 2021 - Open Insurance & Smart Contracts by Giovanni Lesna...
 
Patterns&Antipatternsof SOA
Patterns&Antipatternsof SOAPatterns&Antipatternsof SOA
Patterns&Antipatternsof SOA
 
WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview WSO2 API Manager 2.0 - Overview
WSO2 API Manager 2.0 - Overview
 
5041
50415041
5041
 
Blockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain PlatformBlockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain Platform
 
Ibm system storage solutions handbook
Ibm system storage solutions handbook Ibm system storage solutions handbook
Ibm system storage solutions handbook
 
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
How to Build a Decentralized BlockchainApp with the Oracle Blockchain PlatformHow to Build a Decentralized BlockchainApp with the Oracle Blockchain Platform
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
 
WSO2 API Manager - Product Overview
WSO2 API Manager - Product OverviewWSO2 API Manager - Product Overview
WSO2 API Manager - Product Overview
 
Next-Generation Spring Data and MongoDB
Next-Generation Spring Data and MongoDBNext-Generation Spring Data and MongoDB
Next-Generation Spring Data and MongoDB
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
 
solidity programming solidity programming
solidity programming solidity programmingsolidity programming solidity programming
solidity programming solidity programming
 

Mais de WSO2

Mais de WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Último

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

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...
 
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...
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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...
 
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
 
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
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Deep-dive into Microservice Outer Architecture