+ All Categories
Home > Documents > Outsourcing MyUW.net Email & Google Apps web services Bill Corrigan Tony Chang C&C Emerging...

Outsourcing MyUW.net Email & Google Apps web services Bill Corrigan Tony Chang C&C Emerging...

Date post: 23-Dec-2015
Category:
Upload: marcia-atkinson
View: 214 times
Download: 1 times
Share this document with a friend
19
Outsourcing MyUW.net Email & Google Apps web services Bill Corrigan Tony Chang C&C Emerging Technology
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

Calendar and Shared CalendarsPowered By

Contoso University Mail

Build contacts and keep your address book – stay in touch via “Live Contacts”

Powered By

Contoso University Mail

Microsoft Confidential Information 8

Support for multiple browsers

Google Calendar

Google Talk

Docs and Spreadsheets

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.)

Car stuck on a wire

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?

A Google Demo

• POST/GET Calendar• Chunky Not Chatty• Take what you want• Chunked Results

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?

Have we learned anything from this?


Recommended