SOA Made Easy With SAP

download SOA Made Easy With SAP

of 12

Transcript of SOA Made Easy With SAP

  • 8/13/2019 SOA Made Easy With SAP

    1/12

    SOA MADE EASY WITH SAP

  • 8/13/2019 SOA Made Easy With SAP

    2/12

    2

    TABLE OF CONTENTS

    SOA Made Easy With SAP ......................................................................................... 3

    Web Services and Enterprise Services ................................................................... 3

    Enterprise Services Bundles ................................................................................... 5

    Discovering SOA ........................................................................................................ 5

    Enterprise Services Workplace ............................................................................... 6

    Find ..................................................................................................................... 7

    Understand and Test ........................................................................................... 7

    Consume ............................................................................................................. 7

    Enterprise Services Wiki ......................................................................................... 7

    SAP Discovery System for SOA ............................................................................. 7Enterprise Services in Your SAP System................................................................ 9

    Implementing SOA ................................................................................................... 10

    Glossary ................................................................................................................... 10

  • 8/13/2019 SOA Made Easy With SAP

    3/12

    3

    SOA MADE EASY WITH SAP

    Service-oriented architecture (SOA) is a blueprint for an adaptable, flexible, and open IT architecturefor developing services-based, modular business solutions. SAP makes it easy to adopt SOA enabling companies in diverse industries to quickly differentiate their businesses and optimizeprocesses in their business networks. SAP enables businesses to adopt SOA at their own pace as

    part of their SAP solutions.

    At the heart of SAP's open-standards approach to SOA is the concept of enterprise services interfaces, which provide business processes or business process steps that can be used to composebusiness scenarios while ensuring business integrity and ease of reuse. SAP designs and implementsenterprise services in such a way that they safeguard semantic harmonization and businessrelevance.

    Using enterprise services, you can leverage SAP solutions in conjunction with partner solutions andhomegrown solution landscapes to build new, flexible, and innovative solutions based on a consistentintegration concept.

    SAP and our partners can help your IT organization adopt SOA in a low-risk manner by deliveringSOA-based technology, service-enabled applications, and prepackaged enterprise services grouped

    as business scenarios. SAP delivers SOA seamlessly via the service-enabled software (SAP BusinessSuite) and SOA-based, open technology platform (SAP NetWeaver). SAP consultants deliver servicesthat complement SAP applications and accelerate SOA adoption.

    We offer comprehensive methodology for design and development as well as operational SOAgovernance, modeling and implementation guidelines for service developers. Moreover, SAP'senterprise services follow the enhancement package concept, so you can add new functionalitycontinuously, without extended upgrade cycles.

    For more information about Service-Oriented Architecture made easy with SAP, seehttps://www.sdn.sap.com/irj/sdn/soa.

    Web Services and Enterprise Services

    Enterprise services allow you to leverage SAP solutions to include a wide range of composite

    applications provided by customers and partners to build new, flexible, and innovative solutions. SAPpublishes all enterprise services that support SAP Business Suite functionality at the EnterpriseServices Workplace in the SAP Developer Network (SDN).

    The following characteristics differentiate enterprise services from regular web services:

    Business semantics: Enterprise services are structured according to a harmonized enterprisemodel based on business objects, process components, and global data types (GDTs). Theyare defined using an outside-in approach: common business rules and know-how, rather thanSAP-specific implementations, are the guideline for defining the business content of SAPapplications.

    Quality and stability: Enterprise services safeguard a stable interface for future versions(backward compatibility). Their behaviour, prerequisites, dependencies of usage andconfiguration possibilities are well documented.

    Standards: Enterprise services are based on open standards. The interfaces are describedaccording to WSDL. They are created by using global data types which are based onUN/CEFACT CCTS (Core Component Technical Specification). B2B enterprise services aredefined in compliance with e-business standards, where applicable.

    There are different application areas for enterprise services, for example application-to-application(A2A) and business-to-business (B2B) integration or user interfaces.

    Enterprise services are identified at a business level that supports business processes. With theEnterprise Services Community (ESC), SAP actively engages customers and partners in the processof identifying and defining enterprise services. In this respect, SAP continuously analyzes all businessprocesses from the perspective of the main key business drivers for SOA: business processautomation, business process innovation, user efficiency, and deployment flexibility. As a result, SAP

    has defined and productized -- and continues to do so -- a comprehensive set of enterprise services tohelp customers, partners, and developers build flexible applications on top of the stable core of theSAP Business Suite. These services are published in the Enterprise Services Workplace.

    https://www.sdn.sap.com/irj/sdn/soahttps://www.sdn.sap.com/irj/sdn/soa
  • 8/13/2019 SOA Made Easy With SAP

    4/12

    4

    SAP has developed an advanced meta model and governance process to define and model enterpriseservices. Key concept is the business object model. Each enterprise service is assigned to a businessobject, representing a well-defined business entity or document. Each business object is assigned to aprocess component. Process components are pieces of software covering a well-defined set ofbusiness tasks which belong logically together and are usually executed in the same department.

    All identified services were modeled by SAP architects and developers in the Enterprise ServicesRepository (ES Repository), which is provided by SAP NetWeaver Process Integration or SAPNetWeaver Composition Environment since release 7.1.

    Logically, an enterprise service is a service operation, derived from a standardized interface pattern,which contains operation names such as create, read, update, orcancel,and incorporatescommunicational patterns. It is described as a WSDL scheme in the ES Repository. The consumingapplication and the back-end systems communicate through messages that manage the input andoutput of the service operation data fields. If mediation capabilities like mappings, messageorchestration and an extended receiver determination are needed, you might implement such kind of

    scenarios using SAPs SOA Middleware solution which is SAP NetWeaver Process Integration.Service operations can be grouped by service interfaces. In this document, service interfaces andservice operations are often used as synonyms for particular enterprise services.

    For example, the SAP ERP process component Sales Order Processing provides the enterpriseservice interface Manage Sales Order In,among others. From this interface, you can access theenterprise service operation Create Sales Order, which operates on the business objectSales Order.

    The SOA governance process takes care that all enterprise services are defined according to thegiven rules. This safeguards consistency, standards compliance, harmonization of semantics andreuse across all SAP solutions. Based on the semantic definition, each enterprise service is subject toa harmonized service cut, an aligned naming, consistent documentation, a common servicedescription and service orchestration. In result, enterprise services represent a common language ofbusiness at the required level of granularity.

  • 8/13/2019 SOA Made Easy With SAP

    5/12

    5

    With enterprise services, you can:

    Enable both process and system integration in A2A and B2B scenarios, which you can model,implement and execute with SAP NetWeaver Process Integration and SAP NetWeaverBusiness Process Management.

    Simplify and streamline user interaction through open consumption of innovative userinterfaces, such as mobile devices and interactive forms, a.k.a. A2X scenarios.

    Leverage accelerated innovation through user and case-centric innovative processes (A2X) thatcan be implemented using SAP NetWeaver Composition Environment, while safeguardinghigher process efficiency and reducing costs.

    See the glossary of this document for a definition of the technical terms used above, or see thedocuments available at the Getting Started area of the SOA Knowledge Centerat the bottom of theSOA home page in SDN.

    Enterprise Services Bundles

    Enterprise Services (ES) bundles build the comprehensive portfolio of business scenario descriptionsthat are SOA-enabled by solutions and enterprise services shipped by SAP today. By reading ESbundles documentation, you will be able to understand the impact of SOA on your business processeseven without profound knowledge about SAP solutions or technology.

    Each ES bundle refers to a set of enterprise services that support a particular business process andare made available as part of the SAP Enhancement Packages for SAP Business Suite solutions.

    ES Bundle documentation provides:

    exemplary use cases of how enterprise services help implement certain business processsteps,

    documentation of how to extend and reconfigure processes in a business scenario,

    explanations of the relevant business scenario, processes, and roles involved and

    guidance about how to put the services to work.

    ES bundles help design composite applications using SAP NetWeaver's enterprise servicesdevelopment and modeling tools.

  • 8/13/2019 SOA Made Easy With SAP

    6/12

    6

    DISCOVERING SOA

    SAP offers a wide range of opportunities to discover and evaluate enterprise services. You canchoose them according to your skill level and role.

    Enterprise Services Workplace

    The Enterprise Services Workplace (ES Workplace) provides partners, developers, and customerswith straight-forward access to the latest versions of all enterprise services available for the SAPBusiness Suite in a hosted environment. It represents SAPs public Enterprise Services Repository,which provides streamline, continuous, and complete information about all enterprise servicescurrently productized by SAP, from a business and technical perspective.

    The ES Workplace is designed to take into account the different areas of expertise that users haveand the information they require. The information requirements of both business process experts andsolution architects are met, thereby closing any communication gaps that can exist between bothgroups. Since the enterprise services are placed in a business and technical context, both groups cannow focus on the business process challenges and fully leverage the power of SOA made easy withSAP.

    Discovering and evaluating enterprise services through the ES Workplace makes SOA tangible foryou. With the ES Workplace, you can:

    Gain an insight into the wide range of enterprise services that SAP has to offer with its SAPBusiness Suite

    Check how a specific business scenario or solution component has been enabled by enterpriseservices from SAP

    Test enterprise service interfaces and operations in a hosted SOA landscape with demo dataprovided by SAPs demo environment IDES.

    For more information about the rich content of the ES Workplace, seehttp://www.sdn.sap.com/irj/sdn/esworkplace.

    http://www.sdn.sap.com/irj/sdn/esworkplace.http://www.sdn.sap.com/irj/sdn/esworkplace.http://www.sdn.sap.com/irj/sdn/esworkplace.
  • 8/13/2019 SOA Made Easy With SAP

    7/12

    7

    Exploring enterprise services involves the following phases:

    Find

    The browsing environment of ES Workplace with technical documentation for all enterprise servicesdelivered with the latest shipments of the SAP Business Suite is available to all registered SDN users.There are various ways of browsing the ES Workplace documentation, offering tailored information for

    multiple consumer roles: Multiple entry views starting at the business object or process component level,

    for those who are SOA savvy,

    The SAP Business Maps and integration scenario views enable you to start froma business perspective,

    ES Bundles, offering you sets of pre-packaged enterprise services that enable innovativebusiness processes

    The Enterprise Services Wiki, offering step-by-step use case descriptions,

    Simple Sample Applications, which are hosted ready-to-run SOA demo apps and

    A powerful full-text search engine

    You can access the ES Workplace browsing environment directly via http://esworkplace.sap.com

    Understand and Test

    You can use the Web Services (WS) Navigator tool to search and test enterprise services right away.A direct link to this tool is http://sr.esworkplace.sap.com/wsnavigator.Plus, there are direct links to theWS Navigator from many service operation pages.

    Partners and customers can test the hosted enterprise services free of charge. However, please notethat login is required for testing in the SAP Business Suite back-end systems. You can apply for freeES Workplace testing systems access at https://sdn.sap.com/irj/sdn/soareg.Alternatively, you can callup the registration form and, once youve got your user ID, access the ES Workplace testing systemlandscape at http://www.sdn.sap.com/irj/sdn/esworkplace.

    Consume

    You can find additional help for implementing enterprise services by having a look into thecorresponding Simple Sample Applications for enterprise services consumption (Simple SampleApps). Simple Sample Apps are available ready-to-run in the ES Workplace environment, togetherwith technical documentation, coding, implementation models and demo data. SAP customers andpartners can download and install these applications locally and test them against the back-endsystems of the hosted ES Workplace testing environment.

    Simple Sample Apps can be found at http://esworkplace.sap.com-> Simple sample applications forenterprise services consumption.

    Enterprise Services Wiki

    SAP has set up the Enterprise Services Wiki, a collaborative environment based on Wiki technology,to publish the ES bundles catalog. The ES Wiki complements other SAP offerings, such as theSolution Maps or the ES Workplace, with detailed use cases for enterprise services, providing abusiness-oriented view on how SOA adds value to business processes.

    The global community of developers, architects and business process experts can learn about how toput SOA to work and share tips and tricks related to the use (a.k.a. consumption) of enterpriseservices. If you have something to share, just type it in, since it's a real wiki. There are dedicatedsections on each page for best practices, sample applications and success stories you can use.

    The ES Wiki is accessible for everyone at http://eswiki.sap.com.

    SAP Discovery System for SOA

    The SAP Discovery System is designed to help customers and partners map their paths to asuccessful adoption of SOA. With the SAP Discovery System, developers and enterprise architectshave a clear risk-free first step in experimenting with SOA, enabling them to test-drive the simplicity

    and flexibility of composing new business processes using enterprise services in a standalone SOAenvironment.

    http://esworkplace.sap.com/http://sr.esworkplace.sap.com/wsnavigator.http://sr.esworkplace.sap.com/wsnavigator.https://sdn.sap.com/irj/sdn/soareg.https://sdn.sap.com/irj/sdn/soareg.http://www.sdn.sap.com/irj/sdn/esworkplacehttp://esworkplace.sap.com/http://eswiki.sap.com./http://eswiki.sap.com./http://eswiki.sap.com./http://esworkplace.sap.com/http://www.sdn.sap.com/irj/sdn/esworkplacehttps://sdn.sap.com/irj/sdn/soareg.http://sr.esworkplace.sap.com/wsnavigator.http://esworkplace.sap.com/
  • 8/13/2019 SOA Made Easy With SAP

    8/12

    8

    According to the research firm IDC, the majority of companies that have adopted SOA prefer toapproach SOA by first creating a pilot project or proof of concept. With SAP Discovery System, SAPprovides the SOA environment in which you can take this first key step, gain experience with SOA anddevelop a pilot project or proof of concept to learn and understand the potential value to theorganization.

    The SAP Discovery System provides a complete, fully documented system with standard SAP

    software components for developing and delivering service-based applications, including all theinterfaces, functionality, data, and guidance necessary to run a complete, end-to-end businessscenario.

    The SAP Discovery System version 4 is an evaluation environment that provides an opportunity torealize the joint value of SAP Business Process Platform and SAP BusinessObjects running on asingle system.

    The SAP Business Process Platform, which is a part of the Discovery system, demonstrates how toaccelerate business innovation and respond to changing business needs by designing reusableprocess components that make use of enterprise services.

    The SAP BusinessObjects portfolio of tools and applications on the Discovery system were designedto help optimize information discovery and delivery; information management; and query, reporting,

    and analysis.

    The SAP Discovery System can be ordered from the following partner vendors:

    from HP as a pre-installed image on the Intel Xeon-based HP ProLiant DL380 server athttp://www.hp.com/go/server/sap,

    from Fujitsu Siemens Computers based on their PRIMERGY TX300 S3 Server athttp://www.fujitsu-siemens.com/sapdiscovery.

    from IBM based on their System x3650 M2 server athttp://www.ibm.com/systems/x/solutions/infrastructure/erpcrm/sap/discoverysystem.html

    Note that as a partner, you need to have a valid test and demo license in place to run the applicationsand tools that are pre-installed on this system.

    http://www.hp.com/go/server/saphttp://www.fujitsu-siemens.com/sapdiscovery.http://www.fujitsu-siemens.com/sapdiscovery.http://www.ibm.com/systems/x/solutions/infrastructure/erpcrm/sap/discoverysystem.htmlhttp://www.ibm.com/systems/x/solutions/infrastructure/erpcrm/sap/discoverysystem.htmlhttp://www.fujitsu-siemens.com/sapdiscovery.http://www.hp.com/go/server/sap
  • 8/13/2019 SOA Made Easy With SAP

    9/12

    9

    The SAP Discovery System addresses various levels of experience with SOA:

    For customers, the SAP Discovery System enables technical staff to start leveraging the latestsoftware available from SAP today and gain an immediate hands-on learning experience with atypical SOA environment at a low-cost entry point.

    For ISVs, the SAP Discovery System provides a full SAP ERP 6.0 application landscape, based

    on the last SAP Technology platform, against which they can test their own applications. For system integrators (SIs), the SAP Discovery System provides an additional element in their

    portfolios to help customers understand SOA and see the potential value of simplifying thelearning and technology discovery process.

    For developers, solutions of the SAP technology offering are provided which are the keyelements for enabling the innovations for the SAP Business Suite. With SAP Technologysolutions, you can design composite applications and implement SOA, A2A and B2B processesend-to-end.

    For more information about SAP Discovery System, see http://www.sdn.sap.com/irj/sdn/discoverysystem.

    Enterprise Services in Your SAP System

    To discover enterprise services that are available in your SAP ERP 6.0 system, simply call transactionSOAMANAGER in the SAP GUI, open the tabApplication and Scenario Communication and open theSingle Service Administration. Enter a search pattern and click on Go to display the servicescorresponding to your selection criteria.

    On systems based on SAP Basis Component 7.00 SP13 and lower use the transaction WSADMIN inthe SAP GUI and expand the folder SOAP Application for XI Proxies. This displays the technicalnames of all enterprise services that are available in your SAP Business Suite system.

    http://www.sdn.sap.com/irj/sdn/discoverysystemhttp://www.sdn.sap.com/irj/sdn/discoverysystem
  • 8/13/2019 SOA Made Easy With SAP

    10/12

    10

    IMPLEMENTING SOA

    An ES bundle is not a pre-packaged installation or installable entity. You need to download and installthe respective Enhancement Package or Support Package of the relevant SAP Business Suiteapplication to make the enterprise services available in your system.

    Please note:You may have to activate Business Functions to make certain enterprise servicesavailable in your system. ES Bundles cannot be activated. They are available in the softwarecomponents you install on your system.

    For further details on the SOA enablement of SAPs applications and on the consumption of enterpriseservices, please refer to the detailed Master Guides, available at the SAP Service Marketplace (e.g. athttp://service.sap.com/erp-ehp)and the SAP Community Network(http://www.sdn.sap.com/irj/sdn/soa).

    GLOSSARYProcess Component

    Process components can be seen as the building blocks of each SOA solution. They are modular,context independent, reusable pieces of software that expose their functionalities as services. Aprocess component contains at least one business object.

    Business Object

    A business object is a logical object of significance to the business. It represents a class of entitieswith common characteristics and common behavior describing well defined business semantics.Business objects are used to model a business process. They therefore represent a specific view onbusiness content.

    Web Service

    A standardized service encapsulating the functions of an application in a way that other applicationscan locate and access the service. A Web service can be called directly in a peer-to-peer fashion.

    Global Data Type

    An SAP-wide defined data type with meaning, structure, and values based on industry standardswhere available.

    Enterprise Service

    Enterprise services are interfaces designed according to the following governance principles:

    Business semantics: Enterprise services are structured according to a harmonized enterprisemodel based on business objects, process components, and global data types (GDTs).

    Quality and stability: Enterprise services safeguard a stable interface for future versions(backward compatibility). Their behavior, prerequisites, dependencies of usage andconfiguration possibilities are well documented.

    Standards: Enterprise services are based on open standards. The interfaces are describedaccording to WSDL. They are created by using global data types which are based onUN/CEFACT CCTS (Core Component Technical Specification).

    Service Operation

    The smallest, separately-callable function within a service interface, described by a set of data typesused as input, output, and fault parameters serving as a signature. A service operation is grouped byservice interfaces.

    Service Interface

    A named grouping of service operations, based on standardized interface patterns, such as create,update, orcancel

    Enterprise Services Bundle

    An ES bundle is a piece of documentation that refers to a set of pre-packaged enterprise services,which support a particular business process and are made available as part of the SAP EnhancementPackages for SAP Business Suite solutions. ES bundle documentation provides exemplary use cases

    http://service.sap.com/erp-ehp)http://service.sap.com/erp-ehp)http://www.sdn.sap.com/irj/sdn/soa).http://www.sdn.sap.com/irj/sdn/soa).http://www.sdn.sap.com/irj/sdn/soa).http://service.sap.com/erp-ehp)
  • 8/13/2019 SOA Made Easy With SAP

    11/12

    11

    of how enterprise services help implement certain business process steps, advice on how to extendand reconfigure processes in a business scenario, explanations of the relevant business scenario,processes, and roles involved, plus guidance about how to put the services to work.

    Communicational Patterns

    Typical communicational patterns used by enterprise service operations are:

    Request/confirmation: means that messages are sent back and forth and that the statemaintained by the service may change.

    Query/response: means that messages are sent back and forth but that the state maintained bythe service does not change.

    Notification: means that a service sends a message that contains a notification of an event.

    Information: means that a service sends a message containing other information.

    A2X, A2A, B2B

    Data exchange patterns for enterprise services:

    A2X: Application To X users, created for unforeseen extensions of the SAP software

    A2A: Application To Application, data exchange between two applications in one business

    process platform within the same enterprise B2B: Business To Business, data exchange between two business process platforms across

    enterprise boundaries

    SAP NetWeaver Enterprise Services Reposito ry

    SAP NetWeaver Enterprise Service Repository (ES Repository) is the central repository whichcontains the definition of all enterprise services and all models. Ideally, there is exactly one ESRepository in a system landscape. The ES Repository plays the role of the central business processintegrator. The enterprise services, business objects and business processes are defined andmodelled centrally.

    WSDL

    WSDL is an XML-based description of Web services.

    WSDL from ES Reposi tory

    WSDL from ES Repository is an XML-based description of Web services containing structuralinformation. This WSDL does not contain the binding information of a service end-point.

    WSDL from Backend

    WSDL from Backend is an XML-based description of Web services containing binding information.Thus the WSDL contains all necessary information to actually call and consume an enterprise service

    Message Type

    The reference to a data type used to define the data exchange between a service provider and itsconsumer. An operation comprises one or several message types such as requests, responses, anderrors.

    Technical NameThe technical name is derived from the service operation name according to SAP naming conventions.It is the name for the service operation defined in ES Repository.

    Composite Application

    A composite application is an application that uses data and functions provided as services byunderlying applications, and combines these into user-centric processes and views, supported by itsown business logic and specific user interface.

    Services Registry

    The Services Registry is a registry for Web services. Located centrally within an SOA landscape, itcontains entries for all services and service definitions in that landscape, with references to theservices relevant WSDL metadata and to the locations of the callable service endpoints. The

    registered services are classified using semantic-rich classification systems to enable browsing ofservices by classification.

  • 8/13/2019 SOA Made Easy With SAP

    12/12

    12

    2010 by SAP AG.

    All rights reserved. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, andother SAP products and services mentioned herein as well as their respective logos are trademarks or registeredtrademarks of SAP AG in Germany and other countries.

    Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, WebIntelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their

    respective logos are trademarks or registered trademarks of Business Objects S.A. in the United States and inother countries. Business Objects is an SAP company.All other product and service names mentioned are the trademarks of their respective companies. Data containedin this document serves informational purposes only. National product specifications may vary.These materials are subject to change without notice. These materials are provided by SAP AG and its affiliatedcompanies ("SAP Group") for informational purposes only, without representation or warranty of any kind, andSAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAPGroup products and services are those that are set forth in the express warranty statements accompanying suchproducts and services, if any. Nothing herein should be construed as constituting an additional warranty.