Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Services – A Primer Mark Resmer, eCollege Les Smith, SCT UBC, October 18 2002.

Similar presentations


Presentation on theme: "Web Services – A Primer Mark Resmer, eCollege Les Smith, SCT UBC, October 18 2002."— Presentation transcript:

1 Web Services – A Primer Mark Resmer, eCollege Les Smith, SCT UBC, October 18 2002

2 Topics of Discussion  The Vision of Web services  Evolution of distributed computing  Definitions of Web services  Applications of Web services  Maturity of standards  Common concerns  Recommendations

3 The vision “The great promise of Web services is that distributed components will be able to work together seamlessly. Instead of devoting massive resources to system integration, Web services have an automatic way of telling other services how they want to communicate. As a result, entire architectures will be snapped together like a bunch of Lego blocks.“

4 Web services in context  The last two major defining events in technology were based on simple ubiquitous protocols – not big complex frameworks  The next defining event will follow the same pattern SOAP, WSDL, and UDDI – not DCOM and CORBA Typically, widespread effects lag protocol introduction  Common interfaces into applications regardless of native language Web services work with.NET and J2EE technologies rather than as a competing technology.

5 Evolution of distributed computing  “Web services technology is not a revolution in the world of computing but an evolution of the old concepts of component-based software development.”  Evolved from prior protocols for distributed computing—such as DCOM, DCE, CORBA and Java RMI Author: Uche Ogbuji 9/28/2002

6 Timeline of Distributed Computing Author: Uche Ogbuji 9/28/2002

7 The web services hype cycle

8 What are web services? Web services are XML interfaces providing data and services to other applications and enabling loosely coupled integration through the Web Web Services expose useful functionality to Web users through a standard Web protocol Web services provide a way to describe their interfaces in enough detail to allow a user to build a client application to talk to them Web services are registered so that potential users can find them easily

9 Web services building blocks Description Message format Encoding Transport Discovery

10 Understanding the acronyms SOAP  Simple Object Access Protocol  XML message protocol for web services WSDL  Web Services Description Language  Provides descriptions of SOAP services UDDI  Universal Description, Discovery and Integration  Stores WSDL and other information about web services

11 How do web services work? Web service requestor UDDI service Web service provider publish Register Web Service (at development time) 1 bind Retrieve WSDL Definition 3 WSDL Document call Call Web Service 4 SOAP service Based on a diagram by Justin Tilton find 2 look up web service

12 What can you do with them?  Grading in a browser is not ideal Screen refresh issues Limited computation Simple user interface  Grading in Excel would be much better… …but download/upload is inconvenient… …and there’s always the chance that you can mess up the formatting in the off-line copy  The answer – a connected Excel gradebook Template contains call to web service to get list of courses taught by faculty member Selecting a course calls web service that populates spreadsheet with list of assignments and another one to populate student roster Selecting an assignment calls web service to populate table with grades Changing a value calls a web service to update the database Excel gradebook Result – an Excel gradebook that “automagically” populates the Course Management System database

13 Why are Web Services important?  Revolution in software industry business models The “Third Way” after licensed software distribution and ASPs – potentially combines best features of both  Leveling the playing field Nobody is an industry leader in web services yet Rare opportunity for real innovation  Improved productivity Seamless integration of remote and desktop applications Can utilize public software repositories Less programming effort (cost savings)

14 Web services – deployment examples Provider Institution HTML DB Internet Browser Current application HTML Excel SOAP Web Service SOAP Browser SOAP HTML Excel MQ Server Yes

15 The emerging standards stack

16 H.E. standards groups  PESC – Postsecondary Electronics Standards Council Specifications for transcripts & Financial Aid  IMS Global Learning Consortium Multiple specifications for eLearning  Internet2/Mace – (Shibboleth) Identity Management using SAML  National Student Clearinghouse Web service for verification of enrollment, degree & loan data

17 Who is working on web services?  Systems vendors Microsoft Oracle IBM Sun BEA and others…  Applications vendors eCollege SCT Blackboard PeopleSoft im+m …and others  Non-profit organizations HEKATE IMS uPortal OKI

18 What are the big challenges ahead?  Orchestration/choreog raphy Web services are not transactional and provide basic "request/ response" functionality. Requires business rules, security and identity to assure consistency of transactions  Performance lots of message manipulation  Quality of service How to ensure that distributed applications are always available How to develop trust models for remote services  Business models Subscription models – what are the metrics? Pay-as you go models CoOp models …or what?

19 Recommendations  Participate in standards development activities to stay abreast of developments  Do not wait until everything is finalized. Start now with SOAP and WSDL  Do not let security concerns hold up Web services development … SSL and SAML or WS-Security will suffice for now  Evaluate your vendor’s support of Web services standards  Do not expect Web services to transform your business immediately; first use Web services to transform your processes

20 Where to find out more  http://www.oasis-open.org/cover/ http://www.oasis-open.org/cover/  http://www.webservices.org http://www.webservices.org  http://www.ws-i.org http://www.ws-i.org  http://www.alphaworks.ibm.com/webservices http://www.alphaworks.ibm.com/webservices  http://msdn.microsoft.com/webservices/default.aspx http://msdn.microsoft.com/webservices/default.aspx  http://www.xml.org Yes


Download ppt "Web Services – A Primer Mark Resmer, eCollege Les Smith, SCT UBC, October 18 2002."

Similar presentations


Ads by Google