Riding the Enterprise Service Bus Jim Choate University of Pennsylvania Winter 2015 CSG.

31
Riding the Enterprise Service Bus Jim Choate University of Pennsylvania Winter 2015 CSG

Transcript of Riding the Enterprise Service Bus Jim Choate University of Pennsylvania Winter 2015 CSG.

Riding the Enterprise Service Bus

Jim Choate

University of Pennsylvania

Winter 2015 CSG

2 Emerging Solutions

Our starting point

• A myriad of point to point integrations

3 Emerging Solutions

Our starting point

• A myriad of point to point integrations• Not well documented

4 Emerging Solutions

Our starting point

• A myriad of point to point integrations• Not well documented• Fragile

5 Emerging Solutions

Our starting point

• A myriad of point to point integrations• Not well documented• Fragile• Very difficult to be agile

6 Emerging Solutions

Our starting point

7 Emerging Solutions

Drivers for change

• New student system

8 Emerging Solutions

Drivers for change

• New student system• SAAS solutions gaining traction

– Concur– Canvas– SuccessFactors– MIR3

9 Emerging Solutions

A New Approach

• Service Oriented Architecture

10 Emerging Solutions

A New Approach

• Service Oriented Architecture• Enterprise Service Bus

11 Emerging Solutions

Benefits

• Flexibility

12 Emerging Solutions

Benefits

• Flexibility• Scalability

13 Emerging Solutions

Benefits

• Flexibility• Scalability• Cost

14 Emerging Solutions

Benefits

• Flexibility• Scalability• Cost• Availability

15 Emerging Solutions

Benefits

• Flexibility• Scalability• Cost• Availability• Centralized Management and Monitoring

16 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

17 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

• Deployment Environment– Scalability, availability, load balancing, clustering

18 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

• Deployment Environment– Scalability, availability, load balancing, clustering

• Governance and Deployment– Versioning, deployment, upgrades, support roles

19 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

• Deployment Environment– Scalability, availability, load balancing, clustering

• Governance and Deployment– Versioning, deployment, upgrades, support roles

• Runtime– Tuning, monitoring, auditing, alerts, throttling, failover

20 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

• Deployment Environment– Scalability, availability, load balancing, clustering

• Governance and Deployment– Versioning, deployment, upgrades, support roles

• Runtime– Tuning, monitoring, auditing, alerts, throttling, failover

• Security– Authentication, authorization, encryption

21 Emerging Solutions

ESB Selection Criteria• Services

– Pub-sub, synchronous messaging, asynchronous messaging, transaction support, transformations, web service generation, guaranteed delivery

• Deployment Environment– Scalability, availability, load balancing, clustering

• Governance and Deployment– Versioning, deployment, upgrades, support roles

• Runtime– Tuning, monitoring, auditing, alerts, throttling, failover

• Security– Authentication, authorization, encryption

• Purchase and Support Costs– Initial cost, ongoing cost

22 Emerging Solutions

ESB Selection

Mule Enterprise ESB

23 Emerging Solutions

ESB So Far

Over 30 applications in production

24 Emerging Solutions

Open Data Initiative

• Sparked by Undergraduate Assembly resolution– Open up access to non-confidential data sets

• Implemented as restful APIs

25 Emerging Solutions

Open Data Initiative

• Deployed APIs– Campus map item filter service– Campus map item filter parameters service– Course catalog search service– Course section search service– Course section search parameters service– Dining service– Directory search service– Directory person details– News / events / map search service– Transit data service

26 Emerging Solutions

Open Data Initiative

Departmental web applications

Student developed web applications

Student developed mobile application

27 Emerging Solutions

Development and Alumni Relations

Real time synchronization of key biographic and contact data with imodules online community

High volume

Fire and Forget

28 Emerging Solutions

Canvas

Real time enrollments

Very well received by students, faculty and staff

29 Emerging Solutions

ESB Report Card

Pass Flexibility

Pass Scalability

Incomplete Cost

Pass Availability

Pass Centralized Management

30 Emerging Solutions

Lessons learned

• Don’t get too far in front of vendors• Mulesoft – support generally good, but long wait

times for some fixes• Mulesoft – upgrades more difficult than expected• Mulesoft – needed framework for efficient

development• Instructure – API issues… Questionable design

choices, bugs, throughput problems, documentation• Instructure – overburdened test environment

31 Emerging Solutions

Questions?