Thursday, October 18, 2012

Enabling Business-Driven Development Through Oracle BPM

Recently I was talking to the VP of Business Operations of a leading financial services company. The excerpt from the discussion below;

"How do I empower my business analysts/line of business users to take full control of our business processes?"

"After all, the people in our organization who best understands the business processes are our business analysts. But what we traditionally see is that the Information Technology trying to overwhelm and drive business which is a tragedy. I feel it is imperative for my business analysts to take control of our key business processes which are now driven by our IT whims & fancies."

"But the question that I would like to ask you is how to do it? and more importantly what solution can you offer?" 

The first thing that we need to understand here is that;

"There are really no IT projects in an enterprise. It is only the business processes that drives business which require IT to move it forward"

More often than not, this is forgotten. Honestly speaking the IT wing of a business knows very little about the business and business has very little control on the IT. Increasingly this is the same deficiency or insufficiency more and more businesses are facing. In trying to be agile on their business fronts they are unable to reflect at the same speed on their IT which has now become a critical part.

How to bridge this gap?

The answer lies in ensuring a seamless integration between the business and IT which we term as "Business-Driven Development".

Top three things to enable and sustain this approach are;

We need a technology that will

Equip your business analysts to design & model the business processes who is better placed to understand them

Enable them to share their business process models with the IT (Developers) to get them implemented. What we are trying to enable here is a top-down development approach driven purely by business

Empower stakeholders and LOB users to monitor the key performance indicators (KPIs) on the business processes in real-time so as to take immediate actions to resolve them

Oracle Business Process Management Suite (BPM) along with Oracle Business Activity Monitoring (BAM) - part of the Oracle Fusion Middleware stack can help you achieve all of the above and much more.

Lets delve into these for a moment and look at the components which will help us in achieving the goal.

Oracle Business Process Composer: This is purely a web-based modelling tool which will enable the business analysts of your organization to take control of the core business processes. The composer equips business analysts to work in groups, perform iterative model design/development, configure business rules, share the models with IT for further development, deploy them on server and much more. The important thing to note here is that a business process model can be developed from scratch without any IDE installation - all from within your web browser. I am sure the business guys are going to love this.

Oracle Business Process Workspace: Again a web-based workspace portal which allows all business users under various organization  roles to login and perform actions on their tasks.

Oracle Business Activity Monitoring: A web-based process monitoring dashboard which enables operational visibility into the business processes real-time. Again the BAM dashboards can be built by business users from within the browser based on the KPIs.

Is this not cool technology to take your business forward. Worrying less about IT and concentrating more on business development & growth has always been a dream. Now, take advantage of the latest & greatest technology from Oracle to move your business FORWARD!

Please feel free to write back to me if you need more information on this topic.

1 comment:

  1. Hi Sathyam,
    I have some soa admin questions, If you get free time, plz post ans. mail id:

    1. What is Difference between SOA Administrator and SOA Support(Roles of SOA Admin, SOA Support)?
    2. How many physical machines are there in your environment ?
    3. How many clusters, soa nodes, RAM size of each server node, how many domains in your environment?
    4. How many applications are deployed in your environment ?
    5. Difference between Sun JDK architecture, Jrockit JDK architecture ?
    6. Why we need to GC ? Is it right each time do manually ? How many ways we can perform GC?
    7. How do you find its "Out of memory exception" ?
    8. How to analysis if application goes to new state? (What are the reasons applications goes to new state after deploy and how its rectify? )
    9. Is it right to create RCU for each domain ? If no, How to store data for different domains ?
    10. How to rectify if SOA_SERVER goes down ?
    11. What is Heap ? & XMX, XMS ? what happen those are increase or decrease ?
    12. In which mode you install SOA ?
    13. General issues in soa_infra, soa composites, soa engines
    14. What is yours team size ?
    15. How to rectify stuck threads and hogging threads ?
    16. What is the capacity of yours machines?
    17. Ticket issues, email conversation tools
    18. Database related issues(purging scripts)
    19. Overview of environment architecture?
    20. Most preferable method for deploy soa applications in production boxes.
    21. What are the tools used by you in your environment ?
    22. Life cycle of request
    23. Any migration steps(lower version to higher version & dev to qa, qa to prod )