Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.