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 PassScalability IncompleteCost PassAvailability PassCentralized 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?