use of bpm to monitor an esb-centric integration

24
FOR OMG BPM/SOA COP WORKING SUB-GROUP, 2010-06-02 EXAMPLE: USE OF BPM TO MONITOR AN ESB- CENTRIC INTEGRATION Alexander Samarin Richard Vigniel

Upload: biarca8361

Post on 12-Nov-2015

19 views

Category:

Documents


0 download

DESCRIPTION

example: Use of BPm to monitor an ESB-centric integration

TRANSCRIPT

  • FOR OMG BPM/SOA COP WORKING SUB-GROUP, 2010-06-02

    EXAMPLE: USE OF BPM TO MONITOR AN ESB-CENTRIC INTEGRATIONAlexander SamarinRichard Vigniel

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    The situationBusiness issueSome pieces of work got lost between applicationswhich are involved in a business processDegree of synchronisation of some applications is lowTechnical issuesNo overall coordination or monitoring over those applicationsThe business process is implicitNeed for the real-time monitoring for ITNeed for the real-time monitoring for businessThere is no bigger architecture

    *2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    ESB-centric view only flow of dataEnterprise Service Bus (ESB)Application 1Application 3Application 22010-06-02* Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Process-centric view bothflow of control and flow of dataProcessApplication 1Application 3Application 2Primary importance the result of working together, but not individual exchanges (like in the football)2010-06-02* Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    ContextThe business goal (short-term)Implement monitoring WITHOUT disruptive changes in the infrastructure simple, quick and cheapThe techniquesMake the process explicitDiscuss monitoring approachesUse the architectural approach toMix BPM, SOA, ESB, BAM, BEM, CEPSelect tools which are good citizens (not expensive, easy to deploy, fit to existing culture, real worker, not exotic, etc.)*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    In-house understanding of the processImagine a token moving through this process any need for loops?Merging is implicitToo technicalActually it is the production lineGood for e-gov?*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Three parts of the tax declarationLa dcision de taxation ICC/IFD,Le ou les factures associes (parfois aucune),Le relev de compte. Merging is explicit (SP01 and SP02)Only business activities are visible

    Tax declaration-centric version of the process*Click for animation2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Takeover time between blocksSLA of each blockWhat to monitor?*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    SLA of each blockThe message event (E02) which should throw an alarm after the timer event (E01) is not activated because of the cancel event (E03)*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Takeover time between blocksThe exclusive event gateway (G01) is waiting for the end of transition (E04) or timer (E05). The latter initiate an alarm.*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    General recommendationsBoth block SLA and takeover time can be monitored in different waysBlock SLA can be monitored by a particular tool itself Takeover time should be monitored by a third party Monitoring should take into considerations dependencies between events if a tool is broken there is no need to alarm about SLA of process instances which use this tool (similar to NAGIOS functionality)*2010-06-02Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Control process in this POC2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Integration with the ESBTransformation and technical routing of messages by the ESBTransmission of message into queues JMS

    App1App2ESB (technical routing and transformation)2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Definition of metrics2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Capture of metrics2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Format of the message

    jms:/processes/POCVaud/ProcessControl/TaxationControlProcess/UNIREG?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616http://example.com/ProcessControl/TaxationControlProcess/ForUNIREG/EventStartMessage

    10000455 1 1 2008 IRF

    2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Test scenarioA java application generates and sends the following messages into JMS queues30 messages Start monitoring28 messages End of Taxations24 messages End of Facturations2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Report initial viewNo process instances2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Messages Start monitoring sent30 instances are instantiated 2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Messages End of Taxations sent28 instances in the state taxRatio of groupping = 0%2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Messages End of Facturation sent 24 instances terminatedRatio of groupping = 85%(24/28)2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Report DesignerData SetsMise en pageProprits2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    ConclusionIntalio|BAM (BIRT) allowes quick implementation of complex reportsDeep knowledge of SQL is mandatoryDrill down feature has not been testedMessages have been transformed by the ESBIntalio|BPM facilitates the capture of metricsBPM does not bring a lot in this example, because the process is simple and passive (or shadow)BPM added values comes from complex rules which are explicitely expressed (in comparison with CEP)BPM with active processes is naturally integrated with BAM

    2010-06-02*Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    Teamlog (Suisse) S.A.

    Thank you!Contact information:Alexander [email protected]

    2010-06-02* Example: Use of BPM to monitor an ESB-centric integration

    Example: Use of BPM to monitor an ESB-centric integration

    **