Middleware - Heiko Rupp - ManageIQ Design Summit 2016

63
Adding Middleware to the game Heiko Rupp Principal Software Developer & Project lead Hawkular @pilhuhn

Transcript of Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Page 1: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Adding Middleware to the game

Heiko RuppPrincipal Software Developer & Project lead Hawkular

@pilhuhn

Page 2: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 3: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 4: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 5: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 6: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 7: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 8: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 9: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 10: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 11: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 12: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 13: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat13

Page 14: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Title Text

Page 15: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat15

Open Source — ASL 2

http://hawkular.org/

Java, runs on JDK8

REST-APIs

Components for Monitoring & Management of JBoss Middleware

Hawkular

Metrics

Inventory Alerts

CommandGW

Bus/Nest

Agent

Page 16: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat16

CLICK TO ADD TITLE

Page 17: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat17

What is Middleware?

Page 18: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat18

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

Page 19: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat19

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

Page 20: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat20

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

Page 21: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat21

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

Page 22: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat21

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

System ABC Agent

Page 23: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat21

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

Administrator

Page 24: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat22

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

AdministratorVHost

Host

Container

Page 25: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat23

Architecture overview

Hawkular Server

ManageIQ

Cassandra

RubyGem

WildFly

Agent

Infinispan

Agent

Middleware XYZ Agent

AdministratorVHost

Host

Container

Container-P

rovider

oVirt-P

rovider

OpenStack-P

rovider

Page 26: Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Page 27: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat25

ManageIQ master, not Darga

ManageIQ - provider integration • Addition of Provider • Servers • Deployments • Datasources • Topology • Some usage charting

Status quo

Hawkular provider project • Hawkular services distribution • WildFly agent

Page 28: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat26

Click to add subtitle

Insert paragraph of copy here. Do not exceed 40 words. • Bullet • Bullet • Bullet

Page 29: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat27

Click to add subtitle

Insert paragraph of copy here. Do not exceed 40 words. • Bullet • Bullet • Bullet

Page 30: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat28

Click to add subtitle

Insert paragraph of copy here. Do not exceed 40 words. • Bullet • Bullet • Bullet

Page 31: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat29

Click to add subtitle

Insert paragraph of copy here. Do not exceed 40 words. • Bullet • Bullet • Bullet

Page 32: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat30

Click to add subtitle

Insert paragraph of copy here. Do not exceed 40 words. • Bullet • Bullet • Bullet

Page 33: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat31

‚E‘ release

Full support of WildFly10 / EAP7 entities • Standalone & Domain

• Lifecycle operations

• Deployment of application archives

Alerting

Crosslinking to underlying (virtual) OS

Near term

Page 34: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat32

FutureWhere it starts getting interesting

Page 35: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat32

FutureWhere it starts getting interesting

Page 36: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat32

Future

=

Where it starts getting interesting

Page 37: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat33

CLICK TO ADD TITLE

ApplicationsApplications

App1 App2 App3 App4

Page 38: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat34

CLICK TO ADD TITLE

Application - App 4Applications

Page 39: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat35

CLICK TO ADD TITLE

Application - App 4 - drill inApplications

Page 40: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat35

CLICK TO ADD TITLE

Application - App 4 - drill inApplications

Page 41: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat35

CLICK TO ADD TITLE

Application - App 4 - drill inApplications

Page 42: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat35

CLICK TO ADD TITLE

Application - App 4 - drill inApplications

Page 43: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat35

CLICK TO ADD TITLE

Application - App 4 - drill inApplications

Page 44: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat36

Example revisited

HawkularWorld-View

Page 45: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat36

Example revisited

ManageIQ Infrastructure-View

Page 46: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat36

Example revisited

HawkularWorld-View

ManageIQ Infrastructure-View

Page 47: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat37

Page 48: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat37

Page 49: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat37

Page 50: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat37

Page 51: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat38

StartStopReload

Page 52: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat39

A different look at things

Page 53: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat39

A different look at things

Page 54: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat39

A different look at things

= /flight/reservation

/flight/lookup

Page 55: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat40

CLICK TO ADD TITLE

Applications - tracing resultsApplications

Assign to app

Page 56: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat41

CLICK TO ADD TITLE

ApplicationsApplications

App1 App2 App3 App4

Page 57: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat42

CLICK TO ADD TITLE

Application - App 4Applications

/flight/reservation /flight/lookup

Page 58: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat43

CLICK TO ADD TITLE

Application - App 4 - /flight/reservationApplications

Inquiry svc

Payment svc

Airline

Credit card company

Payment records

Page 59: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat44

CLICK TO ADD TITLE

Flight service - Payment DB - drill inApplications

Page 60: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat44

CLICK TO ADD TITLE

Flight service - Payment DB - drill inApplications

Page 61: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Heiko Rupp - Red Hat44

CLICK TO ADD TITLE

Flight service - Payment DB - drill inApplications

Page 62: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

tl;dl: Awesome times lay ahead

Page 63: Middleware - Heiko Rupp - ManageIQ Design Summit 2016

Thank you