workflow awareness

Upload: kumaramit99

Post on 13-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 Workflow Awareness

    1/52

    MISSION CONTROL

    Launching your Success

    Integrating your SelfService Application

    Workflow withMicrosoft Exchange andother Fun Stuff youcould do to make it

    cool.Muzaffer Lakdawala

  • 7/26/2019 Workflow Awareness

    2/52

    PwC Consulting 2

    Our Agenda

    What is workflow

    Why you need to know workflow

    Workflow building blocks

    Components.

    Features.

    Capabilities.

    Casestudy: Using workflow to solve business problems.

    Business problems.

    Solutions.

    Workflow migration.

    Lessons learned

    Q&A

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    3/52

    PwC Consulting 3

    What Is Workflow?

    Oracle Workflow is a complete workflow managementsystem that supports business process definition andautomation. Its technology enables automation andcontinuous improvement to business processes, routinginformation of any type according to user-definedbusiness rules.

    Oracle Workflow is part of the Oracle e-business suite, aset of applications, which is designed to transform yourbusiness to an iBusiness.

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    4/52

    PwC Consulting 4

    What Is Workflow?

    A framework and toolkit for building your

    processes:

    Define process flow logic.

    Route information.

    Define & validate business rules.

    F l e x i b l e

    D y n a m i c

    P o w e r f u l

    C u s t o m i z a b l e

    I n t e g r a t e d

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    5/52

  • 7/26/2019 Workflow Awareness

    6/52

    PwC Consulting 6

    Workflow Building Blocks

    Workflow is NOTone distinct application.

    Delivery of robust workflow solutions requires integrating

    the features, functionality and capabilities of many

    individual components.

    System:Mailer

    OracleWorkflow

    Components

    Compatible

    Applications(ex:

    MicrosoftExchange)

    WebApplicationDirectory

    OracleWorkflowBuilder

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    7/52 PwC Consulting 7

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    Workflow

    Definition

    Loader

    Workflow

    Background

    Engine

    Workflow

    Builder

    Monitoring &

    Administration

    Electronic

    Notifications

    PL/SQL

    Extendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    8/52

  • 7/26/2019 Workflow Awareness

    9/52 PwC Consulting 9

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    WorkflowDefinition

    Loader

    WorkflowBackgroundEngine

    Workflow

    Builder

    Monitoring &Administration

    ElectronicNotifications

    PL/SQLExtendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    10/52

  • 7/26/2019 Workflow Awareness

    11/52

  • 7/26/2019 Workflow Awareness

    12/52

  • 7/26/2019 Workflow Awareness

    13/52 PwC Consulting 13

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    WorkflowDefinition

    Loader

    WorkflowBackgroundEngine

    WorkflowBuilder

    Monitoring &Administration

    ElectronicNotifications

    PL/SQLExtendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    14/52 PwC Consulting 14

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    WorkflowDefinition

    Loader

    WorkflowBackgroundEngine

    WorkflowBuilder

    Monitoring &Administration

    ElectronicNotifications

    PL/SQLExtendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    15/52

  • 7/26/2019 Workflow Awareness

    16/52

  • 7/26/2019 Workflow Awareness

    17/52 PwC Consulting 17

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    WorkflowDefinition

    Loader

    WorkflowBackgroundEngine

    WorkflowBuilder

    Monitoring &Administration

    ElectronicNotifications

    PL/SQLExtendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    18/52

  • 7/26/2019 Workflow Awareness

    19/52

  • 7/26/2019 Workflow Awareness

    20/52

    PwC Consulting 20

    Workflow Components

    Functions Process

    Attributes Messages

    NotificationsLookupTypes

    Workflow

    Definition

    Loader

    Workflow

    Background

    Engine

    Workflow

    Builder

    Monitoring &

    Administration

    Electronic

    Notifications

    PL/SQL

    Extendibility

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    21/52

    PwC Consulting 21

    What Is Workflow?

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    22/52

  • 7/26/2019 Workflow Awareness

    23/52

    PwC Consulting 23

    Web Application Directory Services

    Oracle Workflow offersflexibility in defining

    workflow users and roles.

    If you are using the version ofOracle Workflow embedded inOracle Applications, OracleWorkflow directory service views

    are automatically based on aunifiedOracle Applicationsenvironment.

    The unified environment maps overOracle Human Resources tables,Oracle Application Object Librarytables, various Oracle Applications

    tables, and the WF_LOCAL tables.

    Unified Environment

    Web ApplicationDictionary

    AOL

    WF_LOCAL Vendors

    HR Customers

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    24/52

    PwC Consulting 24

    Web Application Directory Services

    The WF_LOCAL tables/views have three key components:

    WF_LOCAL_USER

    You can use this table to define users which are not included

    in unified Oracle Application Environment.

    WF_LOCAL_ROLES

    You can use this table to define roles which are not includedin unified Oracle Application Environment.

    WF_LOCAL_USER_ROLES

    The Wf_Local_User_Roles table is an intersection of the

    users and roles.

    These tables define users and roles that are not defined inunified Oracle Application Environment.

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    25/52

    PwC Consulting 25

    System: Mailer

    Oracle provides e-mail templates within System: Mailer workflow,to customize e-mail verbiage.

    Determines what emails are sent out and in what format.

    SystemMailer

    Template

    CanceledMail

    SummaryMail

    Open FYIMail

    InvalidMail

    OpenMail

    WarningMail

    ClosedMail

    There are 7 templates that Oracleuses for sending out notifications.

    Open- When expecting a response.

    Open FYI- When no response isexpected.

    Summary- Used when user isexpecting summary notification.

    Cancel - Informs previous

    notifications are canceled.Invalid - Informs users of invalidresponse.

    Closed- Informs users of closednotification.

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    26/52

  • 7/26/2019 Workflow Awareness

    27/52

  • 7/26/2019 Workflow Awareness

    28/52

  • 7/26/2019 Workflow Awareness

    29/52

  • 7/26/2019 Workflow Awareness

    30/52

  • 7/26/2019 Workflow Awareness

    31/52

  • 7/26/2019 Workflow Awareness

    32/52

  • 7/26/2019 Workflow Awareness

    33/52

  • 7/26/2019 Workflow Awareness

    34/52

    Solution: Table driven Custom

  • 7/26/2019 Workflow Awareness

    35/52

    PwC Consulting 35

    Solution: Table driven CustomBusiness Rules

    Create a custom table to define dynamic business rules.

    Provide a custom form to allow maintenance of theparameters and attributes of the rules.

    Most business rule changes can be handled by operations

    staff adding and changing table values.

    One custom table is used to hold rules for taxation,

    required field specification, expense thresholds, per diemvalues etc.

    Custom business rule validation programs dont need to

    change every time a business rule is modified.

    Add one custom procedure to the workflow to handle all

    rules, instead of customizing delivered packages.

    Your workflow process performs validations basedon the values defined in the table

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    36/52

    PwC Consulting 36

    Custom Business Rules

    The framework of the workflow validation programs werebuilt flexibly to validate different types of business rules

    using table driven parameters.Typical fields in the table structure might be:

    Rule_Name: Justification, Receipts, Per Diem.

    Rule_For: Expense Types.

    Cost_Centre: Cost Centre for which rule applies.

    Yes_No_Null: Rule applies if Amex was used or not used.

    Effective_Start_Date: Start date for the rule.

    Effective_End_Date: End date for the rule.

    Value1: Stores Business agreed numeric value. (Ex:Mileage Rate)

    Value2: Stores IRS allowed numeric value. (Max Per Diemallowance.)

    Value3: Stores any other numeric value.

    Description: Plain English meaning for the rule.

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    37/52

  • 7/26/2019 Workflow Awareness

    38/52

  • 7/26/2019 Workflow Awareness

    39/52

  • 7/26/2019 Workflow Awareness

    40/52

    O ti l S t P bl #4

  • 7/26/2019 Workflow Awareness

    41/52

    PwC Consulting 41

    Operational Support Problem #4

    How can notification of errors and exception beefficiently distributed and work tracked among

    support staff?

    Want an organized approach to monitoring the system.

    Notify appropriate roles of the errors and exception.

    Need to make sure all issues are being worked.

    Want to avoid multiple people unknowingly working the

    same issue.

    http://oracle.com/appsworld/http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    42/52

    O ti l S t P bl #5

  • 7/26/2019 Workflow Awareness

    43/52

    PwC Consulting 43

    Operational Support Problem #5

    Migration of Workflow components fromdevelopment to production instances can be

    tricky and introduce potential for error

    Need to follow a structured approach for migrating workflow

    which minimizes risk of error

    Changes to the workflow should be minimized

    Mi ti M th d l

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    44/52

    PwC Consulting 44

    Migration Methodology

    Migration from Development to Production :

    Local user and roles tables.

    Change the script to point to the right public folders([email protected] [email protected])

    Oracle Workflow

    Chain Link is not an available option.

    Check-in Oracle Workflow into external version controlprograms for future modifications and upgrades.

    Using Oracle Workflow Builder open the workflow file fromTEST and save it back in PRODUCTION. It requires APPSpassword.

    Using concurrent program to upload file. UNIXlevel access isrequired.

    Microsoft Exchange Public Folders.

    Allow the Production Folders to accept E-mails.

    Mi ti M th d l

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    45/52

    PwC Consulting 45

    Migration Methodology

    Refresh from Production to Development :

    Local user and roles tables.

    Using the update script change the local user and roles table topoint to the right public folders([email protected] [email protected]).

    Workflow

    It is migrated from Production to Test instance during the refresh,as Oracle Workflow is stored in tables.

    Case St d Re ie Wo kflo Sol tion

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    46/52

    PwC Consulting 46

    Case Study Review: Workflow Solution

    Following actions were thoughtfully applied to addressbusiness issues and avoid workflow pitfalls.

    Fully utilized Notifications and email capabilities.

    Careful approach to customizing the workflow process.

    Intelligent Use of Roles.

    Integration with Microsoft Exchange and email.

    Minimized the need for on-going changes to workflow.

    Implemented a structured methodology for migration.

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    47/52

  • 7/26/2019 Workflow Awareness

    48/52

    Lesson Learned

  • 7/26/2019 Workflow Awareness

    49/52

    PwC Consulting 49

    Lesson Learned

    E-Mail

    Strong Mail Server Network is required.

    A simple Expense Report can generate up to 5 e-mails.

    Reply-To functionality is great but has to be implemented

    with caution:

    No E-mail signatures allowed.

    Responses split into more than one line must be in quotes.

    Cant be removed without modifications to standard workflowpackages.

    Keep messages simple! - People dont read email carefully

    Custom Business Rules

    Keep all customizations confined to one PL/SQL Package

    Complex rules require complex coding and complex

    testing procedures - there should be good business

    reason.

    Not all rules can be table driven.

    http://oracle.com/appsworld/http://oracle.com/appsworld/
  • 7/26/2019 Workflow Awareness

    50/52

  • 7/26/2019 Workflow Awareness

    51/52

  • 7/26/2019 Workflow Awareness

    52/52