View
214
Download
0
Tags:
Embed Size (px)
Citation preview
SOA and Web ServicesCS1631 Software Design MethodologySteve Mahoney2/20/2007
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 © 2007 Computer Enterprises, Inc. (CEI)
SOA and Web Service Fit
4 © 2007 Computer Enterprises, Inc. (CEI)
Portal and Web Services Example
Web Services
5 © 2007 Computer Enterprises, Inc. (CEI)
Definitions - SOA
6 © 2007 Computer Enterprises, Inc. (CEI)
Definitions – Web Services
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 XML1. Its definition can be
discovered by other software systems2. These systems may
then interact with the Web service in a manner prescribed by
its definition, using XML based messages3 conveyed by
Internet protocols4.”
– W3C1 – WSDL 2 – UDDI and Meta Data Exchange
3 – SOAP 4 – Not Necessarily HTTP
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 © 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 © 2007 Computer Enterprises, Inc. (CEI)
Web Services Platform
11 © 2007 Computer Enterprises, Inc. (CEI)
Messaging Infrastructure
XML
SOAP
Attachments
– SOAP Messages with Attachments (SwA)
WS-Addressing
12 © 2007 Computer Enterprises, Inc. (CEI)
Description and Discovery Mechanisms
Description
– WSDL– Policy Framework (and extensions)
• WS-Policy
Discovery
– UDDI
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 © 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 © 2007 Computer Enterprises, Inc. (CEI)
JAVA Example using Axis Server
Call the echoString method on the public Axis server at Apache
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 © 2007 Computer Enterprises, Inc. (CEI)
Business Service Silos to Business Service Webs
18 © 2007 Computer Enterprises, Inc. (CEI)
Example – Amazon’s Business Service Web
19 © 2007 Computer Enterprises, Inc. (CEI)
Example – Salesforce.com Business Service Web
20 © 2007 Computer Enterprises, Inc. (CEI)
Mashups Example – Zillow.com – Google Maps + Real Estate
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 © 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 © 2007 Computer Enterprises, Inc. (CEI)
Contact Info
Steve Mahoney, CTO– [email protected]– (412) 571-3622
On the Web
www.ceiamerica.com
On the Web
www.ceiamerica.com
Headquarters: 1910 Cochran RoadManor Oak Two, Suite 230Pittsburgh, PA 15220
Tel: (412) 341-3541
Other Offices:
Westlake Village, CA
New York, NY
Indianapolis, IN
Washington, DC
Chennai, India