SlideShare a Scribd company logo
Kai Wähner
Technology Evangelist
kwaehner@tibco.com
LinkedIn / Xing
@KaiWaehner
www.kai-waehner.de
April 2016 – JPoint Moscow, Russia
Microservices and Containers in the Middleware World
© Copyright 2000-2016 TIBCO Software Inc.
•  A cloud-native architecture enables flexible and agile development
•  Modern middleware leverages containers and Microservices
•  Just using Jenkins and Docker is not enough
Key Takeaways
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
The Digital Transformation cannot be stopped!
© Copyright 2000-2016 TIBCO Software Inc.
Evolving Demands from the Business
AGILITY &
SPEED
REDUCED
CYCLE
TIMES
WEB
SCALE
LOWER
COST
FAIL FAST
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
“Middleware is computer
software that provides services
to software applications beyond
those available from the
operating system. It can be
described as "software glue”.
Middleware makes it easier for
software developers to
implement communication and
input/output, so they can focus
on the specific purpose of their
application.”
Wikipedia (
https://en.wikipedia.org/wiki/Middleware)
Middleware
© Copyright 2000-2016 TIBCO Software Inc.
•  Keywords PAST:
Application Integration, EAI, Broker, Process, Application, Integration,
Enterprise, Hub and Spoke, Backbone, Scalability, Platform, Batch
•  Keywords PRESENT:
Service Integration, Bus, SOA, BPM, Service, ESB, Flexibility, Distribution,
Events, EDA, Real Time, Event Correlation, Open, Standards, Extensibility
•  Keywords FUTURE:
Integration of Everything, Gateway, iBPMS, Cloud, IoT, Microservice, API,
Continuous Delivery, Self-Service, Prediction
Middleware - Buzzwords
© Copyright 2000-2016 TIBCO Software Inc.
„... ESB frameworks are generally characterized as
heavyweight – complex, centralized and difficult...“
“Electronic Services: Concepts, Methodologies, Tools and Applications, Information“ - Science Reference (15. Juli 2010)
Middleware – The Double Burden?
© Copyright 2000-2016 TIBCO Software Inc.
Middleware Example: Enterprise Service Bus (ESB)
An enterprise service bus (ESB) is a software
architecture model used for designing and
implementing communication between mutually
interacting software applications in a service-
oriented architecture (SOA). Its primary use is in
enterprise application integration (EAI) of
heterogeneous and complex landscapes.
http://en.wikipedia.org/wiki/Enterprise_service_bus (Wikipedia, 2016)
© Copyright 2000-2016 TIBCO Software Inc.
Is the ESB dead? #NoESB
Gartner
https://www.gartner.com/user/registration/webinar?resId=2855231&commId=128383&channelId=5500&srcId=null
Akana (former SOA Software)
https://blog.soa.com/noesb/
© Copyright 2000-2016 TIBCO Software Inc.
•  Integration
•  Orchestration and Choreography
•  APIs and Business Services
•  Messaging
•  Independent Deployments
•  Scalable Platform
•  Automation
ESB in 2016
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
Microservices
•  Suite of small services running in its own process
•  Communication via lightweight mechanisms
•  Built around business capabilities
•  Independently deployable, written in different languages and using different data stores
•  Bare minimum of centralized management
à Shorter time to results and increased flexibility
© Copyright 2000-2016 TIBCO Software Inc.
Various Forms of Microservices
Integration
Service
Monolith application SOA
Integration
Service
Service ServiceService Service
API Gateway
SaaS Service BPM Service
© Copyright 2000-2016 TIBCO Software Inc.
== The Momentum of Containers
How to deploy independent Microservices?
Garden / Warden
© Copyright 2000-2016 TIBCO Software Inc.
A [Docker] container, unlike a virtual machine, does not require or include a
separate operating system.
Container use the resource isolation features of the Linux kernel such as
kernel namespaces (isolates an application's view of the operating
environment including process trees, network, user IDs and mounted file
systems) and cgroups (provides resource limiting, including the CPU, memory,
block I/O and network), and a union-capable filesystem such as aufs and
others to allow independent "containers" to run within a single Linux instance,
avoiding the overhead of starting and maintaining virtual machines.
Key advantage for middleware:
Lightweight and flexible development and deployment.
Container 101
© Copyright 2000-2016 TIBCO Software Inc.
Why Containers?
http://www.slideshare.net/andersjanmyr/docker-the-future-of-devops
© Copyright 2000-2016 TIBCO Software Inc.
“Build, Ship, and Run Any App, Anywhere”
http://www.slideshare.net/
andersjanmyr/
docker-the-future-of-devops
© Copyright 2000-2016 TIBCO Software Inc.
An Open Standard for Containers...
https://www.opencontainers.org/
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
•  scalable services
•  resiliency
•  automatic load balancing and failover
•  DevOps
•  usage public cloud platforms, but also private or hybrid
•  vendor-agnostic deployment
•  shorter time to results and increased flexibility
à Focus on business problems
Cloud Native enables...
© Copyright 2000-2016 TIBCO Software Inc.
Cloud-Native Architecture
Microservices and Containers are just the Foundation!
© Copyright 2000-2016 TIBCO Software Inc.
•  Microservices and Containers
[as discussed…]
•  Continuous Integration and Continuous Delivery
•  Scripting / Automatic Test and Deployment
•  Service Discovery
•  Dynamic Distributed Configuration Management
•  Scalability and Failover
•  Cluster Management (Scheduling and Orchestration)
•  Load Balancing (Server-side and Client-side)
•  Resilience Design Patterns
•  Cloud Native Platform
•  Self-Service Agile Infrastructure
•  Private / Public / Hybrid PaaS
Requirements for a Cloud-Native Architecture
© Copyright 2000-2016 TIBCO Software Inc.
Continuous Integration and Continuous Delivery
http://en.wikipedia.org/wiki/Continuous_delivery
BENEFITS
•  Accelerated Time to Market
•  Building the Right Product
•  Improved Productivity and Efficiency
•  Reliable Releases
•  Improved Product Quality
•  Improved Customer Satisfaction
Build Management
•  Ant, Maven, Gradle, …
Continuous Integration
•  Jenkins, Bamboo, …
Continuous Delivery
•  Chef, Puppet, Salt, …
Scripting / Automatic Test and Deployment
© Copyright 2000-2016 TIBCO Software Inc.
Continuous Integration and Continuous Delivery
Internal Service Discovery for a Scalable Runtime
https://docs.pivotal.io/spring-cloud-services/service-registry/
Service Registry
•  Eureka
•  Apache Zookeeper
•  Consul
•  Etcd
Cluster Frameworks with
implicit Service Registry
•  Kubernetes
•  Mesos Marathon
•  Amazon AWS ELB
PaaS Cloud Platforms
reusing an existing
Service Registry
•  Pivotal Cloud Foundry
is based on Eureka
© Copyright 2000-2016 TIBCO Software Inc.
Continuous Integration and Continuous Delivery
External Service Discovery for an “Open API”
Examples for API Management: JBoss apiman, Apigee, Akana, Layer7, TIBCO Mashery
© Copyright 2000-2016 TIBCO Software Inc.
Continuous Integration and Continuous Delivery
But:
“BfF can become an anti-pattern if you have too many distinct consumers to please,
especially if you’ve got only a small team to take care of all those front ends. Be sure to do
the math! http://www.infoq.com/articles/api-facades, Guillaume Laforge
http://samnewman.io/patterns/architectural/bff , Sam Newman
API Management – Backends for Frontends (BfF)
© Copyright 2000-2016 TIBCO Software Inc.
Continuous Integration and Continuous Delivery
Dynamic Distributed Configuration
Management
Features
•  Effect changes dynamically at runtime
•  Change multi-dimensional properties
based on a complex request or
deployment context
•  Enable / disable features based on
request context
Examples
•  Netflix’ Archaius
•  Spring Cloud Config
Spring Cloud
http://www.infoworld.com/article/2925047/application-development/
build-self-healing-distributed-systems-with-spring-cloud.html
© Copyright 2000-2016 TIBCO Software Inc.
Scalability and Failover
Cluster Management (Scheduling and
Orchestration)
Features
•  Orchestrate container scheduling and
managing hosts
•  Applying rules and constraints to hosts
•  Designed to be fault-tolerant and scalable
Examples
•  Swarm (Docker-native)
•  Fleet (CoreOS’ low-level framework)
•  Kubernetes (open source’d by Google)
•  Adopted by others (IBM, Red Hat, Microsoft …)
•  Mesos’ Marathon (powerful, but complex)
•  For large scale; multi-use (e.g. Containers, Hadoop)
https://www.oreilly.com/ideas/swarm-v-fleet-v-kubernetes-v-mesos
https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-an-introduction-to-common-components
© Copyright 2000-2016 TIBCO Software Inc.
Scalability and Failover
Server-side and Client-side Load Balancing (LB)
Features
•  Distributes network or application traffic across a
number of servers
•  Increase capacity and reliability of applications
•  Why Client-Side LB?
à Inter-Service-Communication (1 instead of 2 hops)
Examples
•  F5 (Server-side LB)
•  AWS ELB (Server-side LB)
•  Netflix’ Ribbon (Client-side LB)
www.devcentral.f5.com
http://www.javaworld.com/article/2927920/cloud-computing/build-self-healing-distributed-systems-with-spring-cloud.html
Server-Side LB (for “Edge Services”)
Client-Side LB (for “Mid-Tier Services”)
© Copyright 2000-2016 TIBCO Software Inc.
Scalability and Failover
Resilience Design Patterns
Features
•  Fail fast and rapidly recover
•  Prevent cascading failures
•  Latency tolerance logic
•  Fault tolerance logic
•  Fallback Options
Examples
•  Netflix’ Hystrix
•  Akka
http://martinfowler.com/bliki/CircuitBreaker.html
https://github.com/Netflix/Hystrix/wiki
Circuit Breaker
maxFailures = 5
resetTimeout = 1min
callTimeout = 10s
à maxFailures++
© Copyright 2000-2016 TIBCO Software Inc.
What Cloud Native Solutions
are available?
Cloud Native Architecture
Cloud Native Platform (Infrastructure-as-a-Service)
Choose your IaaS
Private or Hybrid Cloud
Reduced costs of Infra
Self-hosted & Controlled Env
Servers
Storage
Network
IaaS
Cloud Native Platform (Platform-as-a-Service)
Choose your PaaS / Container
Cloud-Native App Dev
Self-service agile
infrastructure
Elasticity & Scalability
OS & Containers
Scalability
Routing
Logging / Monitoring
PaaS
© Copyright 2000-2016 TIBCO Software Inc.
Cloud Native Platform
Choose your IaaS
Choose your PaaS / Container
Private or Hybrid Cloud
Cloud-Native App Dev
Reduced costs of Infra
Self-service agile
infrastructure
Self-hosted & Controlled Env
Elasticity & Scalability
Servers
Storage
Network
OS & Containers
Scalability
Routing
Logging / Monitoring
PaaS
IaaS
© Copyright 2000-2016 TIBCO Software Inc.
PaaS Platforms on top of IaaS in 2016
What container and PaaS tools are used to manage OpenStack applications?
OpenStack Survey, April 2016: http://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf
© Copyright 2000-2016 TIBCO Software Inc.
Cloud Foundry
© Copyright 2000-2016 TIBCO Software Inc.
Kubernetes (K8S)
http://kubernetes.io/docs/getting-started-guides/#cloud
© Copyright 2000-2016 TIBCO Software Inc.
Kubernetes on Google Cloud Platform
© Copyright 2000-2016 TIBCO Software Inc.
Apache Mesos
http://www.slideshare.net/Docker/building-web-scale-apps-with-docker-and-mesos/30
© Copyright 2000-2016 TIBCO Software Inc.
SaaS – “The Other” Cloud Native Alternative
https://www.linkedin.com/pulse/saas-vs-paas-iaas-ultimate-guide-when-use-what-sonia-patel
… you have no control! You “just” use the service!
© Copyright 2000-2016 TIBCO Software Inc.
“Containers as a service (CaaS) is a form of container-based virtualization in
which container engines, orchestration and the underlying compute resources
are delivered to users as a service from a cloud provider.
The basic resource for CaaS is a container, rather than a virtual machine (VM)
or a bare metal hardware host system”
http://searchcloudcomputing.techtarget.com/definition/Containers-as-a-Service-CaaS
Container-as-a-Service
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
Some Middleware examples
Integration
Services / APIs, Integration, Orchestration
Log Management
Monitor distributed Microservices in a central way
API Management
Publish and Monetize Microservices (internal, partner, public)
Event Processing
Correlation of Microservices events in real time
All the above Middleware components …
•  require agility and flexiblity
•  control and leverage other Microservices
•  have to support Microservice characteristics itself (Containers, CI / CD, Elastic
Scalability, etc.) to fit into a cloud-native architecture
Microservices and Containers in the Middleware World
© Copyright 2000-2016 TIBCO Software Inc.
PaaS Integration Middleware
Backend Legacy Apps
ESB & Common Services
Integration Apps & Services
Functional Microservices
Omnichannel client apps
Microservices
(Node/Java/Python)
Microservices
(Node/Java/Python)Microservices
(Node/Java/Python)
API

Choreography
IntegrationPaaS
Functional Microservices
Build focused business functionality-oriented apps
without getting into code complexity
API Choreography
Visually choreograph APIs leveraging the PaaS
Integration Tooling (e.g. data mapper, connectors)
Integration Apps & Services
Build consumable Web APIs out of backend web
services like SOAP, SAP, Oracle, IBM MQ, etc.
•  Web-based Integration
•  “Edge-Services”
•  “Citizen Developer”
© Copyright 2000-2016 TIBCO Software Inc.
SaaS Integration Middleware
© Copyright 2000-2016 TIBCO Software Inc.
Log Management Middleware
	
	 				Opera'onal	Intelligence	Pla1orm	
ü  Centralize	and	Store	of	Record	
ü  Search,	Auto-id,	OOTB	Parsing,	Correla'on	
ü  Forensics	and	Alerts	
ü  Reports	
	
Sensors	
Applica'on	Logs	
Transac'ons	
Monitoring	
Configura'on	
Messaging	
Streaming	Analy'cs	
Data	Discovery	
WEB
UI WS API
Analysis
Tools
© Copyright 2000-2016 TIBCO Software Inc.
API Management Middleware
TRAFFIC
MANAGEMENT
API PACKAGER
SECURITY
ANALYTICS
API Gateway
TRAFFIC
MANAGEMENT
ADVANCED
SECURITY
TRANSFORM
PORTAL
APIs
APIPackaging
andDistribution
API
Creation
API Management
© Copyright 2000-2016 TIBCO Software Inc.
Event Processing Middleware
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.”
Correlation of Microservice Events in Real Time
© Copyright 2000-2016 TIBCO Software Inc.
1)  Digital Transformation
2)  Middleware
3)  Microservices and Containers
4)  A Cloud-Native Architecture
5)  Cloud Native Middleware
6)  Live Demo
Agenda
© Copyright 2000-2016 TIBCO Software Inc.
Cloud Native Middleware Architecture for the Live Demo
TIBCO ESB
Gateway
App
BW CE
App
BW CE
App
Cloud Foundry
BW6
Node App Spring App
Gateway
App
Partner
App
.com
Web App
Android
App
iPhone
App
EMS
MongoDB
ROUTER
CONTROLLER
HEALTH MGR
NATS
LOGGING
SVC BROKER
BW CE
App
Java App
eFTL
SaaS
PaaS
“Legacy”
© Copyright 2000-2016 TIBCO Software Inc.
Live Demo
•  Cloud (PaaS, Microservices, Container)
•  IDE (REST, APIs, Integration)
•  Administration (Deployment, Versioning)
•  Operations (Failover, Scalability, Log
Management)
•  Log Management (Distributed Search and
Correlation)
•  Open API (Packaging, External Discovery)
Cloud-Native Middleware with Pivotal Cloud Foundry, Docker, Kubernetes,
TIBCO BusinessWorks Container Edition, TIBCO Mashery and Papertrail
© Copyright 2000-2016 TIBCO Software Inc.
•  A cloud-native architecture enables flexible and agile development
•  Modern middleware leverages containers and Microservices
•  Just using Jenkins and Docker is not enough
Key Takeaways
Questions?
Kai Wähner
kwaehner@tibco.com
@KaiWaehner
www.kai-waehner.de
LinkedIn / Xing à Please connect!

More Related Content

What's hot (20)

PPTX
Microservices
SmartBear
 
PPT
API 101 - Understanding APIs
3scale
 
PPTX
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
PDF
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
PPTX
Introduction to Microservices
Roger van de Kimmenade
 
PPTX
Automated Deployments with Ansible
Martin Etmajer
 
PDF
Kubernetes 101
Crevise Technologies
 
PPTX
Introduction to Docker - 2017
Docker, Inc.
 
PPSX
Microservices, DevOps & SRE
Araf Karsh Hamid
 
PPTX
Why to Cloud Native
Karthik Gaekwad
 
PDF
Scaling DevSecOps Culture for Enterprise
Opsta
 
PDF
Gitops: the kubernetes way
sparkfabrik
 
PDF
Deploy Application on Kubernetes
Opsta
 
PPSX
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid
 
PPTX
Introduction to microservices
Anil Allewar
 
PPTX
Introducing OpenAPI Version 3.1
SmartBear
 
PPTX
Introduction to Azure DevOps
Lorenzo Barbieri
 
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
PDF
A Pattern Language for Microservices
Chris Richardson
 
PDF
Observability driven development
Geert van der Cruijsen
 
Microservices
SmartBear
 
API 101 - Understanding APIs
3scale
 
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
Introduction to Microservices
Roger van de Kimmenade
 
Automated Deployments with Ansible
Martin Etmajer
 
Kubernetes 101
Crevise Technologies
 
Introduction to Docker - 2017
Docker, Inc.
 
Microservices, DevOps & SRE
Araf Karsh Hamid
 
Why to Cloud Native
Karthik Gaekwad
 
Scaling DevSecOps Culture for Enterprise
Opsta
 
Gitops: the kubernetes way
sparkfabrik
 
Deploy Application on Kubernetes
Opsta
 
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid
 
Introduction to microservices
Anil Allewar
 
Introducing OpenAPI Version 3.1
SmartBear
 
Introduction to Azure DevOps
Lorenzo Barbieri
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
A Pattern Language for Microservices
Chris Richardson
 
Observability driven development
Geert van der Cruijsen
 

Viewers also liked (20)

PDF
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
CA Technologies
 
PDF
Cloud Computing Fundamental
Dony Riyanto
 
PPTX
Cloud computing stack
Pedro Alexander Romero Tortosa
 
PDF
Scalable Python with Docker, Kubernetes, OpenShift
Aarno Aukia
 
PDF
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Ken Thompson
 
PDF
fabric8 ... and Docker, Kubernetes & OpenShift
roland.huss
 
PPTX
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Dean Delamont
 
PDF
Containers and microservices for realists
Karthik Gaekwad
 
PPTX
DevOps 101
Donnie Berkholz
 
PPTX
vSphere Integrated Containers 101 and End-User Workflow
Simone Morellato
 
PPTX
Cloud service models 101
Nagaraj Shenoy
 
PDF
Container Orchestration Wars (2017 Edition)
Karl Isenberg
 
PDF
Practical PaaS presentation
hmalphettes
 
PPTX
Serverless on Kubernetes
Sebastien Goasguen
 
PPTX
Platform as a Service (PaaS)
Halil Burak Cetinkaya
 
PDF
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
PDF
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
PPTX
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
PDF
Container Orchestration Wars
Karl Isenberg
 
PPTX
Docker introduction
dotCloud
 
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
CA Technologies
 
Cloud Computing Fundamental
Dony Riyanto
 
Cloud computing stack
Pedro Alexander Romero Tortosa
 
Scalable Python with Docker, Kubernetes, OpenShift
Aarno Aukia
 
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Ken Thompson
 
fabric8 ... and Docker, Kubernetes & OpenShift
roland.huss
 
Achieving Cost and Resource Efficiency through Docker, OpenShift and Kubernetes
Dean Delamont
 
Containers and microservices for realists
Karthik Gaekwad
 
DevOps 101
Donnie Berkholz
 
vSphere Integrated Containers 101 and End-User Workflow
Simone Morellato
 
Cloud service models 101
Nagaraj Shenoy
 
Container Orchestration Wars (2017 Edition)
Karl Isenberg
 
Practical PaaS presentation
hmalphettes
 
Serverless on Kubernetes
Sebastien Goasguen
 
Platform as a Service (PaaS)
Halil Burak Cetinkaya
 
Microservices - Death of the Enterprise Service Bus (ESB)? (Update 2016)
Kai Wähner
 
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
Container Orchestration Wars
Karl Isenberg
 
Docker introduction
dotCloud
 
Ad

Similar to Microservices, Containers, Docker and a Cloud-Native Architecture in the Middleware World (20)

PDF
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Kai Wähner
 
PDF
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Kai Wähner
 
PDF
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
PDF
Cloud Native Middleware Microservices - 10 Lessons Learned
Kai Wähner
 
PDF
Microservices = Death of the Enterprise Service Bus (ESB)?
Kai Wähner
 
PDF
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
Kai Wähner
 
PDF
Cloudify your applications: microservices and beyond
Ugo Landini
 
PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
PPTX
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
TIBCO Jaspersoft
 
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
VMware Tanzu
 
PDF
Yohanes Widi Sono - Modern Development for Business Agility
Agile Impact Conference
 
PDF
How to Choose the Right Technology, Framework or Tool to Build Microservices
Kai Wähner
 
PDF
Infrastructure as Code in Large Scale Organizations
XebiaLabs
 
PPTX
CNCF Introduction - Feb 2018
Krishna-Kumar
 
PDF
Why Microservice
Kelvin Yeung
 
PDF
Stay productive while slicing up the monolith
Markus Eisele
 
PPSX
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
PPTX
Enabling application portability with the greatest of ease!
Ken Owens
 
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
 
PDF
Evolving your Architecture to MicroServices
Hector Tapia
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Kai Wähner
 
Cloud Native Middleware Microservices - Lessons Learned with Docker, Kubernet...
Kai Wähner
 
Case Study: How to move from a Monolith to Cloud, Containers and Microservices
Kai Wähner
 
Cloud Native Middleware Microservices - 10 Lessons Learned
Kai Wähner
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Kai Wähner
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
Kai Wähner
 
Cloudify your applications: microservices and beyond
Ugo Landini
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
TIBCO Jaspersoft
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
VMware Tanzu
 
Yohanes Widi Sono - Modern Development for Business Agility
Agile Impact Conference
 
How to Choose the Right Technology, Framework or Tool to Build Microservices
Kai Wähner
 
Infrastructure as Code in Large Scale Organizations
XebiaLabs
 
CNCF Introduction - Feb 2018
Krishna-Kumar
 
Why Microservice
Kelvin Yeung
 
Stay productive while slicing up the monolith
Markus Eisele
 
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
Enabling application portability with the greatest of ease!
Ken Owens
 
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
 
Evolving your Architecture to MicroServices
Hector Tapia
 
Ad

More from Kai Wähner (20)

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

Recently uploaded (20)

PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

Microservices, Containers, Docker and a Cloud-Native Architecture in the Middleware World

  • 1. Kai Wähner Technology Evangelist [email protected] LinkedIn / Xing @KaiWaehner www.kai-waehner.de April 2016 – JPoint Moscow, Russia Microservices and Containers in the Middleware World
  • 2. © Copyright 2000-2016 TIBCO Software Inc. •  A cloud-native architecture enables flexible and agile development •  Modern middleware leverages containers and Microservices •  Just using Jenkins and Docker is not enough Key Takeaways
  • 3. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 4. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 5. © Copyright 2000-2016 TIBCO Software Inc. The Digital Transformation cannot be stopped!
  • 6. © Copyright 2000-2016 TIBCO Software Inc. Evolving Demands from the Business AGILITY & SPEED REDUCED CYCLE TIMES WEB SCALE LOWER COST FAIL FAST
  • 7. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 8. © Copyright 2000-2016 TIBCO Software Inc. “Middleware is computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue”. Middleware makes it easier for software developers to implement communication and input/output, so they can focus on the specific purpose of their application.” Wikipedia ( https://en.wikipedia.org/wiki/Middleware) Middleware
  • 9. © Copyright 2000-2016 TIBCO Software Inc. •  Keywords PAST: Application Integration, EAI, Broker, Process, Application, Integration, Enterprise, Hub and Spoke, Backbone, Scalability, Platform, Batch •  Keywords PRESENT: Service Integration, Bus, SOA, BPM, Service, ESB, Flexibility, Distribution, Events, EDA, Real Time, Event Correlation, Open, Standards, Extensibility •  Keywords FUTURE: Integration of Everything, Gateway, iBPMS, Cloud, IoT, Microservice, API, Continuous Delivery, Self-Service, Prediction Middleware - Buzzwords
  • 10. © Copyright 2000-2016 TIBCO Software Inc. „... ESB frameworks are generally characterized as heavyweight – complex, centralized and difficult...“ “Electronic Services: Concepts, Methodologies, Tools and Applications, Information“ - Science Reference (15. Juli 2010) Middleware – The Double Burden?
  • 11. © Copyright 2000-2016 TIBCO Software Inc. Middleware Example: Enterprise Service Bus (ESB) An enterprise service bus (ESB) is a software architecture model used for designing and implementing communication between mutually interacting software applications in a service- oriented architecture (SOA). Its primary use is in enterprise application integration (EAI) of heterogeneous and complex landscapes. http://en.wikipedia.org/wiki/Enterprise_service_bus (Wikipedia, 2016)
  • 12. © Copyright 2000-2016 TIBCO Software Inc. Is the ESB dead? #NoESB Gartner https://www.gartner.com/user/registration/webinar?resId=2855231&commId=128383&channelId=5500&srcId=null Akana (former SOA Software) https://blog.soa.com/noesb/
  • 13. © Copyright 2000-2016 TIBCO Software Inc. •  Integration •  Orchestration and Choreography •  APIs and Business Services •  Messaging •  Independent Deployments •  Scalable Platform •  Automation ESB in 2016
  • 14. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 15. © Copyright 2000-2016 TIBCO Software Inc. Microservices •  Suite of small services running in its own process •  Communication via lightweight mechanisms •  Built around business capabilities •  Independently deployable, written in different languages and using different data stores •  Bare minimum of centralized management à Shorter time to results and increased flexibility
  • 16. © Copyright 2000-2016 TIBCO Software Inc. Various Forms of Microservices Integration Service Monolith application SOA Integration Service Service ServiceService Service API Gateway SaaS Service BPM Service
  • 17. © Copyright 2000-2016 TIBCO Software Inc. == The Momentum of Containers How to deploy independent Microservices? Garden / Warden
  • 18. © Copyright 2000-2016 TIBCO Software Inc. A [Docker] container, unlike a virtual machine, does not require or include a separate operating system. Container use the resource isolation features of the Linux kernel such as kernel namespaces (isolates an application's view of the operating environment including process trees, network, user IDs and mounted file systems) and cgroups (provides resource limiting, including the CPU, memory, block I/O and network), and a union-capable filesystem such as aufs and others to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines. Key advantage for middleware: Lightweight and flexible development and deployment. Container 101
  • 19. © Copyright 2000-2016 TIBCO Software Inc. Why Containers? http://www.slideshare.net/andersjanmyr/docker-the-future-of-devops
  • 20. © Copyright 2000-2016 TIBCO Software Inc. “Build, Ship, and Run Any App, Anywhere” http://www.slideshare.net/ andersjanmyr/ docker-the-future-of-devops
  • 21. © Copyright 2000-2016 TIBCO Software Inc. An Open Standard for Containers... https://www.opencontainers.org/
  • 22. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 23. © Copyright 2000-2016 TIBCO Software Inc. •  scalable services •  resiliency •  automatic load balancing and failover •  DevOps •  usage public cloud platforms, but also private or hybrid •  vendor-agnostic deployment •  shorter time to results and increased flexibility à Focus on business problems Cloud Native enables...
  • 24. © Copyright 2000-2016 TIBCO Software Inc. Cloud-Native Architecture Microservices and Containers are just the Foundation!
  • 25. © Copyright 2000-2016 TIBCO Software Inc. •  Microservices and Containers [as discussed…] •  Continuous Integration and Continuous Delivery •  Scripting / Automatic Test and Deployment •  Service Discovery •  Dynamic Distributed Configuration Management •  Scalability and Failover •  Cluster Management (Scheduling and Orchestration) •  Load Balancing (Server-side and Client-side) •  Resilience Design Patterns •  Cloud Native Platform •  Self-Service Agile Infrastructure •  Private / Public / Hybrid PaaS Requirements for a Cloud-Native Architecture
  • 26. © Copyright 2000-2016 TIBCO Software Inc. Continuous Integration and Continuous Delivery http://en.wikipedia.org/wiki/Continuous_delivery BENEFITS •  Accelerated Time to Market •  Building the Right Product •  Improved Productivity and Efficiency •  Reliable Releases •  Improved Product Quality •  Improved Customer Satisfaction Build Management •  Ant, Maven, Gradle, … Continuous Integration •  Jenkins, Bamboo, … Continuous Delivery •  Chef, Puppet, Salt, … Scripting / Automatic Test and Deployment
  • 27. © Copyright 2000-2016 TIBCO Software Inc. Continuous Integration and Continuous Delivery Internal Service Discovery for a Scalable Runtime https://docs.pivotal.io/spring-cloud-services/service-registry/ Service Registry •  Eureka •  Apache Zookeeper •  Consul •  Etcd Cluster Frameworks with implicit Service Registry •  Kubernetes •  Mesos Marathon •  Amazon AWS ELB PaaS Cloud Platforms reusing an existing Service Registry •  Pivotal Cloud Foundry is based on Eureka
  • 28. © Copyright 2000-2016 TIBCO Software Inc. Continuous Integration and Continuous Delivery External Service Discovery for an “Open API” Examples for API Management: JBoss apiman, Apigee, Akana, Layer7, TIBCO Mashery
  • 29. © Copyright 2000-2016 TIBCO Software Inc. Continuous Integration and Continuous Delivery But: “BfF can become an anti-pattern if you have too many distinct consumers to please, especially if you’ve got only a small team to take care of all those front ends. Be sure to do the math! http://www.infoq.com/articles/api-facades, Guillaume Laforge http://samnewman.io/patterns/architectural/bff , Sam Newman API Management – Backends for Frontends (BfF)
  • 30. © Copyright 2000-2016 TIBCO Software Inc. Continuous Integration and Continuous Delivery Dynamic Distributed Configuration Management Features •  Effect changes dynamically at runtime •  Change multi-dimensional properties based on a complex request or deployment context •  Enable / disable features based on request context Examples •  Netflix’ Archaius •  Spring Cloud Config Spring Cloud http://www.infoworld.com/article/2925047/application-development/ build-self-healing-distributed-systems-with-spring-cloud.html
  • 31. © Copyright 2000-2016 TIBCO Software Inc. Scalability and Failover Cluster Management (Scheduling and Orchestration) Features •  Orchestrate container scheduling and managing hosts •  Applying rules and constraints to hosts •  Designed to be fault-tolerant and scalable Examples •  Swarm (Docker-native) •  Fleet (CoreOS’ low-level framework) •  Kubernetes (open source’d by Google) •  Adopted by others (IBM, Red Hat, Microsoft …) •  Mesos’ Marathon (powerful, but complex) •  For large scale; multi-use (e.g. Containers, Hadoop) https://www.oreilly.com/ideas/swarm-v-fleet-v-kubernetes-v-mesos https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-an-introduction-to-common-components
  • 32. © Copyright 2000-2016 TIBCO Software Inc. Scalability and Failover Server-side and Client-side Load Balancing (LB) Features •  Distributes network or application traffic across a number of servers •  Increase capacity and reliability of applications •  Why Client-Side LB? à Inter-Service-Communication (1 instead of 2 hops) Examples •  F5 (Server-side LB) •  AWS ELB (Server-side LB) •  Netflix’ Ribbon (Client-side LB) www.devcentral.f5.com http://www.javaworld.com/article/2927920/cloud-computing/build-self-healing-distributed-systems-with-spring-cloud.html Server-Side LB (for “Edge Services”) Client-Side LB (for “Mid-Tier Services”)
  • 33. © Copyright 2000-2016 TIBCO Software Inc. Scalability and Failover Resilience Design Patterns Features •  Fail fast and rapidly recover •  Prevent cascading failures •  Latency tolerance logic •  Fault tolerance logic •  Fallback Options Examples •  Netflix’ Hystrix •  Akka http://martinfowler.com/bliki/CircuitBreaker.html https://github.com/Netflix/Hystrix/wiki Circuit Breaker maxFailures = 5 resetTimeout = 1min callTimeout = 10s à maxFailures++
  • 34. © Copyright 2000-2016 TIBCO Software Inc. What Cloud Native Solutions are available? Cloud Native Architecture
  • 35. Cloud Native Platform (Infrastructure-as-a-Service) Choose your IaaS Private or Hybrid Cloud Reduced costs of Infra Self-hosted & Controlled Env Servers Storage Network IaaS
  • 36. Cloud Native Platform (Platform-as-a-Service) Choose your PaaS / Container Cloud-Native App Dev Self-service agile infrastructure Elasticity & Scalability OS & Containers Scalability Routing Logging / Monitoring PaaS
  • 37. © Copyright 2000-2016 TIBCO Software Inc. Cloud Native Platform Choose your IaaS Choose your PaaS / Container Private or Hybrid Cloud Cloud-Native App Dev Reduced costs of Infra Self-service agile infrastructure Self-hosted & Controlled Env Elasticity & Scalability Servers Storage Network OS & Containers Scalability Routing Logging / Monitoring PaaS IaaS
  • 38. © Copyright 2000-2016 TIBCO Software Inc. PaaS Platforms on top of IaaS in 2016 What container and PaaS tools are used to manage OpenStack applications? OpenStack Survey, April 2016: http://www.openstack.org/assets/survey/April-2016-User-Survey-Report.pdf
  • 39. © Copyright 2000-2016 TIBCO Software Inc. Cloud Foundry
  • 40. © Copyright 2000-2016 TIBCO Software Inc. Kubernetes (K8S) http://kubernetes.io/docs/getting-started-guides/#cloud
  • 41. © Copyright 2000-2016 TIBCO Software Inc. Kubernetes on Google Cloud Platform
  • 42. © Copyright 2000-2016 TIBCO Software Inc. Apache Mesos http://www.slideshare.net/Docker/building-web-scale-apps-with-docker-and-mesos/30
  • 43. © Copyright 2000-2016 TIBCO Software Inc. SaaS – “The Other” Cloud Native Alternative https://www.linkedin.com/pulse/saas-vs-paas-iaas-ultimate-guide-when-use-what-sonia-patel … you have no control! You “just” use the service!
  • 44. © Copyright 2000-2016 TIBCO Software Inc. “Containers as a service (CaaS) is a form of container-based virtualization in which container engines, orchestration and the underlying compute resources are delivered to users as a service from a cloud provider. The basic resource for CaaS is a container, rather than a virtual machine (VM) or a bare metal hardware host system” http://searchcloudcomputing.techtarget.com/definition/Containers-as-a-Service-CaaS Container-as-a-Service
  • 45. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 46. © Copyright 2000-2016 TIBCO Software Inc. Some Middleware examples Integration Services / APIs, Integration, Orchestration Log Management Monitor distributed Microservices in a central way API Management Publish and Monetize Microservices (internal, partner, public) Event Processing Correlation of Microservices events in real time All the above Middleware components … •  require agility and flexiblity •  control and leverage other Microservices •  have to support Microservice characteristics itself (Containers, CI / CD, Elastic Scalability, etc.) to fit into a cloud-native architecture Microservices and Containers in the Middleware World
  • 47. © Copyright 2000-2016 TIBCO Software Inc. PaaS Integration Middleware Backend Legacy Apps ESB & Common Services Integration Apps & Services Functional Microservices Omnichannel client apps Microservices (Node/Java/Python) Microservices (Node/Java/Python)Microservices (Node/Java/Python) API
 Choreography IntegrationPaaS Functional Microservices Build focused business functionality-oriented apps without getting into code complexity API Choreography Visually choreograph APIs leveraging the PaaS Integration Tooling (e.g. data mapper, connectors) Integration Apps & Services Build consumable Web APIs out of backend web services like SOAP, SAP, Oracle, IBM MQ, etc.
  • 48. •  Web-based Integration •  “Edge-Services” •  “Citizen Developer” © Copyright 2000-2016 TIBCO Software Inc. SaaS Integration Middleware
  • 49. © Copyright 2000-2016 TIBCO Software Inc. Log Management Middleware Opera'onal Intelligence Pla1orm ü  Centralize and Store of Record ü  Search, Auto-id, OOTB Parsing, Correla'on ü  Forensics and Alerts ü  Reports Sensors Applica'on Logs Transac'ons Monitoring Configura'on Messaging Streaming Analy'cs Data Discovery WEB UI WS API Analysis Tools
  • 50. © Copyright 2000-2016 TIBCO Software Inc. API Management Middleware TRAFFIC MANAGEMENT API PACKAGER SECURITY ANALYTICS API Gateway TRAFFIC MANAGEMENT ADVANCED SECURITY TRANSFORM PORTAL APIs APIPackaging andDistribution API Creation API Management
  • 51. © Copyright 2000-2016 TIBCO Software Inc. Event Processing Middleware 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.” Correlation of Microservice Events in Real Time
  • 52. © Copyright 2000-2016 TIBCO Software Inc. 1)  Digital Transformation 2)  Middleware 3)  Microservices and Containers 4)  A Cloud-Native Architecture 5)  Cloud Native Middleware 6)  Live Demo Agenda
  • 53. © Copyright 2000-2016 TIBCO Software Inc. Cloud Native Middleware Architecture for the Live Demo TIBCO ESB Gateway App BW CE App BW CE App Cloud Foundry BW6 Node App Spring App Gateway App Partner App .com Web App Android App iPhone App EMS MongoDB ROUTER CONTROLLER HEALTH MGR NATS LOGGING SVC BROKER BW CE App Java App eFTL SaaS PaaS “Legacy”
  • 54. © Copyright 2000-2016 TIBCO Software Inc. Live Demo •  Cloud (PaaS, Microservices, Container) •  IDE (REST, APIs, Integration) •  Administration (Deployment, Versioning) •  Operations (Failover, Scalability, Log Management) •  Log Management (Distributed Search and Correlation) •  Open API (Packaging, External Discovery) Cloud-Native Middleware with Pivotal Cloud Foundry, Docker, Kubernetes, TIBCO BusinessWorks Container Edition, TIBCO Mashery and Papertrail
  • 55. © Copyright 2000-2016 TIBCO Software Inc. •  A cloud-native architecture enables flexible and agile development •  Modern middleware leverages containers and Microservices •  Just using Jenkins and Docker is not enough Key Takeaways