SlideShare a Scribd company logo
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

PDF
How to Set Up a Cloud Cost Optimization Process for your Enterprise
PPTX
Apigee Products Overview
PDF
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
PPTX
API Strategy Introduction
PDF
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
PDF
Cloud Migration Strategy and Best Practices
PDF
ITIL,COBIT and IT4IT Mapping
PDF
Microservices architecture
How to Set Up a Cloud Cost Optimization Process for your Enterprise
Apigee Products Overview
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
API Strategy Introduction
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Strategy and Best Practices
ITIL,COBIT and IT4IT Mapping
Microservices architecture

What's hot (20)

PDF
Why Microservice
PDF
Microservices
PPTX
Monoliths, Migrations, and Microservices
PPTX
API Management Part 1 - An Introduction to Azure API Management
PDF
Cloud migration strategies
PDF
Microservice Architecture
PPTX
How to Execute a Successful API Strategy
PDF
Digital Transformation for Karnataka Bank Through API-led Integration
PDF
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
PPTX
Communication in a Microservice Architecture
PDF
ITIL 4 service value chain data flows (input and outputs)
PPTX
Dynatrace
PPTX
About DevOps in simple steps
PPTX
DevOps introduction
PDF
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
PDF
Introduction to MuleSoft
PPTX
Api gateway in microservices
PDF
Microservice Architecture
PPTX
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
PDF
Architecting an Enterprise API Management Strategy
Why Microservice
Microservices
Monoliths, Migrations, and Microservices
API Management Part 1 - An Introduction to Azure API Management
Cloud migration strategies
Microservice Architecture
How to Execute a Successful API Strategy
Digital Transformation for Karnataka Bank Through API-led Integration
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
Communication in a Microservice Architecture
ITIL 4 service value chain data flows (input and outputs)
Dynatrace
About DevOps in simple steps
DevOps introduction
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
Introduction to MuleSoft
Api gateway in microservices
Microservice Architecture
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Architecting an Enterprise API Management Strategy
Ad

Viewers also liked (16)

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

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

PDF
Microservices = Death of the Enterprise Service Bus (ESB)?
PPSX
Getting started with Enterprise Application Integration (EAI) using Enterpris...
PDF
Tactics Esb Implementation
PDF
2011-ESB-WP-Draft
PDF
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
PPTX
Introduction to Enterprise Service Bus
PDF
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
ODP
SOA & ESB Presentation
PPT
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
PDF
Jim Webber Guerrilla S O A With Web Services
PDF
WSO2 ESB and SOA
PDF
Evolving your Architecture to MicroServices
PPTX
Why Enterprise Service Bus (ESB)
PPT
SOA - Creating True Business Agility
PDF
The Past, Present and Future of Enterprise Integration
DOCX
Enterprise Service Bus Features and Advantages.docx
PDF
Application Discovery! The Gift That Keeps on Giving
PDF
Application Discovery! The Gift That Keeps on Giving
PPTX
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
PPTX
ESB.pptx
Microservices = Death of the Enterprise Service Bus (ESB)?
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Tactics Esb Implementation
2011-ESB-WP-Draft
Mapping the Cybernetic Principles of Viable System Model to Enterprise Servic...
Introduction to Enterprise Service Bus
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
SOA & ESB Presentation
What is an ESB? OPITZ CONSULTING - Winterberg - Trops
Jim Webber Guerrilla S O A With Web Services
WSO2 ESB and SOA
Evolving your Architecture to MicroServices
Why Enterprise Service Bus (ESB)
SOA - Creating True Business Agility
The Past, Present and Future of Enterprise Integration
Enterprise Service Bus Features and Advantages.docx
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
WSO2 Guest Webinar - ESB meets IoT, a Primer on WSO2 Enterprise Service Bus (...
ESB.pptx

More from Kai Wähner (20)

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

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced IT Governance
PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Advanced IT Governance
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.

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.