180 likes | 244 Views
Web Services. Definition. The W3C defines a Web service [1] as a software system designed to support interoperable Machine to Machine interaction over a network. http://en.wikipedia.org/wiki/Web_services. Web Services Activity.
E N D
Definition • The W3C defines a Web service[1] as a software system designed to support interoperableMachine to Machine interaction over a network http://en.wikipedia.org/wiki/Web_services
Web Services Activity • The goal of the Web Services Activity is to develop a set of technologies in order to lead Web services to their full potential. Source: http://www.w3.org/2002/ws/
Web Services Activity Statement • interoperating between different software applications, running on a variety of platforms and/or frameworks • interoperability and extensibility • combined in a loosely coupled • Programs providing simple services can interact with each other in order to deliver sophisticated added-value services. http://www.w3.org/2002/ws/Activity
Differentiated Access Use Case Firewall Logs Web Services Server Directory Server Web Services Clients Policy for identities in group BLUE Scott Toufic Corporate Network Phil Identities in group BLUE Policy for identities in group GREEN Luc Identities in group GREEN Application X
Evolution To Web Services SOA Dynamic Interoperability Business Services Business Interoperability Web services reuse & governance Web Services Standard-based enablement Time • Web Services Enablement Phase • Developer-driven web services, standards-based interoperability (SOAP, WSDL) • Substitute for Proprietary API’s • Reuse of discrete legacy applications (Java, C++, MOM etc.) and newly created applications
Evolution To Business Services SOA Dynamic Interoperability Business Services Business Interoperability Web services reuse & governance Web Services Standard-based enablement Time • Business Services Enablement Phase • Systematic approach to Web services on enterprise level • Adding visibility, compliance, governance, security and manageability.
Evolution To SOA Dynamic Interoperability SOA Dynamic Interoperability Business Services Business Interoperability Web services reuse & governance Web Services Standard-based enablement Time SOA Enablement Phase Adding and integrating higher-level infrastructure services (BPM, transactions, workflow)
Business Services Compliance Cross- Selling Partner Integration Outsource/ Offshore Corporate Reuse SOA – Composable Infrastructure and Business Services Web Service Enablement Infrastructure Services MOM Packaged Applications CRM BPM &Orchestration SCM Web Services PLM Transactions J2EE - Portal .COM Visibility Reuse Adaptability Management Compliance Business Service Registry Message Routing Sales Composite Applications Purchasing Message Transformation Invoicing Pricing Security Microsoft .net SQL Management SQL Customer EAI Legacy Applications Publishing & Discovery of Services Integration, Management & Mediation Between Services Orders Products
Capabilities and Constraints Discovery Business Service Registry Enablement Publishing Discovery Management Business Drivers Benefits Taxonomies • Service Type • Retail Accounts DB • CMS Document Publish • HR Employee Info • CRM Customer Info • Department • Retail • Securities • Wholesale • Cost Center • IT Visibility Governance • Location • New York • London • Singapore • Response Time • < 0.1 s • < 0.5 s • < 1 s • < 5 s Reusability Service Lifecycle Policy Adaptability Policies – Capabilities & Constraints • Technical • WS-I • Security • SLA • Availability • Performance • Regulatory • FDA • SarbOx • Corporate • SLA • Governance Manageability Specifications / Capabilities • Transport • HTTP • JMS • IIOP • SMTP/POP • Authentication • HTTP Digest • X.509 • Kerberos • XML Sign • Service Interfaces • WSDL • XML Schema • Documents • Functional Specification • API reference • Examples
Capabilities and Constraints Key to SOA Governance Enablement Publishing Discovery Management • Administrator deploys and configures services according to policies: • Assurances – reliability, performance, scalability • Security – authentication, access control • Deployment policies • WS Developer implements web services according to policies: • Compliance to industry and corporate standards –FpML, OFX etc. • Conformance to technical standards – WS-I BP SOA Standards Compliance Configuration Security Interoperability Best Practices Reliability Design Patterns & Methodologies Dependencies, change management Access control Corporate architecture compliance QoS & SLA Corporate & Industry standards compliance • Operations Manager verifies and maintains compliance with corporate policies: • Reusability/Discoverability - identification and categorization • Compliance to industry and corporate standards – Sarbanes-Oxley, FpML, OFX etc. • Conformance to technical standards – WS-I, SOAP, WSDL, UDDI, WS-S, WSRM etc. • Assurances – reliability, performance, scalability • SOA Architect defines corporate policies: • Reusability/Discoverability - identification and categorization • Compliance to industry and corporate standards – Sarbanes-Oxley, FpML, OFX etc. • Conformance to technical standards – WS-I, SOAP, WSDL, WS-S, WSRM etc. • Assurances – reliability, performance, scalability
Standards Convergence on Web services Registry • Web services specifications are now converging and adopting registry to satisfy publication and discovery needs • OASIS UDDI Spec Technical Committee Active in mapping SOA facets • WSDL – publication and discovery of WSDL artifacts • BPEL – publication and discovery of BPEL4WS abstract processes • WSRP – publication and discovery of WSRP Producer and Portlet services • WSDM – publication and discovery of metrics and manageability provider information • WS-Policy – mapping of WS-policy
Terms • Universal Description, Discovery and Integration (UDDI) • Universal Description, Discovery and Integration (UDDI) is a platform-independent, XML-based registry for businesses worldwide to list themselves on the Internet. UDDI is an open industry initiative, sponsored by OASIS, enabling businesses to publish service listings and discover each other and define how the services or software applications interact over the Internet. A UDDI business registration consists of three components: http://en.wikipedia.org/wiki/UDDI
XML • The Extensible Markup Language (XML) is a general-purpose markup language.[1] Its primary purpose is to facilitate the sharing of data across different information systems, particularly via the Internet.[2] http://en.wikipedia.org/wiki/XML
WSDL • XML-based language that provides a model for describing Web services. Version 1.1 has not been endorsed by the World Wide Web Consortium (W3C). http://en.wikipedia.org/wiki/WSDL
SOAP • Simple Object Access Protocol • Service Oriented Architecture Protocol SOAP is a protocol for exchanging XML-based messages over computer networks, normally using HTTP http://en.wikipedia.org/wiki/SOAP
Oracle CRM • http://www.oracle.com/webapps/dialogue/dlgpage.jsp • http://presenter.oracle.com/2006/demos/4820083/engine.htm