lecSOA.ppt

237
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
237
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

lecSOA.ppt

  1. 1. SOA and Web Services CS1631 Software Design Methodology Steve Mahoney 2/20/2007
  2. 2. Topics <ul><li>Definitions of SOA and Web Services </li></ul><ul><li>Key Technologies </li></ul><ul><li>Apache Axis and Open Source Frameworks </li></ul><ul><li>Example from Projects and Industry </li></ul>
  3. 3. SOA and Web Service Fit
  4. 4. Portal and Web Services Example Web Services
  5. 5. Definitions - SOA
  6. 6. Definitions – Web Services
  7. 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 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 1 – WSDL 2 – UDDI and Meta Data Exchange 3 – SOAP 4 – Not Necessarily HTTP
  8. 8. Motivation for the Web Services Platform <ul><li>To provide system-level services </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Transactions </li></ul></ul><ul><ul><li>Reliability </li></ul></ul><ul><ul><li>… </li></ul></ul><ul><li>To standardize QoS Attributes </li></ul><ul><ul><li>Policies </li></ul></ul><ul><ul><li>Business Process Orchestration </li></ul></ul><ul><li>To address issues unique to Web services environment </li></ul><ul><ul><li>Multi-hop, multi-protocol, multi-domain integration </li></ul></ul>
  9. 9. Topics <ul><li>Definitions of SOA and Web Services </li></ul><ul><li>Key Technologies </li></ul><ul><li>Apache Axis and Open Source Frameworks </li></ul><ul><li>Example from Projects and Industry </li></ul>
  10. 10. Web Services Platform
  11. 11. Messaging Infrastructure <ul><li>XML </li></ul><ul><li>SOAP </li></ul><ul><li>Attachments </li></ul><ul><ul><li>SOAP Messages with Attachments (SwA) </li></ul></ul><ul><li>WS-Addressing </li></ul>
  12. 12. Description and Discovery Mechanisms <ul><li>Description </li></ul><ul><ul><li>WSDL </li></ul></ul><ul><ul><li>Policy Framework (and extensions) </li></ul></ul><ul><ul><ul><li>WS-Policy </li></ul></ul></ul><ul><li>Discovery </li></ul><ul><ul><li>UDDI </li></ul></ul>
  13. 13. Topics <ul><li>Definitions of SOA and Web Services </li></ul><ul><li>Key Technologies </li></ul><ul><li>Apache Axis and Open Source Frameworks </li></ul><ul><li>Example from Projects and Industry </li></ul>
  14. 14. Axis - A pache E X tensible I nteraction S ystem <ul><li>Axis is essentially a SOAP engine </li></ul><ul><li>Simple stand-alone server </li></ul><ul><li>Server which plugs into servlet engines such as Tomcat </li></ul><ul><li>Extensive support for the Web Service Description Language (WSDL) </li></ul><ul><li>Tools that generate Java classes from WSDL </li></ul><ul><li>Tool for monitoring TCP/IP packets </li></ul>
  15. 15. JAVA Example using Axis Server <ul><li>Call the echoString method on the public Axis server at Apache </li></ul>
  16. 16. Topics <ul><li>Definitions of SOA and Web Services </li></ul><ul><li>Key Technologies </li></ul><ul><li>Apache Axis and Open Source Frameworks </li></ul><ul><li>Example from Projects and Industry </li></ul>
  17. 17. Business Service Silos to Business Service Webs
  18. 18. Example – Amazon’s Business Service Web
  19. 19. Example – Salesforce.com Business Service Web
  20. 20. Mashups Example – Zillow.com – Google Maps + Real Estate
  21. 21. Summary <ul><li>SOA/Web Services usage is both internal and external </li></ul><ul><li>SOA is the framework </li></ul><ul><li>Web Services (WS*) defines the SOAP/WSDL messages </li></ul><ul><li>SOAP engines enable JAVA language usage </li></ul><ul><li>Apache and Open Source solutions exist for usage </li></ul><ul><li>Major companies are using WS* for their interface mechanism </li></ul>
  22. 22. CEI Fast Facts <ul><li>IT Services Provider since 1992 </li></ul><ul><li>$43M revenues </li></ul><ul><li>400+ employees </li></ul><ul><li>Clients nationwide </li></ul><ul><ul><li>Over 60% of the Fortune 50 and mid-market companies </li></ul></ul><ul><li>US based with offshore offices </li></ul><ul><ul><li>PA, CA, IN, NY </li></ul></ul><ul><ul><li>Chennai, India </li></ul></ul><ul><li>Focus on Quality – 5 </li></ul><ul><li>Areas of Expertise </li></ul><ul><li>Industry Recognition </li></ul>
  23. 23. Contact Info <ul><li>Steve Mahoney, CTO </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>(412) 571-3622 </li></ul></ul>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

×