1 / 23

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

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.

esma
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOA and Web ServicesCS1631 Software Design MethodologySteve Mahoney2/20/2007

  2. Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry

  3. SOA and Web Service Fit

  4. Portal and Web Services Example Web Services

  5. Definitions - SOA

  6. Definitions – Web Services

  7. 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

  8. 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. Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry

  10. Web Services Platform

  11. Messaging Infrastructure • XML • SOAP • Attachments • SOAP Messages with Attachments (SwA) • WS-Addressing

  12. Description and Discovery Mechanisms • Description • WSDL • Policy Framework (and extensions) • WS-Policy • Discovery • UDDI

  13. Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry

  14. 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. JAVA Example using Axis Server • Call the echoString method on the public Axis server at Apache

  16. Topics • Definitions of SOA and Web Services • Key Technologies • Apache Axis and Open Source Frameworks • Example from Projects and Industry

  17. Business Service Silos to Business Service Webs

  18. Example – Amazon’s Business Service Web

  19. Example – Salesforce.com Business Service Web

  20. Mashups Example – Zillow.com – Google Maps + Real Estate

  21. 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. 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

  23. 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

More Related