Driving Standards for Enterprise 2.0 The Fast Track to SAP Knowledge David Keene david.keene@sap.com Vice President Platform Technologies SAP EMEA AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference /2 The Fast Track SAP Knowledge When Should A Vendor Embrace A Standard? A Specification + An acknowledgement + Wide acceptance SAP AG 2007, OASIS Conference / 3 In Return What Do We Get? Turn Innovation Into Industry Best Practice Focus On Value-Add EcoSystem To Innovate SAP AG 2007, OASIS Conference / 4 Where Is The Differentiation? Invest in differentiating competitive features Efficiency and automation Buy standard software Innovate and differentiate Better support customers Provide complete solutions and services Extend business networks Decrease time-to-value – Best practices, compliance – Conformance to standards Lower TCO – Ensure data accuracy – Increase level of automation & productivity – Leverage open source software in commodity areas Leverage business process flexibility De-invest in non-differentiating features SAP AG 2007, OASIS Conference / 5 The SAP View Of Standards Interoperability is achieved by standards, supports the seamless exchange and use of business information and significantly lowers cost-of-integration Semantic Interoperability Applications understand and correctly use the information being exchanged Process Component Process Component Service Infrastructure Service Infrastructure Technical Interoperability Systems are connected and can exchange information SAP AG 2007, OASIS Conference / 6 Driving A Reference Architecture for Enterprise Software Degree of differentiation Software layer Business value Composite Applications Industry Next Practices, Business Process Flexibility, Customer Innovation, Monitoring Process Components Industry Best Practices, Business Process Integrity, Compliance Service Infrastructure Connectivity, Distribution, Productivity, Interoperability Database Operating System SAP AG 2007, OASIS Conference / 7 Data Integrity, Reliability, Security, Scalability, Performance AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference /8 The Fast Track SAP Knowledge Role Of Standards in Enterprise SOA Business Standards Web Services Standards Enterprise Services Community Definition Group for Banking Product Standards SAP AG 2007, OASIS Conference / 9 Productising Interoperability Across All Layers Enterprise Services Are implemented by means of an open, standards-based technology (Web services standards) Provide standardized business connectivity Are used for virtually all types of application integration scenarios Supplier Customer Composite Application A2X Process Component Service Infrastructure Enterprise Service A2A Process Component Service Infrastructure A2X Composite-to-Application SAP AG 2007, OASIS Conference / 10 B2B A2A Application-to-Application Process Component Service Infrastructure B2B Business-to-Business AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference / 11 The Fast Track SAP Knowledge Technology Standards Are A Key Foundation Interoperability enables separately-designed artifacts to be plugged together Component Platform A Component Platform B Common Interface designed artifacts as part of a larger suite of components or services Common Interface enables easy use of separately Common Interface Integration Component Platform B Platform A Sending Component Receiving Component Portability enables to write components once and run them everywhere Platform B Platform A Component Component increases developer productivity through a reduced learning curve SAP AG 2007, OASIS Conference / 12 Component Role of Web Services Standards Basic Interoperability Requirements Exchange messages reliably – Guaranteed message delivery (at least once) – Duplicate elimination (at most once) – Message sequence (ordering) Exchange messages securely – Confidentiality (encryption) – Integrity, non-repudiation (digital signatures) Sending Component Receiving Component Send Deliver Source Infrastructure SAP AG 2007, OASIS Conference / 13 Acknowledge Destination Infrastructure BPM – Where Is The Process? SAP contributes to, defines and embraces BPM industry standards in several areas BPM standards aim to achieve: – Interoperability (seamless integration, eliminate point-to-point integration) – Portability of process definitions SAP embraces and supports BPMN since it enables business process modeling, agnostic from the execution language, elevating modeling into the business domain Business Process Management Standards Human Centric Processes BPMN 1.1 for composite business processes BPMN-to-execute Drive further evolution (BPMN 2.0) WS-HumanTask planned System Centric Process BPEL4WS 1.1 WS-BPEL 2.0 preview and implementation BPEL4People planned SAP AG 2007, OASIS Conference / 14 SCA = Future Neutral Reference SCA – Service Component Architecture Language-neutral programming model for SOA applications Not meant to replace or compete with any existing programming model SCA defines syntax and semantics for service component construction service component assembly deployment Service components can be bound to whichever technology specifc implementation you choose Started as the Open SOA industry initiative in 2005 (BEA, IBM, Oracle & SAP) Submitted to OASIS in 2007 for standardization within the Open Composite Services Architecture (CSA) Member Section SAP AG 2007, OASIS Conference / 15 Key SAP Technology Standards Adoption WS-BPEL, BPEL4People Platformspecific Platform-independent Business Process Management SCA, SDO Componentization CIM, WS-Management Management SOAP, WSDL, UDDI, WS-ReliableMessaging, WS-Security, SAML, WS-Policy, WS-I Profiles, etc. Web Services Java EE Java platform SAP AG 2007, OASIS Conference / 16 Java EE, ABAP SAP NetWeaver .NET Microsoft Web Services Standards Stack (WS-I View) Additional Capabilities Management Business Process Orchestration Composable Service Elements Portals Composition/Orchestration Security (WS-Security, WS-SecureConversation, WS-SecurityPolicy) Reliable Messaging (WS-ReliableMessaging, WS-RM Policy) Transactionality Messaging Endpoint Identification (WS-Addressing), Publish/Subscribe Description XML Schema, WSDL, UDDI, WS-Policy Invocation XML, SOAP Transports HTTP, HTTPS, Others SAP AG 2007, OASIS Conference / 17 The SOA Security Standards Stack Security Services SPML WS-Trust WS-Policy Interoperability WS-Security Message Security WS-Security Policy SOAP Message Security WS-Secure Conversation RELToken Token REL Security Token Profile Profile Profiles Document Security Transport Layer Security SAP AG 2007, OASIS Conference / 18 XML Signature XML Encryption SSL/TLS WS-Policy Attachment Security Metadata WS-I Basic Security Profile Java EE 5 in the SAP NetWeaver Application Server SAP NetWeaver Application Server 7.1 Java EE 5 Common annotations for the Java platform Database Access Business Logic EJB 3.0 Java Persistence API 1.0 Web Services & XML User Interface JAX-WS 2.0 JAXB 2.0 StAX 1.0 SAAJ 1.3 SAP AG 2007, OASIS Conference / 19 Web Service Metadata for the Java Platform JSP 2.1 JSTL 1.2 Servlet 2.5 JSF 1.2 AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference / 20 The Fast Track SAP Knowledge Business Standards = Enterprise Services B2B Interoperability SAP is a leader in defining business standards in over 24 vertical industries – these standards are a key part of SAP business solution maps SAP, partners and customers are actively engaged in many B2B industry consortia Industry Value Networks of partners and customers are defining industry best practices ES Community Definition Groups are driving precise standards requirements into new enterprise services Knowledge from Business Process Expert Community leverages business standards SAP AG 2007, OASIS Conference / 21 Role of Business Standards Interoperability Requirements Data – The message content can be correctly interpreted Process – The business context is accurately understood – Business transactions have a common definition – Choreography of messages supports the business needs Organization – Workflow mechanisms are established so that necessary approval steps and error resolutions can be triggered seamlessly Sending Component SAP AG 2007, OASIS Conference / 22 Receiving Component Value Of Business Standards Business Standards Represent the necessary business contracts between process components Allow the individual development and provisioning of process components and composite applications Guarantee process integrity and flexibility as long as contractual obligations are adhered to SAP AG 2007, OASIS Conference / 23 Standards Alignment Enhances Cross-Industry Collaboration Customers Participate in Considers Communities Co-specify Content (Message and Data Types) A2X A2A B2B Is mappable A2A B2B Conforms to Conformance SAP AG 2007, OASIS Conference / 24 Core Component Type Specification (CCTS) The Three Areas That Need Further Standardization Key requirements Approach “Service-orientedness” Are there the services I need? Can they be reused? Governance Co-innovation Portfolio management Rules for identifying and developing the right services Integration by design How can the services be orchestrated? Do they use the same data types? Resilience to changes How can I increase business process flexibility while retaining business process integrity? SAP AG 2007, OASIS Conference / 25 Process Component Service design patterns Interactions, e.g., request-confirmation Operations, e.g., standard query signature Data types, e.g., core data types (ID vs. Name) Change management Compatibility Rules for provisioning of and adapting to changes Process Component Composite Application Process Component Service V2 Service V1 Rel. N Rel. N+1 AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference / 26 The Fast Track SAP Knowledge SAP Works Across All Standards-Setting Organizations World-Wide Web Consortium (W3C) Founded in 1994 - more than 400 members Mission: To lead the World Wide Web to its full potential by developing protocols and guidelines that ensure long-term growth for the Web Important standards: HTTP, MTOM, SOAP, WSDL, WS-Addressing, WS-Policy, XML, XML Encryption, XML Schema, XML Signature Organization for the Advancement of Structured Information Standards (OASIS) Founded in 1993 (as SGML Open) – more than 500 members Mission: to drive the development, convergence, and adoption of open standards for the global information society Important standards: SAML, SPML, UDDI, WS-BPEL, WSReliableMessaging, WS-SecureConversation, WS-Security, WS-Trust Web Services Interoperability Organization (WS-I) Founded in 2002 – more than 130 members Charter: to promote Web services interoperability across platforms, operating systems and programming languages Important standards: Basic Profile, Basic Security Profile SAP AG 2007, OASIS Conference / 27 Actors in Standardization Specifications Test cases IPR declarations Standards Body Technical contributions (may contain IPR) IPR declaration Agree on common denominator Implementation feedback Implementers Developers Product/Services Sales IP licensing Prototypes SAP AG 2007, OASIS Conference / 28 Requirements Products Conformance Claims Conformance / Interoperability issues Users And Sponsors The Enterprise Services Community Collaborative Process Roadmap-Driven Track SAP’s plans to service-enable mySAP Business Suite DECIDE Necessary but not obvious Confirmation of SAP plans Prioritize, considering dependencies Long List Select Short List use cases Stakeholder-Driven Track quarterly Customers / partners deciding how SOA drives business value Breakthrough innovations Committed Outcome DEFINE collaboratively DEVELOP DELIVER DEPLOY semi-annually on mySAP ERP 2005 SAP Architects ES bundles Community Definition Groups SAP AG 2007, OASIS Conference / 29 DECLARE AGENDA The Business Case for Standards Role of Enterprise SOA Technology Standards Business Standards Standards Development Conclusion SAP AG 2007,to OASIS Conference / 30 The Fast Track SAP Knowledge Standards Leadership SAP holds governance roles in important standards organizations OASIS (Board), WS-I (Founder, Chair and Board) JCP (Board), Eclipse (Founder, Board) SAP leads the standards development for key technologies OASIS UDDI, WS-BPEL, WS-ReliableMessaging, SCA/SDO W3C WS-Addressing and WS-Policy WS-I Sample Application OMG BPMN UN/CEFACT CCTS & XML Naming and Design Rules BPEL4People SAP runs the ES Community to co-innovate enterprise services with customers and partners 200+ members 35+ community definition and advisory groups The Fast Track to SAP Knowledge SAP AG 2007, OASIS Conference / 31 Standards Compliance SAP supports key technology standards as building blocks for enterprise SOA adoption SOAP, WSDL, UDDI WS-Security, SAML, WS-ReliableMessaging, WSSecureConversation, WS-Addressing, WS-Policy WS-I Profiles and Sample Apps WS-BPEL and BPEL4People Java EE 5, EJB 3.0 Eclipse IDE SCA, SDO MOF, XMI, JMI, CWM OSGi Service Platform The Fast Track to SAP Knowledge SAP AG 2007, OASIS Conference / 32 SAP takes a holistic view of standards where business value is the primary driver SAP is fully committed to and drives technical and business standards that Provide for increased technical and semantic interoperability Streamline the implementation of enterprise SOA SAP runs on and integrates mature open source software, which enables customers to Leverage community innovation Reduce costs by capitalizing on mature commodity infrastructure and use these savings to re-invest in innovation Increase flexibility with regard to IT infrastructure choices SAP AG 2007, OASIS Conference / 33