service oriented architecture - university of michigancsev/talks/2009/2009-05-12...2009/05/12 ·...
TRANSCRIPT
![Page 1: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/1.jpg)
Service Oriented ArchitectureCharles Severance
University of Michigan, School of Informationwww.si502.com
www.dr-chuck.com
![Page 2: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/2.jpg)
Service Oriented...
• Service Oriented Application - How to build one large and complex application
• Service Oriented Architecture - Find shared software and data and build services
• Enterprise Service Oriented Architecture - Systematic move toward services across an Enterprise (or larger)
http://en.wikipedia.org/wiki/Service-oriented_architecture
![Page 3: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/3.jpg)
JISC e-Framework
• Initially - two systems cooperate and split the problem
• As the data/service becomes useful - multiple applications want to use the information / application
• Standards for SOA need to be developed
http://www.youtube.com/watch?v=mj-kCFzF0ME
![Page 4: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/4.jpg)
Anne Thomas Manes, Burton Group
• SOA is a long-term proposition
• Having an Enterprise Service Bus does not mean you have SOA
• SOA is about data - not technology
• SOA is an organizational “mindset”
http://www.infoq.com/presentations/anne-thomas-manes-business-soa
![Page 5: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/5.jpg)
Good SOA Examples
• OAuth
• Amazon S3
• Facebook Applications
• Campus Single Signon
• LDAP
• Scope of services is understandable
• Documentation is simple, logical , and clear
• These services make developers jobs easier
• Outsource hard things - focus on fun things
![Page 6: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/6.jpg)
Local Experience @ Michigan
• Service - UMIAC - Rosters + TextBook
• Useds in *lots* of systems
• New service - MCommunity
• Oracle Identity Services
• “Requirements Are”
![Page 7: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/7.jpg)
SOA Is
• Language agnostic (php, python)
• About saying “yes”
• Meeting requirements
• A Protocol + Many APIs
• REST
SOA Is Not
• Framework specific
• About saying “no”
• Making rules about requirements
• An API
• SOAP
![Page 8: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/8.jpg)
The Twitter API
Biz Stone (Founder of Twitter): Yeah. The API has been arguably the most important, or maybe even inarguably, the most important thing
we’ve done with Twitter. It has allowed us, first of all, to keep the service very simple and create a simple API so that developers can
build on top of our infrastructure and come up with ideas that are way better than our ideas, and build things like Twitterrific, which is just a
beautiful elegant way to use Twitter that we wouldn’t have been able to get to, being a very small team.So, the API which has easily 10 times more traffic than the website, has been really very important to us.
http://readwritetalk.com/2007/09/05/biz-stone-co-founder-twitter/
![Page 9: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/9.jpg)
Local Thoughts @ Michigan
• Transition between LMS Systems is like having more than one system for a while (i.e. Sakai 2 -> Sakai 3)
• Exploring a Grades Service
• Sakai 2, SAMS (CAPA), Lecture Tools, ......
• Accept Requirements from all systems
• We need new forms of production
![Page 10: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/10.jpg)
Grade Service
UI
DiscussionAssignments Testing Gradebook
Java API
Sakai2
RESTProtocol
IMSLTI
![Page 11: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/11.jpg)
Roster Service
Sakai 2 SAMS (Perl)...
UI
GBSakai 3
GB
Grade Service Student Information SystemIMS
LIS
![Page 12: Service Oriented Architecture - University of Michigancsev/talks/2009/2009-05-12...2009/05/12 · Service Oriented... •Service Oriented Application - How to build one large and](https://reader034.vdocuments.site/reader034/viewer/2022042415/5f306a002901cb04677f50a5/html5/thumbnails/12.jpg)
Summary
• About providing effective services to the enterprise
• Language agnostic (php, python)
• About saying “yes”
• Meeting requirements
• A Protocol + Many APIs