8/2/2019 Business-Driven SOA Management
1/35
June 13 - 15, BERLIN
Accelerating Innovation and Growth
www.processworld.com
with Open BusinessProcess Management
Business-driven SOA Management
Georg Simon Patrick Ziegler
Director Senior ManagerARIS Solutions GSC Business-driven SOA (EMEA)IDS Scheer AG IDS Scheer AG
8/2/2019 Business-Driven SOA Management
2/35
IDS Scheer AG www.processworld.com 2
BPM Answers SOA Questions
How can I ensure the reuse of processes andservices?
How can I identify services?
How can I ensure that my technical
processes map the business processes?
How can I keep my service landscapetransparent?
How do I know how to change IT processeswhen business processes are changed?
8/2/2019 Business-Driven SOA Management
3/35
IDS Scheer AG www.processworld.com 3
Typical goals
Business Goals
Enabling fast introduction of new business modelsAttaining adaptability to support ongoing change
Accomplishing a closer alignment of IT with business needsAchieving higher productivity of Business Processes
IT Goals
Enabling greater re-use of IT assetsReducing development costs and project times
Achieving faster delivery of value to the businessAccomplishing a higher degree of effectiveness in
implementation, modification, and integration of IT systems
8/2/2019 Business-Driven SOA Management
4/35
IDS Scheer AG www.processworld.com 4
Business-Driven SOA
CRM SCM ERP FI/CO eBusiness Legacy
Technical BPM
SwitchInvoke Invoke Invoke Invoke ReplyReceive Switch Receive
Call Center
Initiate
Production
Complete
ProductionShipment
Receive
Order
Issue
Invoice
Production Fulfillment Accounting
Business BPM
Business-DrivenSOA
8/2/2019 Business-Driven SOA Management
5/35
IDS Scheer AG www.processworld.com 5
BusinessAnalyst
IT Architect
ProcessEngineer
Positioning of IDS Scheers SOA approach
Business Process Definition
Business Service andData Definition
EnterpriseArchitecture
SoftwareArchitecture
(UML)
ServiceOrchestration(BPEL)
Service Design(WSDL)
SoftwareDevelopment
ServiceImplementation
and DeploymentProcess
Execution
IntegrationEngineer
SoftwareEngineer
FromBusinessProcesstoExecution
Business RuleDefinition
Business RuleExecution
Business RuleTransformation
8/2/2019 Business-Driven SOA Management
6/35
IDS Scheer AG www.processworld.com 6
How to start Business processes asblueprint
Service-oriented
business processes
DeployedW
ebServices Business
Application
WSWS
WSWS
BusinessApplication
WSWS
WSWS
SelfdevelopedServices
WSWS
WSWS
SYS
SYS
SYS
Service-oriented BusinessProcess Modeling
ApplicationServer
ExecutionEngine
businessClass
Movie
title: String
duration:Integer
businessClass
Show
beginning: Date= null
numberOfSoldTickets: Integer
schedule(in beginning: Date)
cancel()
movie(): Movie{query }
beginning(): Date{query }
availableTickets(): Integer{q uery}
createReservation(in requestedTickets: Integer): Reservation
cancelReservations()
addReservation(in reservation: Reservation)
businessClass
MovieTheater
name:String
shows(inmovie: Movie): Show[*]{que ry}
businessClass
Theater
number:Intege r
seatCount: Integer
shows(inmovie:Movie):Show[*]{query}
shows(inmovie:Movie,inbeginning:Date): Show{query}
1 1..*1 1..*
1
*
1
*
*1 *1
businessClass
Reservation
numberOfReservedTickets: Integer
reservationCode: Integer
createc reate(in show: Show, innumberOfTickets: Integer): Reservation
*
1
*
1
businessClass
Ticket
* 1* 1
*
*
*
*
UML-Diagrams
BPEL-Processes
BPEL
WSDL
WS Repository
Service
Business Rules
SOA Design Time SOA Run Time
SOA
Repository
8/2/2019 Business-Driven SOA Management
7/35
IDS Scheer AG www.processworld.com 7
ARIS Value Engineering (AVE)
8/2/2019 Business-Driven SOA Management
8/35
IDS Scheer AG www.processworld.com 8
ARIS Solution Scenarios for SOA
Derive object-oriented design from businessdiagrams
Design services and applications in detail
Generate exchange descriptions or code
Develop services andapplications based on businessrequirements using UML basedobject-oriented analysis anddesign
Service &ApplicationEngineering
Build high-value business
services orchestrations asinput for process executionengines using business andservice architectures
Enable consistent business-driven service architecture tobe created for all organizational
units and implemented in SOAprojects for company-widereuse
Objective Scenario ActionsScenarios
Build service repository aligned with businessand application architectures
Provide specific projects with service design
guidance
Manage services portfolio
Establish organizational structures governingservice architecture
ServiceArchitectureManagement
Create blueprint of executable business
processes based on business processes andservices
Implement executable business processes
Manage vendor dependencies across businessand service architectures
Service
Orchestration &ProcessAutomation
8/2/2019 Business-Driven SOA Management
9/35
IDS Scheer AG www.processworld.com 9
ARIS Value Engineering forBusiness-Driven SOA
Business-Driven SOA Roadmap
ControlControl
RunningRunningServicesServices
ControllingControlling
CreateCreate
ImplementationImplementationRoadmapRoadmap
ImplementationImplementation
DefineDefine
BusinessBusiness
ProcessesProcesses
DesignDesignStrategyStrategy
Identify businessIdentify business
Goals andGoals and
DriversDrivers
Define serviceDefine service
ArchitectureArchitectureScopeScope
Envision ServiceEnvision Service
ArchitectureArchitectureManagementManagement
DetermineDetermine
endend--toto--endend
ScenariosScenarios
RecordRecord
Enterprise MapEnterprise Map
DefineDefine
Project ScopeProject Scope
and Planand Plan
Tailor serviceTailor service
ArchitectureArchitectureFrameworkFramework
DefineDefine
service processservice process
DetailDetail
ISIS--requirementsrequirementson Processeson Processes
DesignDesign
ServicesServices
Mapping ofMapping of
Services toServices to
ApplicationsApplications
TransformTransform
Business ProcessesBusiness Processes
to IT processesto IT processes
TechnicalTechnical
Design ofDesign of
ServicesServices
ImplementImplement
IT processIT process
ImplementationImplementation
of servicesof services
Test of ServiceTest of Service
and Processand Process
ImplementationImplementation
8/2/2019 Business-Driven SOA Management
10/35
IDS Scheer AG www.processworld.com 10
Business-Driven SOA Work Products
ARIS Value Engineering forBusiness-Driven SOA
ControllingControlling
TechnicalTechnical
ProcessProcessModelsModels
TechnicalTechnical
serviceservice
descriptiondescription
ServiceService
ProvidingProviding
ApplicationsApplications
ImplementationImplementation
ProcessProcessModelsModels
LogicalLogical
serviceservice
descriptiondescription
ServiceService
Mapping toMapping to
ApplicationsApplications
ServiceService
Mapping ofMapping of
BusinessBusinessObjectsObjects
DesignDesignStrategyStrategy
ProcessProcessPerformancePerformance
SystemSystem
PerformancePerformance
BusinessBusiness
InformationInformationModelModel
EnterpriseEnterprise
Process MapProcess Map
ApplicationApplication
LandscapeLandscape
Logistics Systems
SAP R/3
Individual
GSS
GMS
HR Systems
HRMS
Financial Systems
GLM PSMS
IMSFAS
GFMS
To-be_
GPC_dataarchitecture
Clientdata
Investmentsdata
Internaldata
Financialdata
Party
data
Account
data
Relationship/associationdata
ServiceService
CapabilitiesCapabilitiesOrganizationOrganization
MapMap
ServiceService
ArchitectureArchitecture
ScopeScope
ServiceService
OperationsOperations
ServiceService
Mapping ofMapping of
DataDataObjectsObjects
Credit Business
Check vehicle offer
Changecreditapplication
Calculate loanlossrisk
Check solvencyRejectcreditapplication
Calculateproposalforcreditincrease
Approve creditapplication
CreditApplication
Credit Decision
DirectCreditApprovalService
is responsiblefor
IT&Organization
isIT-responsibliefor
Sales & ServiceOrganization
is userof
Attract
Customers
Avoidloss oftimeformanualprocessing
Reuse ofexistingcapabilities
UMG Group
Executive Board SupervisoryBoard
Administration
Marketing
Financials &
Controlling
IT&Organization
Legal Department
Risk Management&
Compliance
Human ResourceDepartment
Executive Board
Marketing
Financials &
Controlling
IT&Organization
Legal Department
Risk Management&
Compliance
Human ResourceDepartment
BusinessUnits
United Motors BankUnited Motors Car
Rental
United Motors
AutomotiveEngineering
United Motors BankUnited Motors Car
Rental
SupervisoryBoard
United Motors
AutomotiveEngineering
wsdlService
http://creditmgmt.soa.umg.ids.com/::CreditManagementService
interface
wsdlPortType
http://creditmgmt.soa.umg.ids.com/::CreditManagementService
wsdlOperation+approveCreditApplication(inapproveCreditApplicationR...
wsdlOperation+rejectCreditApplication(inrejectCreditApplicationReque...
8/2/2019 Business-Driven SOA Management
11/35
IDS Scheer AG www.processworld.com 11
Strategy PhaseService Cost and Value Assessment
8/2/2019 Business-Driven SOA Management
12/35
IDS Scheer AG www.processworld.com 12
Strategy PhaseEA & Standardization as Basis
Web Services Databases Workflow
Hardware
Server
Operating
System
Network
Protocols
Programming
Languages
Development
Tools
Data Structures
Business Process Description System Functions and Services IT Landscape Description
Reusable BusinessComponents
Business
Processes
Business
Services
Roles &
Responsibilities
Reusable IT Components
8/2/2019 Business-Driven SOA Management
13/35
8/2/2019 Business-Driven SOA Management
14/35
IDS Scheer AG www.processworld.com 14
Strategy PhaseRoles to manage SOA Architectures
BusinessAnalyst
IT Architect
ProcessEngineer
IntegrationEngineer
SoftwareEngineer
Manage requirements
Model as-is and to-be processes
Approve process changes
Manage system, service and infrastructure landscape
Manage architectural standards and development planning
Transform business process models into technicalprocesses and maintain them in sync
Assemble technical assets
Configure integration logic with existing and new
applications
Development of new services
Wrapping of existing systems
8/2/2019 Business-Driven SOA Management
15/35
IDS Scheer AG www.processworld.com 15
Business-Driven SOA Design Phase
Which data and functional aspect areWhich data and functional aspect are
contained in a service?contained in a service?
Which process functionalities areWhich process functionalities are
suitable for service provisioning?suitable for service provisioning?
How can you create a blueprint forHow can you create a blueprint for
service orchestrations?service orchestrations?
How can you map business servicesHow can you map business services
to technical serviceto technical service
implementations?implementations?
What are the business drivers forWhat are the business drivers for
service implementations?service implementations?
Opening QuestionsOpening Questions Process DesignProcess Design Work ProductsWork Products
Which business data can be used toWhich business data can be used to
define services?define services?
DefineDefine
BusinessBusiness
ProcessesProcesses
Tailor serviceTailor service
ArchitectureArchitecture
FrameworkFramework
DefineDefine
service processservice process
DetailDetail
ISIS--requirementsrequirements
on Processeson Processes
DescribeDescribe
ServicesServices
Mapping ofMapping of
Services toServices to
ApplicationsApplications
ProcessProcess
ModelsModels
LogicalLogicalserviceservice
descriptiondescription
ServiceService
Mapping toMapping to
ApplicationsApplications
ServiceService
Mapping ofMapping of
BusinessBusiness
ObjectsObjects
ServiceService
CapabilitiesCapabilitiesCredit Business
Check vehicle offer
Changecreditapplication
Calculate loanlossrisk
Check solvencyRejectcreditapplication
Calculateproposalforcreditincrease
Approve creditapplication
CreditApplication
Credit Decision
DirectCreditApprovalService
is responsiblefor
IT&Organization
isIT-responsibliefor
Sales & ServiceOrganization
is userof
Attract
Customers
Avoidloss oftimeformanualprocessing
Reuse ofexistingcapabilities
8/2/2019 Business-Driven SOA Management
16/35
IDS Scheer AG www.processworld.com 16
Hands-on SOA using the example of anintegrated application
Life UMG showcase illustration on a sample system architecture
How to face central questions during SOA planning andanalysis
How to derive an integrated application from business andtechnical models
Abstraction in models is keyProcess illustration on different levels of abstraction throughappropriate models
Identify relevant SOA architectural aspects during SOA
Blueprint
Conceptual benefits using ARIS SOA Architect
8/2/2019 Business-Driven SOA Management
17/35
IDS Scheer AG www.processworld.com 17
UMG Overview
8/2/2019 Business-Driven SOA Management
18/35
IDS Scheer AG www.processworld.com 18
Business Case Context in UMG
Core process Financial Services, part Financing: Credit Application
Optimization of process step Check Credit Application
Automate manual steps
Integrate external services
Expose existing legacy functionality
Business case
Car dealer agent defines credit conditions together with customer Customer has been advised about financing possibilities
Personal information are available: address, income, employment
Car dealer accesses UMGs online systems and performs the step Check Credit
Application
8/2/2019 Business-Driven SOA Management
19/35
IDS Scheer AG www.processworld.com 19
UMG Showcase: Business process andUser interface
Car dealer accesses financingapplication online
Automated system steps
Check customer credit rating Check customer solvency
Check car offer and calculatescredit increase
User interaction in case ofpossible credit increase
Customer can accept or rejectcredit increase proposal
Direct creditapproval
requested
SYS
Check customercredit rating
Calculatecredit risk
Credit riskacceptable
SYS
Check customersolvency
Check solvency
Credit increaseimpossible
Creditincreasepossible
Credit riskunacceptable
Solvencyinsufficient
Solvency sufficient
SYS
Check calculatedvehicleoffer
Check offer
SYS
Reject creditapplication
Reject creditapplication
SYS
Rejectcreditapplication
Reject creditapplication
SYS
Calculateproposal forcredit increase
Calculate proposalforcreditincrease
Check creditproposal
Increase proposalaccepted
Increase proposalnot accepted
SYS
Changecreditapplication
Change creditapplication
SYS
Approvecreditapplication
Approvecreditapplication
Direct creditapplicationchecked
New vehiclesales rep.
Credit application
Cus tomer data Credit Rank ing
C re di t a pp li ca t io n C re di t ap pl ic a ti on Cr ed it a pp li c at i on C re di t a pp li c at i on
Credit applicat ion Solvency
CarofferdataVehicleofferID
C re di t a pp li ca ti on C re di t a pp li ca ti on
Credit application
Creditincreaseproposal
Creditapplication
Credit application
Car offerdata Credit increaseproposal
Credit approval decision
Credit increasing offerCredit approval checks
8/2/2019 Business-Driven SOA Management
20/35
IDS Scheer AG www.processworld.com 20
Realization viaService-oriented Architecture
Credit Application
Check Direct Credit Approval
Web User Interface
Generate BPEL process
Direct creditapprovalrequested
SYS
Check customercredit rating
Calculate credit risk
Credit riskacceptable
SYS
Check customersolvency
Checksolvency
Credit increaseimpossible
Creditincreasepossible
Credit riskunacceptable
Solvencyinsufficient
Solvencysufficient
SYS
Check calculatedvehicleoffer
Check offer
SYS
Reject creditapplication
Reject creditapplication
SYS
Rejectcreditapplication
Reject creditapplication
SYS
Calculateproposal forcredit increase
Calculateproposalforcreditincrease
Check creditproposal
Increasepr oposalaccepted
Increase proposalnot accepted
SYS
Changecreditapplication
Changecreditapplication
SYS
Approvecreditapplication
Approvecreditapplication
Direct creditapplicationchecked
New vehiclesales rep.
Credit application
C us t om er d at a C re di tR an ki ng
C re di t a pp l ic a ti o n C re di t a pp l ic a ti o n C re di t a pp l ic a ti o n C re di t a pp li c at i on
C re di t a pp li ca ti on S ol ve nc y
Car offerdataVehicleoffer ID
C r ed it a pp l ic at i on C re di t a pp li c at i on
Credit application
Creditincreaseproposal
Creditapplication
Credit application
Caroffer data Credit increaseproposal
Credit approvaldecision
Credit increasing offerCreditapproval checks
Complete implementation and deploy
8/2/2019 Business-Driven SOA Management
21/35
IDS Scheer AG www.processworld.com 21
UMG System Landscape
Corporate Applications
Process Execution Plattform
Check direct creditapplication
Process Execution Plattform
Check direct creditapplication
UMG Application inWebbrowser
Check direct creditapplication
SAP Web AS
J2EE ServerJ2EE Server
UMG ShowcaseSystem architecture
Automotive Applications
SAP XI
Car Sales Service
SAP 6.4
Car OrderManagement
SAP XI
Car Sales Service
SAP 6.4
Car OrderManagement
Car Sales Service
Car OrderManagement
Banking Applications
Credit Sales System
Credit Sales Service
Risk Management System
Risk ManagementService
Credit Sales System
Credit Sales Service
Risk Management System
Risk ManagementService
Credit Sales Service
Risk ManagementService
External Provider
Application Server
Credit ManagementService
Credit ManagementService
External Service
Application Server
Credit ManagementService
Exposing legacyfunctionality
Exposing legacyfunctionality
Integrating externalfunctionality
Integrating externalfunctionality
Integrating existingfunctionality
Integrating existingfunctionality
8/2/2019 Business-Driven SOA Management
22/35
IDS Scheer AG www.processworld.com 22
Detailed E-SOA automotive applications
Automotive Applications
SAP XI/PI
Rules Engine
SAP 6.4
Car OrderManagement
SAP APO
DisposabilityCheck
NON-SAP
Car Configurator
SAP 6.4
Price calculation
SAP XI/PI
Rules Engine
SAP 6.4
Car OrderManagement
Rules Engine
Car OrderManagement
SAP Enterprise Portal
Visual Composer
Showcase
Visual Composer
Showcase
SAP APO
DisposabilityCheck
Showcase
DisposabilityCheck
NON-SAP
Car ConfiguratorCar Configurator
SAP 6.4
Price calculationPrice calculation
Check calculatedvehicle offer
Request orderdetails
Check pricingdetails
Check vehicleconfiguration
CheckDisposability
Order details
requested
Price calculationnot valid
Price calculationvalid
Configurationavailable
Configuration notavailable
Vehicle offerchecked
8/2/2019 Business-Driven SOA Management
23/35
IDS Scheer AG www.processworld.com 23
Live demo showcase
8/2/2019 Business-Driven SOA Management
24/35
IDS Scheer AG www.processworld.com 24
Software Blueprint
Process view Application view
Banking Applications
Financing
Leasing
ClaimManagement
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
RiskManagement
Cluster
RiskMgmtServices
Financing
Leasing
ClaimManagement
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
Automotive Applications
SalesOrderManagment
Cluster
CarSalesService
SalesOrderManagment
Cluster
CarSalesService
RiskManagement
Cluster
RiskMgmtServices
8/2/2019 Business-Driven SOA Management
25/35
IDS Scheer AG www.processworld.com 25
Software Blueprint: Service design
Service design
Analyse and identify service operations
Analyse and identify capabilities
Cluster
CreditSalesServices
Service
CreditService
Capability
Check Solvency
Capability
Calculate creditproposal
Operation
Check customersolvency
Operation
Calculate creditincrease proposal
Operation
Change creditproposal
Capability
Change c reditapplication
Banking Applications
Financing
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
Financing
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
8/2/2019 Business-Driven SOA Management
26/35
IDS Scheer AG www.processworld.com 26
Business-driven SOA ImplementationPhase
Which activities do I have toWhich activities do I have to
accomplish in order to successfullyaccomplish in order to successfully
implement the Designed Services?implement the Designed Services?
How can responsibilities be definedHow can responsibilities be defined
on services?on services?
How can I make sure all processesHow can I make sure all processes
are successfully implemented?are successfully implemented?
How can I make sure theHow can I make sure theimplementation of services ?implementation of services ?
Opening QuestionsOpening Questions Process ImplementationProcess Implementation Work ProductsWork Products
CreateCreate
ImplementationImplementation
RoadmapRoadmap
TransformTransform
Business ProcessesBusiness Processes
to IT processesto IT processes
TechnicalTechnical
Design ofDesign of
ServicesServices
ImplementImplement
IT processIT process
ImplementationImplementation
of servicesof services
Set up serviceSet up service
governancegovernance
TechnicalTechnical
ProcessProcess
ModelsModels
TechnicalTechnicalserviceservice
descriptiondescription
ServiceService
ProvidingProviding
ApplicationsApplications
ServiceService
OperationsOperations
ServiceService
Mapping ofMapping of
DataData
ObjectsObjects
wsdlService
http://creditmgmt.soa.umg.ids.com/::CreditManagementService
interface
wsdlPortType
http://creditmgmt.soa.umg.ids.com/::CreditManagementService
wsdlOperation+approveCreditApplication(inapproveCreditApplicationR...
wsdlOperation+rejectCreditApplication(inrejectCreditApplicationReque...
8/2/2019 Business-Driven SOA Management
27/35
IDS Scheer AG www.processworld.com 27
From business and technical models tointegrated application
Start with your Business needsStart with your Business needs
Modeling of business processes
Analyze and design services
Mapping to system landscape
Identification of business objects
Translate Business BPM into TechnicalTranslate Business BPM into Technical
BPMBPM
Automated service discovery
combines business process stepsand appropriate services.
Automatic transformation into
technical BPEL
Comprehensive service repository isestablished
Implement applicationImplement application
UML and MDA integration
Export to various implementationplatforms
Business Processes
BPEL processes
Implement application
VertragPoliceNrVertrags
PositionenPositions
GUID
hat
Business objects
Cluster
PartnerServices
Service
PartnerService
Operation
PartnerNeuanlage
Operation
PartnerSuche
Operation
PartnerStatistik
Capability
DuplettenPrfung
Capability
BLZ+KontoPrfung
Service model
Components
Ext.
Services
Aggregate ServicesOrchestration
Business Processes System landscapeBanking Applications
Financing
Leasing
ClaimManagement
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
RiskManagement
Cluster
RiskMgmtServices
Financing
Leasing
ClaimManagement
Cluster
CreditSalesServices
Cluster
CreditMgmt Services
Automotive Applications
SalesOrderManagment
Cluster
CarSalesService
SalesOrderManagment
Cluster
CarSalesService
RiskManagement
Cluster
RiskMgmtServices
8/2/2019 Business-Driven SOA Management
28/35
8/2/2019 Business-Driven SOA Management
29/35
IDS Scheer AG www.processworld.com 29
Top-Down vs. Bottom-up
Identification and modelling of services:which approach is the better one?
Both, then iterate!
Business Processes
Cluster
PartnerServices
Service
PartnerService
Operation
PartnerNeuanlage
Operation
PartnerSuche
Operation
PartnerStatistik
Capability
DuplettenPrfung
Capability
BLZ+KontoPrfung
Logical service model
interface
wsdlPortType
computePricePT
wsdlOperation+initi atePriceCalculation(ininput: priceCalculationMsg)
resideresidereside
wsdlService
ITService Description
Technical service model Implementation
The entire cycleis iterative
Continuous refinement
Establishment of comprehensive service repository
SOA is achieved over multiple implementations of service projects through time
Create new services
Re-import exposedexisting services
Initially top-down
8/2/2019 Business-Driven SOA Management
30/35
IDS Scheer AG www.processworld.com 30
SOA governance
The central SOA repository created in ARIS maintains the link betweenbusiness processes and service landscape and thus enables SOAgovernance.
Definition of SOA governance model,organization and process
Organizational model and service ownershipGoals and objectives, metrics
Governance processes in ARIS
Metadata catalog
Service validation
Publishing and discovery governance
ProcessOwner
Business Processes
Cluster
PartnerServices
Service
PartnerService
Operation
PartnerNeuanlage
Operation
PartnerSuche
Operation
PartnerStatistik
Capability
DuplettenPrfung
Capability
BLZ+KontoPrfung
Logical service model
UMGS ystem Landscape
Corporate Applications
ProcessExecution Plattform
Check direct creditapplication
ProcessExecution Plattform
Check direct creditapplication
Check direct creditapplication
BankingAppli cations
CreditSalesSystem
CreditSales Service
RiskManagement System
Risk ManagementService
CreditSalesSystem
CreditSales Service
RiskManagement System
Risk ManagementService
Automotive Applications
SAPXI
CarSales Service
SAP6.4
Car OrderManagement
SAPXI
CarSales Service
SAP6.4
Car OrderManagement
SAPWebAS
J2EE ServerJ2EE Server
CarSales Service
Car OrderManagement
CreditSales Service
Risk ManagementService
Logical & physical systems
8/2/2019 Business-Driven SOA Management
31/35
IDS Scheer AG www.processworld.com 31
SOA governance
How to enforce a consistent set of design, reuse and interoperability standards
across an organisation to realize the benefits of SOA?
1. Definition of SOA governance model, organization and process
Goals and objectives, metrics
Organizational model and service ownership
Governance process:
- Design-Time e.g. Metadata catalogue & service validation in ARIS, design &
code review manually- Publishing and discovery governance e.g. registry in ARIS, automated unit test
- Run-time governance e.g. monitoring
2. Definition of SOA policies
Business policies e.g. performance criteria's, approval levels
Process policies e.g. versioning, responsible for publishing
Technology standards compliance e.g. WSDL, SOAP
Security policies
3. Implement and integrate SOA governance
Building a Enterprise Service Repository
8/2/2019 Business-Driven SOA Management
32/35
IDS Scheer AG www.processworld.com 32
Building a Enterprise Service Repositorywith ARIS
ARIS SOA Repository
BPEL Processes
businessClass
Movie
title: String
duration:Integer
businessClass
Show
beginning: Date= null
numberOfSoldTickets: Integer
schedule(in beginning: Date)
cancel()
movie(): Movie{query }
beginning(): Date{query}
availableTickets() : Integer{q uery}
createReservation(i nrequestedTi ckets: Integer): Reservation
cancelReservations()
addReservation(in reservation: Reservation)
businessClass
MovieTheater
name:String
shows(inmovie: Movie): Show[*]{que ry}
businessClass
Theater
number:Intege r
seatCount: Integer
shows(inmovie:Movie):Show[*]{query}
shows(inmovie:Movie,inbeginning:Date): Show{query}
1 1..*1 1..*
1
*
1
*
*1 *1
businessClass
Reservation
numberOfReservedTickets: Integer
reservationCode: Integer
createc reate(in show: Show, innumberOfTickets: Integer): Reservation
*
1
*
1
businessClass
Ticket
* 1* 1
*
*
*
*
UML Diagrams
SYS
SYS
SYS
Process models
Web-Service Repository
Cluster
PartnerServices
Service
PartnerService
Operation
PartnerNeuanlage
Operation
PartnerSuche
Operation
Partner
Statistik
Capability
DuplettenPrfung
Capability
BLZ+KontoPrfung
UMGS ystem Landscape
Corporate Applications
ProcessExecution Plattform
Check direct creditapplication
ProcessExecution Plattform
Check direct creditapplication
Check direct creditapplication
BankingAppli cations
CreditSalesSystem
CreditSales Service
RiskManagement System
Risk ManagementService
CreditSalesSystem
CreditSales Service
RiskManagement System
Risk ManagementService
Automotive Applications
SAPXI
CarSales Service
SAP6.4
Car OrderManagement
SAPXI
CarSales Service
SAP6.4
Car OrderManagement
SAPWebAS
J2EE ServerJ2EE Server
CarSales Service
Car OrderManagement
CreditSales Service
Risk ManagementService
Logical & physical systems
VertragPoliceNrVertrags
PositionenPositions
GUID
hat
Data model
ProcessOwner
Governance aspects
8/2/2019 Business-Driven SOA Management
33/35
IDS Scheer AG www.processworld.com 33
Experiences (Does and Don'ts)
Do not start at only business or IT side
Start with a small pilot, but keep complete company architecture
in mind
Convince all levels of concerned people
SOA is not a one time project and ready at a special time, as BPMin common it leads to a continuous procedure of managing thisarchitecture
Not all roles, especially the process engineer, have to be coveredby one person, in many cases it is better to build teams coveringall aspects of the role
8/2/2019 Business-Driven SOA Management
34/35
IDS Scheer AG www.processworld.com 34
Join the Business Driven SOA CLUB
Invitation to our SOA Club Meet the IDS SOA experts
8/2/2019 Business-Driven SOA Management
35/35
IDS Scheer AG www.processworld.com 35