12
1 SAP NetWeaver Composition Environment Overview

SAP NetWeaver Composition Environment Overview

Embed Size (px)

Citation preview

Page 1: SAP NetWeaver Composition Environment Overview

1

SAP NetWeaver Composition EnvironmentOverview

Page 2: SAP NetWeaver Composition Environment Overview

2

© SAP AG 2009

Process Components

SAP Applications

OrderMgmt. ...

Platform Components

SAP NetWeaver

Service & EventEnablement

Enterprise SOAProvisioning

Service-enabledApplications MDM BI …

Service & EventComposition

Enterprise SOAConsumption

UI Composition

InformationComposition

Enterprise SOA Technology with SAP NetWeaver

Business Process Composition & Management (BPM)

UserInterface

Forms Portal Dashboards SAP GUI MobileBusinessClient

Duet

Connectivity & Integration

Non SAP &Legacy

Customer & PartnerApplications

Bus

ines

s Pa

rtne

r

Service Bus

SOA Design Governance

SOA Management

Enterprise Services

SOA Middleware

SAP provides a comprehensive blueprint that delivers key building blocks of the Enterprise Service Oriented Architecture (SOA). The Enterprise SOA blueprint shows how these building blocks facilitate innovation, enable business network transformation, and achieve operational excellence in an cost efficient way. Any given enterprise-level scenario does not need to use all of the capabilities that reside in these building blocks; different scenarios will use different capabilities and the facilitating platform will enable the incremental adoption of more capabilities to ensure flexibility and innovation. Building blocks are organized in the following SOA principles which define ground rules for SOA capabilities:

User Interface: Provide a high performance and rich UI experienceEnterprise SOA Consumption: Composition of service based applications by consuming business entities delivered through the platform.

Business Process Composition & Management: Modeling, configuration, execution and monitoring of business processesUI Composition: Build, code, compose, and adapt UI interaction, logic, and best-practice UI patternsService & Event Composition: Composition and adaptation of services and eventsInformation Composition: Collaborative composition (in business user runtime) of structured and unstructured information within a business context (aka situational composites)

SOA Middleware: Communication and service management layer to ensure optimizedinteroperability between consumption, provisioning and external entities.

Service Bus: Allows efficient and scalable messaging, routing, mediation, federation, and event processing. Seamless integration with Enterprise Services Repository (ESR), Services Registry (SR), and SOA management capabilitiesSOA Design Governance: SOA metadata repository; design, configuration, and management of services prior to deployment; supported by the ESR SOA Management: Safe-guard deployment and operations of SOA applications. Runtime governance solutions and security; monitoring and measurement

Page 3: SAP NetWeaver Composition Environment Overview

3

© SAP AG 2009

Enterprise SOA Technology with SAP NetWeaver (notes continued)

Connectivity & Integration

Enterprise SOA Provisioning: Provide services and events; manage connectivity integration to other platforms and external entities.

Service & Event Enablement: Capabilities to create services and events; local event processingConnectivity & Integration: Enterprise application integration (EAI) and legacy connectivity capabilities; B2B integration with external business partners

Service-enabled Applications: Service enablement of SAP applications and technology. Integration touch points with partners and legacy systems

Process Components: Service enabled application functionality covering all main domains of enterprise applications (e.g. ERP, SCM, SRM, CRM)Platform Services: Service enabled integration platform capabilities (e.g. BI, MDM, KM)Customer & Partner Applications: Service enabled or integrated partner or customer applicationsNon SAP & Legacy: Available connectivity capabilities with non-SAP and legacy systems

SAP NetWeaver delivers SAP’s enterprise SOA technology foundation with two product shipments. While SAP NetWeaver Process Integration (PI) 7.1 provides enterprise SOA provisioning and SOA middleware capabilities, SAP NetWeaver Composition Environment (CE) 7.1 enables enterprise SOA consumption, development and composition of SOA applications. Both shipments share the Enterprise Services Repository (ESR) as a common repository for enterprise SOA assets.

Page 4: SAP NetWeaver Composition Environment Overview

4

From Operational Efficiency to Business Agility Deliver Competitive Advantage with a Business Process Platform

Business Agility

Business Process Reengineering

Enterprise Resource Planning

Operational Efficiency

Business Network Transformation

Business Process Platform

1990s 2000s 2010s

+

Reuse of SOA Assets Based on Standards

© SAP AG 2009

From Operational Efficiency to Business Agility

During the 90s, with ERP and Business Process Re-engineering, SAP provided great operational excellence by harmonizing business processes within the company (e.g., Finance (FI) and Costing (CO) with production planning (PP) and materials management (MM)). This gave companies a set of best practices to standardize their business on.

However, the world changed since these times. Take key business drivers like the digitalization of all communications e.g. via the Internet. Customers today use industry specific market places to switch suppliers with one mouse click. This increased market transparency has triggered a tectonic shift of power to the customer. In addition, the impact of globalization in some industries -- especially services and manufactured goods – has created an extreme abundance of supply, which also is giving more power to the customer and results in intensified global competition.

Increased customer power and intensified global competition have two effects:Increased pressure to deliver innovative products and align business models to ever changing environments.Customers expecting complete solutions for total customer experiences (e.g. Nike is not only delivering sneakers only … but a “jogging-solution” that includes as well an iPod)

Companies join forces within business networks to meet these new market requirements of “Business Agility” in addition to “Operational Excellence”. The resulting transformation of these networks of collaborating suppliers, customers and partners enables co-innovation of solutions that go beyond company, industry, and geography boundaries. SAP calls this paradigm Business Network Transformation. It is about the process by which companies collaborate with partners and customers to improve efficiencies and deliver innovative solutions for competitive advantage.

IT can bring new revenue and growth to the company by having both capabilities – applications for standard business processes and the technology to integrate and change business processes across the business network as part of an integrated business process platform (we will elaborate on the definition later)

Since companies of all sizes are subject to the speed of change, establishing a business processes platform is of relevance of all companies.

Page 5: SAP NetWeaver Composition Environment Overview

5

Java Application Server

Robust, enterprise-class Java EE 5 application server

Eclipse Development Environment

SAP NetWeaver Developer Studio: Eclipse based development and modeling environment

Model-Driven Development and Deployment with SAP NetWeaver Composition Environment 7.1

Proc

esse

sEvent Flow / Rules

Role

SAP NetWeaverBPM for process composition

View

s

Portal and Web FormsMobile

and VoiceAnalytics

SAP NetWeaverVisual Composer for model-driven UI development (incl. analytics and voice)Web Dynpro JavaSAP Interactive Forms by AdobeFederated Portal Network

Enterprise Services Repository and Registry (ESR)Software lifecycle management and logistics (NWDI)

Bus

Data or File

Web Services / Enterprise Services Connectivity

Serv

ices Service

façadeNew

service

Data service

Enterprise service

Basicservice

SAP Composite Application Framework (CAF) business object modeling and service composition

© SAP AG 2009

The SAP NetWeaver Composition Environment is based on an enterprise-class Java EE 5 application server as runtime and an Eclipse 3.3-based development environment:

The SAP NetWeaver Java Application Server, an enterprise-class Java EE 5 application server to ensure robustness, scalability, and supportability through features such as configurable session failover, built-in load balancing and cluster support, robust monitoring, and unique supportability of non-functional problems based on SAP's own Java VM features. The server offers full support of the latest Java EE 5 features, such as EJB 3.0, JSF 1.2, Java Persistency API 1.0, Service Data Objects (SDO) 2.1 standard simplifying data programming for applications and frameworks, support for development of standard-based portlets, and a job scheduler implementation. With the Java Connector Architecture (JCA) 1.5 and full Web Services standards support, it enables connectivity to SAP and non-SAP backends and services. Memory Analyzer is a complementary debugging and analysis tool for Java heap dumps (donated to the Eclipse Technology Project).The SAP NetWeaver Developer Studio, an integrated Eclipse 3.3-based development environment for the creation of Java-based, multi-tiered composite SOA applications. SAP NetWeaver Developer Studio is built on Eclipse, an open-source tooling platform comprised of extensible frameworks and tools. SAP has enhanced the standard Eclipse functionality with a comprehensive set of design, construction, and modeling tools.

Page 6: SAP NetWeaver Composition Environment Overview

6

© SAP AG 2009

Model-Driven Development and Deployment with SAP NetWeaver Composition Environment 7.1(notes continued)

Customers and partners can already develop and run Java applications in an SOA landscape with this Java-only option. However, integration with software lifecycle management, an enterprise services repository and registry, and an enterprise service bus are mandatory for complex and heterogeneous business application landscapes.

SAP NetWeaver Enterprise Services Repository (ESR) is the central registry and repository in which service interfaces and enterprise services are modeled and their metadata is stored. This includes the metadata repository of all service objects in an enterprise SOA as well as a UDDI (Universal Description, Discovery and Integration) v3-compliant services registry that supports publishing, classifying and discovering services.Integration with SAP NetWeaver Development Infrastructure (NWDI) ensure a comprehensive software lifecycle management and transport logistics for all content (including models and code) through the development-test-production landscape.Optional connectivity through a service bus infrastructure and EAI is achieved with SAP NetWeaver PI 7.1

SAP NetWeaver CE also provides a set of model-driven tools for composing services, creating user interfaces, and orchestrating processes that simplify development and increase productivity significantly.

The SAP Composite Application Framework (CAF) is a business-object modeling and service-composition tool, enabling development of new business logic and adaptation of existing enterprise services.SAP NetWeaver Visual Composer provides a model-driven user interface (UI) development tool for transactional and analytical UIs, including the incorporation of voice and mobile interaction into enterprise applications.Web Dynpro allows to build rich user interfaces and data-driven applications while benefiting from graphical tools and code generation that speed up the development process. Web Dynpro clearly separates business and display logic in a model-view-control (MVC) paradigm.SAP Interactive Forms by Adobe add online and offline support for composite formsA Portal is included with SAP NetWeaver CE to offer a single access point for end users and roles through a federated portal network implementationSAP NetWeaver CE provides SAP NetWeaver BPM as a flexible framework for designing and running user-centric collaborative processes and reusable workflows.

Page 7: SAP NetWeaver Composition Environment Overview

7

SOA Development Example:Investment Approval Process

© SAP AG 2009

To illustrate a typical SOA development example we use an investment approval process. This process serves as an example for:

Heterogeneity: spans across multiple applications, SAP and non-SAP, Legacy, etc.Flexibility: ability to change composite and core processes according to business requirements.Integration: spans across LoB, Corporate, etc. boundaries and integrates internal and external parties.Openness: based on open standards.Extension using Before-Process.Externalizes Company Policies using RulesTransparency on order fulfillment with regards to change history and time constraints for compliancy.

Page 8: SAP NetWeaver Composition Environment Overview

8

ProcessInnovation

ProcessComposition

DiscoveringServices

Enterprise SOA Operations

Enterprise SOA Lifecycle Management

ServiceProvisioning

ConsumingServices

MediatingServices

End-to-End SOA Development Experience

© SAP AG 2009

Enterprise service-oriented architecture (enterprise SOA) provides a blueprint for services-based, enterprise-scale business solutions that are adaptable, flexible, and open. It enables innovation and standardization in a single environment, allowing to deliver new, innovative applications and packaged solutions with the speed and efficiency that the business requires.

Process Innovation – Innovative collaborative processes offer competitive advantage and are a strong driver for enterprise SOA projects.Discovering Enterprise Services – The identification of existing business functionality is a key pillar of an enterprise SOA landscape for maximum reuse and is increasing the value of current systems.Service Provisioning & Governance – Create Services by the help of an established governance methodology to prevent gaps by using tailored self-developed enterprise services.Consuming (Enterprise) Services - Service-enabled assets help to efficiently develop innovative solutions.Process Composition & Execution - From model to execution: bridging the gap between process models and executable processes.Mediating Services - An ESB is the central environment for addressing all kinds of integration challenges extending the reach of enterprise SOA based applications to include legacy and 3rd party systems.Enterprise SOA Operations - The distributed environment of an enterprise SOA landscape can be controlled, administrated, and maintained in one central cockpit.Lifecycle Management - All lifecycle management aspects can be centrally controlled by one environment.

Page 9: SAP NetWeaver Composition Environment Overview

9

Java Application Server

Robust, enterprise-class Java EE 5 application server

Eclipse Development Environment

SAP NetWeaver Developer Studio: Eclipse based development and modeling environment

Selected Improvements with SAP EHP 1 for SAP NetWeaver Composition Environment 7.1

Proc

esse

sEvent Flow / Rules

Role

SAP NetWeaverBPM for process composition

View

s

Portal and Web FormsMobile

and VoiceAnalytics

SAP NetWeaver Visual Composer for model-driven UI development (incl. analytics and voice)Web Dynpro JavaSAP Interactive Forms by AdobeFederated Portal Network

Enterprise Services Repository and Registry (ESR)Software lifecycle management and logistics (NWDI)

Bus

Data or File

Web Services / Enterprise Services Connectivity

Serv

ices Service

façadeNew

service

Data service

Enterprise service

Basicservice

SAP Composite Application Framework (CAF) business object modeling and service composition

NewGraphical, BPMN-based process compositionBusiness rules

ImprovedCAF performance (no MMR)Graphical designer and developer productivity

New / improvedFull BI & ALV support in Visual ComposerWeb Dynpro components in VCVC grid layout / HTMLFlash islands in WD

NewComposite DesignerEclipse 3.3.xVC in Eclipse

New / improvedESR in CENWDI in CE

NewWS-RM & idempotencyGroup configuration

ImprovedJava supportability (MC, deployment, logging, memory analysis)Performance and failover

© SAP AG 2009

Page 10: SAP NetWeaver Composition Environment Overview

10

Summary: SAP NetWeaver Composition Environment 7.1

Provides the scalable, reliable, and productive enterprise SOA infrastructure to build, modify, and run innovative and flexiblecomposite applications

Builds on the industry standard development environment from Eclipse and integrates composition tools

Enables standard enterprise services development and provisioning using Java EE 5 (EJB 3.0) and web services standards

Reduces time-to-value and development efforts through model-driven composition using an integrated set of modeling tools for services, views, and processes

Facilitates out-of-the-box enterprise services and SOA asset reuse with the Enterprise Services Repository (ESR)

Provides a comprehensive software lifecycle management across entire composition stack to reduce TCO

© SAP AG 2009

SAP NetWeaver Composition Environment (CE) is a scalable, reliable, and highly productive development and deployment platform that enables building, modifying, and running composite applications based on Service-Oriented Architecture (SOA).

Building on industry standards from Java, Web Services, and Eclipse, it enables Java EE 5 application development and allows for enterprise services consumption and provisioning. An integrated set of model-driven tools for services, UI, and process composition improves developer productivity and reduces the time-to-value.

SAP NetWeaver CE delivers the Enterprise Services Repository (ESR) and allows for reuse of enterprise SOA assets (global data types, enterprise services). It also provides a comprehensive lifecycle management across the entire Java and composition stack. Being part of the SAP NetWeaver integration platform, it reduces total cost of ownership (TCO) to run SOA applications.

More specifically, SAP NetWeaver CE addresses the key pain points of SAP’s customers as they undergo the ERP upgrade and evolve their landscapes following enterprise SOA principles:

Need to improve service to line-of-business end users (e.g. access to information, electronic workflows to replace paper or mail processes), reduce time to deliver and increase flexibility for innovative functionalityDeliver return-on-investment and early benefits for ERP upgrade while protecting investments into existing, highly optimized business applications, Reduce high TCO for applications (due to lack of consistent build / buy / compose approach, fragmented deployment and operations, high degree of customization)

For partners (system integrators / SIs and independent software vendors / ISVs), SAP NetWeaver CE lowers the barrier of adoption with its standards-based, lean, and productive approach and addresses their pain points:

Customer trend towards (semi-)packaged business software and high cost pressure on build / customization projects with strong need to increase developer productivity and to reuse SOA assets (industry-specific services, application templates)Customer standards (e.g. UI, lifecycle management) and consolidation of application platforms in customer landscapesHigh TCO for modifications of solutions (e.g. adaptation of UI, changes to backend connectivity, upgrades)

Page 11: SAP NetWeaver Composition Environment Overview

11

Software Downloads for Evaluation and Additional Information

For software evaluation downloads and more information about SAP NetWeaver Composition Environment 7.1, please visit our SDN website:

http://www.sdn.sap.com/irj/sdn/nw-composition

© SAP AG 2009

More information about SAP NetWeaver Composition Environment (CE) is available on SAP Developer Network (SDN) on the SAP NetWeaver products site following http://www.sdn.sap.com/irj/sdn/nw-ce.

Additional information about SOA application development and composition can also be found on SDN in the SAP NetWeaver capabilities section on the Composition page http://www.sdn.sap.com/irj/sdn/nw-composition. Additional links point to the SAP NetWeaver CE knowledge center, forums, blogs, and documentation.

For software evaluation downloads of SAP NetWeaver CE including the Enterprise Services Repository (ESR), please visit the SDN download website: http://www.sdn.sap.com/irj/sdn/nw-ce-downloads.

Contact SAP NetWeaver Product Management Composition: [email protected]

Page 12: SAP NetWeaver Composition Environment Overview

12

© SAP AG 2009

Copyright 2009 SAP AGAll rights reserved

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice.Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge 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 and associated logos displayed are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to SAP. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document containsonly intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence.The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwähnte SAP-Produkte und Services sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Ländern weltweit. Alle anderen in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.

Die in diesem Dokument enthaltenen Informationen sind Eigentum von SAP. Dieses Dokument ist eine Vorabversion und unterliegt nicht Ihrer Lizenzvereinbarung oder einer anderen Vereinbarung mit SAP. Dieses Dokument enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts und ist für SAP nicht bindend, einen bestimmten Geschäftsweg, eine Produktstrategie bzw. -entwicklung einzuschlagen. SAP übernimmt keine Verantwortung für Fehler oder Auslassungen in diesen Materialien. SAP garantiert nicht die Richtigkeit oder Vollständigkeit der Informationen, Texte, Grafiken, Links oder anderer in diesen Materialien enthaltenen Elemente. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts.SAP übernimmt keine Haftung für Schäden jeglicher Art, einschließlich und ohne Einschränkung für direkte, spezielle, indirekte oder Folgeschäden im Zusammenhang mit der Verwendung dieser Unterlagen. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit.Die gesetzliche Haftung bei Personenschäden oder die Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab.Alle Rechte vorbehalten.