business-driven soa management

Upload: sopheak-kh

Post on 06-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 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