28
ESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL JUNE 17, 2013 The Enterprise Service Bus as part of an integration strategy

The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

  • Upload
    doque

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

E S B F R O M A T E C H N I C A L S T A N D P O I N T : W H A T I S I T S F U N C T I O N A N D W H E R E D O E S I T F I T ?

S U S A N B R A M H A L L J U N E 1 7 , 2 0 1 3

The Enterprise Service Bus as part of an integration strategy

Page 2: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

What I’ll cover

SOA ESB architecture The Yale SOA / ESB project

Page 4: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

It only gets worse

Page 5: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Integration Use Cases

Page 6: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Enterprise Integration Patterns

http://proquest.safaribooksonline.com/book/technology-management/0321200683

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe, Bobby Woolf, Bobby Woolf

Page 7: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Integration Styles: File Transfer

Page 8: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Integration Styles: Shared Database

Page 9: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Integration Styles: Remote Procedure Call

Page 10: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

10

Identity Sharing the New Way

Students Faculty & Staff

Net ID System

HR HPSM

Identity Correction Tool

Directory

Page 11: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

The problem with tight coupling

Assumptions Platform technology— internal representations of numbers and

objects Location— hardcoded machine addresses Time— all components have to be available at the same time Data format— the list of parameters and their types must match

Page 12: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

What is SOA

Service-Oriented Architecture is a software architecture pattern in which applications or systems are constructed from underlying (and usually distributed) software services that conform to a specific set of characteristics. Loosely coupled Abstract & Location transparent Contract based Reusable & Composable Discoverable Stateless

Page 13: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Integration Styles: Messaging

Page 14: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Loose Coupling

Consumers are minimally impacted by changes to that service Implementation can change Location can change New features may be added

Page 15: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

What is an ESB?

An Enterprise Service Bus is a runtime platform to help manage the operation of SOA services

Must handle complex enterprise integration scenarios involving multiple (and often legacy) platforms, protocols and security models

Page 16: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

What is Yale doing about SOA?

SOA Domain Model Enterprise integration strategy

Page 17: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Domain Model

An Example of a domain model that models student and courses

Page 18: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Basic Message-Based Integration

Page 19: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

What is Yale doing with the ESB

ESB - Fuse Open source stack with huge adoption Complex & mature Many Camel EIP components – no java required Development environment for custom

components Templates for Yale

Page 20: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

The Open Source Fuse ESB

Page 21: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Added value - Security

Page 22: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Law Bench on the ESB

Request for course data over http

OSGi service using Apache

CXF

Law course data

JPA

XML message object

Law Application

Request for student data

OSGi service using Apache

CXF

Law student

data

JPA

XML message object

Law Application

authN / authZ Security policies

Page 23: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Archer on the ESB

Message queue

Fuse scheduler

Time to push data

Listener pulls divs and orgs

From HR Message queue

HR

SQL query

XML message object

Listener pulls div data for Archer

SOAP API

Page 24: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Added value - Filtering

Page 25: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Added value - enrichment

Page 26: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Simple Camel Example

Page 27: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

Custom Components when Necessary

A data change happened in the IAM Virtual Directory Server

Message with data issued

Data converted to Archer specific format

Data available to other subscribers

Custom Process Sends data using vendor provided API (SOAP)

Pushed data Is available on hosted application

Page 28: The Enterprise Service Bus - Yale ITS · PDF fileESB FROM A TECHNICAL STANDPOINT: WHAT IS ITS FUNCTION AND WHERE DOES IT FIT? SUSAN BRAMHALL . JUNE 17, 2013 . The Enterprise Service

We are basing our work on..

An initial Reference architecture based on Recommendations from Jamie Goodyear, a founder

and committer to the Apache projects that make up the Fuse suite.