Upload
natalie-lawrence
View
218
Download
2
Tags:
Embed Size (px)
Citation preview
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
8 Emerging Solutions
Drivers for change
• New student system• SAAS solutions gaining traction
– Concur– Canvas– SuccessFactors– MIR3
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
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