20
Web Services Day Web Services Day David Gristwood David Gristwood [email protected] [email protected] blogs.msdn.com/David_Gristwood blogs.msdn.com/David_Gristwood Mike Pelton Mike Pelton [email protected] weblogs.asp.net/MikePelton [email protected] weblogs.asp.net/MikePelton Benjamin Mitchell, Microsoft Regional Director Benjamin Mitchell, Microsoft Regional Director benjaminm.net benjaminm.net Mike Shaw Mike Shaw [email protected] [email protected] blogs.msdn.com/mikeshaw blogs.msdn.com/mikeshaw

Web Services Day David Gristwood [email protected]@microsoft.com blogs.msdn.com/David_Gristwood [email protected] Mike Pelton [email protected]@microsoft.com

Embed Size (px)

Citation preview

Page 1: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Web Services DayWeb Services Day

David GristwoodDavid [email protected]@microsoft.com blogs.msdn.com/David_Gristwoodblogs.msdn.com/David_Gristwood

Mike PeltonMike [email protected] weblogs.asp.net/[email protected] weblogs.asp.net/MikePelton

Benjamin Mitchell, Microsoft Regional Director Benjamin Mitchell, Microsoft Regional Director benjaminm.netbenjaminm.net

Mike ShawMike [email protected]@microsoft.com blogs.msdn.com/mikeshawblogs.msdn.com/mikeshaw

Page 2: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

AgendaAgenda

Connected Systems Connected Systems

The Zen of Web ServicesThe Zen of Web Services

Web Services ScenariosWeb Services Scenarios Smart Clients and Web ServicesSmart Clients and Web Services BizTalk and Web ServicesBizTalk and Web Services

Web Service Enhancements (WSE) 2.0Web Service Enhancements (WSE) 2.0

Security and Web ServicesSecurity and Web Services

The Road to IndigoThe Road to Indigo

Page 3: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Web Service Technical ResourcesWeb Service Technical Resources

MSDN Web Services Developer CentreMSDN Web Services Developer Centre http://msdn.microsoft.com/webservices/http://msdn.microsoft.com/webservices/

Page 4: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

UK MSDN ActivitiesUK MSDN Activities

This is one of many UK MSDN activitiesThis is one of many UK MSDN activities Roadshows, day & evening events, technical Roadshows, day & evening events, technical

briefings, etcbriefings, etc

The UK MSDN Site has local news, events, The UK MSDN Site has local news, events, webcastswebcasts http://www.microsoft.com/uk/msdnhttp://www.microsoft.com/uk/msdn

Register to received the bi-weekly MSDN Register to received the bi-weekly MSDN Flash by emailFlash by email https://www.microsoft.com/uk/msdn/flash.aspx https://www.microsoft.com/uk/msdn/flash.aspx

Page 5: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

MSDN ConnectionMSDN Connection

New to MSDN UKNew to MSDN UK

Get personalised informationGet personalised information The programming languages you’re interested inThe programming languages you’re interested in The technology topics you’re interested inThe technology topics you’re interested in

Customised RSS feedCustomised RSS feed Great for keeping track of what's happeningGreat for keeping track of what's happening

Sign up for MSDN Connection at:Sign up for MSDN Connection at: http://www.microsoft.com/uk/msdnhttp://www.microsoft.com/uk/msdn

Page 6: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Training CoursesTraining Courses

Many partners offering training on web Many partners offering training on web services, .NET, etcservices, .NET, etc http://www.microsoft.com/uk/learning/ http://www.microsoft.com/uk/learning/

DevelopMentor offering 20% discount on DevelopMentor offering 20% discount on “Essential Web Services .NET” course“Essential Web Services .NET” course Need to quote “Need to quote “MS3011WS”MS3011WS” Course information: Course information:

www.develop.com/training/course.aspx?id=10www.develop.com/training/course.aspx?id=1077

Page 7: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

The slides for this eventThe slides for this eventwill be posted at:will be posted at:

www.microsoft.com/uk/msdn/events/postevents.aspxwww.microsoft.com/uk/msdn/events/postevents.aspx

Page 8: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Are you building commercial Are you building commercial products using web services?products using web services?

Microsoft UK interested in organisations that are Microsoft UK interested in organisations that are developing .NET-based products:developing .NET-based products: Use web services in innovative waysUse web services in innovative ways Use web services to effect significant business impact Use web services to effect significant business impact

with global companieswith global companies

Like to showcase a number of these as Microsoft Like to showcase a number of these as Microsoft case-studiescase-studies Investigate ways ISVs who have/are developing such Investigate ways ISVs who have/are developing such

applicationsapplications

Please fill in questionnaire included with slidesPlease fill in questionnaire included with slides Or email [email protected] email [email protected]

Page 9: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

It’s a Connected WorldIt’s a Connected World

Page 10: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Internet Banking

Wireless

Aggregation

Branch Banking

CRM

Core Banking

Wealth Management

Treasury / Forex

Trading / Back office

Payment Systems and Card Mgmt

3D Secure

Business Intelligence

EAI

Straight through Processing

ATM / POS

Its all about integrationIts all about integration

Page 11: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Distributed Applications and SystemsDistributed Applications and Systems

v-paulaw
Crop out the white square and "premium" from around the arrows. Leave the white in the oval inside the arrows.Make the arrows wrap around the outside of the big XML oval. We need to show the 4 areas of the .NET nicely. One idea I had was to do the aperture idea we're currently using for Deborah Tom and swirl 4 quadrants in at the center to show they all get swooshed in to the centeral .net connection. Whatever we do on this slide, needs to be supported on teh next slide.
Page 12: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Services and consumers are Services and consumers are independently versioned, deployed, independently versioned, deployed, operated, and secured.operated, and secured.

Services are Services are AutonomousAutonomous

Data never includes behavior; Data never includes behavior; Objects with data and behavior are a Objects with data and behavior are a local phenomenon.local phenomenon.

Share Schema & Share Schema & Contract, not ClassContract, not Class

Capabilities and requirements Capabilities and requirements represented by a unique public name; represented by a unique public name; Used to establish service suitability.Used to establish service suitability.

Compatibility Compatibility based on Policybased on Policy

Developers opt-in to consuming, Developers opt-in to consuming, exposing, and defining public-facing exposing, and defining public-facing service façade.service façade.

Boundaries Boundaries are Explicitare Explicit

An Architectural MindsetAn Architectural MindsetFour Tenets of Service OrientationFour Tenets of Service Orientation

Page 13: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

XML Web ServicesXML Web Servicesand the Web Services and the Web Services Protocols (WS-*)Protocols (WS-*) Makes Service Makes Service

Orientation feasibleOrientation feasible Platform independencePlatform independence Loose couplingLoose coupling Self description, and discovery Self description, and discovery

Page 14: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

WS - Delivering on Customer NeedsWS - Delivering on Customer Needs“Through Web services, the integration with our partners and customers became a lot easier and faster.”General Motors

“Since we need to interoperate between varieties of systems, the use of technology standards within our organization and by our partners is vital to our success.”Nationwide Insurance

“Web services enabled us to leverage our existing clinical repositories. This is one of the greatest benefits of building the solution using Web services.”M.D. Anderson

Page 15: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

What are the Analysts saying?What are the Analysts saying?

““The payoff is huge – using Web services instead of The payoff is huge – using Web services instead of proprietary integration technology cuts the time and cost proprietary integration technology cuts the time and cost by a factor of 10”by a factor of 10”

Forrester Research, March 2003Forrester Research, March 2003

““The web services software market will reach US$1.7 The web services software market will reach US$1.7 billion in 2003.”billion in 2003.”

GartnerGartner

““Web services will become the dominant distributed Web services will become the dominant distributed computing architecture in the next 10 years and will computing architecture in the next 10 years and will eventually define the fabric of computing”eventually define the fabric of computing”

IDC, 05/02/03IDC, 05/02/03

““Everyone should build on the XML/SOAP foundation.”Everyone should build on the XML/SOAP foundation.” Meta GroupMeta Group

Page 16: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Who is building Web Services?Who is building Web Services?

On-line sites On-line sites

Case StudiesCase Studiesmsdn.microsoft.com/webservices/understanding/casestudiesmsdn.microsoft.com/webservices/understanding/casestudies

Page 17: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Government Gateway OverviewGovernment Gateway Overview

LocalAuthority

etc

IR

DWP

Citizen

Government GatewayGovernment GatewayMessaging &Messaging &

InteroperabilityInteroperability

(Transaction Engine)(Transaction Engine)

Government GatewayGovernment GatewayMessaging &Messaging &

InteroperabilityInteroperability

(Transaction Engine)(Transaction Engine)

Government GatewayGovernment GatewayID ManagementID Management

(Authentication &(Authentication &Authorisation)Authorisation)

Government GatewayGovernment GatewayID ManagementID Management

(Authentication &(Authentication &Authorisation)Authorisation)

authentication /authorisation

Channels &Devices

MobilesMobiles

PCPC

PortalsPortals

PDAsPDAs

TVTV

PhonesPhones

Call Call CentresCentres

authentication /authorisation

document submissions / data interactions

InternetInternet

Page 18: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Microsoft Web ServicesMicrosoft Web ServicesMicrosoft.com WebServices Microsoft.com WebServices Integrate information & services from MSDN, Technet, support, Integrate information & services from MSDN, Technet, support,

etcetc http://msdn.microsoft.com/webservices/building/http://msdn.microsoft.com/webservices/building/

livewebservices/mscomservices livewebservices/mscomservices

TerraServer TerraServer Aerial and satellite images of the earth Aerial and satellite images of the earth http://terraserver.microsoft.com http://terraserver.microsoft.com

MapPointMapPoint Location and mapping serviceLocation and mapping service http://msdn.microsoft.com/mappoint http://msdn.microsoft.com/mappoint MSDN Universal, Enterprise, and Professional offerMSDN Universal, Enterprise, and Professional offer

Page 19: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Getting Started with Service Getting Started with Service Orientation and Web ServicesOrientation and Web Services

Don’t “boil the ocean” - Crawl, Walk, RunDon’t “boil the ocean” - Crawl, Walk, Run

Find business process, and build web service Find business process, and build web service façades in front of them, and evolve apps behind façades in front of them, and evolve apps behind façade as necessaryfaçade as necessary

Assume a multitude of clients: disconnected, Assume a multitude of clients: disconnected, smart clients, web clients, devices, business smart clients, web clients, devices, business processes, other Autonomous Services processes, other Autonomous Services

Build for change, and let web services be your Build for change, and let web services be your service APIservice API

Page 20: Web Services Day David Gristwood davidgri@microsoft.comdavidgri@microsoft.com blogs.msdn.com/David_Gristwood davidgri@microsoft.com Mike Pelton mpelton@microsoft.commpelton@microsoft.com

Questions?Questions?