230 likes | 385 Views
SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007. Topics. Definitions of SOA and Web Services Key Technologies Apache Axis and Open Source Frameworks Example from Projects and Industry. SOA and Web Service Fit. Portal and Web Services Example. Web Services.
E N D
SOA and Web ServicesCS1631 Software Design MethodologySteve Mahoney2/20/2007
Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry
Portal and Web Services Example Web Services
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.” – W3C 1 – WSDL 2 – UDDI and Meta Data Exchange 3 – SOAP 4 – Not Necessarily HTTP
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
Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry
Messaging Infrastructure • XML • SOAP • Attachments • SOAP Messages with Attachments (SwA) • WS-Addressing
Description and Discovery Mechanisms • Description • WSDL • Policy Framework (and extensions) • WS-Policy • Discovery • UDDI
Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry
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
JAVA Example using Axis Server • Call the echoString method on the public Axis server at Apache
Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry
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
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 CEI Fast Facts
Steve Mahoney, CTO sjmahoney@ceiamerica.com (412) 571-3622 Contact Info Other Offices: Westlake Village, CA New York, NY Indianapolis, IN Washington, DC Chennai, India Headquarters: 1910 Cochran Road Manor Oak Two, Suite 230 Pittsburgh, PA 15220 Tel: (412) 341-3541 On the Web www.ceiamerica.com