Enterprise Service Oriented Architecture Presentation
Enterprise Service Oriented Architecture Presentation
Enterprise Service
Oriented Architecture
By – [NAME]
[PROJECT NAME] – SAP Technical Architecture
Version: 0.2
Security Classification: Confidential
Requirements
• What is SOA?
Services are shareable software modules for organizing and processing information in
support of a business process.
SOAs:
Promote a focus on business value and processes rather than underlying technology.
Are forward enabling and allow easier reuse of existing functionalities.
Enable faster, low-cost, low-risk and platform-neutral system integration and development.
• What is SOA?
Service
•The Consumer, the Provider and the Directory roles Consumer
are clearly separated XML
SOAP 2
Find
•Services generally exchange XML documents in a Bind
location, protocol, and platform independent manner Service 3
Directory XML
SOAP
•Provision of services is decoupled from the
consumption of services XML 1 Publish
SOAP
Service
•SOAs are based upon open standards e.g. XML and Provider
SOAP
1 Service
2 registration
Service location
3 Service consumption
• Integration partners
need to agree on
System A System B programming language,
object model, Application
Programming Server, etc.
Language
• What is SOA?
Enterprise Services
• Portfolio of pre-built web services that provide business functionality
• Have enterprise quality in scalability, robustness, security,
manageability, supportability, etc…
• Published in a central services repository (ESR)
• Example “cancel order”: triggers a whole series of activities such as
take the order out of production, do not order the needed material from
the suppliers, do not invoice to customer, etc…
Composition Environment
Process Integration
Application Services
• What is SOA?
• Core operational requirements of the programme will be technically realized with SAP products
such as SAP IS-Utilities and SAP CRM but the programme will also incorporate specific solutions
from other software vendors such as AMTSybex, Opentext, KOFAX, Click Software, QAS, etc…
• As a primary difference between custom and packaged solutions, most of the technical
realization can be achieved by configuring the packaged software (in this case SAP systems) and
do not require bespoke development. This is also valid for some integration scenarios where an
out-of-the-box integration is provided between systems (e.g. integration between QAS and SAP)
• Process steps in Business Process Modelling (in ARIS) will be mapped to the out-of-the-box
SAP functionality where possible (e.g. a process step will be mapped to an SAP transaction).
• Where the requirement can not be met with configuration of the systems, a development
requirement will be recorded in RICEF (Reports, Interfaces, Conversions, Enhancements, Forms)
inventory. Any exceptions to this will be evaluated on a case by case basis
Process Integration
Enterprise
Enterprise Service Bus Services Repository
Application Layer
non-SAP/Legacy
Applications MQ Series
SAP Business Applications (QAS, DTS,
(CRM, IS-U, etc…) Click, etc…)
• Create service identification procedures for identifying services and service lifecycle management.
• Identify architecture enhancements required across layers to support SOA (e.g. Enterprise Services
Repository, Enterprise Service Bus)
Data Representation
XML
Messaging
Quality of Service
Service Description UDDI, WS-Inspection,
WSEL, WSIL
WSDL WS-Meta-data Exchange,
Security
WS-Resource Framework
Transactions
Presentation
WSRP
Data Exchange Protocols
SOAP
Data Representation
XML
Development
Requirements
Recorded SERVICE CRITERIA
in RICEF
a) Expose common functionality that is required by
multiple systems
OR
Search pre-delivered Functionality is distributed throughout disparate
services Systems,
SERVICE CRITERIA
Reflection of Interfaces and This can be:
business Extensions are Expose common
processes potential service SAP ES functionality that is
as a model candidates required by multiple
and process flow OR systems
OR
Pre-delivered
services by Functionality is distributed
other vendors throughout disparate
Mapping of process such as QAS Systems,
steps to systems help
Identify missing Likely to change
functions Frequently,
• XI (PI): Exchange Infrastructure (Process Integration). SOA Middleware product from SAP
• Enterprise Service Repository (ESR): Central Repository where enterprise services, business objects,
processes and their metadata is store. It’s part of SAP Netweaver platform and also includes a UDDI v3.0 based
service registry
• Enterprise Service Bus (ESB): ESB refers to a software architecture construct. This construct is typically
implemented by technologies found in a category of middleware infrastructure products, usually based on
recognized standards, which provide foundational services for more complex architectures via an event-driven
and standards-based messaging engine (the bus).
• Composite Applications (CA): CAs are assembled using re-usable services from existing standards and
custom-built applications that may reside within or across enterprise boundaries
• Composition Environment (CE): SAP Netweaver based runtime platform and infrastructure for designing,
deploying and managing composite applications.
• Enhancement Package (EhP): Enhancement packages represent the new SAP approach to accelerate the
delivery of new functionalities to customers via optional packages. These optional enhancement packages can
be configured in a completely modular fashion, by switching on only the desired features.
• Core Components Technical Specification (CCTS): CCTS is a specification driven by UN/CEFACT
council. It defines meta models and rules necessary for describing the structure and contents of conceptual and
physical/logical data models, process models, and information exchange models.
• Global Data Types (GDTs): GDTs are data types based on CCTS. Basically the advantage of the CCTS
methodology is that it allows for definition of generic data types and data types for a specific vertical industry.
Approval
Approver Role Signature
[NAME] [CLIENT] Programme Technical Architect
[NAME] [CLIENT] Enterprise Architect
[NAME] [CLIENT] Programme Technical Architect
[NAME] [CLIENT] Technology & Logistics Lead
[NAME] [CLIENT] Programme SAP Technical Architect