Infosys’ BPM-EAI blog offers a platform to discuss the latest trends in the Business Process Management and Enterprise Application Integration spaces. Exchange thoughts, ideas and opinions with Infosys experts on how BPM and EAI programs can be leveraged to achieve operational excellence and maximize your return on investment.

« March 2011 | Main | May 2011 »

April 28, 2011

BPM on the move !

I came across a Gartner report which predicted that Mobile phones will overtake PCs as the most common Web access device worldwide by 2013. Having read this, I was trying to realize how technology has evolved over a period of time. With major breakthroughs in technology space, world has started adapting towards smart phones, tablets and ipads. No wonder that it will soon start replacing PCs and laptops.

People have started using their mobile for surfing, networking with friends, checking mails, sharing their point of views on the move. I was just wondering if they are ready to do all these on the move, why they can't do business on the move. Does BPM be an enabler for such a cause? If so, by how and what means. Here are my view points

Mobile BPM would offer a solution by connecting people with enterprise processes on the move through tablets and smartphones. People will stay connected and are empowered to initiate processes, complete tasks and collaboratively make key business decisions regardless of where they are.

Let us consider a process wherein the person responsible for making key approvals travels often. The approvals which he makes are of prime importance say it's for new product launch. During his travel periods he will not be able to make approvals resulting in process bottlenecks. A delay in few days can cause huge differences in the results. Mobile BPM overcomes such cases thereby achieving competitive advantage as the process time is reduced no matter whether the person is on the move or not. This is one such case. There is plethora of cases where Mobile BPM can cause a turnaround in the process time.  

Some of the challenges which will cause hindrance to growth of Mobile BPM are: availability of wide range of mobile devices each with defined set of specifications and platforms. Integrating and enabling the BPM features on all of them will be the biggest challenge. Secondly bandwidth is still slow which will result in performance issues. If these challenges are overcome Mobile BPM will definitely address new and urgent business requirement creating new business opportunities thereby driving business growth.

To conclude, the breathtaking growth of smart phones coupled with BPM will enable business users to turn on to their enterprise processes on the move initiating various processes, collaborating and completing tasks from anywhere in the world.

 

  

April 19, 2011

Exception Handling - what a cliché?

Exception Handling, Error Handling, Fault Handling are different synonyms for the same concept. It’s relevance never decreased with increased usage of technology. It is probably the most necessary thing in any branch of IT in a parallel stream and can create problems if not conceptualized properly.
In another context in the branch of ‘electronics engineering’ Noise is considered a factor in amplification calculations (it is a necessary evil!) since if it becomes ‘0’, the signal strength will be infinity which is out of control and non desirable.
Similarly, Exception Handling is something which only increases the stability of any implementation. There is no doubt that errors cannot be done away with. They just need to be handled properly.

To define it simply as mathematical theorem:

S ∝ E where S stands for measure of Stability and E for robustness in Exception Handling (As E increases, S improves substantially).

Robustness of ‘E’ unfortunately does not depend on a single line of thought. A multi-dimensional approach to comprehensively handle the exceptions are the means to the achieve the goals.
In simplistic terms the dimensions are:

EWHY the need for exceptions
EWHEN to do it.
EWHAT next after the exception is raised
EHOW to manage the exception comprehensively.

This grid again can take multiple forms such as below examples:

1) In most of the current IT implementations based on SOA, synchronized services, multi-tiers are the trend. One of the simple yet popular pitfall is the use of attribute TimeOut (time that a service consumer should wait before it raises an exception). In a multi-tier steps of process flow, isn’t it common sense that the initial consumer cannot have a lesser time out value than the consumer which is acting as a producer down the chain?
An example of wrong chain looks like this: Service 1 (60 second timeout) > Service 2 (120 second timeout) > Service 3 (30 second timeout)> Service 4 (no timeout)

There is a need to unwind gracefully with an agreement between the layers to avoid ridiculous exceptions. Usually this happens when a change is made to one of the components in between with the principle that it is a loosely coupled design not affecting other applications - think again on what is the indirect coupling on the exception handling part.

2)Revisiting the multi-tier SOA based architecture, with an example of user element such as a presentation layer that interacts with multiple applications through services, there is a need to present a user friendly response to the user who has acted on request and waiting for a response. StackTrace, Technical errors sending to the user would be frustrating. Hence a need to define a Error Schema, intelligent orchestration of exception handling such as aggregation of information if the handler is dealing with multiple errors from dependent services, transform the technical errors and provide a understable message to the user but log all the technical details in the error handling and exception store are required.

3)Lets say a customer on retail website tries to buy a gaming system and additional 2 CDs for the games (the package is having a discount). The retail website in this case as it tries to request to multiple vendors (one for gaming system, other for the CDs) and it gets an success for the gaming system but gets an error for the CDs - how does it respond back to user in timely fashion. Does it say, the order failed in sync, or does it respond success partially and failure partially as multiple async responses. Does it have an alternate flow that handles the exception functionally and clears the exception and ultimately completes the whole transaction Successfully?… In a nutshell it is a simple “Partial vs Full” case but the path is exception handling flow instead of a sequential update flow.

4)Sometimes, errors that are not critical can still cause a problem if left unattended. Small errors could just bubble up to massive errors and hold the infrastructure to ransom. An example is lets say a high volume transactions asynchronously sending messages to subscribing application but this app anyway has a feature to respond with an acknowledgement asynchronously that is optional and but not turned off. If the ack service fails, and application just creates a huge number of errors due to the sheer volume, the situation becomes unstable when system resources gets consumed for supporting the volume of errors affecting the normal business though it was a non critical exception to start with.

5) Everyone knows that there need to be different levels of logging, exception and alerting. But, do we need different strategies for exception, logging and alerting or even auditing. Since the information is same, the same datastore can be used with the levels of errors and logging clearly defined at each component such as Info, Debug, Warn, Error, Fatal. It would be easier to even audit not just for exceptions but for successful messages as well. A reporting layer if further can be created easily on such a data store. Business Intelligence can be created on top of this.

6) What are the errors that can be handled within a scrip of code and what needs to be propagated outside of it? For e.g. a simple try-catch-final block does a set of instructions. Should it just log the situational awareness information, IGNORE and go to the next step or should it ABORT and return back to the flow from where it started. These are common choices and need to be understood even when the initial happy flow analysis is being done.

Basically, exception handling cannot be separated from the functional requirements and even non functional aspects. Each step of the software lifecycle starting from conceptualization till support should develop the framework and improve the maturity of it.

April 14, 2011

Updates from IMPACT 2011 - Day 2

Day 2 - Business Partners Summit - Tuesday, April 12th 2011

Day 2 of IMPACT started where we left off at Day 1. Steve Mills (Senior VP and Group Exec, Software and Systems) spoke about business Agility and how IBM is helping solve some of the problems of the increasing complexity that we face in today’s environment. On the same topic, IBM IMPACT this year has 8000+ people attending. Which leads me to think, when do these conferences become too big? I guess the level of interaction will drop as the size of the gathering increases. Of course, social networking is helping to increase our ability to handle larger and larger number of interactions without losing the ability to connect individually.

Phil Gilbert (VP, Business Process Management) followed this up with a talk on the velocity of change. 50 billion connected devices by 2020. How many devices per person is that going to be! He also demoed the newly unveiled Business Process Manger v 7 5. The seamless integration of the Process Designer (Lombardi) with the Integration Designer (WID/WPS) using the common repository is impressive. However I am sure there are going to be a number of challenges when we actually put it into actual customer engagements. However the roadmap seems to be much clearer now.

The panel discussion was interesting. Information and device explosion is both a real problem and a great opportunity. Also loved Scott’s session on leadership. Lot of food for thought there for me.

By the way, we managed to get center stage seats in the morning thanks to IBM reserving seats for its sponsors (Infosys is a Gold sponsor this year). The funny thing though is I kept turning to the screens as against the main stage as it gives me the chance to look at the presentation content as well.

April 13, 2011

Updates from IMPACT 2011 - Day 1

Day 1 - Business Partners Summit - Monday, April 11th 2011

We started day 1 of IMPACT with a just in time breakfast and quickly moved on to the General Session. Jon Iwata (Senior VP, Marketing and Communications) took us through 100 years of IBM. Now this is something I have always admired about IBM. They have survived and thrived though so many market changes and been part of many defining moments in our industry’s history. This was followed by Marie Wieck (GM, Application & Integration Middleware) on ‘Transformations’. I loved the many faces of transformation that she put in front of us using the same theme to cover the breadth of the technology stack.

In between, we had what I believe will be the best of the best at IMPACT this year. Dr. Jeffery Burns (MD, MPH from Children’s Boston Hospital) took us through how technology was helping him solve his business problems. What I really loved about the session was how he connected the business problem he faced, with a learning methodology (framework), interactive games (out of the box thinking) and the golf master tournament’s website (similar solution in a different field) to come up with the solution for his problem. These are the sort of Eureka moments that we as solution providers should be aspiring to provide our customers. We also had presentation a from John Heller (VP and CEO, Caterpillar).

One surprise for me was that Smarter Commerce seemed to have got a lot lesser focus than I had expected. Maybe with the Industry Solutions group being formed, I will not be surprised to see a separate event focusing on the same.

From there, we headed to our Exhibitor booth (we are a gold sponsor this year). We had a constant stream of customers and IBM people coming in and got an opportunity to connect with a few customers.

Our afternoon session was packed with meetings with senior leaders from IBM and our customers. We had some very open and frank discussions with a number of people in the Business Process Manager (iLog and Lombardi), Industry Solutions, Websphere Sales teams, etc. We also got the chance to meet up with some analysts at the event. These meetings have convinced me that Infosys has got its act right. We now need to make sure we continue to work with IBM, build on our strengths and take our practice to new heights.

I also got the chance to check out IBM Watson. This is really cool technology.

April 12, 2011

Updates from IMPACT 2011 - Day 0

Day 0 - Business Partners Summit - Sunday, April 10th 2011

IMPACT, as usual, kicked off smoothly. Our marketing and alliance teams had prepared well and registration and the exhibition booth set up was completed without a hitch given the considerable preparation that they had come with. Looking at the crowd, the response to the ‘Business Partner Summit’ seems to be very encouraging. Clearly, the improving economy conditions are being reflected in the turn out.

As expected the focus this year is going to the around the release of the Business Process Manager v 7 5 and the unveiling of Smarter Commerce.

Steve Cowley (VP, Industry and Solution Sales) talked about the success IBM has been having in the Smarter Commerce launch. Clearly they believe that they have a head start in this area and appear to be intent in consolidating this advantage. Another point to note - IBM expects to come out with pre-integration of various products under the Smarter Commerce umbrella. It will be very interesting to see what specific industry solutions and how extensive this pre-integration will turn out to be.

Marie Wieck (GM, Application & Integration Middleware) spoke about the launch of the Business Process Manager v 7 5. Essentially this is the merger of the Lombardi and WPS tool sets thereby bringing together the simplicity of Lombardi with the power and industry scale provided by WPS. One fundamental improvement is the creation of a single repository for both Lombardi and WPS. Also learnt in a different break-out that both Filenet and Business Modeler are going to be kept out of the Business Process Manager v 7 5 release. Obviously, on the modeling aspect the recommendation seems to be to go towards model and implement processes using Lombardi rather than just stand alone modeling using Business Modeler.

One of the key benefits from this event is the ability to socialize with a number of people from IBM and our customers and so far it has not let me down on this. I expect Day 1 to be much more hectic with a lot more sessions and even more people to meet. I hope I get the time to check out IBM Watson.