SlideShare a Scribd company logo
1 of 73
Microservices –
Death of the Enterprise Service Bus?
(Update 2016)
Kai Wähner
Technical Lead
kwaehner@tibco.com
Xing / LinkedIn
@KaiWaehner
www.kai-waehner.de
Key Messages
–  Microservices = SOA done right!
–  Integration is key for success – the product name does not matter!
–  Real time event correlation is the game changer!
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Everything Generates More Data
© Copyright 2000-2016 TIBCO Software Inc.
New Applications, New Requirements
•  Purposeful: Users are
looking for tools not toolboxes.
•  Adaptable: Similar application
services can be consumed via
a variety of channels, in a
variety of contexts.
•  Sustainable: Applications
services need to support user
experience by combining
performance and flexibility.
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
© Copyright 2000-2013 TIBCO Software Inc.
“Applications created today using the
good-old traditional architecture will
be a business-constraining legacy
before they are completed.”
Yefim Natis, Software Defined Applications
Webinar, May 8th 2015
Too Slow, Too Complex
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Integration is key for success!
Integration will get even more important
in the future than it is today!
The number of different data sources and technologies increases
even more than in the past
CRM, ERP, Host, B2B, etc. will not disappear
DWH, Hadoop cluster, event / streaming server, In-Memory
DB – all of them have to communicate
Cloud, Mobile, APIs, Big Data, Internet of Things are no
option, but our future!
EVERYTHING HAS TO BE INTEGRATED!
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Evolution of Integration
Microservices	
Web	APIs	
Real-3me	
Web		
Oriented		
Architecture	
Enabling	Technologies	
In-Memory,	Mul3core	
REST,	JSON	
Demand	Drivers	
Mobile,	Cloud	
Fast	Data,	IoT	
Services		
Web	Services	
Real-3me	
Service		
Oriented	
Architecture	
Enabling	Technologies	
XML,	SOAP,	WS-*	
Process	Modeling	
Demand	Drivers	
E-Commerce	
BPM	
Interfaces	
Adapters	
Real-3me	
Enterprise		
Applica3on	
Integra3on		
Enabling	Technologies	
Client-Server	
Messaging	Middleware	
Demand	Drivers	
ERP	
Analy3cs	
Records	
Batch	Jobs	
Non-real3me	
Enabling	Technologies	
Mainframe	
ETL,	Databases	
Data	
Integra3on	
Demand	Drivers	
Data	Processing	
MIS	
Are	we	
there	yet?	
Level-Up	by		
u2lizing	the	
lessons,	
assets	and	
prac2ces	of	
the	previous	
Level		
Accelera2ng	Produc2vity	&		Agility		
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Acting in Real Time gets more and more important!
Time
Business
Value
Business Event
Data Ready for Analysis
Analysis Completed
Decision Made
$$$$
$$$
$$
$ Action Taken
Event Processing
speeds action and
increases business
value by seizing
opportunities while
they matter
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
12
Branding of Integration Software
•  Keywords PAST:
Application Integration, EAI, Broker, Application, Integration, Enterprise, Hub
and Spoke, Backbone, Scalability, Platform, Batch
•  Keywords PRESENT:
Service Integration, Bus, SOA, Service, ESB, Flexibility, Distribution,
Events, EDA, Real Time, Event Correlation, Open, Standards, Extensibility
•  Keywords FUTURE:
Integration of Everything, Cloud, IoT, Gateway, Microservice, API, Public
Independence, Continuous Delivery, Self-Service, Prediction, In-Memory
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
13
Branding of Integration Software
TIBCO	
	
offers	middleware	for	mission-cri3cal	real	3me	
	
Integra3on	and	Event	Processing	
	
for	20+	Years…	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
14
TIBCO Website (Year 2000)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
15
TIBCO Website (Year 2005)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
16
TIBCO Website (Year 2010)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
17
TIBCO Website (Year 2015)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
18
Branding of Integration Software
Same	story	for		
	
IBM,	Oracle,	SoSware	AG,	…	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
19
Branding of Integration Software
TIBCO	BusinessWorks	
	
(which	is	TIBCO’s	integra3on	flagship	product)	
	
was	never	branded	ESB	
	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
20
Enterprise Service Bus (ESB)
An	enterprise	service	bus	(ESB)	is	a	so#ware	
architecture	model	used	for	designing	and	
implemen3ng	communica3on	between	mutually	
interac3ng	soSware	applica3ons	in	a	service-
oriented	architecture	(SOA).	Its	primary	use	is	in	
enterprise	applica3on	integra3on	(EAI)	of	
heterogeneous	and	complex	landscapes.	
	
h@p://en.wikipedia.org/wiki/Enterprise_service_bus	(Wikipedia,	2016)	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
21
Central ESB
hp://stage.reflectsoSware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
22
Distributed ESB
hp://stage.reflectsoSware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
23
Is the ESB dead? #NoESB
Gartner	
hps://www.gartner.com/user/registra3on/webinar?
resId=2855231&commId=128383&channelId=5500&srcId=null	
Akana	(former	SOA	SoSware)	
hps://blog.soa.com/noesb/	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
24
Definition of the Term “ESB” in 2016
•  Do not care about branding
•  What is a “modern” ESB?
–  flexible, distributed, scalable infrastructure
–  build, deploy and monitor any kind of (micro)services in an agile, efficient way with open standards
–  Development and deployment can be done on-premise, in the cloud, or in a hybrid approach
–  Be aware of re-branded central EAI brokers with old code base and new name. Watch out for API-only
platforms, which re-implement ESB features.
•  What to use an ESB for?
–  Integration, orchestration, routing, (some kinds of) event processing / correlation / business activity
monitoring
–  API and REST are great. However, have you ever used a mature and powerful SAP connector? Or
what about Internet of Things – it needs messaging (WebSockets, MQTT, AMQP, …)?
–  You can also build business applications via (micro)services, which implement your requirements and
solve your business problems
–  Deploy these services independently from each other with a standardized interface to a scalable
runtime platform – automatically
–  The services are decoupled and scale linearly across commodity hardware
–  Think of an ESB as a “service delivery platform”, not just an integration platform
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
•  Services implementing a limited set of functions
•  Services developed, deployed and scaled independently
Microservices
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Shorter time to results
•  Scale development and reuse of services
•  Use the right technology for the job
Increased flexibility
•  Change / improve any Microservice without
major disruption on apps or other services
Benefits of Microservices
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
28
Mhhh….
Sounds	like	SOA!	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Microservices clearly specify important differences to SOA
(as we see SOA implemented in most enterprises today):
•  No commitment to a unique technology
•  Greater flexibility of architecture
•  Services managed as products, with their own lifecycle
•  Industrialized deployment
•  Dumb routes and smart endpoints instead of a heavyweight ESB
Sounds like SOA?
Integra3on	s3ll	needed	somewhere!	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for a Microservices Architecture
①  Service Contracts
②  Exposing new and existing Services
③  Discovery of Services
④  Coordination Across Services
⑤  Managing Complex Deployments and their Scalability
⑥  Visibility and Correlation across Services
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for Microservices Architecture
#1: Services Contract
32
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
33
Service Contracts
Service	provider	express	the	purpose	of	the	
Microservice,	and	its	requirements	
	
Other	developers	can	easily	access	this	
informa3on	
Service	contracts,	and	the	ability	for	
developers	to	discover	them,	serve	that	
purpose.	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
•  Examples: Java Interface, JMS, SOAP, REST, …
•  In Practice today:
–  SOAP: Internal, standards-based, XML Schema, easy mappings and
transformations, performance no issue (anymore)
–  REST (i.e. RESTful HTTP without HATEOAS): External, XML or JSON,
Good architecture for mobile devices (simplicity, separation of concerns,
no state, uniform interface)
–  Messaging (e.g. WebSockets, MQTT): Good for thousands of devices
and millions of messages (Internet of Things!)
•  De facto standard for Microservices as of today: REST
•  Internet of Things will move Messaging forward!
34
Technologies for (Micro)Service Contracts
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for Microservices Architecture
#2: Exposing new and existing Microservices
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
36
Services come in various forms
Integration
Service
Monolith application SOA
Integration
Service
Service ServiceService Service
API Gateway
SaaS Service
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Smart endpoints and dumb pipes
“When	building	communica3on	structures	between	different	processes,	we've	seen	many	products	and	
approaches	that	stress	pukng	significant	smarts	into	the	communica3on	mechanism	itself.	A	good	
example	of	this	is	the	Enterprise	Service	Bus	(ESB),	where	ESB	products	o#en	include	sophis6cated	
facili6es	for	message	rou6ng,	choreography,	transforma6on,	and	applying	business	rules.	
	
The	Microservice	community	favours	an	alterna6ve	approach:	smart	endpoints	and	dumb	pipes.	
Applica6ons	built	from	Microservices	aim	to	be	as	decoupled	and	as	cohesive	as	possible	-	they	own	their	
own	domain	logic	and	act	more	as	filters	in	the	classical	Unix	sense	-	receiving	a	request,	applying	logic	as	
appropriate	and	producing	a	response.	These	are	choreographed	using	simple	RESTish	protocols	rather	
than	complex	protocols	such	as	WS-Choreography	or	BPEL	or	orchestra6on	by	a	central	tool.	
	
The	two	protocols	used	most	commonly	are	HTTP	request-response	with	resource	API's	and	lightweight	
messaging.	The	best	expression	of	the	first	is	
	
				Be	of	the	web,	not	behind	the	web	
	
				--	Ian	Robinson”	
hp://mar3nfowler.com/ar3cles/microservices.html#SmartEndpointsAndDumbPipes	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Smart endpoints and dumb pipes
“When	building	communica3on	structures	between	different	processes,	we've	seen	many	products	and	approaches	
that	stress	pukng	significant	smarts	into	the	communica3on	mechanism	itself.	A	good	example	of	this	is	the	
Enterprise	Service	Bus	(ESB),	where	ESB	products	o#en	include	sophis6cated	facili6es	for	message	rou6ng,	
choreography,	transforma6on,	and	applying	business	rules.	
	
The	Microservice	community	favours	an	alterna6ve	approach:	smart	endpoints	and	dumb	pipes.	Applica6ons	
built	from	Microservices	aim	to	be	as	decoupled	and	as	cohesive	as	possible	-	they	own	their	own	domain	logic	
and	act	more	as	filters	in	the	classical	Unix	sense	-	receiving	a	request,	applying	logic	as	appropriate	and	producing	a	
response.	These	are	choreographed	using	simple	RESTish	protocols	rather	than	complex	protocols	such	as	WS-
Choreography	or	BPEL	or	orchestra3on	by	a	central	tool.	
	
The	two	protocols	used	most	commonly	are	HTTP	request-response	with	resource	API's	and	lightweight	
messaging.	The	best	expression	of	the	first	is	
	
				Be	of	the	web,	not	behind	the	web	
	
				--	Ian	Robinson”	
Agreed!		
However,	be	aware	that	you	have	to	do	“ESB	tasks”	(integra3on,	rou3ng,	transforma3on,	etc.)	in	the	service	then!		
	
à  Op3on	A:	Build	(REST)	Microservices	with	plain	source	code	or	a	framework	
à  Op3on	B:	Use	a	tool	to	generate	that	code	for	(REST)	Microservices,	and	choose	the	technologies	you	need	
ESB	-		as	defined	in	this	talk	–	has	nothing	to	do	with	WS-*,	BPEL,	or	other	specific	technologies!	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Integration as foundation of Microservices
§  Access any data to use in
Microservices
§  Expose standard transport from
Microservices
§  Assemble new Microservices
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Leverage any technology to create Microservices
Abstract complex APIs using:
•  Standard connectors
–  File, JDBC, SOAP, REST, JMS,
etc.
•  Application connectors
–  SaaS (SFDC, Marketo), SAP, Big
Data, Mobile, legacy applications,
etc.
•  Plugin development kit
•  Programming languages
–  Java, Scala, Ruby, etc.
§  Onboard new technologies
§  New channels
§  New data sources
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Create REST APIs service quickly
§  Top-down or bottom-up modeling
§  Automatic docs and testing web UI
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for Microservices Architecture
#3: Discovery of Services
42
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
The new “Open API” Economy
Your	
Enterprise	
Closed	APIs	
EDI	 Web	
B2B	SOA	 FTP	
Pre-defined	integra3on	points	
Limited,	trusted	partners	
Strictly	constrained	interac3ons	
Enterprise	friendly	
Open	APIs	
Opportunis3c	access	points		
Many	partners,	untrusted	
Encourage	new	ideas	
Developer	friendly	
Your	
Enterprise	
Partners	
Innovators	
Known	
Par3es	
Consumers	
Unknown	
Par3es	
Suppliers	
Coope33on	
Employees	
API	API	
API	
API	
API	
API	
API	
API	
API	 API	
API	
API	
API	
API	
API	
API	
API	
API	
API	
API	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Real World Use Cases for Open API
•  Paypal (eCommerce consumer) è Pay everything with the
same online payment service in a secure, but also very easy
way
•  Amazon Web Services (IT infrastructure) è Use Amazon‘s
gigantic data center in a flexible, elastic, but also very cheap
way for your changing computation demands
•  Domino‘s Pizza (mobile enablement) è Order your next pizza
from your smartphone app (includes choosing menu, using
coupons, doing payment - via Paypal API for instance)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
45
API Management at Paypal
hp://www.3bco.com/blog/2016/03/23/crea3ng-business-value-by-example-open-api-and-api-management-at-paypal/	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
End-to-End API Management
© Copyright 2000-2013 TIBCO Software Inc.
Create APIs
Technical Orientation
•  Create an API From Any Data
•  Compose API Integration Flows
•  Support for REST or SOAP
•  On-Prem, Cloud, or Hybrid
Productize APIs
Business Orientation
•  Portal for the API consumer
•  Transform APIs Into Products
•  Developer & Partner Mgt
•  Publishing and Versioning
•  Private Branding Supported
•  SLAs and Service Plans
Distribute APIs
Operations Orientation
•  Access Control/Security
•  Route/Transform/Throttle
•  SLA Enforcement
•  Operational Analytics
API	Management
•  Developer	self-service	
•  API	Lifecycle	
•  API	Mone3za3on	
API	Portal	
•  Security	&	Access	Control	
•  Event	Based	Policy	Mgt.	
•  Federated	Internet	Scale	
API	Gateway	
•  Repor3ng	/	Visualiza3on	
•  SLA’s	&	KPI’s	
•  Full	Audi3ng	
API	Analy3cs	
API Management
Cloud	Based	
Or	
On-Premise	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for Microservices Architecture
#4: Coordination across services
48
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
49
Coordination across services via NEW services ?!
Smart	service,	dumb	pipe	(no	ESB	in	the	middle)…		
	
	
How	to	coordinate?	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Coordination across Services
•  Apps / business services
are composed from
Microservices
•  Some Microservices can
be composed to
accelerate developments §  Graphical design and debug
§  Stateful or stateless
§  Service or event driven
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Requirements for Microservices Architecture
#5: Managing complex deployments and
their scalability
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
52
Continuous Integration and Continuous Delivery
hp://en.wikipedia.org/wiki/Con3nuous_delivery	
BENEFITS	
		
•  Accelerated	Time	to	Market	
•  Building	the	Right	Product	
•  Improved	Produc3vity	and	Efficiency	
•  Reliable	Releases	
•  Improved	Product	Quality	
•  Improved	Customer	Sa3sfac3on	
	
COMBINED	WITH	“CLOUD”	
	
•  Private	/	Public	/	Hybrid	PaaS	
•  Flexible	Infrastructure	
•  Elas3city	
	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
53
Frameworks and Products for Continuous Delivery and DevOps
•  Build Management
–  Ant, Maven, Gradle, …
•  Continuous Integration
–  Jenkins, Bamboo, …
•  Continuous Delivery
–  Chef, Puppet, Salt, …
•  Deployment (Elastic VMs / Cloud / Containers)
–  Amazon Web Services, Microsoft Azure
–  Openstack, CloudFoundry
–  Virtual Machines, Docker, Spring Boot
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
54
Continuous Delivery at Netflix
hp://www.oraclejavamagazine-digital.com/javamagazine/july_august_2016	
“In	today’s	market,		
companies	need	to		
innovate	con3nuously”	
	
“Velocity	becomes	a	key		
requirement	in	soSware		
engineering	organiza3ons”	
	
“Canary	tes3ng	rolls		
out	new	features	to	a		
small	set	of	end	users	via	
	immutable	deployments”		
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
#6: Visibility and Correlation across Services
Requirements for Microservices Architecture
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Opera3onal	Intelligence	Pla{orm	
ü  Centralize	and	Store	of	Record	
ü  Search,	Auto-id,	OOTB	Parsing,	Correla3on	
ü  Forensics	and	Alerts	
ü  Reports	
	
Operational Intelligence PlatformNorthbound	
Integra3on	
-  Turn-key	solu3on	
-  All	Microservices	
-  No	coding	required	 Sensors	
Applica3on	Logs	
Transac3ons	
Monitoring	
Configura3on	
Messaging	
Exis3ng	Machine	Data	Sources	
Southbound	
Integra3on	
Streaming	Analy3cs	
-  Filter	forward	to	
upstream	apps	
-  Out	of	box	analysis	
tools	
-  Visual	Explora3on	
Data	Discovery	
WEB	UI	 WS	API	
Analysis	
Tools	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
57
Alternatives for Log Management
Open	Source	 Closed	Source	
SaaS	
On	Premise	
(no	complete	list)	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Real Time Correlation of Microservice Events
•  Events are analyzed and processed in
real-time as they arrive.
•  Decisions are timely, contextual, and
based on fresh data.
•  Decision latency is eliminated, resulting
in:
ü  Superior Customer Experience
ü  Operational Excellence
ü  Instant Awareness and Timely Decisions
Act &
Monitor
Analyze
Store
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Data	Monitoring	
•  Motor	temperature	
•  Motor	vibra3on	
•  Current	
•  Intake	pressure	
•  Intake	temperature	
Ø  Flow	
Electrical	power	cable	
Pump	
Intake	
Protector	
ESP	motor	
Pump	monitoring	unit	
Pump	Components		
Predic3ve	Sensor	Analy3cs	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Voltage
Temperature
Vibration
Device
history
Temporal analytic: “If vibration spike is followed by temp spike then
voltage spike [within 12 minutes] then flag high severity alert.”
Event Processing (Correlation of Microservice Events)
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
…	saving	millions	of	dollars	with	predic6ve	fault	management!
61
Alternatives for Streaming Analytics
OPEN	SOURCE	 CLOSED	SOURCE	
PRODUCT	
FRAMEWORK	
(no	complete	list!)	
Azure	MicrosoS	
Stream	Analy3cs	
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes
only and its contents are subject to change without notice. © Copyright 2000-2014 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
© Copyright 2000-2014 TIBCO Software Inc. 64
Microservices Architecture for the Live Demo
TIBCO ESB
Gateway
App
BW CE
App
BW CE
App
Cloud Foundry
BW6
Node App Spring App
Gateway
App
iPhone
App
.com
Web App
Android
App
Android
App
EMS
MongoDB
ROUTER
CONTROLLER
HEALTH MGR
NATS
LOGGING
SVC BROKER
BW CE
App
Java App
eFTL
65
Live Demo
© Copyright 2000-2015 TIBCO Software Inc.
Microservices	with	Cloud	Foundry,	TIBCO	BusinessWorks	Container	Edi6on,		
TIBCO	Mashery	and	Papertrail…	
•  Cloud	(PaaS,	Cloud	Foundry,	Microservices)		
•  IDE	(REST,	APIs,	Integra3on)	
•  Administra3on	(Deployment,	Versioning)	
•  Opera3ons	(Failover,	Scalability,	Log	Management)	
•  Log	Management	(Distributed	Search	and	Correla3on)	
•  Open	API	(Packaging,	Discovery)
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Live Demo
–  Challenges
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
67
Necessary Rules and Guidelines
© Copyright 2000-2016 TIBCO Software Inc.
Stefan	Tilkov,	h@ps://speakerdeck.com/s2lkov/microservices-talk-berlin
68
Avoid a zoo of technologies and frameworks!
© Copyright 2000-2016 TIBCO Software Inc.
Java	 JavaScript	
Java	Process	
(JAR	File)	
Java	EE	
App	Server	
Node.js	
Server	
.NET	
Pla{orm	
C#	+	F#	
Scala	+	Groovy	
Framework	1	
Framework	2	
Framework	X	
No	Framework	
Tool	1	
Tool	2	
No	Tool	
Tool	X	
Middleware	
Pla{orm
69
DevOps / Continuous Delivery
© Copyright 2000-2016 TIBCO Software Inc.
Theory
Every team is responsible for development, test, deployment and operations.
Therefore, technology and tool choice do not matter.
Practice
People and intellectual property leave companies.
An enterprise strategy exists to reduce risks and costs.
The team cannot control everything (e.g. when using Open API or SaaS services).
70
Microservices is a lot of effort!
© Copyright 2000-2016 TIBCO Software Inc.
•  Significant operations overhead
•  Substantial DevOps skills required
•  Implicit interfaces
•  Duplication of effort
•  Distributed system complexity
•  Asynchronicity is difficult
•  Testability Challenges
hp://highscalability.com/blog/2016/4/8/microservices-not-a-free-lunch.html	
”[…]	when	considering	Microservice	like	architectures,	it's	really	important	to	not	be	
aracted	to	the	hype	on	this	one	as	the	challenges	and	costs	are	as	real	as	the	benefits."
Did you get the Key Message?
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Key Messages
–  Microservices = SOA done right!
–  Integration is key for success – the product name does not matter!
–  Real time event correlation is the game changer!
“Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
Questions?
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
Xing / LinkedIn à Please connect!

More Related Content

What's hot

Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Amazon Web Services
 
An Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAn Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAmazon Web Services
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...Edureka!
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Edureka!
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
Cloud Center of Excellence
Cloud Center of ExcellenceCloud Center of Excellence
Cloud Center of ExcellenceJeremy Canale
 
Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise CustomersSetting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise CustomersAli Asgar Juzer
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsAmazon Web Services
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & LoggingJason Poley
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationAmazon Web Services
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Garvit Anand
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...Amazon Web Services
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
 

What's hot (20)

Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
 
An Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - WebinarAn Introduction to the AWS Well Architected Framework - Webinar
An Introduction to the AWS Well Architected Framework - Webinar
 
Monitoring and Alerting
Monitoring and AlertingMonitoring and Alerting
Monitoring and Alerting
 
AWS core services
AWS core servicesAWS core services
AWS core services
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Cloud Center of Excellence
Cloud Center of ExcellenceCloud Center of Excellence
Cloud Center of Excellence
 
Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise CustomersSetting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
Setting up a Cloud Center of Excellence (CCoE) for Enterprise Customers
 
Serverless Architectures.pdf
Serverless Architectures.pdfServerless Architectures.pdf
Serverless Architectures.pdf
 
Introduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless ApplicationsIntroduction to AWS Lambda and Serverless Applications
Introduction to AWS Lambda and Serverless Applications
 
AWS Monitoring & Logging
AWS Monitoring & LoggingAWS Monitoring & Logging
AWS Monitoring & Logging
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)Introduction to Amazon Web Services (AWS)
Introduction to Amazon Web Services (AWS)
 
Boot camp - Migration to AWS
Boot camp - Migration to AWSBoot camp - Migration to AWS
Boot camp - Migration to AWS
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 

Viewers also liked

Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...CA Technologies
 
Deploying JHipster Microservices
Deploying JHipster MicroservicesDeploying JHipster Microservices
Deploying JHipster MicroservicesJoe Kutner
 
REST: From GET to HATEOAS
REST: From GET to HATEOASREST: From GET to HATEOAS
REST: From GET to HATEOASJos Dirksen
 
Integration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computingIntegration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computingSHAKIL AKHTAR
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patternshimajareddys
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
 
Using Scala for building DSLs
Using Scala for building DSLsUsing Scala for building DSLs
Using Scala for building DSLsIndicThreads
 
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...confluent
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsAngelo Corsaro
 
Java One - Designing a DSL in Kotlin
Java One - Designing a DSL in KotlinJava One - Designing a DSL in Kotlin
Java One - Designing a DSL in KotlinNicolas Fränkel
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution ServiceAngelo Corsaro
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging ServicePeter R. Egli
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Kai Wähner
 

Viewers also liked (15)

Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
 
Deploying JHipster Microservices
Deploying JHipster MicroservicesDeploying JHipster Microservices
Deploying JHipster Microservices
 
REST: From GET to HATEOAS
REST: From GET to HATEOASREST: From GET to HATEOAS
REST: From GET to HATEOAS
 
Integration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computingIntegration patterns and practices for cloud and mobile computing
Integration patterns and practices for cloud and mobile computing
 
Mule integration patterns
Mule    integration patternsMule    integration patterns
Mule integration patterns
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
Using Scala for building DSLs
Using Scala for building DSLsUsing Scala for building DSLs
Using Scala for building DSLs
 
Java Messaging Service
Java Messaging ServiceJava Messaging Service
Java Messaging Service
 
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
The Enterprise Service Bus is Dead! Long live the Enterprise Service Bus, Rim...
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
 
Java One - Designing a DSL in Kotlin
Java One - Designing a DSL in KotlinJava One - Designing a DSL in Kotlin
Java One - Designing a DSL in Kotlin
 
The Data Distribution Service
The Data Distribution ServiceThe Data Distribution Service
The Data Distribution Service
 
JMS - Java Messaging Service
JMS - Java Messaging ServiceJMS - Java Messaging Service
JMS - Java Messaging Service
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 

Similar to Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)

Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
How to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesHow to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesKai Wähner
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Kai Wähner
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMTIBCO Jaspersoft
 
Cloud Native Middleware Microservices - 10 Lessons Learned
Cloud Native Middleware Microservices - 10 Lessons LearnedCloud Native Middleware Microservices - 10 Lessons Learned
Cloud Native Middleware Microservices - 10 Lessons LearnedKai Wähner
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesKai Wähner
 
Enable rapid service provisioning with cics, microservices and the z/OS Provi...
Enable rapid service provisioning with cics, microservices and the z/OS Provi...Enable rapid service provisioning with cics, microservices and the z/OS Provi...
Enable rapid service provisioning with cics, microservices and the z/OS Provi...Matthew Webster
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...DevOps for Enterprise Systems
 
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time Capabilities
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time CapabilitiesYou Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time Capabilities
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time CapabilitiesTIBCO Software
 
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...Codemotion
 
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...Kay Lerch
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionMatt McLarty
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Ken Owens
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...mfrancis
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)Davi Silva
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Kai Wähner
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...DevOps for Enterprise Systems
 
Platform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectivePlatform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectiveBrian Deitte
 

Similar to Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016) (20)

Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
How to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build MicroservicesHow to Choose the Right Technology, Framework or Tool to Build Microservices
How to Choose the Right Technology, Framework or Tool to Build Microservices
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
Cloud Native Middleware Microservices - 10 Lessons Learned
Cloud Native Middleware Microservices - 10 Lessons LearnedCloud Native Middleware Microservices - 10 Lessons Learned
Cloud Native Middleware Microservices - 10 Lessons Learned
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and MicroservicesCase Study: How to move from a Monolith to Cloud, Containers and Microservices
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
 
Enable rapid service provisioning with cics, microservices and the z/OS Provi...
Enable rapid service provisioning with cics, microservices and the z/OS Provi...Enable rapid service provisioning with cics, microservices and the z/OS Provi...
Enable rapid service provisioning with cics, microservices and the z/OS Provi...
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time Capabilities
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time CapabilitiesYou Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time Capabilities
You Had Me at Hello: How Ulta Beauty Guests Benefit From Real-time Capabilities
 
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...
How to Apply Big Data Analytics and Machine Learning to Real Time Processing ...
 
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff Session
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
 
Platform as Art: A Developer’s Perspective
Platform as Art: A Developer’s PerspectivePlatform as Art: A Developer’s Perspective
Platform as Art: A Developer’s Perspective
 

More from Kai Wähner

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKai Wähner
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareKai Wähner
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Kai Wähner
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureKai Wähner
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Kai Wähner
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail IndustryKai Wähner
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Kai Wähner
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Kai Wähner
 

More from Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)

  • 1. Microservices – Death of the Enterprise Service Bus? (Update 2016) Kai Wähner Technical Lead kwaehner@tibco.com Xing / LinkedIn @KaiWaehner www.kai-waehner.de
  • 2. Key Messages –  Microservices = SOA done right! –  Integration is key for success – the product name does not matter! –  Real time event correlation is the game changer! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 3. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 4. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 5. Everything Generates More Data © Copyright 2000-2016 TIBCO Software Inc.
  • 6. New Applications, New Requirements •  Purposeful: Users are looking for tools not toolboxes. •  Adaptable: Similar application services can be consumed via a variety of channels, in a variety of contexts. •  Sustainable: Applications services need to support user experience by combining performance and flexibility. “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 7. © Copyright 2000-2013 TIBCO Software Inc. “Applications created today using the good-old traditional architecture will be a business-constraining legacy before they are completed.” Yefim Natis, Software Defined Applications Webinar, May 8th 2015 Too Slow, Too Complex
  • 8. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 9. Integration is key for success! Integration will get even more important in the future than it is today! The number of different data sources and technologies increases even more than in the past CRM, ERP, Host, B2B, etc. will not disappear DWH, Hadoop cluster, event / streaming server, In-Memory DB – all of them have to communicate Cloud, Mobile, APIs, Big Data, Internet of Things are no option, but our future! EVERYTHING HAS TO BE INTEGRATED! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 10. Evolution of Integration Microservices Web APIs Real-3me Web Oriented Architecture Enabling Technologies In-Memory, Mul3core REST, JSON Demand Drivers Mobile, Cloud Fast Data, IoT Services Web Services Real-3me Service Oriented Architecture Enabling Technologies XML, SOAP, WS-* Process Modeling Demand Drivers E-Commerce BPM Interfaces Adapters Real-3me Enterprise Applica3on Integra3on Enabling Technologies Client-Server Messaging Middleware Demand Drivers ERP Analy3cs Records Batch Jobs Non-real3me Enabling Technologies Mainframe ETL, Databases Data Integra3on Demand Drivers Data Processing MIS Are we there yet? Level-Up by u2lizing the lessons, assets and prac2ces of the previous Level Accelera2ng Produc2vity & Agility “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 11. Acting in Real Time gets more and more important! Time Business Value Business Event Data Ready for Analysis Analysis Completed Decision Made $$$$ $$$ $$ $ Action Taken Event Processing speeds action and increases business value by seizing opportunities while they matter “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 12. 12 Branding of Integration Software •  Keywords PAST: Application Integration, EAI, Broker, Application, Integration, Enterprise, Hub and Spoke, Backbone, Scalability, Platform, Batch •  Keywords PRESENT: Service Integration, Bus, SOA, Service, ESB, Flexibility, Distribution, Events, EDA, Real Time, Event Correlation, Open, Standards, Extensibility •  Keywords FUTURE: Integration of Everything, Cloud, IoT, Gateway, Microservice, API, Public Independence, Continuous Delivery, Self-Service, Prediction, In-Memory “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 13. 13 Branding of Integration Software TIBCO offers middleware for mission-cri3cal real 3me Integra3on and Event Processing for 20+ Years… “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 14. 14 TIBCO Website (Year 2000) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 15. 15 TIBCO Website (Year 2005) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 16. 16 TIBCO Website (Year 2010) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 17. 17 TIBCO Website (Year 2015) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 18. 18 Branding of Integration Software Same story for IBM, Oracle, SoSware AG, … “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 19. 19 Branding of Integration Software TIBCO BusinessWorks (which is TIBCO’s integra3on flagship product) was never branded ESB “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 20. 20 Enterprise Service Bus (ESB) An enterprise service bus (ESB) is a so#ware architecture model used for designing and implemen3ng communica3on between mutually interac3ng soSware applica3ons in a service- oriented architecture (SOA). Its primary use is in enterprise applica3on integra3on (EAI) of heterogeneous and complex landscapes. h@p://en.wikipedia.org/wiki/Enterprise_service_bus (Wikipedia, 2016) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 23. 23 Is the ESB dead? #NoESB Gartner hps://www.gartner.com/user/registra3on/webinar? resId=2855231&commId=128383&channelId=5500&srcId=null Akana (former SOA SoSware) hps://blog.soa.com/noesb/ “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 24. 24 Definition of the Term “ESB” in 2016 •  Do not care about branding •  What is a “modern” ESB? –  flexible, distributed, scalable infrastructure –  build, deploy and monitor any kind of (micro)services in an agile, efficient way with open standards –  Development and deployment can be done on-premise, in the cloud, or in a hybrid approach –  Be aware of re-branded central EAI brokers with old code base and new name. Watch out for API-only platforms, which re-implement ESB features. •  What to use an ESB for? –  Integration, orchestration, routing, (some kinds of) event processing / correlation / business activity monitoring –  API and REST are great. However, have you ever used a mature and powerful SAP connector? Or what about Internet of Things – it needs messaging (WebSockets, MQTT, AMQP, …)? –  You can also build business applications via (micro)services, which implement your requirements and solve your business problems –  Deploy these services independently from each other with a standardized interface to a scalable runtime platform – automatically –  The services are decoupled and scale linearly across commodity hardware –  Think of an ESB as a “service delivery platform”, not just an integration platform “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 25. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 26. •  Services implementing a limited set of functions •  Services developed, deployed and scaled independently Microservices “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 27. Shorter time to results •  Scale development and reuse of services •  Use the right technology for the job Increased flexibility •  Change / improve any Microservice without major disruption on apps or other services Benefits of Microservices “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 28. 28 Mhhh…. Sounds like SOA! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 29. Microservices clearly specify important differences to SOA (as we see SOA implemented in most enterprises today): •  No commitment to a unique technology •  Greater flexibility of architecture •  Services managed as products, with their own lifecycle •  Industrialized deployment •  Dumb routes and smart endpoints instead of a heavyweight ESB Sounds like SOA? Integra3on s3ll needed somewhere! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 30. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 31. Requirements for a Microservices Architecture ①  Service Contracts ②  Exposing new and existing Services ③  Discovery of Services ④  Coordination Across Services ⑤  Managing Complex Deployments and their Scalability ⑥  Visibility and Correlation across Services “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 32. Requirements for Microservices Architecture #1: Services Contract 32 “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 34. •  Examples: Java Interface, JMS, SOAP, REST, … •  In Practice today: –  SOAP: Internal, standards-based, XML Schema, easy mappings and transformations, performance no issue (anymore) –  REST (i.e. RESTful HTTP without HATEOAS): External, XML or JSON, Good architecture for mobile devices (simplicity, separation of concerns, no state, uniform interface) –  Messaging (e.g. WebSockets, MQTT): Good for thousands of devices and millions of messages (Internet of Things!) •  De facto standard for Microservices as of today: REST •  Internet of Things will move Messaging forward! 34 Technologies for (Micro)Service Contracts “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 35. Requirements for Microservices Architecture #2: Exposing new and existing Microservices “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 36. 36 Services come in various forms Integration Service Monolith application SOA Integration Service Service ServiceService Service API Gateway SaaS Service “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 37. Smart endpoints and dumb pipes “When building communica3on structures between different processes, we've seen many products and approaches that stress pukng significant smarts into the communica3on mechanism itself. A good example of this is the Enterprise Service Bus (ESB), where ESB products o#en include sophis6cated facili6es for message rou6ng, choreography, transforma6on, and applying business rules. The Microservice community favours an alterna6ve approach: smart endpoints and dumb pipes. Applica6ons built from Microservices aim to be as decoupled and as cohesive as possible - they own their own domain logic and act more as filters in the classical Unix sense - receiving a request, applying logic as appropriate and producing a response. These are choreographed using simple RESTish protocols rather than complex protocols such as WS-Choreography or BPEL or orchestra6on by a central tool. The two protocols used most commonly are HTTP request-response with resource API's and lightweight messaging. The best expression of the first is Be of the web, not behind the web -- Ian Robinson” hp://mar3nfowler.com/ar3cles/microservices.html#SmartEndpointsAndDumbPipes “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 38. Smart endpoints and dumb pipes “When building communica3on structures between different processes, we've seen many products and approaches that stress pukng significant smarts into the communica3on mechanism itself. A good example of this is the Enterprise Service Bus (ESB), where ESB products o#en include sophis6cated facili6es for message rou6ng, choreography, transforma6on, and applying business rules. The Microservice community favours an alterna6ve approach: smart endpoints and dumb pipes. Applica6ons built from Microservices aim to be as decoupled and as cohesive as possible - they own their own domain logic and act more as filters in the classical Unix sense - receiving a request, applying logic as appropriate and producing a response. These are choreographed using simple RESTish protocols rather than complex protocols such as WS- Choreography or BPEL or orchestra3on by a central tool. The two protocols used most commonly are HTTP request-response with resource API's and lightweight messaging. The best expression of the first is Be of the web, not behind the web -- Ian Robinson” Agreed! However, be aware that you have to do “ESB tasks” (integra3on, rou3ng, transforma3on, etc.) in the service then! à  Op3on A: Build (REST) Microservices with plain source code or a framework à  Op3on B: Use a tool to generate that code for (REST) Microservices, and choose the technologies you need ESB - as defined in this talk – has nothing to do with WS-*, BPEL, or other specific technologies! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 39. Integration as foundation of Microservices §  Access any data to use in Microservices §  Expose standard transport from Microservices §  Assemble new Microservices “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 40. Leverage any technology to create Microservices Abstract complex APIs using: •  Standard connectors –  File, JDBC, SOAP, REST, JMS, etc. •  Application connectors –  SaaS (SFDC, Marketo), SAP, Big Data, Mobile, legacy applications, etc. •  Plugin development kit •  Programming languages –  Java, Scala, Ruby, etc. §  Onboard new technologies §  New channels §  New data sources “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 41. Create REST APIs service quickly §  Top-down or bottom-up modeling §  Automatic docs and testing web UI “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 42. Requirements for Microservices Architecture #3: Discovery of Services 42 “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 43. The new “Open API” Economy Your Enterprise Closed APIs EDI Web B2B SOA FTP Pre-defined integra3on points Limited, trusted partners Strictly constrained interac3ons Enterprise friendly Open APIs Opportunis3c access points Many partners, untrusted Encourage new ideas Developer friendly Your Enterprise Partners Innovators Known Par3es Consumers Unknown Par3es Suppliers Coope33on Employees API API API API API API API API API API API API API API API API API API API API “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 44. Real World Use Cases for Open API •  Paypal (eCommerce consumer) è Pay everything with the same online payment service in a secure, but also very easy way •  Amazon Web Services (IT infrastructure) è Use Amazon‘s gigantic data center in a flexible, elastic, but also very cheap way for your changing computation demands •  Domino‘s Pizza (mobile enablement) è Order your next pizza from your smartphone app (includes choosing menu, using coupons, doing payment - via Paypal API for instance) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 45. 45 API Management at Paypal hp://www.3bco.com/blog/2016/03/23/crea3ng-business-value-by-example-open-api-and-api-management-at-paypal/ “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 46. End-to-End API Management © Copyright 2000-2013 TIBCO Software Inc. Create APIs Technical Orientation •  Create an API From Any Data •  Compose API Integration Flows •  Support for REST or SOAP •  On-Prem, Cloud, or Hybrid Productize APIs Business Orientation •  Portal for the API consumer •  Transform APIs Into Products •  Developer & Partner Mgt •  Publishing and Versioning •  Private Branding Supported •  SLAs and Service Plans Distribute APIs Operations Orientation •  Access Control/Security •  Route/Transform/Throttle •  SLA Enforcement •  Operational Analytics API Management
  • 47. •  Developer self-service •  API Lifecycle •  API Mone3za3on API Portal •  Security & Access Control •  Event Based Policy Mgt. •  Federated Internet Scale API Gateway •  Repor3ng / Visualiza3on •  SLA’s & KPI’s •  Full Audi3ng API Analy3cs API Management Cloud Based Or On-Premise “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 48. Requirements for Microservices Architecture #4: Coordination across services 48 “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 49. 49 Coordination across services via NEW services ?! Smart service, dumb pipe (no ESB in the middle)… How to coordinate? “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 50. Coordination across Services •  Apps / business services are composed from Microservices •  Some Microservices can be composed to accelerate developments §  Graphical design and debug §  Stateful or stateless §  Service or event driven “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 51. Requirements for Microservices Architecture #5: Managing complex deployments and their scalability “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 52. 52 Continuous Integration and Continuous Delivery hp://en.wikipedia.org/wiki/Con3nuous_delivery BENEFITS •  Accelerated Time to Market •  Building the Right Product •  Improved Produc3vity and Efficiency •  Reliable Releases •  Improved Product Quality •  Improved Customer Sa3sfac3on COMBINED WITH “CLOUD” •  Private / Public / Hybrid PaaS •  Flexible Infrastructure •  Elas3city “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 53. 53 Frameworks and Products for Continuous Delivery and DevOps •  Build Management –  Ant, Maven, Gradle, … •  Continuous Integration –  Jenkins, Bamboo, … •  Continuous Delivery –  Chef, Puppet, Salt, … •  Deployment (Elastic VMs / Cloud / Containers) –  Amazon Web Services, Microsoft Azure –  Openstack, CloudFoundry –  Virtual Machines, Docker, Spring Boot “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 54. 54 Continuous Delivery at Netflix hp://www.oraclejavamagazine-digital.com/javamagazine/july_august_2016 “In today’s market, companies need to innovate con3nuously” “Velocity becomes a key requirement in soSware engineering organiza3ons” “Canary tes3ng rolls out new features to a small set of end users via immutable deployments” “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 55. #6: Visibility and Correlation across Services Requirements for Microservices Architecture “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 56. Opera3onal Intelligence Pla{orm ü  Centralize and Store of Record ü  Search, Auto-id, OOTB Parsing, Correla3on ü  Forensics and Alerts ü  Reports Operational Intelligence PlatformNorthbound Integra3on -  Turn-key solu3on -  All Microservices -  No coding required Sensors Applica3on Logs Transac3ons Monitoring Configura3on Messaging Exis3ng Machine Data Sources Southbound Integra3on Streaming Analy3cs -  Filter forward to upstream apps -  Out of box analysis tools -  Visual Explora3on Data Discovery WEB UI WS API Analysis Tools “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 57. 57 Alternatives for Log Management Open Source Closed Source SaaS On Premise (no complete list) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 58. Real Time Correlation of Microservice Events •  Events are analyzed and processed in real-time as they arrive. •  Decisions are timely, contextual, and based on fresh data. •  Decision latency is eliminated, resulting in: ü  Superior Customer Experience ü  Operational Excellence ü  Instant Awareness and Timely Decisions Act & Monitor Analyze Store “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 59. Data Monitoring •  Motor temperature •  Motor vibra3on •  Current •  Intake pressure •  Intake temperature Ø  Flow Electrical power cable Pump Intake Protector ESP motor Pump monitoring unit Pump Components Predic3ve Sensor Analy3cs “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 60. Voltage Temperature Vibration Device history Temporal analytic: “If vibration spike is followed by temp spike then voltage spike [within 12 minutes] then flag high severity alert.” Event Processing (Correlation of Microservice Events) “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc. … saving millions of dollars with predic6ve fault management!
  • 61. 61 Alternatives for Streaming Analytics OPEN SOURCE CLOSED SOURCE PRODUCT FRAMEWORK (no complete list!) Azure MicrosoS Stream Analy3cs “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 62. This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only and its contents are subject to change without notice. © Copyright 2000-2014 TIBCO Software Inc. All rights reserved. TIBCO Confidential & Proprietary Information.
  • 63. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 64. © Copyright 2000-2014 TIBCO Software Inc. 64 Microservices Architecture for the Live Demo TIBCO ESB Gateway App BW CE App BW CE App Cloud Foundry BW6 Node App Spring App Gateway App iPhone App .com Web App Android App Android App EMS MongoDB ROUTER CONTROLLER HEALTH MGR NATS LOGGING SVC BROKER BW CE App Java App eFTL
  • 65. 65 Live Demo © Copyright 2000-2015 TIBCO Software Inc. Microservices with Cloud Foundry, TIBCO BusinessWorks Container Edi6on, TIBCO Mashery and Papertrail… •  Cloud (PaaS, Cloud Foundry, Microservices) •  IDE (REST, APIs, Integra3on) •  Administra3on (Deployment, Versioning) •  Opera3ons (Failover, Scalability, Log Management) •  Log Management (Distributed Search and Correla3on) •  Open API (Packaging, Discovery)
  • 66. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Live Demo –  Challenges “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 67. 67 Necessary Rules and Guidelines © Copyright 2000-2016 TIBCO Software Inc. Stefan Tilkov, h@ps://speakerdeck.com/s2lkov/microservices-talk-berlin
  • 68. 68 Avoid a zoo of technologies and frameworks! © Copyright 2000-2016 TIBCO Software Inc. Java JavaScript Java Process (JAR File) Java EE App Server Node.js Server .NET Pla{orm C# + F# Scala + Groovy Framework 1 Framework 2 Framework X No Framework Tool 1 Tool 2 No Tool Tool X Middleware Pla{orm
  • 69. 69 DevOps / Continuous Delivery © Copyright 2000-2016 TIBCO Software Inc. Theory Every team is responsible for development, test, deployment and operations. Therefore, technology and tool choice do not matter. Practice People and intellectual property leave companies. An enterprise strategy exists to reduce risks and costs. The team cannot control everything (e.g. when using Open API or SaaS services).
  • 70. 70 Microservices is a lot of effort! © Copyright 2000-2016 TIBCO Software Inc. •  Significant operations overhead •  Substantial DevOps skills required •  Implicit interfaces •  Duplication of effort •  Distributed system complexity •  Asynchronicity is difficult •  Testability Challenges hp://highscalability.com/blog/2016/4/8/microservices-not-a-free-lunch.html ”[…] when considering Microservice like architectures, it's really important to not be aracted to the hype on this one as the challenges and costs are as real as the benefits."
  • 71. Did you get the Key Message? “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.
  • 72. Key Messages –  Microservices = SOA done right! –  Integration is key for success – the product name does not matter! –  Real time event correlation is the game changer! “Microservices = Death of the ESB?” by Kai Wähner © Copyright 2000-2016 TIBCO Software Inc.