Archive for the ‘BPM’ Category

Standalone BPM: alive and kickin’

Friday, June 18th, 2010

Recently, we’ve had a disagreement with Activiti over the value of what they call “standalone” BPMS. “Standalone” BPMS is a non sequitur, because by definition, BPMSs manage multiple people and systems. By virtue of what they actually do, BPMSs are the antithesis of standalone systems.

In Aciviti’s lexicon, however, an “embedded” BPMS is the answer to a set of problems involving cost. But the real answers to the cost issues Activiti raises aren’t primarily technological…because those issues come from BPMS vendors’ business models and their product design (or, in the case of BPMSs cobbled together by acquisition, lack of product design). Naturally, we believe we have licked these problems in ActiveVOS.

OTOH, there are some serious, fundamental problems with the embedded BPM approach Activiti promotes. And the webinar replay attached to this post explores these issues. We hope you enjoy it.

icon for podpress  Using BPM and ECM together [65:38m]: Download (251)

 
icon for podpress  Using BPM and ECM together: Play Now | Play in Popup | Download (203)

icon for podpress  Using BPM and ECM together [65:38m]: Download (28)

ActiveVOS BPMS named to SD Times 100 for second consecutive year

Thursday, June 17th, 2010

Active Endpoints is honored to have its ActiveVOS BPMS recognized by SD Times for the second year in a row. Our BPMS has been selected for the prestigious SD Times 100.

The details are in the press release attached to this post.

icon for podpress  Active Endpoints Named to SD Times 100 for Second Consecutive Year: Download (238)

CTO Tuesdays #27: BPMS and disaster recovery

Wednesday, June 16th, 2010

We are pleased to present the recording of the 27th episode of CTO Tuesdays, the BPM podcast from Active Endpoints.

In this talk, Michael Rowley, Active Endpoints’ CTO discusses how a business process management suite (BPMS) can provide the infrastructure necessary to survive serious disruptions.

There are several previous CTO Tuesdays episodes which are related to this topic and which you might also find interesting:

Together, these podcasts make a compelling case that BPM-style development has the features and capabilities necessary for enterprises to be comfortable placing their most crucial processes on BPM suites.

Please register for next week’s live recording of the podcast at http://www.activevos.com/ctot.


 
icon for podpress  CTO Tuesdays #27: BPMS and disaster recovery [35:04m]: Play Now | Play in Popup | Download (238)

icon for podpress  CTO Tuesdays #27: BPMS and disaster recovery [35:04m]: Download (33)

icon for podpress  CTO Tuesdays #27: BPMS and disaster recovery [35:04m]: Download (237)

icon for podpress  CTO Tuesdays #27: BPMS and disaster recovery: Download (127)

Next week on “CTO Tuesdays:” BPMS and disaster recovery

Friday, June 11th, 2010

Next Tuesday, June 15, at 1pm EDT (10am PDT, 17:00 GMT) our next edition of CTO Tuesdays, the BPM podcast, will present “BPMSs and Disaster Recovery”

Running a BPMS in a cluster of machines can help a system continue to operate even when a single machine goes down, but what can you do if an entire data center goes offline? In this talk, Michael Rowley, Active Endpoints’ CTO, will describe a deployment option that permits the BPMS runs in multiple geographically distributed clusters so that the loss of a data center does not prevent access to the BPMS. Michael will also describe how such a configuration can also be used to handle increased loads when all sites are online.

Register for CTO Tuesdays here: http://www.activevos.com/ctot. Please note our special time this week. Instead of noon EDT (9am PDT), we are holding the live recording of the podcast at 1pm EDT (10am PDT).

Leveraging mainframes for BPM success

Friday, June 11th, 2010

Imagine you are the project lead on a crucial project to integrate an acquisition, update a core process or develop a new process to support the launch of a new product. What are the chances that you will not have to include data and information from a mainframe system?

Zero is probably the correct answer. It doesn’t matter whether or not you think mainframe technology is cool or not (I happen to admire it, but that’s another story). The chances are overwhelming that you will have to include mainframe systems in your deployed processes.

So, watch the replay of a webinar we presented with Active Endpoints partner and mainframe technologists extraordinaire GT Software to see how easy and accessible including mainframe technology into your processes can be.

icon for podpress  Levergaing mainframes in BPM [69:16m]: Download (255)

 
icon for podpress  Levergaing mainframes in BPM [69:16m]: Play Now | Play in Popup | Download (242)

icon for podpress  Levergaing mainframes in BPM [69:16m]: Download (47)

icon for podpress  Levergaing mainframes in BPM: Download (81)

BPM Summer Camp session 2 webinar replay

Thursday, June 10th, 2010

Active Endpoints' BPM Summer Camp

This summer, Active Endpoints CTO Michael Rowley and industry analyst, blogger and BPM expert Sandy Kemsley are presenting a series of webinars focusing on the “human aspects” of BPM.

On Wednesday, June 9, we presented How to Explain BPMN to Business Users, which featured an overview of proposed subsets of BPMN 2.0 designed for specific roles, a demonstration of the ActiveVOS BPMN modeler and an interesting discussion of the future of BPMN. A replay of this fascinating presentation is attached to this post below.

Our third and final session of BPM Summer Camp is titled Five Things You Should Never, Ever Try in Process Development and will be presented on Thursday, July 22, 2010 at 12pm EDT / 9am PDT / 16:00 UTC. Please register for this free webinar here.

You can also watch a replay of the first session here.

icon for podpress  BPM Summer Camp session 2: BPMN [72:01m]: Download (378)

 
icon for podpress  BPM Summer Camp session 2: BPMN: Play Now | Play in Popup | Download (548)

icon for podpress  BPM Summer Camp session 2: BPMN [72:01m]: Download (173)

icon for podpress  BPM Summer Camp session 2: BPMN: Download (359)

CTO Tuesdays #26: Eliminating the presentation tier

Wednesday, June 9th, 2010

Episode 26 of CTO Tuesdays, the BPM podcast, is a must see.

Michael Rowley discusses how WS-HumanTask, coupled with capabilities provided by JSON and AJAX make it possible to eliminate presentation tier services on application servers for worklist management and process initiation in BPMSs.

It’s a look into how the browser, courtesy of AJAX techniques, has become so powerful for presentation logic that it has obviated the need for extra server-side work. While that may not be the latest news, what is fascinating is the application of these capabilities to BPM — and the inside look at the protocol enabled by the move of presentation logic to the client.

A note: I had a problem with the recoding of this podcast. The bad news is for the first couple of minutes, you’ll hear me give my welcome and introduction to the webinar, but you won’t see my PowerPoint slides. The good news is, once Michael begins his talk, you will see everything perfectly.

Update: During the Q&A in this episode, a user asks about parsing JSON on the server side. One of our engineers, PJ, heard that question and offers this answer:

Here’s a link to the JSON specs and libs and links to for parsing in Java, C, C++, ASP, PHP, etc.: http://json.org/

In ActiveVOS, you do not need to parse JSON because it is automatically converted to XML by the ActiveVOS engine and passed into the Receive (or onEvent) activity in your process. So, in ActiveVOS, one works with XML using XQuery & XPath.

For those using REST based services and want to parse JSON or respond with JSON, they can use the following extension functions:abx:jsonToXml(jsonStr) -> returns XML element
abx:xmlToJson(xmlElement) -> return JSON string

For more information, in ActiveVOS’s Expression dialog picklist, see Functions->BPEL->ActiveVOS->JSON

PJ also notes that we have documentation on using JSON in ActiveVOS at http://www.activevos.com/dev/sdks/XML-JSON-Binding/docs/Part1-ActiveVOS-XML-JSON-API.html and sample code in our SDKs at http://www.activevos.com/developers-sdks.php.

Thanks, PJ.


 
icon for podpress  CTO Tuesdays #26: Eliminating the presentation tier [44:00m]: Play Now | Play in Popup | Download (244)

icon for podpress  CTO Tuesdays #26: Eliminating the presentation tier [44:00m]: Download (48)

icon for podpress  CTO Tuesdays #26: Eliminating the presentation tier [44:00m]: Download (254)

icon for podpress  CTO Tuesdays #26: Eliminating the presentation tier: Download (148)

Next week on “CTO Tuesdays:” Eliminating the presentation tier

Friday, June 4th, 2010

On the next episode of CTO Tuesdays, the BPM podcast, Active Endpoints CTO Michael Rowley will discuss how to eliminate the presentation tier when access worklists.

Typical web applications have a service tier and a presentation tier on the application server. However, AJAX technologies have made it possible to move more presentation logic to the web browser. Michael will describe how ActiveVOS has used these techniques to completely eliminate the presentation tier for our worklist application.

Sign up (free!) for CTO Tuesdays at http://www.activevos.com/ctot.

Deutschsprachige Demonstration von ActiveVOS

Thursday, June 3rd, 2010

Wir freuen uns, den ersten Teil unserer deutschsprachigen Video-Podcast-Reihe – Geschäftsprozessmanagement (BPM) mit ActiveVOS – präsentieren zu können. Die Demonstration wurde von unserem deutschsprachigen Partner iTransparent GmbH entworfen und erfolgreich durchgeführt.

Der Video-Podcast gliedert sich in drei Teile:
1. Übersicht über die Einsatzmöglichkeiten von ActiveVOS
2. Demonstration der BPMS-Kernfunktionalitäten (Live-Demo)
3. Frage und Antworten

Für die vereinfachte Wiedergabe bieten wir vier verschiedene Multimediaformate an. Falls Sie ein iPhone, iPod touch und/oder iPad besitzen, empfehlen wir den Download des mv4-Formats. Alternativ steht das Video selbstverständlich auch als Flash-Datei, bzw. WMV für die Wiedergabe im Windows Media Player 9 zur Verfügung. Die Folien der Präsentation können zusätzlich zu den einzelnen Videos als PDF heruntergeladen werden.

icon for podpress  Deutschsprachige Demonstration von ActiveVOS [38:42m]: Download (254)

 
icon for podpress  Deutschsprachige Demonstration von ActiveVOS [38:42m]: Play Now | Play in Popup | Download (238)

icon for podpress  Deutschsprachige Demonstration von ActiveVOS [38:42m]: Download (33)

icon for podpress  Deutschsprachige Demonstration von ActiveVOS: Download (94)

Activiti BPM: will downloads be the measure of success?

Wednesday, June 2nd, 2010

We are pleased that our pals at Activiti BPM have responded to our comments (here and here) about their launch. We appreciate interesting and passionate discussion of the BPM world. And the ripostes between us and them are, we hope, enlightening for you no matter what your position is.

Michael Rowley will be responding shortly to Tom Baeyens’s technical comments about process virtual machines and their unfortunate similarity to the failed concept of microkernel operating systems.

So, it falls to me to respond to Baeyens’s comments that appear to argue that a) a large number of downloads equals “success” for a BPMS and b) Activiti will be successful on that basis alone.

Reading the statement that jBPM has “25,000 downloads per month,” I am reminded of some of the lyrics to the famous Talking Heads song Crosseyed and Painless:

Facts are simple and facts are straight
Facts are lazy and facts are late
Facts all come with points of view
Facts don’t do what I want them to
Facts just twist the truth around
Facts are living turned inside out
Facts are getting the best of them

Let’s start with one of the open source world’s favorite shibboleths: you are your number of downloads. Drinking this Kool-Aid has funded companies and made for a lot of great PowerPoint presentations about “traction” at trade shows. But it ignores a simple truth: BPM ain’t an FTP client…or a browser…a database…or even an OS. Unlike these technologies, BPM isn’t a commodity.

It’s something that requires a change in the way processes are developed and the engagement of an entire team. These challenges are less about BPM technology than they are about how the organization decides to respond to them. In the end, a download statistic doesn’t measure whether or not a team is developing a new process app or their willingness to change their whole approach to process applications. It measures…downloads.

And downloaders can be anyone: developers in cubes with absolutely no juice whatsoever preparing for their next job…someone with good intentions and no time at all to master a BPMS on their own…the person who downloads the BPMS to find fault with it in order to kill a nascent process application…or even the hairdresser from the Foxy Lady hair salon who is “interested in computers” and responded to a Google pay-per-click ad (true story).

Second, Baeyens has argued that a BPMS belongs embedded in other applications and that stand-alone BPMS is a dead end. We, of course, disagree, not least because what people really want is a business process that involves all of their systems. If it’s a document management system that’s “on top,” you will create processes that are centered around document management. If workflow is contained in your PLM system, every process app will have the flavor of a product development cycle. In exchange for one-time convenience, development teams have to commit to a fixed design metaphor. And they will work harder on the next app to get the containing platform out of the way in processes that don’t match that metaphor.

However, embedded BPM does lend itself to the hype of an open-source download model. Why? You can count every download of the containing technology as a BPMS download. You get the free ride of your container. And, if you embed in multiple containers…well, you get the picture.

By trotting out downloads as an important measure, you can already see how Activiti will measure its BPMS’s success. Unfortunately, to borrow a line from the song, “facts don’t do what [they] want them to.”

The fact is, downloads don’t matter.

BPM and SOA: making the right connections

Wednesday, May 26th, 2010

Neil Ward-Dutton of MWD Advisors says in the webinar Making the Right Connections Between BPM and SOA that sometimes, depending on what your business focus is, SOA and BPM can be like ships passing in the night.

If that’s happening in your enterprise, it’s a real shame. Watch the replay of this webinar in which Neil and Active Endpoints CTO Michael Rowley make a business and technology argument for linking BPM and SOA initiatives in your organization. It’s a compelling case…and one we hope you will consider adopting in your organization.

icon for podpress  BPM and SOA: making the right connections [72:03m]: Download (276)

 
icon for podpress  BPM and SOA: making the right connections: Play Now | Play in Popup | Download (374)

icon for podpress  BPM and SOA: making the right connections [72:03m]: Download (95)

icon for podpress  BPM and SOA: making the right connections: Download (152)

CTO Tuesdays #25: BPM 911 – how a BPMS calls for help

Wednesday, May 26th, 2010

On CTO Tuesdays #25, Active Endpoints CTO Michael Rowley discusses BPMS alert monitors and services which can be used when the BPMS detects issues in running processes.


 
icon for podpress  CTO Tuesdays #25: BPM 911 - how a BPMS calls for help [33:28m]: Play Now | Play in Popup | Download (269)

icon for podpress  CTO Tuesdays #25: BPM 911 - how a BPMS calls for help [33:28m]: Download (73)

icon for podpress  CTO Tuesdays #25: BPM 911 - how a BPMS calls for help [33:28m]: Download (303)

icon for podpress  CTO Tuesdays #25: BPM 911 - how a BPMS calls for help: Download (109)

BPM Summer Camp session 1 webinar replay

Monday, May 24th, 2010

Active Endpoints' BPM Summer Camp

This summer, Active Endpoints CTO Michael Rowley and industry analyst, blogger and BPM expert Sandy Kemsley are presenting a series of webinars focusing on the “human aspects” of BPM.

Sign up for Sessions 2 and 3 here. Watch the replay of Session 1, Team Dynamics in BPM Projects, below. You can watch the replay of Session 2, How to Explain BPMN to Business Users here.


 
icon for podpress  BPM Summer Camp session 1 [80:35m]: Play Now | Play in Popup | Download (546)

 
icon for podpress  BPM Summer Camp session 1: Play Now | Play in Popup | Download (1001)

icon for podpress  BPM Summer Camp session 1 [80:35m]: Download (231)

icon for podpress  BPM Summer Camp session 1: Download (294)

Activiti BPM: is a process microkernel the way to go?

Thursday, May 20th, 2010

Alfresco recently launched the Activiti project, which will be implementing a BPMN 2.0 process engine on Tom Baeyens’ Process Virtual Machine (PVM). The idea of the process virtual machine is simple and appealing, but beware the siren song of software abstraction elegance. The idea is that all of the hard work of developing a process engine can be put into a layer that is more general and abstract than any process definition language. Then, when anyone wants to create a process engine based on a new language, it is a simple matter to map the concepts of the new language onto the constructs of the PVM and voila: a new process engine!

I think there are a number of problems with this idyllic picture, but before I talk about those, I have to admit that I’m reminded of an old debate in the operating system world. For a number of years in the 90’s all the talk in operating system research was about how operating systems based on microkernels were going to make operating systems with traditional kernels obsolete. The arguments were similar to the argument for process virtual machines and everyone was waiting expectantly for one of the microkernel-based operating systems (e.g. Minix or Hurd) to take over the world. Linux would be obsolete. There was just the matter of waiting… and waiting…

It was never going to happen. Linus Torvalds, writer of the Linux kernel, also made it clear that he had no interest in moving to a microkernel-based architecture. There was a long debate, but I especially liked what Linus said in 2006:

“Microkernels are much harder to write and maintain…And I’m not just saying that. This is a fact. It’s a fact that has been shown in practice over and over again, not just in kernels. But it’s been shown in operating systems too – and not just once. The whole “microkernels are simpler” argument is just bull, and it is clearly shown to be bull by the fact that whenever you compare the speed of development of a microkernel and a traditional kernel, the traditional kernel wins. By a huge amount, too.”

The analogy isn’t perfect – no analogy ever is – but the shared characteristic is the fact that some attempts to force the internal implementation of a software development platform into multiple seemingly elegant layers of abstraction may ultimately fail. The user of the operating system, or developer of the process, won’t care. They want an application platform on which it is easy to develop, test, debug, monitor, administer, secure, etc.

A BPMS is already several levels of abstraction up from an operating system, even without a process virtual machine. A traditionally developed BPMS will be on top of an application server and a database. The application server is on a JVM, which is on an operating system, which often is on top of a virtual machine. Every layer adds value but it also adds cost – primarily do to the fact that each new layer of abstraction can’t be completely hidden. Is the cost/benefit tradeoff right for a PVM layer?

I’d say no. For a BPMS it certainly isn’t possible to completely hide the presence of this new layer while still providing useful services. Here are few examples:

Logging. Clearly if the PVM is going to be performing any complex logic, especially anything involving integration with external systems, it is critical that each step of consequence be loggable (if that level of logging is turned on). The PVM doesn’t fail there. The problem is: how can the PVM write a log message that makes any sense to the user? It can’t talk about a problem in the user’s inclusive gateway (a BPMN concept) because it has no understanding of that level. Its understanding is at the level of an abstract state machine, so that is all it can log about. This means that making sense of the log requires understanding how the language you wrote your process in was mapped into a PVM state machine.

Persistence and reporting. The PVM state machine is a persistent state machine. This is one of its great values: you don’t have to worry about saving the state and reconstituting it when the next event comes in. With a BPMS, the fact that processes are persistent also make it possible to generate very valuable custom reports that provide visibility into what is going on in the business. The custom reports are based on queries against the database that persists the processes. This means that the report writer has to be able to make sense of the database schemas used to store the process. Process variables, data objects, sub-process variables – these are the concepts that the process writer knows about. But the PVM has no knowledge of these constructs. Whatever persistent representation it has will be completely foreign. It is another place where the abstraction seeps through.

Faults and debugging. Sometimes the process developer will make mistakes and the resulting process will fail – possibly somewhere deep within a transformation inside three layers of sub-process. How will the exception be reported? Will there be an error message that describes the BPMN context where the problem occurred, or will there be a Java traceback that shows multiple layers of the PVM? I suspect the latter.

Other capabilities provided by the PVM just aren’t that difficult to implement. A loop? How hard is that to write? In fact any control flow construct is pretty trivial to implement. We are, after all, implementing in Java. The language is already a pretty productive development environment.

So, all this is to say: be careful. Not all pretty-looking abstractions are good for you.

CTO Tuesdays #24: How to be prepared for services that might go down

Wednesday, May 19th, 2010

On episode #24 of CTO Tuesdays, the BPM podcast, Michael Rowley delivers a very interesting talk on how to manage services that might be unavailable when your process is running. A modern BPMS consists of web services running “all over the place” — which might make you think given the vicissitudes of networks and applications, building a robust BPM process application would be difficult, if not impossible.

But in this BPM podcast, you’ll see how well-thought-out BPMSs tackle this very fundamental problem — and how easy it can be to manage “problem” services. In fact, there’s so much choice in both design and deployment of BPM applications, next week’s CTO Tuesdays will expand on the ideas presented in this episode.

Be sure to watch this episode if you are working with a BPMS — and join us for part 2 next week. Register at http://www.activevos.com/ctot.


 
icon for podpress  CTO Tuesdays #24: How to be prepared for services that might go down [45:41m]: Play Now | Play in Popup | Download (288)

icon for podpress  CTO Tuesdays #24: How to be prepared for services that might go down [45:45m]: Download (62)

icon for podpress  CTO Tuesdays #24: How to be prepared for services that might go down [45:42m]: Download (309)

icon for podpress  CTO Tuesdays #24: How to be prepared for services that might go down: Download (98)