Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service...

22
Enterprise Services Repository An overview Rathish Balakrishnan SAP NW Product Management SOA Middleware

Transcript of Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service...

Page 1: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

Enterprise Services RepositoryAn overview

Rathish BalakrishnanSAP NW Product Management SOA Middleware

Page 2: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 2,

The Approach: Service Oriented ArchitectureSOA is essential but missing business semantics

WEB SERVICES - SOA

Chaos

Manually builtNot guaranteed to workNo governance

Delete fromdatabase

Rollbackinventory

CancelShipment

CancelInvoicing

SendNotification

AdjustPlanning

NotifySuppliers

ENTERPRISE SOA

Integrity

Business semanticsProductizedUnified repository

CancelOrder

CancelOrder

Page 3: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 3,

End-to-end SOA Infrastructure - TODAY

Process Components

SAP Business Suite

OrderMgmt. ...

Platform Services

SAP NetWeaverComponents

Non SAP &Legacy

Service & EventComposition

Service & EventEnablement

Business ProcessComposition & Management

Enterprise SOAProvisioning

Service-enabledApplications

SOA Inter-operability

Enterprise SOAConsumption

UserInterface Forms Portal Dashboards SAP GUI MobileBusiness

ClientDuet

UI Composition

Service Bus

Customer & PartnerApplications

InformationComposition

SOA DesignGovernance Connectivity &

Integration

MDM BI

SOA Management

Bus

ines

s P

artn

er

Page 4: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 4,

SAP's Platform Delivers a New Level ofGovernance to Ensure Enterprise Readiness

Governance

Process Components

Global Data Types

Processes

Integration Scenarios

Service Interfaces

Interface Mapping

Analyze &Discover

Compose &OrchestrateTest,

Integrate& Deploy

Manage &Optimize

Model &Build

Enterprise Services RepositoryMoving beyond service definitions

Services, business objects, processes

Moving beyond developmentBusiness process expert, architect, developer

Moving beyond discoveryUDDI based discovery, lifecycle managementgovernance

Enterprise Services Repository:The Basis for End-to-End

Co-Innovation and Governance

Page 5: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 5,

Lifecycle of SOA-based Applications – SAP’sApproach

Enterprise ArchitectsAnalyze business requirementsDiscover available enterprise services inESR for reuseGap analysis

ProvidersDesign and model servicesImplement new business logicCreate new services reusing existingassets and publish to SR

ConsumersCompose views by reusingimplemented services and BOsCompose and orchestrateservices and views to form newbusiness processTest and validate

AdministratorsManage changeSecurityMonitor service execution(e.g. performance, availability,process progress, events) Administrators

Package and deploy applicationConfigure runtime (adapt to IT landscape)

Governance along all phases of the lifecycle

Analyze &Discover

Compose &OrchestrateIntegrate &

Deploy

Manage &Optimize

Model &Build

Page 6: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 6,

Enterprise Services Repository is ...

“… the central repository where service interfaces

and enterprise services are modeled and their

metadata is stored.”

Services Registry - UDDI V3compliant registry that supportspublishing, classifying anddiscovering services

Services Registry

ES Repository - The metadatarepository of all service objects forenterprise SOA

Page 7: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 7,

Key Usage Scenarios

Focus: Process Component architecture modelsin ES Repository, Drill down to standards basedservice interface design

Value: Enable SOA Governance

Benefit: Transparency into Business Semantics,Contextualization of Service metadata, Easyaccess to Enterprise services & gap analysis.

Focus: Model Service Interface based on GDTs,Provide Service Metadata, Seamless Toolintegration

Value: Manage service metadata in one centralrepository

Benefit: Enable reuse of design time artifacts,End to end modeling support, Governeddefinition of SOA assets.

Process Visibility and Design Governance Service Provisioning

Focus: Use services defined in ES Repositoryfor consumption in A2A and B2B scenarios

Value: Enable integration in heterogeneouslandscape

Benefit: Collaboration knowledge of non-SAPsystems, Support for defining IntegrationScenarios

Focus: Composition tools query Repository-Registry to discover services

Value: Composite Application Development

Benefit: Contract first development process,Easy discovery, consumption & composition.

Process Integration Composition

Page 8: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 8,

Role of Enterprise Services Repository

ReuseExisting assets Model Definition Implementation Publishing Consumption

Unified Lifecycle ManagementDesign time Governance

Support for standards

Enterprise Services Repository plays a key role inall steps of the service lifecycle

Page 9: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 9,

Reuse Existing assetsEnterprise Services provided by SAP

ReuseExisting assets Model Definition Implementation Publishing Consumption

Delivered with rich models to support discovery and Gap analysisOne step import into the Enterprise Services RepositorySimplified navigation of models and access to documentation

Enterprise Services

Page 10: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 10,

Reuse Existing assetsSOA content to kick start your implementation

SAP- wide approved Global Data Types based on Governancemethodology

Based on ISO 15000-5 and UN/CEFACT CCTSSupport for Industry extensions

Standard Industry classificationsSample models and applicationsSupport for reuse at all levelsEnforces standardization of service metadata

Pre-delivered SOA content

ReuseExisting assets Model Definition Implementation Publishing Consumption

Page 11: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 11,

Reuse Existing assetsEnd to end support for External services

ReuseExisting assets Model Definition Implementation Publishing Consumption

ClassifyImport

Publish

Page 12: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 12,

Model DefinitionEnd to end Modeling support

Proxy ImplementationIntegration Scenarios

Process Components Service Interfaces

Global Data Types

BPEL Processes

Decision onService Cut

RawDesign

Elements /Data Types

FinalDesign

Publishin ESR

Business Objects Service Messages

Interface Mapping

ReuseExisting assets Model Definition Implementation Publishing Consumption

Page 13: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 13,

Model definitionOrganization of content

Organized by Software Componentversions and NamespacesNaming conventions for bettermanagementFlexible organization into FoldersClassification of servicesIntegrated documentation for all SOAartifacts

Organization of Content

ReuseExisting assets Model Definition Implementation Publishing Consumption

Page 14: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 14,

Model definitionSupport for controlled Modification

Support for VersioningImpact analysis using where-usedlist for all artifactsInbuilt support for extensibilityRoles and Authorization supportUpcoming : Customized Usageprofiles to restrict access

Controlled Modification

ReuseExisting assets Model Definition Implementation Publishing Consumption

Page 15: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 15,

ImplementationIntegration with Development Environment

ReuseExisting assets Model Definition Implementation Publishing Consumption

Native plugin implementations for widely used developmentenvironmentsBrowse the list of services and create skeleton implementationsSupport for publishing services into the Services RegistrySupport for NetWeaver Developer Studio, ABAP Workbench andMicrosoft Visual studio

Integration with Development Environment

Page 16: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 16,

PublishingEnhanced UDDI registry

ReuseExisting assets Model Definition Implementation Publishing Consumption

Discovery of services using keywords and semantics based searchDelivered with pre-defined taxonomies to classify servicesCapabilities to define and manage custom taxonomies

Enhanced UDDI Registry

ServiceSR Classification

ServiceERKeyword

SR KeywordSearch service

WS/SOAP

UDDIV3

UDDI v3Server

SystemsClassification

Systems

ERSR Classification& Modeling

Best practices

PublishingWSDL

PublishingWSDL in UDDI

StandardSAP Standard

Registry Service (Library)WS/SOAPWS/SOAP

Page 17: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 17,

ConsumptionIntegrated tool support

ReuseExisting assets Model Definition Implementation Publishing Consumption

Page 18: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 18,

Enterprise Services Repository and Registry

tbdSERVICE

ENDPOINT

CONSUMERTOOLS

(SAP NetWeaverCompositionEnvironment)

PUBLISH

DISCOVER

CONSUMERAPPLICATION

CONSUMER

SERVICEIMPLEMENTATION

PROVIDER

SERVICESREGISTRY

SERVICE MODELPUBLICATIONS

SERVICE ENDPOINTPUBLICATIONS

ROUTINGMAPPING

BPM

MEDIATED INVOCATIONProcess integration

DIRECT CONNECTION

GENERATE

Page 19: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 19,

Demo

Enterprise Services Repository in Action

Page 20: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 20,

Delivery OptionsProcess Integration and Composition Environment

Enterprise ServicesRepository

Central repository for enterpriseservices modelingProductized enterprise servicesBuilt-in SOA design governance

Process IntegrationSOA Middleware for SAP andnonSAP landscapesBased on open SOA standardsSOA runtime governanceEnterprise SOA provisioning

Composition EnvironmentJava EE 5 based modeling environmentfor rapid innovationModel-driven development tools forBusiness Process ExpertsStandards-based Eclipse-IDE* fordevelopers

Process Components

SAP Applications

OrderMgmt. ...

Platform Components

SAP NetWeaverNon SAP &

Legacy

Service & EventComposition

Service & EventEnablement

Business Process Composition &Management

Forms Portal Dashboards SAP GUI MobileBusinessClient

Duet

UI Composition

Service Bus

Customer & PartnerApplications

InformationComposition

Connectivity &Integration

SOA Management

MDM BI …

SOA DesignGovernance

EnterpriseServices

*IDE: Integrated Development Environment

Page 21: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 21,

Summary - Key Benefits and ValueProposition

Enables the governed definition of SOA assets with contractfirst development process and end to end modeling support.

Provides transparency into the business semantics exposedvia enterprise services, for designers and developers.

Provides out-of-the-box SOA business content built on SAPmodeling principles and support for asset reuse to jumpstartyour SOA implementation.

Provides a single source of truth though openness &interoperability within a heterogeneous landscape.

Enables higher developer productivity through model-drivenarchitecture using an integrated toolset for defining,provisioning, and consumption of enterprise services.

Supports a comprehensive software lifecycle managementacross the entire enterprise service lifecycle to reduce TCO

Enables discovery of SOA assets to build, modify, and runinnovative and flexible composite applications & Businessprocesses.

SAP AG 2007, 21Sept07_ESR_Roadmap / 21

Page 22: Enterprise Services Repository - Archive · Enterprise Services Repository Moving beyond service definitions Services, business objects, processes Moving beyond development Business

© SAP 2008 / Enterprise SOA for the SAP Business Suite InfoDays 2008 / Page 22,

For more information

SAP NetWeaver 7.1 Learning Maps for Developershttps://sapneth3.wdf.sap.corp/rkt-netweaver

ESR on SDNhttps://www.sdn.sap.com/irj/sdn/nw-esr

ESR on Help Portalhttp://help.sap.com/saphelp_nwpi71/helpdata/en/c7/4ce1aa448945b5bdf51566b09b86e3/frameset.htm

Download and install ESRhttps://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/307e90ef-0a65-2a10-e48e-c5a888c81537