53
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

Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

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

Page 2: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 3: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 4: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 5: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

The Digital Transformation cannot be stopped!

Page 6: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Evolving Demands from the Business

AGILITY & SPEED

REDUCED

CYCLE TIMES

WEB

SCALE

LOWER

COST

FAIL FAST

Page 7: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 8: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 9: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 10: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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?

Page 11: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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)

Page 12: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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/

Page 13: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

What to use an ESB for?

• Integration, orchestration, choreography, routing, (some kinds of) event processing / correlation / business activity monitoring

• Legacy Integration (e.g. with a powerful SAP or Mainframe connector)

• API and REST integration and business services

• Messaging (WebSockets, MQTT, AMQP, …) Internet of Things

Deploy these services independently from each other with a standardized interface to a scalable runtime platform; automatically.

Definition of the Term “ESB” in 2016

Page 14: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 15: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 16: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Various Forms of Microservices

Integration

Service

Monolith application

SOA

Integration

Service

Service Service Service Service

API Gateway

SaaS Service BPM Service

Page 17: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

== The Momentum of Containers

How to deploy independent Microservices?

Garden / Warden

Page 20: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

An Open Standard for Containers...

https://www.opencontainers.org/

Page 21: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 22: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

• focus on business problems

Cloud Native enables...

Page 23: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Cloud-Native Architecture

Microservices and Containers are just the Foundation!

Page 24: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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)

• Cloud Native Platform

• Self-Service Agile Infrastructure

• Private / Public / Hybrid PaaS

Requirements for a Cloud-Native Architecture

Page 25: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 26: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 27: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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, TIBCO Mashery, Layer7

Page 28: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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 Use Cases • Enable / disable features based on request context • Change UI presentation logic • Override behaviors of patterns (e.g. Circuit Breaker) • Change log level after observing issues in a service • … Examples Netflix’ Archaius, Spring Cloud Config

http://techblog.netflix.com/2012/06/annoucing-archaius-dynamic-properties.html

Page 29: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Scalability and Failover

Cluster Management (Scheduling and Orchestration) Features • Orchestrate the combination of container scheduling and managing hosts • Select relevant hosts (applying rules and constraints) • Load containers onto the specific hosts • Start, stop, and manage the life cycle of the process • 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 (most powerful and 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

Page 30: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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 • Used to increase capacity (concurrent users) and reliability of applications • Server-Side External Load Balancing (“Edge Services”) • Client-Side Internal Load Balancing (“Mid-Tier Services”) Why also Client-Side LB? • Inter-Service-Communication (1 hop instead of 2 hops) • Implicit LB, no need for an external LB • Traditional LB with IP addresses and host names not sufficient • Registering and de-registering servers with load balancer on the fly • No restrictions on the protocol or method of communication Examples • F5 – internal / DMZ, server-side • Netflix’ Ribbon – internal / within cloud platform, client-side • AWS ELB (Elastic Load Balancer) – public cloud, server-side

www.devcentral.f5.com

Page 31: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

What Cloud Native Solutions

are available?

Cloud Native Architecture

Page 32: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

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

Page 33: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

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

Page 34: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 36: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Cloud Foundry

Page 38: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Kubernetes on Google Cloud Platform

Page 40: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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!

Page 42: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 43: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Some Middleware examples

• Integration

• Services / APIs, Integration, Orchestration

• API Management

• Publish and Monetize Microservices (internal, partner, public)

• Log Management

• Monitor distributed Microservices in a central way

• Event Processing

• Correlation of Microservices events in real time

All the above Middleware components

• 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

Page 44: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

PaaS Integration Platform

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

Inte

gra

tio

n P

aa

S

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.

Page 45: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

• Web-based Integration

• “Edge-Services”

• “Citizen Developer”

© Copyright 2000-2016 TIBCO Software Inc.

SaaS Integration Solution

Page 46: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

API Management

TRAFFIC

MANAGEMENT

API PACKAGER

SECURITY

ANALYTICS

API Gateway

TRAFFIC

MANAGEMENT

ADVANCED

SECURITY

TRANSFORM

PORTAL

APIs

AP

I P

acka

gin

g

an

d D

istr

ibu

tio

n

AP

I

Cre

atio

n

API Management

Page 47: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Log Management

Operational Intelligence Platform

Centralize and Store of Record Search, Auto-id, OOTB Parsing, Correlation Forensics and Alerts Reports

Sen

sors

Ap

plic

atio

n L

ogs

Tran

sact

ion

s

Mo

nit

ori

ng

Co

nfi

gura

tio

n

Mes

sagi

ng

Stre

amin

g A

nal

ytic

s

Dat

a D

isco

very

WEB UI WS API

Analysis Tools

Page 48: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Event Processing

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

Page 49: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 50: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© Copyright 2000-2016 TIBCO Software Inc.

Cloud Native 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”

Page 51: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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 Microservices with Pivotal Cloud Foundry, Docker, Kubernetes, TIBCO BusinessWorks Container Edition, TIBCO Mashery and Papertrail

Page 52: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

© 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

Page 53: Microservices and Containers in the Middleware Worldpublic.jugru.org/jpoint/2016/msk/day_1/track_2/kai_waehner.pdf · Middleware Example: Enterprise Service Bus (ESB) An enterprise

Questions?

Kai Wähner [email protected]

@KaiWaehner

www.kai-waehner.de

LinkedIn / Xing Please connect!