outsourcing myuw.net email & google apps web services bill corrigan tony chang c&c emerging...
Post on 23-Dec-2015
214 Views
Preview:
TRANSCRIPT
Outsourcing MyUW.net Email &
Google Apps web services
Bill CorriganTony Chang
C&C Emerging Technology
Agenda
• Outsourcing MyUW.net Email Overview• Google & REST– A Google webservices API Demo• Http Requests and Payload• XML format• Http response code & Handling Exceptions
– SLA– What did we learn?
Background•MyUW.Net. • dial in • UW resources similar to current users• ~47,000 free subscribers and ~1,000 paying subscribers,
•not compelling or unique but the @u email address.
Current Status
• Scoping Project– Select one of: • Microsoft Window Live @ EDU• Google Apps for Education
– Test Use-Case Scenarios– Analysis of security, privacy, legal, and policy
factors– Communication Plan
Great new features2Gb Storage
Rich Text Editing
Drag and Drop
Address AutoComplete
Anti-Phishing Features
Keyboard Shortcuts
Build contacts and keep your address book – stay in touch via “Live Contacts”
Powered By
Contoso University Mail
Implementation Schedule Goals
• Finish Scoping Project by March 30, 2007• Offer New Service to First Set of Users
Commencing Summer, 2007• Offer to Other Users as Appropriate(Currently no plans to stop MyUW.Net, but it
seems likely we will.)
Google & Rest
• REST – Representational State Transfer• Architectural style for web service• Google says “REST is simple, lightweight, scalable,
and maps very well to representing and exposing data.”
• Is it REST? – Joe Gregorio (XML.com)
– What are the URIs?– What methods are supported at each URI?– What’s the format?– What status codes could be returned?
Http response code & Exceptions
HttpWebResponse response = authResponse as HttpWebResponse; if (response != null) { int code= (int)response.StatusCode; if (code != 200) { throw new GDataRequestException("Execution of
authentication request returned unexpected result: " +code, this.Response);
}
Throw your own exception
SLAService Level Questions
Statefulness When you use SOAP to set a server value, does the server respond correctly in the subsequent states?
Access Can an unauthorized user successfully access a control that only the administrators are authorized to use?
Response time Is the Web service taking too long to respond (for example, more than 10 seconds)?
Time-out What happens when the Web service times out?
Versioning Can a new build break an existing Web service's functions?
Reference Documents
• Overview of Atom • How to Create a REST Protocol • Building Web Services the REST Way• Google Apps Apis• Why is Google using REST?
top related