SlideShare a Scribd company logo
1 of 66
Microservices = Death of the ESB ?!
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
LinkedIn / Xing à Please connect!
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!
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Challenges
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Challenges
Everything is connected and generates a lot of data
© Copyright 2000-2015 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
© Copyright 2000-2015 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
–  Challenges
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!
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	
  	
  
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
12
Branding of Integration Software
© Copyright 2000-2015 TIBCO Software Inc.
•  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
13
TIBCO Branding
© Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  
	
  
offers	
  middleware	
  for	
  mission-­‐cri3cal	
  real	
  3me	
  
	
  
Integra3on	
  and	
  Event	
  Processing	
  
	
  
for	
  20+	
  Years…	
  
14
TIBCO Website (Year 2000)
© Copyright 2000-2015 TIBCO Software Inc.
15
TIBCO Website (Year 2005)
© Copyright 2000-2015 TIBCO Software Inc.
16
TIBCO Website (Year 2010)
© Copyright 2000-2015 TIBCO Software Inc.
17
TIBCO Website (Year 2015)
© Copyright 2000-2015 TIBCO Software Inc.
18
Internet Archive Wayback Machine
© Copyright 2000-2015 TIBCO Software Inc.
Check your favorite software vendor: http://web.archive.org/web
(or skip it as you will find very similar information)
19
Enterprise Service Bus (ESB)
© Copyright 2000-2015 TIBCO Software Inc.
An	
  enterprise	
  service	
  bus	
  (ESB)	
  is	
  a	
  soUware	
  
architecture	
  model	
  used	
  for	
  designing	
  and	
  
implemen3ng	
  communica3on	
  between	
  mutually	
  
interac3ng	
  soUware	
  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,	
  2015)	
  
20
Central ESB
© Copyright 2000-2015 TIBCO Software Inc.
hXp://stage.reflectsoUware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf	
  
21
Distributed ESB
© Copyright 2000-2015 TIBCO Software Inc.
hXp://stage.reflectsoUware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf	
  
22
Is the ESB dead? #NoESB
© Copyright 2000-2013 TIBCO Software Inc.
Gartner	
  
hXps://www.gartner.com/user/registra3on/webinar?
resId=2855231&commId=128383&channelId=5500&srcId=null	
  
Akana	
  (former	
  SOA	
  SoUware)	
  
hXps://blog.soa.com/noesb/	
  
23
Is the ESB dead? #NoESB
© Copyright 2000-2013 TIBCO Software Inc.
•  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 a mixture of both
–  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
24
By the way…
© Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  BusinessWorks	
  	
  
	
  
is	
  the	
  integra3on	
  and	
  service	
  delivery	
  plaform	
  of	
  TIBCO	
  for	
  15+	
  years…	
  
	
  
…	
  it	
  was	
  never	
  branded	
  “Enterprise	
  Service	
  Bus”!	
  
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Challenges
•  Services implementing a limited set of functions
•  Services developed, deployed and scaled independently
Microservices
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
28
Mhhh….
Sounds	
  like	
  SOA!	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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?
Avoid	
  a	
  jungle	
  of	
  technologies!	
  
Integra3on	
  s3ll	
  to	
  be	
  done	
  somewhere!	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Challenges
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
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Requirements for Microservices Architecture
#1: Services Contract
32
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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.	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
•  Examples: IDL (CORBA), Java Interface, JMS Messages, 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 millions of devices (IoT,
sensors)
•  De facto standard for Microservices as of today: REST
•  Internet of Things will move Messaging forward!
34
Technologies for (Micro)Service Contracts
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Requirements for Microservices Architecture
#2: Exposing new and existing Microservices
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
36
Services come in various forms
Integration
Service
Monolith application SOA
Integration
Service
Service ServiceService Service
API Gateway
SaaS Service
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Smart endpoints and dumb pipes
“When	
  building	
  communica3on	
  structures	
  between	
  different	
  processes,	
  we've	
  seen	
  many	
  products	
  and	
  
approaches	
  that	
  stress	
  pumng	
  significant	
  smarts	
  into	
  the	
  communica3on	
  mechanism	
  itself.	
  A	
  good	
  
example	
  of	
  this	
  is	
  the	
  Enterprise	
  Service	
  Bus	
  (ESB),	
  where	
  ESB	
  products	
  o-en	
  include	
  sophis3cated	
  
facili3es	
  for	
  message	
  rou3ng,	
  choreography,	
  transforma3on,	
  and	
  applying	
  business	
  rules.	
  
	
  
The	
  Microservice	
  community	
  favours	
  an	
  alterna3ve	
  approach:	
  smart	
  endpoints	
  and	
  dumb	
  pipes.	
  
Applica3ons	
  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”	
  
hXp://mar3nfowler.com/ar3cles/microservices.html#SmartEndpointsAndDumbPipes	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Smart endpoints and dumb pipes
“When	
  building	
  communica3on	
  structures	
  between	
  different	
  processes,	
  we've	
  seen	
  many	
  products	
  and	
  approaches	
  
that	
  stress	
  pumng	
  significant	
  smarts	
  into	
  the	
  communica3on	
  mechanism	
  itself.	
  A	
  good	
  example	
  of	
  this	
  is	
  the	
  
Enterprise	
  Service	
  Bus	
  (ESB),	
  where	
  ESB	
  products	
  o-en	
  include	
  sophis3cated	
  facili3es	
  for	
  message	
  rou3ng,	
  
choreography,	
  transforma3on,	
  and	
  applying	
  business	
  rules.	
  
	
  
The	
  Microservice	
  community	
  favours	
  an	
  alterna3ve	
  approach:	
  smart	
  endpoints	
  and	
  dumb	
  pipes.	
  Applica3ons	
  
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!	
  	
  
	
  
Why?	
  It	
  has	
  to	
  be	
  done	
  somewhere!	
  Agree?	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Integration as foundation of Microservices
§  Access any data to use in
Microservices
§  Expose standard transport from
Microservices
§  Assemble new Microservices
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  
BusinessWorks	
  6	
  
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
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  
BusinessWorks	
  6	
  
41
Create REST APIs service quickly
§  Top-down or bottom-up modeling
§  Automatic docs and testing web UI
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  
BusinessWorks	
  6	
  
Requirements for Microservices Architecture
#3: Discovery of Services
42
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
•  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 – TIBCO API Exchange
Cloud	
  Based	
  
Or	
  
On-­‐Premise	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Requirements for Microservices Architecture
#4: Coordination across services
45
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
46
Coordination across services via NEW services ?!
Smart	
  service,	
  dumb	
  pipe	
  (no	
  ESB	
  in	
  the	
  middle)…	
  	
  
	
  
	
  
How	
  to	
  coordinate?	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO	
  
BusinessWorks	
  6	
  
Requirements for Microservices Architecture
#5: Managing complex deployments and
their scalability
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
49
Continuous Delivery
hXp://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	
  
	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
50
Frameworks and Products for Continuous Delivery and DevOps
•  Build Management
–  Ant, Maven, Gradle, …
•  Continuous Integration
–  Jenkings, Bamboo, …
•  Continuous Delivery
–  Chef, Puppet, Salt, …
•  Deployment (Elastic VMs / Cloud / Containers)
–  Amazon Web Services, Microsoft Azure, CloudFoundry
–  VMware, Openstack, Vagrant
–  Docker, Spring Boot
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO Silver Fabric
•  DevOps in the TIBCO Universe
–  Out-of-the-box support for TIBCO products such as BusinessWorks
–  Complementary (not XOR!) to build, continuous integration and
delivery, cloud, container and VM tools (see last slide)!
•  Continuously deploy, configure and manage your
applications and middleware, on premise or in the cloud.
•  DevOps – Continuous Integration / Delivery
–  Configuration Manager for Global Variables
–  End-to-End Scripting, Automation & Visibility
•  Manages quality of deployed applications
–  Ports Management & Elastic Load Balancer
–  Dashboard & Full Visibility
–  SLA based auto scaling & elasticity
Self Service
Administration
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
TIBCO TEA: Unified Administration
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
#6: Visibility and Correlation across Services
Requirements for Microservices Architecture
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
The New Era: Fast Data Processing
•  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
© Copyright 2000-2015 TIBCO Software Inc.
Act &
Monitor
Analyze
Store
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 Events)
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
56
Microservices and the need for a “Bus”?
Event	
  correla3on	
  is	
  the	
  requirement,	
  
where	
  you	
  really	
  need	
  a	
  “bus”.	
  	
  
	
  
However,	
  this	
  “bus”	
  is	
  not	
  an	
  ESB,	
  but	
  
an	
  in-­‐memory	
  event	
  server.	
  
“How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
Live Datamart
•  TIBCO Live Datamart
•  “live business intelligence”
platform for real-time
streaming data
•  push based query results
and alerts, human interaction
Event Processing: Stream & Event-Based

Event Server
•  TIBCO BusinessEvents
•  rules-based event processing
platform for real-time
reasoning
Streaming Analytics
•  TIBCO StreamBase
•  applies mathematical and
relational processing to real-
time data streams.
Integra3on	
  
PartnersSaaSApplicationsBig Data SourcesMarket DataIoTMobileSocial
TERR
Predictive
Analytics
Agenda
–  Digitalization
–  Enterprise Service Bus
–  Microservices
–  Architecture and Requirements
–  Challenges
59
Necessary Rules and Guidelines
© Copyright 2000-2015 TIBCO Software Inc.
Stefan	
  Tilkov,	
  h@ps://speakerdeck.com/s2lkov/microservices-­‐talk-­‐berlin	
  
60
Avoid a zoo of technologies and frameworks!
© Copyright 2000-2015 TIBCO Software Inc.
Java	
   JavaScript	
  
Java	
  Process	
  
(JAR	
  File)	
  
Java	
  EE	
  
App	
  Server	
  
Node.js	
  
Server	
  
.NET	
  
Plaform	
  
C#	
  +	
  F#	
  
Scala	
  +	
  Groovy	
  
Framework	
  1	
  
Framework	
  2	
  
Framework	
  X	
  
No	
  Framework	
  
Tool	
  1	
  
Tool	
  2	
  
No	
  Tool	
  
Tool	
  X	
  
Middleware	
  
Plaform	
  
61
DevOps / Continuous Delivery
© Copyright 2000-2015 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).
62
Microservices is a lot of effort!
© Copyright 2000-2015 TIBCO Software Inc.
•  Significant operations overhead
•  Substantial DevOps skills required
•  Implicit interfaces
•  Duplication of effort
•  Distributed system complexity
•  Asynchronicity is difficult
•  Testability Challenges
hXp://highscalability.com/blog/2015/4/8/microservices-­‐not-­‐a-­‐free-­‐lunch.html	
  
”[…]	
  when	
  considering	
  Microservice	
  like	
  architectures,	
  it's	
  really	
  important	
  to	
  not	
  be	
  
aXracted	
  to	
  the	
  hype	
  on	
  this	
  one	
  as	
  the	
  challenges	
  and	
  costs	
  are	
  as	
  real	
  as	
  the	
  
benefits."	
  
Microservices - A new approach to build applications
Build only what you need
•  Adapt when your need change
Develop / maintain /
deploy faster
•  From services to applications,
apps and APIs
Reuse and scale
•  Scale the way your business
needs with policies
Accelerate innovation
•  Use services as a launching point,
not a burden
Leverage your data
•  Create differentiating services
© Copyright 2000-2015 TIBCO Software Inc.
Did you get the Key Message?
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!
Questions?
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
Xing / LinkedIn à Please connect!

More Related Content

What's hot

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsAraf Karsh Hamid
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateIver Band
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practicesAnkita Mahajan
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnDotnet Open Group
 
Value analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingValue analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingCOMPETENSIS
 
A Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkA Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkPaul Sullivan
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureStefan Norberg
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityRaphaël PINSON
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailogjuljo
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean ArchitectureMattia Battiston
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?Danny Greefhorst
 
Kubernetes Problem-Solving
Kubernetes Problem-SolvingKubernetes Problem-Solving
Kubernetes Problem-SolvingAll Things Open
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringAdityo Pratomo
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architectureThe Software House
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 

What's hot (20)

Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Modeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMateModeling TOGAF with ArchiMate
Modeling TOGAF with ArchiMate
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practices
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Kinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vnKinh nghiệm triển khai Microservices tại Sapo.vn
Kinh nghiệm triển khai Microservices tại Sapo.vn
 
Value analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modelingValue analysis with Value Stream and Capability modeling
Value analysis with Value Stream and Capability modeling
 
A Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkA Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability Framework
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
Kubernetes Problem-Solving
Kubernetes Problem-SolvingKubernetes Problem-Solving
Kubernetes Problem-Solving
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform Engineering
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 

Viewers also liked

Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Kai Wähner
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Kai Wähner
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)prksh89
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API managementAdroitLogic
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)VTR Ravi Kumar
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)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
 
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
 
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Kai Wähner
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationKasun Indrasiri
 
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
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesEberhard Wolff
 
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.Markus Eisele
 
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
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...Kai Wähner
 
A Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationA Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationUmesh Upadhyaya
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise IntegrationKasun Indrasiri
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 

Viewers also liked (20)

Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 
Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)Why Enterprise Service Bus (ESB)
Why Enterprise Service Bus (ESB)
 
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
 
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
 
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)?
 
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
Systems Integration in the Cloud Era - API vs. Integration Framework vs. Ente...
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 
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...
 
REST vs. Messaging For Microservices
REST vs. Messaging For MicroservicesREST vs. Messaging For Microservices
REST vs. Messaging For Microservices
 
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.
 
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...
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
 
A Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationA Presentation On Enterprise Application Integration
A Presentation On Enterprise Application Integration
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise Integration
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 

Similar to Microservices vs ESB - The Future of Integration Architecture

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
 
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
 
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
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMTIBCO Jaspersoft
 
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...Cognizant
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
 
Introduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesIntroduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesBizTalk360
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Brian Elvesæter
 
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)NRB
 
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...apidays
 
Service Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementService Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementAnt Cruz
 
It integration strategy : Example - Approach
It integration strategy : Example - ApproachIt integration strategy : Example - Approach
It integration strategy : Example - ApproachAkshyadeep Raghav
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionMatt McLarty
 
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
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for EnterprisesWSO2
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Kai Wähner
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksNathaniel Palmer
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksNathaniel Palmer
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)Davi Silva
 
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
 

Similar to Microservices vs ESB - The Future of Integration Architecture (20)

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
 
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...
 
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...
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
Overcoming Ongoing Digital Transformational Challenges with a Microservices A...
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Introduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesIntroduction to Microsoft Integration Technologies
Introduction to Microsoft Integration Technologies
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
 
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
 
Service Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services ManagementService Delivery Broker - Digital Services Management
Service Delivery Broker - Digital Services Management
 
It integration strategy : Example - Approach
It integration strategy : Example - ApproachIt integration strategy : Example - Approach
It integration strategy : Example - Approach
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff Session
 
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...
 
[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises[WSO2Con EU 2017] Microservices for Enterprises
[WSO2Con EU 2017] Microservices for Enterprises
 
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
Enterprise Integration Patterns Revisited (EIP) for the Era of Big Data, Inte...
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation Frameworks
 
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation FrameworksWhy Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation Frameworks
 
SOA e IMS (NGN)
SOA e IMS (NGN)SOA e IMS (NGN)
SOA e IMS (NGN)
 
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
 

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

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Microservices vs ESB - The Future of Integration Architecture

  • 1. Microservices = Death of the ESB ?! Kai Wähner kwaehner@tibco.com @KaiWaehner www.kai-waehner.de LinkedIn / Xing à Please connect!
  • 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!
  • 3. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Challenges
  • 4. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Challenges
  • 5. Everything is connected and generates a lot of data © Copyright 2000-2015 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 © Copyright 2000-2015 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 –  Challenges
  • 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!
  • 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    
  • 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
  • 12. 12 Branding of Integration Software © Copyright 2000-2015 TIBCO Software Inc. •  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
  • 13. 13 TIBCO Branding © Copyright 2000-2015 TIBCO Software Inc. TIBCO     offers  middleware  for  mission-­‐cri3cal  real  3me     Integra3on  and  Event  Processing     for  20+  Years…  
  • 14. 14 TIBCO Website (Year 2000) © Copyright 2000-2015 TIBCO Software Inc.
  • 15. 15 TIBCO Website (Year 2005) © Copyright 2000-2015 TIBCO Software Inc.
  • 16. 16 TIBCO Website (Year 2010) © Copyright 2000-2015 TIBCO Software Inc.
  • 17. 17 TIBCO Website (Year 2015) © Copyright 2000-2015 TIBCO Software Inc.
  • 18. 18 Internet Archive Wayback Machine © Copyright 2000-2015 TIBCO Software Inc. Check your favorite software vendor: http://web.archive.org/web (or skip it as you will find very similar information)
  • 19. 19 Enterprise Service Bus (ESB) © Copyright 2000-2015 TIBCO Software Inc. An  enterprise  service  bus  (ESB)  is  a  soUware   architecture  model  used  for  designing  and   implemen3ng  communica3on  between  mutually   interac3ng  soUware  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,  2015)  
  • 20. 20 Central ESB © Copyright 2000-2015 TIBCO Software Inc. hXp://stage.reflectsoUware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf  
  • 21. 21 Distributed ESB © Copyright 2000-2015 TIBCO Software Inc. hXp://stage.reflectsoUware.com/SOA/Enterprise%20Integra3on%20EAI%20vs.%20SOA%20vs.%20ESB.pdf  
  • 22. 22 Is the ESB dead? #NoESB © Copyright 2000-2013 TIBCO Software Inc. Gartner   hXps://www.gartner.com/user/registra3on/webinar? resId=2855231&commId=128383&channelId=5500&srcId=null   Akana  (former  SOA  SoUware)   hXps://blog.soa.com/noesb/  
  • 23. 23 Is the ESB dead? #NoESB © Copyright 2000-2013 TIBCO Software Inc. •  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 a mixture of both –  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
  • 24. 24 By the way… © Copyright 2000-2015 TIBCO Software Inc. TIBCO  BusinessWorks       is  the  integra3on  and  service  delivery  plaform  of  TIBCO  for  15+  years…     …  it  was  never  branded  “Enterprise  Service  Bus”!  
  • 25. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Challenges
  • 26. •  Services implementing a limited set of functions •  Services developed, deployed and scaled independently Microservices “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 28. 28 Mhhh…. Sounds  like  SOA!   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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? Avoid  a  jungle  of  technologies!   Integra3on  s3ll  to  be  done  somewhere!   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 30. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Challenges
  • 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 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 32. Requirements for Microservices Architecture #1: Services Contract 32 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 33. 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.   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 34. •  Examples: IDL (CORBA), Java Interface, JMS Messages, 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 millions of devices (IoT, sensors) •  De facto standard for Microservices as of today: REST •  Internet of Things will move Messaging forward! 34 Technologies for (Micro)Service Contracts “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 35. Requirements for Microservices Architecture #2: Exposing new and existing Microservices “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 36. 36 Services come in various forms Integration Service Monolith application SOA Integration Service Service ServiceService Service API Gateway SaaS Service “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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  pumng  significant  smarts  into  the  communica3on  mechanism  itself.  A  good   example  of  this  is  the  Enterprise  Service  Bus  (ESB),  where  ESB  products  o-en  include  sophis3cated   facili3es  for  message  rou3ng,  choreography,  transforma3on,  and  applying  business  rules.     The  Microservice  community  favours  an  alterna3ve  approach:  smart  endpoints  and  dumb  pipes.   Applica3ons  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”   hXp://mar3nfowler.com/ar3cles/microservices.html#SmartEndpointsAndDumbPipes   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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  pumng  significant  smarts  into  the  communica3on  mechanism  itself.  A  good  example  of  this  is  the   Enterprise  Service  Bus  (ESB),  where  ESB  products  o-en  include  sophis3cated  facili3es  for  message  rou3ng,   choreography,  transforma3on,  and  applying  business  rules.     The  Microservice  community  favours  an  alterna3ve  approach:  smart  endpoints  and  dumb  pipes.  Applica3ons   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!       Why?  It  has  to  be  done  somewhere!  Agree?   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 39. Integration as foundation of Microservices §  Access any data to use in Microservices §  Expose standard transport from Microservices §  Assemble new Microservices “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc. TIBCO   BusinessWorks  6  
  • 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 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc. TIBCO   BusinessWorks  6  
  • 41. 41 Create REST APIs service quickly §  Top-down or bottom-up modeling §  Automatic docs and testing web UI “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc. TIBCO   BusinessWorks  6  
  • 42. Requirements for Microservices Architecture #3: Discovery of Services 42 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 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   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 44. •  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 – TIBCO API Exchange Cloud  Based   Or   On-­‐Premise   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 45. Requirements for Microservices Architecture #4: Coordination across services 45 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 46. 46 Coordination across services via NEW services ?! Smart  service,  dumb  pipe  (no  ESB  in  the  middle)…         How  to  coordinate?   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 47. 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 “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc. TIBCO   BusinessWorks  6  
  • 48. Requirements for Microservices Architecture #5: Managing complex deployments and their scalability “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 49. 49 Continuous Delivery hXp://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     “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 50. 50 Frameworks and Products for Continuous Delivery and DevOps •  Build Management –  Ant, Maven, Gradle, … •  Continuous Integration –  Jenkings, Bamboo, … •  Continuous Delivery –  Chef, Puppet, Salt, … •  Deployment (Elastic VMs / Cloud / Containers) –  Amazon Web Services, Microsoft Azure, CloudFoundry –  VMware, Openstack, Vagrant –  Docker, Spring Boot “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 51. TIBCO Silver Fabric •  DevOps in the TIBCO Universe –  Out-of-the-box support for TIBCO products such as BusinessWorks –  Complementary (not XOR!) to build, continuous integration and delivery, cloud, container and VM tools (see last slide)! •  Continuously deploy, configure and manage your applications and middleware, on premise or in the cloud. •  DevOps – Continuous Integration / Delivery –  Configuration Manager for Global Variables –  End-to-End Scripting, Automation & Visibility •  Manages quality of deployed applications –  Ports Management & Elastic Load Balancer –  Dashboard & Full Visibility –  SLA based auto scaling & elasticity Self Service Administration “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 52. TIBCO TEA: Unified Administration “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 53. #6: Visibility and Correlation across Services Requirements for Microservices Architecture “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 54. The New Era: Fast Data Processing •  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 © Copyright 2000-2015 TIBCO Software Inc. Act & Monitor Analyze Store
  • 55. 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 Events) “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 56. 56 Microservices and the need for a “Bus”? Event  correla3on  is  the  requirement,   where  you  really  need  a  “bus”.       However,  this  “bus”  is  not  an  ESB,  but   an  in-­‐memory  event  server.   “How to Build Microservices” by Kai Wähner © Copyright 2000-2015 TIBCO Software Inc.
  • 57. Live Datamart •  TIBCO Live Datamart •  “live business intelligence” platform for real-time streaming data •  push based query results and alerts, human interaction Event Processing: Stream & Event-Based
 Event Server •  TIBCO BusinessEvents •  rules-based event processing platform for real-time reasoning Streaming Analytics •  TIBCO StreamBase •  applies mathematical and relational processing to real- time data streams. Integra3on   PartnersSaaSApplicationsBig Data SourcesMarket DataIoTMobileSocial TERR Predictive Analytics
  • 58. Agenda –  Digitalization –  Enterprise Service Bus –  Microservices –  Architecture and Requirements –  Challenges
  • 59. 59 Necessary Rules and Guidelines © Copyright 2000-2015 TIBCO Software Inc. Stefan  Tilkov,  h@ps://speakerdeck.com/s2lkov/microservices-­‐talk-­‐berlin  
  • 60. 60 Avoid a zoo of technologies and frameworks! © Copyright 2000-2015 TIBCO Software Inc. Java   JavaScript   Java  Process   (JAR  File)   Java  EE   App  Server   Node.js   Server   .NET   Plaform   C#  +  F#   Scala  +  Groovy   Framework  1   Framework  2   Framework  X   No  Framework   Tool  1   Tool  2   No  Tool   Tool  X   Middleware   Plaform  
  • 61. 61 DevOps / Continuous Delivery © Copyright 2000-2015 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).
  • 62. 62 Microservices is a lot of effort! © Copyright 2000-2015 TIBCO Software Inc. •  Significant operations overhead •  Substantial DevOps skills required •  Implicit interfaces •  Duplication of effort •  Distributed system complexity •  Asynchronicity is difficult •  Testability Challenges hXp://highscalability.com/blog/2015/4/8/microservices-­‐not-­‐a-­‐free-­‐lunch.html   ”[…]  when  considering  Microservice  like  architectures,  it's  really  important  to  not  be   aXracted  to  the  hype  on  this  one  as  the  challenges  and  costs  are  as  real  as  the   benefits."  
  • 63. Microservices - A new approach to build applications Build only what you need •  Adapt when your need change Develop / maintain / deploy faster •  From services to applications, apps and APIs Reuse and scale •  Scale the way your business needs with policies Accelerate innovation •  Use services as a launching point, not a burden Leverage your data •  Create differentiating services © Copyright 2000-2015 TIBCO Software Inc.
  • 64. Did you get the Key Message?
  • 65. 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!