SlideShare une entreprise Scribd logo
1  sur  39
Oracle BPM /
Oracle ADF
Integration Best
Practices


                   Andrejus Baranovskis
                   CEO & Architect, Red Samurai Consulting
                   Oracle ACE Director
                   Danilo Schmiedel
                   Technical Consultant, Opitz Consulting GmbH
   ADF, SOA , BPM, WebCenter         Oracle Fusion Middleware
    and UCM                            Innovation Award 2010


   Small Team of Experts,            SOA Partner Community
    Focused on Technical Quality       Award for Outstanding
    Results                            Contribution Across the
                                       World 2010

   Customers – Global
    Corporations, Medium and          2010 Enterprise 2.0 Blazer:
    Small Business                     Enterprise 2.0 Leader Award


   Oracle Technical Blog – 7
    Years (~500 posts)
OPITZ CONSULTING GmbH

   Founded in 1990, located in Germany and
    Poland

   Business IT Alignment, BPM, SOA and
    system integration, Application
    development, IT Infrastructure Management

   Specialized in SOA, BPM, ADF &
    Application Grid

   Also specialized in Exadata, Business
    Intelligence Foundation, Oracle Database,
    Oracle Enterprise Linux, Real Application
    Cluster, Oracle VM, Data Warehousing,
    DB11g Performance Tuning

   2010 Oracle Fusion Middleware Award

   2008 – 2010 EMEA SOA Community Award
   BPM/ADF Integration Points

                                Reuse of BPM Components

                                ADF/BPM Generic Task Handler

                                Decoupling Business Data

                                Complexity and Architecture
Outline                         Process Replay
Oracle BPM/ADF Integration
                                Share Artifacts with MDS

                                Customize BPM Workspace with
                                 ADF
BPM/ADF Integration Points


       ADF UI                                  ADF UI




                                          Custom ADF App
  BPM Workspace App
                                    Imports BPM Workspace JAR




                      BPM Human Task Process
Some of our challenges…

   Complexity
       Long-running end-to-end processes
       Approx. 20 Human Tasks per process + automated service calls
       Infrastructure with more than 750 Managed Servers in Production
       300.000 calculated end-to-end process instances per year

   Flexibility
       Configurable through Business Rules, DVMs, …
       Process migration because of environment changes and
        new product releases are necessary
       Top-down approach (contract-first)

   Integration
       Custom-defined user task forms that fit into existing
        implementations and future plans
Component
  View

                                                                                                      Locking and
                                                           Validation                                                                   Preparation                      Finish
                                                                                                      Coordination




                                                                                                                                                                                                Staffing
                                                                Validate                                                                                                                       cancelled
  Staffing Business Process




                                                               Application                                       Continue?                       Setup
                                                                                                                                                Workplace
                                            Start
                                           Process
                                                                                                                                                                               Finish
                                                                                                                                                                              Staffing
                                                                                                                         yes                                                                    Staffing
                                                                                                                               no                                                              processed
                                                                                                Check Staffing                                   Setup
                                                             Approve Staffing
                                                                                                Dependencies                                    Accounts
                                                                                                                        Dependency
                                                                                                                          exists?
                              Approver A




                                                        Create                    Dynamic                          Perform
                                                       operating                  Approver                         Approval
                                                       sequence                 Determination                       Steps
                                             Start                                                                                   Approval
                                                                                                                                                              Continue       Cancel Staffing
                                            Approval                                                                                 finished               Staffing event       event
                              Approver B




                                                                                                                    Perform
                                                                                                                    Approval
                                                                                                                     Steps
                              Approver X
Challenges and what it means (1)?

    Complexity
        Long-running end-to-end processes
        Approx. 20 Human Tasks per process + automated service calls
        Infrastructure with more than 750 Managed Servers in Production
        300.000 calculated end-to-end process instances per year
Following the BPM Suite standard approach for
   Flexibility
approx.15 processes:
     Configurable through Business Rules, DVMs, …
     

 several SCA projects because of environment changes and
    Process migration
     new product releases are necessary
 more than 300 task definition files
 more than 300 single ADF-UI projects
    Top-down approach (contract-first)


  Integration
Versioning? Maintenance? Migration?
        Custom-defined user task forms that fit into existing
         implementations and future plans
Cancel Staffing                                                   Continue
                                                                        event                                                       Staffing event




                                                                                                                                                                        Staffing
                                                              Validate                                                                                                 cancelled
Staffing Business Process




                                                             Application                                       Continue?                         Setup
                                                                                                                                                Workplace
                                          Start
                                         Process
                                                                                                                                                             Finish
                                                                                                                                                            Staffing
                                                                                                                      yes                                               Staffing
                                                                                                                            no                                         processed
                                                                                              Check Staffing                                     Setup
                                                           Approve Staffing
                                                                                              Dependencies                                      Accounts
                                                                                                                     Dependency
                                                                                                                       exists?
                            Approver A




                                                      Create                    Dynamic                          Perform
                                                     operating                  Approver                         Approval
                                                     sequence                 Determination                       Steps
                                           Start                                                                                  Approval
                                          Approval                                                                                finished
                            Approver B




                                                                                                                 Perform
                                                                                                                 Approval
                                                                                                                  Steps
                            Approver X
Cancel Staffing                                                           Continue
                                                                        event                                                               Staffing event




                                                                                                                                                                                Staffing
                                                              Validate                                                                                                         cancelled
Staffing Business Process




                                                             Application                                           Continue?                             Setup
                                                                                                                                                        Workplace
                                          Start
                                         Process
                                                                                                                                                                     Finish
                                                                                                                                                                    Staffing
                                                                                                                          yes                                                   Staffing
                                                                                                                                no                                             processed
                                                                                                  Check Staffing                                         Setup
                                                           Approve Staffing
                                                                                                  Dependencies                                          Accounts
                                                                                                                         Dependency
                                                                                                                           exists?




                                                                                                                                      x
                            Approver A




                                                      Create                    Dynamic                              Perform
                                                     operating                  Approver                             Approval
                                                     sequence                 Determination                           Steps
                                           Start                                                                                          Approval
                                          Approval                                                                                        finished




                                                      x                       x
                            Approver B




                                                                                                                     Perform
                                                                                                                     Approval
                                                                                                                      Steps




                                                                                                                    x
                            Approver X




                                                                 x                            x                     x
Cancel Staffing                                                   Continue
                                                                        event                                                       Staffing event




                                                                                                                                                                                                                    Staffing
                                                              Validate                                                                                                                                             cancelled
Staffing Business Process




                                                             Application                                       Continue?                         Setup
                                                                                                                                                Workplace
                                          Start
                                         Process
                                                                                                                                                                                 Finish
                                                                                                                                                                                Staffing
                                                                                                                      yes                                                                                           Staffing
                                                                                                                            no                                                                                     processed
                                                                                              Check Staffing                                     Setup
                                                           Approve Staffing
                                                                                              Dependencies                                      Accounts
                                                                                                                     Dependency
                                                                                                                       exists?




                                                                                                                                                            Generic Task Handler
                            Approver A




                                                      Create                    Dynamic                          Perform
                                                     operating                  Approver                         Approval
                                                     sequence                 Determination                       Steps
                                           Start                                                                                  Approval
                                          Approval                                                                                finished
                                                                                                                                                                  Before Task




                                                                                                                                                                                           Oracle Human Workflow
                                                                                                                                                                  Operations
                            Approver B




                                                                                                                 Perform
                                                                                                                 Approval
                                                                                                                  Steps
                                                                                                                                                                 Human Task
                            Approver X




                                                                                                                                                                  After Task
                                                                                                                                                                  Operations




                                                                 x
Generic ADF Human Task Handler

   ADF UI                                  ADF UI




                   ADF Data Control
                Generic BPM Human Task




                Generic BPM Human Task




   BPM Human Task                        BPM Human Task
Generic ADF Human Task Handler
Generic ADF Human Task Handler
Generic ADF Human Task Handler
Generic ADF Human Task Handler
Challenges and what it means (2)?

   Complexity
       Long-running end-to-end processes
       Approx. 20 Human Tasks per process + automated service calls
       Infrastructure with more than 750 Managed Servers in Production
       300.000 calculated end-to-end process instances per year
             What about my running instances?
   Flexibility
       Configurable through Business Rules, DVMs, …
       Process migration because of environment changes and
        new product releases are necessary
       Top-down approach (contract-first)

   Integration
       Custom-defined user task forms that fit into existing
        implementations and future plans
Decoupling Business Data
                                                  Cancel Staffing                                                 Continue
                                                      event                                                     Staffing event




                                                                                                                                                    Staffing
                                            Validate                                                                                               cancelled
Staffing Business Process




                                           Application                               Continue?                               Setup
                                                                                                                            Workplace
                             Start
                            Process
                                                                                                                                         Finish
                                                                                                                                        Staffing
                                                                                            yes                                                     Staffing
                                                                                                  no                                               processed
                                                                    Check Staffing                                           Setup
                                         Approve Staffing
                                                                    Dependencies                                            Accounts
                                                                                           Dependency
                                                                                             exists?




                            Deployment
                                                           Instance Data                                   Why is the transfer of complex
                                                     Task Data / Payload                                    business data through the whole
                                                                                                            process critical?
                                                                                                             Versioning
                                                                                                             Migration
                                      MDS                                   SOAINFRA
                                                                                                             Performance
                                                                                                             UI collects data from SOAINFRA
Decoupling Business Data (2)
                                                  Cancel Staffing                                                 Continue
                                                      event                                                     Staffing event




                                                                                                                                                    Staffing
                                            Validate                                                                                               cancelled
Staffing Business Process




                                           Application                               Continue?                               Setup
                                                                                                                            Workplace
                             Start
                            Process
                                                                                                                                         Finish
                                                                                                                                        Staffing
                                                                                            yes                                                     Staffing
                                                                                                  no                                               processed
                                                                    Check Staffing                                           Setup
                                         Approve Staffing
                                                                    Dependencies                                            Accounts
                                                                                           Dependency
                                                                                             exists?




                            Deployment
                                                           Instance Data                                   Why is the transferServices
                                                                                                                          Adapter of complex
                                                     Task Data / Payload                                    business data through the whole
                                                                                                            process critical?
                                                                                                             Versioning
                                                                                                             Migration      Business
                                      MDS                                   SOAINFRA
                                                                                                                            related data
                                                                                                             Performance
                                                                                                             UI collects data from SOAINFRA
Setup the housekeeping

   Monitor the filesystem

   Monitor your server and apps (EM FMW Control, Grid Control)

   Monitor the memory (JRockit Mission Control)

   Manage database growth of MDS and SOAINFRA
       Purging: Looping, Parallel, Partitioning
       Oracle Fusion Middleware Administrator's Guide (chapter 9)
       SOA 11G Database Growth Management Strategy

   The character of the processes and the amount of instances is
    important to find the right purging strategy (short-running or
    long-running)
Challenges and what it means (3)?

     Complexity
         Long-running end-to-end processes
         Approx. 20 Human Tasks per process + automated service calls
         Infrastructure with more than 750 Managed Servers in Production
         300.000 calculated end-to-end process instances per year

     Flexibility
      Configurable through Business Rules, DVMs, …
      

=> How shouldmigration because of environment changes and
     Process I design my SCA-Applications?
      new product releases are necessary
=> Which functionalities can be used twice or more?
     Top-down approach (contract-first)

=> How should I use features like partitions in order to
   Integration
ease the monitoring of the composites during runtime?
     Custom-defined user task forms that fit into existing
      
=> What are valid naming conventions?
     implementations and future plans
Process Replay
Approver A




                              Create                    Dynamic                               Perform
                             operating                  Approver                              Approval
                             sequence                 Determination                            Steps
              Start                                                                                                    Approval
             Approval                                                                                                  finished



                                                                                                                                  1   Check: Is Replay Mode
Approver B




                                                                                              Perform
                                                                                              Approval
                                                                                               Steps
                                                                                                                                       active?
                                                                                                                                  2   Query the outcome and
                                                                                                         …          Form Data
                                                                                                                                       the appropriate task
                                              1
                                                                                          2              …              ..
                                                                                                                                       data of the current order
               Generic
             Task Handler                                                                                                              and working step.
                                                                                                         …              …
                                                  3                                  Replay
                                                                                     Service
                                                                                                         …              …         
                                                                                                                                  3    Return the result to the
                                                                2            2                               Form Data Table
                                                                                                                                       Generic Task Handler
                Order                    WS                                                                                            and mark the working
                                                               Working Steps         Form Data               …
               30000 …                   ..                                                                                            step as replayed.
                                                                      WS01               …                   …
               40001 …                   …
                                                                      WS02               …                   …
                                                                                                                                  
                                                                                                                                  4    Continue the steps for
               70080 …                   …
                                                                      WS01               …                   …
                                                                                                                                       all tasks with a selected
                        Order Table                                                                                                    outcome.
                                                                                 Working Step Table
Challenges and what it means (4)?

   Complexity
       Long-running end-to-end processes
       Approx. 20 Human Tasks per process + automated service calls
       Infrastructure with more than 750 Managed Servers in Production
       300.000 calculated end-to-end process instances per year

   Flexibility
Where should I store those contract information?
       Configurable through Business Rules, DVMs, …
       Process migration because of environment changes and
        new product releases are necessary
       Top-down approach (contract-first)

   Integration
       Custom-defined user task forms that fit into existing
        implementations and future plans
Reuse of services + data
     SOA Composite 1




                       CustomerInfoService             CarRental
                                                                                          Customer
                       (with SOAP-Binding)             Interface                                               Car        CarBooking

                                                                   CustomerInfoService
                                   ClaimNotification               (abstract Interface)
                                   Interface                                                         Claim Notification

                                                                                                                                  MDS
Server
    SOA Composite 2
Share artifacts with MDS




                                                            oramds:/apps/<FOLDER>/<Service>.wsdl


              Business Events                       Fault Policies   Reference Interfaces
                                Data (XSD)          (XML)
              (EDL)                                                  (WSDL)
Composite                                    Domain
Interface (WSDL)                             Value Maps (DVM)                               MDS
A few more things...

   Set the title-attribute of your composite instance with a
    business related identifier




   Use component-properties to change configuration
    parameters of your implementations during runtime

   Implement dynamic endpoint-binding pattern to avoid large if-
    then-else trees (in BPEL: set property endpointURI during
    runtime)
Challenges and what it means (5)?

   Complexity
       Long-running end-to-end processes
       Approx. 20 Human Tasks per process + automated service calls
       Infrastructure with more than 750 Managed Servers in Production
       300.000 calculated end-to-end process instances per year

   Flexibility
     Configurable through Business Rules, DVMs, …
    How can I create my own worklist application?
     Process migration because of environment changes and
      new product releases are necessary
     Top-down approach (contract-first)


   Integration
       Custom-defined user task forms that fit into existing
        implementations and future plans
Customized BPM Worklist Task Flow
(MDS Seeded Customization)

                       ADF UI



                Custom ADF Application




           Applied MDS Seeded Customization




          BPM Worklist JAR with ADF Task Flows
Customized BPM Worklist Task Flow
(MDS Seeded Customization)
BPM Workspace Mode
Lightweight ADF Task Flow for BPM
Human Tasks


                    ADF UI




              Custom ADF Application




                  BPM Java API
Lightweight ADF Task Flow for BPM
Human Tasks
ADF Security Integration
    ADF UI                                  ADF UI

A
D
F
                    ADF Data Control
S                Generic BPM Human Task
E
C
U
R
I                Generic BPM Human Task
T
Y




    BPM Human Task                        BPM Human Task
Summary

   Create reusable components for BPM and ADF.

   Decouple business data from process instance data.

   Don‘t forget the housekeeping for BPM and ADF.

   Create well defined interfaces that fit into your architecture.

   Be prepared for the worst-case (Fault Management, Replay, Entry
    Points, etc.).

   Use MDS to share your metadata.

   Define clear naming conventions in advance for BPM and ADF.
Opitz Consulting Profile

Client                                                        Markus Mehrens
                   Retail/   Non-Profit                       Head of Account Management, Deutsche Postbank AG
                  Logistic                                     „Referring to our external partners,
                                             Telco/
                                                              I rarely experienced that project
                                             Media
                                                              organization and project management
                                                              have been handled in such perfect
                                                              manner.“

Industry                            Financial Services
                                                              Andreas Röttger (COO):
Consulting   Coaching                                         „We rely on services of trusted
                                                              partners so we can ensure the holistic
                                 Fix Price      Outtasking
                                                              approach in our projects. This is a key
                                                              in delivering value and innovation in
 Marketing                                       Technology   complex projects.”
                                                              Jürgen Kunz
                                                              Senior Vice President Northern Europe & Managing
                                                              Director Oracle Germany
                                                              „Our Platinum Partner
                                                              OPITZ CONSULTING with his
                Non-Profit   Methods                          excellent employees and outstanding
                                                  Partner     project successes belongs to our
                                                              privileged partners.“
Red Samurai Profile
Customer Base                             Focus
   United States       Canada              Advanced Oracle
                                              Fusion Coaching
   Germany             Czech Republic
                                             Oracle Fusion
   South Africa        Norway               Architecture
   Greece                                    Development

   Switzerland                              Oracle Fusion
                                              Development and
   United Kingdom                            Implementation
   Spain                                    Social Enterprise
   Portugal                                  Suite Product
                                              Development and
   Australia                                 Integration
   Jordan
   Saudi Arabia
Contacts

    Danilo Schmiedel
    Blog: http://inside-bpm-and-soa.blogspot.com/

    Web: http://www.opitz-consulting.com/

    Email: danilo.schmiedel@opitz-consulting.com

    Twitter: dschmied

    Phone: +49-30-6298889-0
Contacts

    Andrejus Baranovskis
    Blog: http://andrejusb.blogpost.com

    Web: http://redsamuraiconsulting.com

    Email: abaranovskis@redsamuraiconsulting.com

    Facebook: http://www.facebook.com/redsamoracle

    Phone: +370-640-14737

Contenu connexe

En vedette

Bpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesBpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesrichard_van_tilborg
 
SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014Sergei Martens
 
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...OPITZ CONSULTING Deutschland
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesOPITZ CONSULTING Deutschland
 
Introduction to Adaptive Case Management
Introduction to Adaptive Case ManagementIntroduction to Adaptive Case Management
Introduction to Adaptive Case ManagementAmplexor
 
Forms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression PactForms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression Pactandrejusb
 
Oracle JET and WebSocket
Oracle JET and WebSocketOracle JET and WebSocket
Oracle JET and WebSocketandrejusb
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
 
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of information
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of informationIntegrating Oracle BI, BPM and BAM 11g: The complete cycle of information
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of informationEdelweiss Kammermann
 
Offline Web with Oracle JET
Offline Web with Oracle JETOffline Web with Oracle JET
Offline Web with Oracle JETandrejusb
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationDimitri Gielis
 
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...andrejusb
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTandrejusb
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 

En vedette (15)

Bpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentatiesBpm the battle 6 juni visie presentaties
Bpm the battle 6 juni visie presentaties
 
SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014
 
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
This Has Nothing To Do With SOA, Dude - Odtug 2011 - OPITZ CONSULTING - Torst...
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
 
Introduction to Adaptive Case Management
Introduction to Adaptive Case ManagementIntroduction to Adaptive Case Management
Introduction to Adaptive Case Management
 
Forms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression PactForms, ADF and JET a Non-Aggression Pact
Forms, ADF and JET a Non-Aggression Pact
 
Oracle JET and WebSocket
Oracle JET and WebSocketOracle JET and WebSocket
Oracle JET and WebSocket
 
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of information
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of informationIntegrating Oracle BI, BPM and BAM 11g: The complete cycle of information
Integrating Oracle BI, BPM and BAM 11g: The complete cycle of information
 
Offline Web with Oracle JET
Offline Web with Oracle JETOffline Web with Oracle JET
Offline Web with Oracle JET
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integration
 
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
End-to-End Cloud: Oracle Java Cloud, Oracle Mobile Cloud Service, Oracle MAF,...
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC REST
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 

Plus de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Plus de OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Dernier

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Dernier (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Oracle BPM / Oracle ADF Integration - Best Practices | Oracle Open World 2012

  • 1. Oracle BPM / Oracle ADF Integration Best Practices Andrejus Baranovskis CEO & Architect, Red Samurai Consulting Oracle ACE Director Danilo Schmiedel Technical Consultant, Opitz Consulting GmbH
  • 2. ADF, SOA , BPM, WebCenter  Oracle Fusion Middleware and UCM Innovation Award 2010  Small Team of Experts,  SOA Partner Community Focused on Technical Quality Award for Outstanding Results Contribution Across the World 2010  Customers – Global Corporations, Medium and  2010 Enterprise 2.0 Blazer: Small Business Enterprise 2.0 Leader Award  Oracle Technical Blog – 7 Years (~500 posts)
  • 3. OPITZ CONSULTING GmbH  Founded in 1990, located in Germany and Poland  Business IT Alignment, BPM, SOA and system integration, Application development, IT Infrastructure Management  Specialized in SOA, BPM, ADF & Application Grid  Also specialized in Exadata, Business Intelligence Foundation, Oracle Database, Oracle Enterprise Linux, Real Application Cluster, Oracle VM, Data Warehousing, DB11g Performance Tuning  2010 Oracle Fusion Middleware Award  2008 – 2010 EMEA SOA Community Award
  • 4. BPM/ADF Integration Points  Reuse of BPM Components  ADF/BPM Generic Task Handler  Decoupling Business Data  Complexity and Architecture Outline  Process Replay Oracle BPM/ADF Integration  Share Artifacts with MDS  Customize BPM Workspace with ADF
  • 5. BPM/ADF Integration Points ADF UI ADF UI Custom ADF App BPM Workspace App Imports BPM Workspace JAR BPM Human Task Process
  • 6. Some of our challenges…  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year  Flexibility  Configurable through Business Rules, DVMs, …  Process migration because of environment changes and new product releases are necessary  Top-down approach (contract-first)  Integration  Custom-defined user task forms that fit into existing implementations and future plans
  • 7. Component View Locking and Validation Preparation Finish Coordination Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? Approver A Create Dynamic Perform operating Approver Approval sequence Determination Steps Start Approval Continue Cancel Staffing Approval finished Staffing event event Approver B Perform Approval Steps Approver X
  • 8. Challenges and what it means (1)?  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year Following the BPM Suite standard approach for  Flexibility approx.15 processes: Configurable through Business Rules, DVMs, …   several SCA projects because of environment changes and  Process migration new product releases are necessary  more than 300 task definition files  more than 300 single ADF-UI projects  Top-down approach (contract-first)  Integration Versioning? Maintenance? Migration?  Custom-defined user task forms that fit into existing implementations and future plans
  • 9. Cancel Staffing Continue event Staffing event Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? Approver A Create Dynamic Perform operating Approver Approval sequence Determination Steps Start Approval Approval finished Approver B Perform Approval Steps Approver X
  • 10. Cancel Staffing Continue event Staffing event Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? x Approver A Create Dynamic Perform operating Approver Approval sequence Determination Steps Start Approval Approval finished x x Approver B Perform Approval Steps x Approver X x x x
  • 11. Cancel Staffing Continue event Staffing event Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? Generic Task Handler Approver A Create Dynamic Perform operating Approver Approval sequence Determination Steps Start Approval Approval finished Before Task Oracle Human Workflow Operations Approver B Perform Approval Steps Human Task Approver X After Task Operations x
  • 12. Generic ADF Human Task Handler ADF UI ADF UI ADF Data Control Generic BPM Human Task Generic BPM Human Task BPM Human Task BPM Human Task
  • 13. Generic ADF Human Task Handler
  • 14. Generic ADF Human Task Handler
  • 15. Generic ADF Human Task Handler
  • 16. Generic ADF Human Task Handler
  • 17. Challenges and what it means (2)?  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year What about my running instances?  Flexibility  Configurable through Business Rules, DVMs, …  Process migration because of environment changes and new product releases are necessary  Top-down approach (contract-first)  Integration  Custom-defined user task forms that fit into existing implementations and future plans
  • 18. Decoupling Business Data Cancel Staffing Continue event Staffing event Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? Deployment Instance Data  Why is the transfer of complex Task Data / Payload business data through the whole process critical?  Versioning  Migration MDS SOAINFRA  Performance  UI collects data from SOAINFRA
  • 19. Decoupling Business Data (2) Cancel Staffing Continue event Staffing event Staffing Validate cancelled Staffing Business Process Application Continue? Setup Workplace Start Process Finish Staffing yes Staffing no processed Check Staffing Setup Approve Staffing Dependencies Accounts Dependency exists? Deployment Instance Data  Why is the transferServices Adapter of complex Task Data / Payload business data through the whole process critical?  Versioning  Migration Business MDS SOAINFRA related data  Performance  UI collects data from SOAINFRA
  • 20. Setup the housekeeping  Monitor the filesystem  Monitor your server and apps (EM FMW Control, Grid Control)  Monitor the memory (JRockit Mission Control)  Manage database growth of MDS and SOAINFRA  Purging: Looping, Parallel, Partitioning  Oracle Fusion Middleware Administrator's Guide (chapter 9)  SOA 11G Database Growth Management Strategy  The character of the processes and the amount of instances is important to find the right purging strategy (short-running or long-running)
  • 21. Challenges and what it means (3)?  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year  Flexibility Configurable through Business Rules, DVMs, …  => How shouldmigration because of environment changes and  Process I design my SCA-Applications? new product releases are necessary => Which functionalities can be used twice or more?  Top-down approach (contract-first) => How should I use features like partitions in order to  Integration ease the monitoring of the composites during runtime? Custom-defined user task forms that fit into existing  => What are valid naming conventions? implementations and future plans
  • 22.
  • 23. Process Replay Approver A Create Dynamic Perform operating Approver Approval sequence Determination Steps Start Approval Approval finished 1 Check: Is Replay Mode Approver B Perform Approval Steps active? 2 Query the outcome and … Form Data the appropriate task 1 2 … .. data of the current order Generic Task Handler and working step. … … 3 Replay Service … …  3 Return the result to the 2 2 Form Data Table Generic Task Handler Order WS and mark the working Working Steps Form Data … 30000 … .. step as replayed. WS01 … … 40001 … … WS02 … …  4 Continue the steps for 70080 … … WS01 … … all tasks with a selected Order Table outcome. Working Step Table
  • 24. Challenges and what it means (4)?  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year  Flexibility Where should I store those contract information?  Configurable through Business Rules, DVMs, …  Process migration because of environment changes and new product releases are necessary  Top-down approach (contract-first)  Integration  Custom-defined user task forms that fit into existing implementations and future plans
  • 25. Reuse of services + data SOA Composite 1 CustomerInfoService CarRental Customer (with SOAP-Binding) Interface Car CarBooking CustomerInfoService ClaimNotification (abstract Interface) Interface Claim Notification MDS Server SOA Composite 2
  • 26. Share artifacts with MDS oramds:/apps/<FOLDER>/<Service>.wsdl Business Events Fault Policies Reference Interfaces Data (XSD) (XML) (EDL) (WSDL) Composite Domain Interface (WSDL) Value Maps (DVM) MDS
  • 27. A few more things...  Set the title-attribute of your composite instance with a business related identifier  Use component-properties to change configuration parameters of your implementations during runtime  Implement dynamic endpoint-binding pattern to avoid large if- then-else trees (in BPEL: set property endpointURI during runtime)
  • 28. Challenges and what it means (5)?  Complexity  Long-running end-to-end processes  Approx. 20 Human Tasks per process + automated service calls  Infrastructure with more than 750 Managed Servers in Production  300.000 calculated end-to-end process instances per year  Flexibility  Configurable through Business Rules, DVMs, … How can I create my own worklist application?  Process migration because of environment changes and new product releases are necessary  Top-down approach (contract-first)  Integration  Custom-defined user task forms that fit into existing implementations and future plans
  • 29. Customized BPM Worklist Task Flow (MDS Seeded Customization) ADF UI Custom ADF Application Applied MDS Seeded Customization BPM Worklist JAR with ADF Task Flows
  • 30. Customized BPM Worklist Task Flow (MDS Seeded Customization)
  • 32. Lightweight ADF Task Flow for BPM Human Tasks ADF UI Custom ADF Application BPM Java API
  • 33. Lightweight ADF Task Flow for BPM Human Tasks
  • 34. ADF Security Integration ADF UI ADF UI A D F ADF Data Control S Generic BPM Human Task E C U R I Generic BPM Human Task T Y BPM Human Task BPM Human Task
  • 35. Summary  Create reusable components for BPM and ADF.  Decouple business data from process instance data.  Don‘t forget the housekeeping for BPM and ADF.  Create well defined interfaces that fit into your architecture.  Be prepared for the worst-case (Fault Management, Replay, Entry Points, etc.).  Use MDS to share your metadata.  Define clear naming conventions in advance for BPM and ADF.
  • 36. Opitz Consulting Profile Client Markus Mehrens Retail/ Non-Profit Head of Account Management, Deutsche Postbank AG Logistic „Referring to our external partners, Telco/ I rarely experienced that project Media organization and project management have been handled in such perfect manner.“ Industry Financial Services Andreas Röttger (COO): Consulting Coaching „We rely on services of trusted partners so we can ensure the holistic Fix Price Outtasking approach in our projects. This is a key in delivering value and innovation in Marketing Technology complex projects.” Jürgen Kunz Senior Vice President Northern Europe & Managing Director Oracle Germany „Our Platinum Partner OPITZ CONSULTING with his Non-Profit Methods excellent employees and outstanding Partner project successes belongs to our privileged partners.“
  • 37. Red Samurai Profile Customer Base Focus  United States  Canada  Advanced Oracle Fusion Coaching  Germany  Czech Republic  Oracle Fusion  South Africa  Norway Architecture  Greece Development  Switzerland  Oracle Fusion Development and  United Kingdom Implementation  Spain  Social Enterprise  Portugal Suite Product Development and  Australia Integration  Jordan  Saudi Arabia
  • 38. Contacts Danilo Schmiedel  Blog: http://inside-bpm-and-soa.blogspot.com/  Web: http://www.opitz-consulting.com/  Email: danilo.schmiedel@opitz-consulting.com  Twitter: dschmied  Phone: +49-30-6298889-0
  • 39. Contacts Andrejus Baranovskis  Blog: http://andrejusb.blogpost.com  Web: http://redsamuraiconsulting.com  Email: abaranovskis@redsamuraiconsulting.com  Facebook: http://www.facebook.com/redsamoracle  Phone: +370-640-14737