SAP Solution Brief SAP Services Enterprise SOA Design and Development Governance SOA300: A Training Course Tuned to Real-Life Industry Needs Drawing on in-depth experience in enterprise serviceoriented architecture, SAP shares insights into the methodologies and governance processes that underpin the design, implementation, and reuse of enterprise services aligned with business needs during this three-day training course. Learn how to effectively leverage the SAP® software–delivered content for enterprise services, messages, integration scenarios, and global data types. Acquire the skills to build custom process components, drawing on a rich set of graphical models and proven programming content. Enterprise service-oriented architecture (enterprise SOA) promises to unleash considerable potential, enabling companies to implement and adapt business processes with unprecedented speed and ease. To deliver on this promise, companies need business-focused enterprise services designed for reuse. Getting the design methodology right is key to service quality and reusability. Tuned to real-life industry needs, the three-day SOA300 training course delivers the knowledge your enterprise SOA specialists need. They will come away with an understanding of the concept of enterprise SOA and enterprise service definition and implementation based on a mature design and modeling methodology derived from best practices. deliver on their expectations, you need an enterprise service design and modeling methodology that ensures harmonization of data models and business semantics complete with interfaces and behaviors. To make the resulting enterprise services available for instant reuse, they need to be: •Systematically collected •Documented for clear communication and tracking •Categorized •Maintained in Enterprise Services Repository based on open standards Business-Driven Service Design and Modeling Methodology Business-driven enterprise SOA is based on a clear understanding of business strategy and objectives. Business processes need to be defined and engineered based on this understanding. This approach determines which enterprise services are appropriate for a particular business process, which services are ready for reuse, and which need to be newly developed, and the appropriate enterprise service granularity. The enterprise service design and Enterprise SOA: Breaking Down modeling methodology integrates business processes and business content Solutions for Reuse while also harmonizing Web service Within the enterprise SOA framework, technology with business semantics. complex business processes are broken Good design-time governance is redown into smaller process components quired to ensure that the tools and and business objects, represented in procedures used by this methodology software as reusable enterprise servic- adhere to architectural guidelines and es. To make sure that these services standards. SOA300: Enterprise SOA Design and Development Governance is a three-day classroombased course delivered at an SAP training center or on location at the customer site. Keeping the Big Picture in View During the service design phase, a map that visualizes all process com­ ponents, business objects, and their deployment units according to business function illustrates the big picture. As an integral part of the enterprise service design and modeling methodology, this map provides a comprehensive and transparent view from the business architecture down to individual enterprise services and data types. The map – like the business objects and process components it represents – uses the language of the business. This methodo­ logy and its associated governance approach to enterprise SOA are not affected by the source of reused enterprise services. Integrity and Consistency Data integrity is ensured by using standard naming conventions and global data types, whereas behavioral integrity is ensured through transaction communication patterns and interface patterns. Newly created data types are designed, developed, and deployed with absolute consistency. Business Semantics You achieve enterprise service data and semantic consistency by strict adherence to methodologies and procedures based on best practices. This ensures harmonization of enterprise services and facilitates effective reuse. As part of a holistic approach to enterprise SOA governance, these best practices cover all aspects of enterprise SOA: •Business objects represent specific, well-defined business content. •Process components are groups of business objects that describe part of the value chain. •Enterprise services are comprised of interfaces (a grouping of operations), interface patterns, and signatures derived from the underlying business functionality, including data types. Benefits of Good Governance The quality and ultimately the reusability of enterprise services depend largely upon the design and modeling quality as well as consistency. That’s why design-time governance requires considerable attention. Strict adherence to the methodologies and procedures ensures that new services are consistently designed and thoroughly documented, facilitating effective reuse. Services are designed with greater confidence because they are based upon proven best practices. Consistent interface behavior and the availability of standardized data elements facilitate the composition of services and lower the associated skills barrier. Good governance for service design and modeling delivers the following benefits: •Increased productivity with immediately reusable enterprise services, collected in Enterprise Services Repository •Greater agility due to reliance on enterprise SOA solutions based on stable enterprise services that exhibit predictable behavior •Ensured alignment with business requirements through the involvement of all stakeholders and consideration of their views •Functional correctness and greater consistency of enterprise service semantics, data types, interfaces, and messages Organizations achieve enterprise service data and semantic consistency through strict adherence to methodologies and procedures based on best practices. This ensures harmonization of enterprise services and facilitates reuse. Building a Services Portfolio The design and modeling methodology that is at the heart of the SOA300 training course helps to ensure that new enterprise services are consistently designed, developed, modified, and deployed in adherence to enterprisewide standards. This is critical for enterprise SOA success. The methodology spans the enterprise SOA development life cycle, complete with formal reviews and clearly defined milestones. Business Requirements A clear understanding of business requirements enables the IT organization to provide the underlying architecture for enterprise services with businesslevel meanings. Service Modeling The service development methodology spans all phases of service design, harmonization, and implementation. The process component and business object models embracing service operations and service interfaces get defined through this methodology. Service Definition Business requirements are translated into abstracted and normalized enterprise service definitions drawing on global data types. Service Implementation Enterprise services are designed, built, and then published to the repository. Sound enterprise SOA governance ensures coherence by reconciling naming conventions and preventing service duplication. Discovery and Description Available enterprise services are located in the repository and registry for reuse, and missing services required to support business processes are identified. For consumption, services need to be explained via service descriptions. Service Consumption Services that already exist in the re­ pository and registry are composed to build the new solution and orchestrated to form a new business process in line with current needs. Prerequisites Essential •SOA100: SAP Enterprise SOA – Fundamentals Recommended •Fundamental understanding of basic business processes •SOA120: SAP Enterprise SOA – Business Process Modeling •SOA230: ARIS Toolset for SAP® Enterprise Architecture Framework Duration 3 days Goals •To understand the concept of enterprise service-oriented architecture (SOA) and enterprise service definition and implementation •To learn how to break down solutions into smaller process components and objects for reuse •To understand business-driven enterprise service design and modeling methodology •To learn about best practices–based guidelines for harmonized data models and consistent business semantics •To understand the benefits of tool-based governance in enterprise service design and modeling Figure 1: SOA300 Course Description SOA300: Helping You Pave the Way for Enterprise SOA With hands-on guidance from SAP consultants, the SOA300 training course teaches your enterprise SOA specialists the skills necessary for the design, development, and governance of enterprise services aligned with business needs. See Figure 1 for details about the course. Audience •Enterprise architects •Integration experts •Solution architects •Technology consultants •Application consultants •Development managers Software Enterprise Services Repository for SAP NetWeaver® Composition Environment and SAP NetWeaver Process Integration offerings (release 7.1 or above) Content •Introduction to enterprise SOA concepts (methodology and governance process – overview) •Business semantics and enterprise service modeling (process components and integration scenarios) •Service signature definition (business object modeling and service derivation) •Service implementation (programming model and rules) •Organizational aspects (SAP software– delivered and outlook) Notes Course format is classroom training delivered at an SAP training center or on location at the customer site Quick facts www.sap.com /contactsap Summary Tuned to real-life industry needs, SOA300: Enterprise SOA Design and Development Governance delivers the knowledge your enterprise service-oriented architecture (enterprise SOA) specialists need. Challenges •Understand the concept of enterprise SOA and enterprise service definition and implementation based on a mature design and modeling methodology •Learn how to break down solutions into smaller process components and objects for reuse •Understand business-driven enterprise service design and modeling methodology •Learn about best practices–based guidelines for harmonized data models and consistent business semantics •Understand the benefits of tool-based governance in enterprise service design and modeling Supported Business Processes •Business requirements – Provide the underlying architecture for enterprise services with business-level meanings •Service modeling – Use the methodology in all phases of service design, harmonization, and implementation •Service definition – Translate business requirements into abstracted and normalized enterprise service definitions drawing on global data types •Service implementation – Design and build enterprise services and then publish to Enterprise Services Repository •Discovery and description – Locate available enterprise services in the repository and registry for reuse, and identify missing services required to support business processes •Service consumption – Compose existing services to build a new solution; form a new business process in line with current needs Business Benefits •Increased productivity with immediately reusable enterprise services •Greater agility due to reliance on enterprise SOA solutions based on stable enterprise services that exhibit predictable behavior •Ensured alignment with business requirements through the involvement of all stakeholders and consideration of their views •Functional correctness and greater consistency of enterprise service semantics, data types or mappings, interfaces, and messages For More Information Call your SAP representative or visit us online at www.sap.com. 50 089 218 (08/04) ©2008 by SAP AG. All rights reserved. SAP, R/3, xApps, xApp, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP Business ByDesign, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in 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 affiliated companies (“SAP Group”) for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with ­respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty ­statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.