Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007.

Similar presentations


Presentation on theme: "SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007."— Presentation transcript:

1 SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007

2 2 © 2007 Computer Enterprises, Inc. (CEI) Topics  Definitions of SOA and Web Services  Key Technologies  Apache Axis and Open Source Frameworks  Example from Projects and Industry

3 3 © 2007 Computer Enterprises, Inc. (CEI) SOA and Web Service Fit

4 4 © 2007 Computer Enterprises, Inc. (CEI) Portal and Web Services Example Web Services

5 5 © 2007 Computer Enterprises, Inc. (CEI) Definitions - SOA

6 6 © 2007 Computer Enterprises, Inc. (CEI) Definitions – Web Services

7 7 © 2007 Computer Enterprises, Inc. (CEI) Web Services Defined “A Web service is a software system identified by a URI [RFC 2396], whose public interfaces and bindings are defined and described using XML 1. Its definition can be discovered by other software systems 2. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages 3 conveyed by Internet protocols 4.” – W3C[RFC 2396] 1 – WSDL2 – UDDI and Meta Data Exchange 3 – SOAP4 – Not Necessarily HTTP

8 8 © 2007 Computer Enterprises, Inc. (CEI) Motivation for the Web Services Platform  To provide system-level services –Security –Transactions –Reliability –…  To standardize QoS Attributes –Policies –Business Process Orchestration  To address issues unique to Web services environment –Multi-hop, multi-protocol, multi-domain integration

9 9 © 2007 Computer Enterprises, Inc. (CEI) Topics  Definitions of SOA and Web Services  Key Technologies  Apache Axis and Open Source Frameworks  Example from Projects and Industry

10 10 © 2007 Computer Enterprises, Inc. (CEI) Web Services Platform

11 11 © 2007 Computer Enterprises, Inc. (CEI) Messaging Infrastructure  XML  SOAP  Attachments –SOAP Messages with Attachments (SwA)  WS-Addressing

12 12 © 2007 Computer Enterprises, Inc. (CEI) Description and Discovery Mechanisms  Description –WSDL –Policy Framework (and extensions) WS-Policy  Discovery –UDDI

13 13 © 2007 Computer Enterprises, Inc. (CEI) Topics  Definitions of SOA and Web Services  Key Technologies  Apache Axis and Open Source Frameworks  Example from Projects and Industry

14 14 © 2007 Computer Enterprises, Inc. (CEI) Axis - Apache EXtensible Interaction System  Axis is essentially a SOAP engine  Simple stand-alone server  Server which plugs into servlet engines such as Tomcat  Extensive support for the Web Service Description Language (WSDL)  Tools that generate Java classes from WSDL  Tool for monitoring TCP/IP packets

15 15 © 2007 Computer Enterprises, Inc. (CEI) JAVA Example using Axis Server  Call the echoString method on the public Axis server at Apache

16 16 © 2007 Computer Enterprises, Inc. (CEI) Topics  Definitions of SOA and Web Services  Key Technologies  Apache Axis and Open Source Frameworks  Example from Projects and Industry

17 17 © 2007 Computer Enterprises, Inc. (CEI) Business Service Silos to Business Service Webs

18 18 © 2007 Computer Enterprises, Inc. (CEI) Example – Amazon’s Business Service Web

19 19 © 2007 Computer Enterprises, Inc. (CEI) Example – Salesforce.com Business Service Web

20 20 © 2007 Computer Enterprises, Inc. (CEI) Mashups Example – Zillow.com – Google Maps + Real Estate

21 21 © 2007 Computer Enterprises, Inc. (CEI) Summary  SOA/Web Services usage is both internal and external  SOA is the framework  Web Services (WS*) defines the SOAP/WSDL messages  SOAP engines enable JAVA language usage  Apache and Open Source solutions exist for usage  Major companies are using WS* for their interface mechanism

22 22 © 2007 Computer Enterprises, Inc. (CEI) CEI Fast Facts  IT Services Provider since 1992  $43M revenues  400+ employees  Clients nationwide –Over 60% of the Fortune 50 and mid-market companies  US based with offshore offices –PA, CA, IN, NY –Chennai, India  Focus on Quality – 5  Areas of Expertise  Industry Recognition

23 23 © 2007 Computer Enterprises, Inc. (CEI) Contact Info  Steve Mahoney, CTO –sjmahoney@ceiamerica.com –(412) 571-3622 On the Web www.ceiamerica.com On the Web www.ceiamerica.com Headquarters: 1910 Cochran Road Manor Oak Two, Suite 230 Pittsburgh, PA 15220 Tel: (412) 341-3541 Other Offices: Westlake Village, CA New York, NY Indianapolis, IN Washington, DC Chennai, India


Download ppt "SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007."

Similar presentations


Ads by Google