Archive for the ‘BPM’ Category

The BPMS owns the model

Monday, February 8th, 2010

Sandy Kemsley commented on the XPDL 2.2 effort to support the interchange of BPMN 2.0 model. I agree with her that it is a good thing. It will be a while before the BPMN 2.0 interchange formats are completed and even longer (if ever) before enough vendors support import and export of the format for it to be the lingua-franca of process models.

XPDL 2.1 is already supported by many tools, including ActiveVOS, so extending XPDL to support the new constructs in BPMN 2.0 will provide the fastest path for most vendors to achieve some level of interoperability of their BPMN 2.0 models.

Nonetheless, I’ve found that most people who have asked Active Endpoints about model import/export formats have been people who have the wrong idea of how to work with a BPMS. These are people who are trying to hold on to their old waterfall methodology for building software, where there are separate tools for building process models during analysis from the development tools that are later used to create the software. In that world, there is a constant need to translate back and forth between the tools as changes may occur on either side.

And there’s the rub. The roundtrip translation always loses so much information that the effort to keep the separate representations in sync and accurate outweighs the value of using the automatic export / import functionality. Eventually, changes made on the analysis side get redone on the implementation side by hand, and vice versa.

The right way to work is to let the BPMS own the model. Yes, you may want to allow early requirements gathering to use simpler modeling tools, but those tend to be fairly informal flow charts anyway. Once you get involved in real modeling you should use the modeling capabilities of your BPMS. By “real modeling”, I mean that you are at the stage where the precise semantics of the notation used is important, since it is going to drive the actual semantics of the resulting software.

In the early phases, the process models are diagrams where the labels on the diagram are what really matter. For example, the arrows coming out of an activity might formally imply that both directions can be followed at once, but the labels on the arrows have labels that imply that one one of them will happen. This is OK during the early stages of modeling, since it is another human who is going to be reading the model and they can guess what was really meant (or they can ask, if they aren’t sure).

Once you are ready to do real modeling, it is time to get the BPMS involved. That way the process model you create will go the rest of the way through the lifecycle of the project without need for translation, much less round-trip translation. How you get from the informal stage to the formal stage of process modeling isn’t really all that important. Yes, you can use XPDL 2.1, but it doesn’t really even matter if you have to redraw it from scratch. Drawing it is very fast in a capable designer like ActiveVOS, and the person doing the modeling is already going to have to be carefully considering each jot and tiddle of the original diagram to determine how to correctly model what the user really wanted to begin with.

VOSibilities podcast #42: Where does BPM go now? A business and technology perspective

Friday, February 5th, 2010

Attached to this post is a recording of a webinar originally delivered on February 3, 2010 that features Dennis Callaghan, principle analyst, enterprise software, The 451 Group. The topic was Where does BPM go now? A business and technology perspective. Callaghan reviews the consolidation in the BPM marketplace and discusses his predictions of the near-term future for BPM. This is coupled with a demonstration of the ActiveVOS BPMS, which is used to illustrate what is possible in a pure-play BPMS today.

Three versions of the podcast are attached. An iPod touch/iPhone-formatted .m4v, a Flash file that can be downloaded and/or played from the blog and a Windows Media 9-formatted .wmv

icon for podpress  VOSibilities podcast #42: Where does BPM go now? A business and technology perspective [65:57m]: Download (33)

 
icon for podpress  VOSibilities podcast #42: Where does BPM go now? A business and technology perspective [65:55m]: Play Now | Play in Popup | Download (62)
icon for podpress  VOSibilities podcast #42: Where does BPM go now? A business and technology perspective [66:02m]: Download (12)

searchSOA.com: “This the moment for SOA-based BPMS to shine”

Wednesday, February 3rd, 2010

Colleen Frye of searchSOA.com has written a very timely article about SOA-based BPMS. Ms. Frye sought out a broad range of opinion; she spoke with us here at Active Endpoints as well as with IBM, Oracle, Forrester Research and T-Impact, among others.

Everyone agrees: for BPM to succeed as a new approach to developing applications, BPMSs need to be based on fundamentally sound application architecture. Today, that means using SOA principles. Here’s a link to this important article.

CTO Tuesdays #12: ECM and BPMS Working Together

Wednesday, February 3rd, 2010

This episode of CTO Tuesdays features our first guest CTO. John Newton, CTO and chairman of Alfresco Software, joins Michael Rowley to discuss how enterprise content management systems (ECM) can be combined with business process management systems (BPMS) to create compelling end-to-end business applications. ActiveVOS and Alfresco implement the new Content Management Interoperability Standard (CMIS), enabling these two important technologies to work together to produce a new generation of business process applications.

Attached to this post are three versions of the webinar. First is an iPod-formatted .m4v file. Second, a Flash .flv. Third, we have attached a Windows Media 9-encoded .wmv. Finally, we have also attached a PDF of the presentation John delivered.

We hope you enjoy this episode of CTO Tuesdays. We hope, over time, to have additional guest CTOs on the podcast to talk about complementary technologies. And we’d love to hear your suggestions for topics as well as your comments and feedback.

icon for podpress  CTO Tuesdays #12: ECM and BPMS Working Together [47:22m]: Download (68)

 
icon for podpress  CTO Tuesdays #12: ECM and BPMS Working Together: Play Now | Play in Popup | Download (80)
icon for podpress  CTO Tuesdays #12: ECM and BPMS Working Together [47:28m]: Download (15)
icon for podpress  CTO Tuesdays #12: ECM and BPMS Working Together: Download (28)

Alfresco CTO to present on “CTO Tuesdays”

Monday, February 1st, 2010

We are very pleased to announce that John Newton, CTO of Alfresco Software, will be our guest on CTO Tuesdays this week. Details are in the media advisory attached to this post. Register for the webinar at http://www.activevos.com/ctot

icon for podpress  Alfresco CTO to present on "CTO Tuesdays": Download (52)

CTO Tuesdays #11: Structured and unstructured BPMN modeling

Wednesday, January 27th, 2010

On this episode of CTO Tuesdays, we explore an important concept in software modeling: structured vs. unstructured modelers. Examples of both types are compared and contrasted. Also, the ActiveVOS BPMN 2.0 modeler, which blends the best of both types of modelers is demonstrated.

Three versions of the webinar are attached to this post: an iPod-formatted .m4v file, a Flash .flv file and a Windows Media 9-formatted .wmv.

icon for podpress  CTO Tuesdays #11: Structured and unstructured BPMN modeling [46:13m]: Download (104)

 
icon for podpress  CTO Tuesdays #11: Structured and unstructured BPMN modeling [46:11m]: Play Now | Play in Popup | Download (92)
icon for podpress  CTO Tuesdays #11: Structured and unstructured BPMN modeling [46:14m]: Download (44)

VOSibilities podcast #41: ActiveVOS 7 and IBM Rational Requirements Composer

Monday, January 25th, 2010

We are pleased to make available a recording of a webinar originally presented on January 13, 2010 with Andy Berner of IBM and Michael Rowley of Active Endpoints. This webinar shows how business process modeling suites (BPMS) can be used with requirements gathering tools to support the entire lifecycle of a business process.

There are three formats available. First, an iPod-formatted .m4v. Second, a Flash .flv file which can be streamed directly from the blog or downloaded. Third, a Windows Media 9-encoded .wmv. The .wmv file is about 55MB in size; the other two are about 96MB.

Please feel free to request an evaluation of ActiveVOS to begin to apply what you see and learn in this webinar to your business processes.

icon for podpress  VOSibilities podcast #41: ActiveVOS 7 and IBM Rational Requirements Composer [75:46m]: Download (64)

 
icon for podpress  VOSibilities podcast #41: ActiveVOS 7 and IBM Rational Requirements Composer: Play Now | Play in Popup | Download (53)
icon for podpress  VOSibilities podcast #41: ActiveVOS 7 and IBM Rational Requirements Composer [75:46m]: Download (24)

CTO Tuesdays #10 Using requirements gathering tools with a BPMS

Wednesday, January 20th, 2010

This week, Michael Rowley presented “Using requirements gathering tools with a BPMS,” an interesting look at the relationship — and the possibilities — of using model-based BPMSs with requirements gathering tools.

We have posted three formats of the webinar replay. First is an iPod-formatted .m4v file. Also, a Flash file that can be played from the blog and/or downloaded. Finally, we have included a Windows Media 9-encoded .wmv file.

Please join us every week at noon ET, 9am PT and 17:00 GMT for CTO Tuesdays.

icon for podpress  CTO Tuesday #10 Using requirements gathering tools with a BPMS [40:59m]: Download (84)

 
icon for podpress  CTO Tuesday #10 Using requirements gathering tools with a BPMS [41:00m]: Play Now | Play in Popup | Download (78)
icon for podpress  CTO Tuesday #10 Using requirements gathering tools with a BPMS [41:01m]: Download (54)

CTO Tuesdays #9: BPM as an event source for CEP

Wednesday, January 13th, 2010

CTO Tuesdays is back for 2010!

In our first episode of the new year, Active Endpoints CTO Michael Rowley covers some basic theory of how complex event processing (CEP) works and makes the case for integrating a CEP engine directly into the BPM engine. Topics covered include the Event Processing Language (EPL), time windows as a method of correlating disparate events and event streams. In short, a fascinating — and accessible — introduction to a hot technical topic.

We have attached several formats of the webinar replay to this post. First, for iTunes subscribers, we have a .m4v file, perfect for taking along on your iPod. RSS feed subscribers will automatically receive this file. Also, there’s a .flv file which can be played directly on the blog (click where it says “click here” to play it). Also, we have attached a Windows Media 9-encoded .wmv file. Finally, the slides Michael presented are attached as a .pdf.

Be sure to join us live every Tuesday at noon ET, 9am PT, 17:00 UTC for a new topic. You can always register for the upcoming CTO Tuesdays webinar at http://www.activevos.com/ctot. Replays are usually posted here on our blog within 48 hours.

We have an exciting agenda of upcoming episodes, and later in the first part of Q1, we hope to guest CTOs join us for their perspectives on technical topics. We hope you will join us live each week.

icon for podpress  CTO Tuesdays #9: BPM as an event source for CEP [42:59m]: Download (127)

 
icon for podpress  CTO Tuesdays #9: BPM as an event source for CEP [43:00m]: Play Now | Play in Popup | Download (1)
icon for podpress  CTO Tuesdays #9: BPM as an event source for CEP [43:15m]: Download (41)
icon for podpress  CTO Tuesdays #9: BPM as an event source for CEP: Download (57)

Will acquiring BPM companies end the feud?

Tuesday, January 12th, 2010

Will acquisitions end the feud?

Wow! What a time to be in the BPM marketplace. First, IBM buys Lombardi…then yesterday, Progress Software announced its acquisition of Savvion.

What do these acquisitions say about the state of BPM and the BPMS marketplace? You won’t be surprised to hear us suggest that a) these moves are proof the BPM market is growing as BPM begins to take hold as the default way to create process applications and b) we’ve think we’ve been right all along about the need to make BPM something that IT and business end users can collaborate on to produce results.

For those of you who might be new to the “BPM Feud,” there are two big camps in this classic Hatfields vs. McCoys argument. On one side are those who believe you can develop enterprise-class process apps by having end users model their processes which can then be implemented “around” IT. On the other side are those who believe that only IT is capable of delivering process applications that don’t become “islands” of processing, which remain disconnected from the rest of the application infrastructure and which, over time, become a burden to maintain and update.

And believe me — this is no ordinary, restrained battle. There’s vitriol aplenty from each side directed at the other. If you’d been with me and our CTO Michael Rowley as we talked to the press and analysts in 2009, you’d be shocked at how hard the battle lines have been drawn. We’ve talked to otherwise brilliant people who think that because of the familiarity with computing created by things like Google Mail and Facebook, true end users now have both the skills and alacrity to develop apps that are part of the core processing inside the enterprise. And, we’ve talked to equally brilliant people in the other camp who seem to want to return to the days of raised-floor mainframe computer rooms…replete with lab-coat dressed high priests and priestesses of IT who control access to computing resources.

Our approach has been to be pragmatic. We’ve always believed that good BPM technology should promote collaboration among an extended development team…one that includes both IT and end users. As far back as last summer, we were exploring this topic in a webinar in which Sandy Kemsley articulates succinctly the folly of the arguments for anything other than collaboration. If her “Four Myths” don’t ring true to you, you’ve staked out a position at the far end of one side of the feud or the other.

And now, we would suggest, these two acquisitions make an even stronger case for ending the feud and realizing that for BPM to deliver what we all believe it can for business, there will be collaboration…the business end user drives…but the mouse is likely to be in the hands of an IT professional.

This realization is what’s propelling these moves…and more and more people are beginning to overtly suggest it. Tony Baer’s recent post (also here on Dana Gardner’s blog) on the acquisitions makes exactly this point:

The traditional appeal of BPM was that it was a business stakeholder-friendly approach to developing solutions that didn’t rely on IT programmatic logic. The mythology around BPM pure-plays was that these were business user, not IT-driven software buys. In actuality, they simply used a different language or notation: process models with organizational and workflow-oriented semantics as opposed to programmatic execution language. That stood up only as long as you used BPM to model your processes, not automate them.

Consequently, it is not simply the usual issues of vendor size and viability that are driving IT stack vendors to buy up BPM pure plays. It is that, but more importantly, if you want your BPM tool to become more than documentware or shelfware, you need a solution with a real runtime. And that means you need IT front and center, and the stack people right behind it. Even with emergence of BPMN 2.0, which adds support for executables, the cold hard facts are that anytime, anything executes in software, IT must be front and center. So much for bypassing IT.

Well said, Tony. We violently agree.

It’s precisely this point — which increasingly buyers of BPMS seem to know even if many tastemakers don’t — which we believe has propelled ActiveVOS to the head of the “I-want-BPM-I-can-collaborate-with-end-users-on-which-is-also-executable” pack. It’s why we think we’ve had growing success…and it’s why these acquisitions have taken place.

ActiveVOS Experiences Rapid Sales Growth in Q4 2009

Wednesday, January 6th, 2010

In the last quarter of 2009, ActiveVOS sales grew rapidly. Details are in the attached press release.

icon for podpress  ActiveVOS Experiences Rapid Sales Growth in Q4 2009: Download (248)

CTO Tuesdays #8: An Introduction to BPMN

Wednesday, December 16th, 2009

We are pleased to make available content from the eighth episode of our weekly technical webinar CTO Tuesdays.

In this episode, Active Endpoints CTO Michael Rowley gives what might be the most concise, “digestable” overview of BPMN 2.0 available on the Web. If you are new to BPMN and want to see what it can do for you and your organization, this content is for you. In this webinar, Rowley discusses basic BPMN notation, including activities, events and gateways. And, in an expansive Q&A following the presentation, Rowley answers questions about the use and capabilities of BPMN.

There are four attachments contained in this post. First, an iPod-formatted .m4v recording of the webinar. This is for subscribers to the podcast in iTunes (search on “vosibilities”). Next, is a Flash .flv file which is intended to stream from the blog, though at the small size I have to limit the player to on the blog (416×312), it’s not the best experience. The .flv file itself is at 640×480, so feel free to download it if you want to play it locally. Next we have the original-sized Windows Media 9-encoded .wmv file. Finally, a PDF of the slides Rowley presented are attached.

We hope you find this content useful. You can always access the replays of CTO Tuesdays here on our blog, www.vosibilities.com in the “CTO Tuesdays” category, in our podcast on iTunes and via www.ctotuesdays.com or, for an RSS feed, www.ctotuesdays.com/feed. We’re trying to make it easy to find and use this content, so if there’s a method you prefer we haven’t accounted for, please let us know.

CTO Tuesdays will return to our every-Tuesday-at-noon-ET schedule in early January, 2010.  Next year we have some exciting additions planned, including guest appearances of CTOs from other leading technology companies. Make sure you sign up to attend every week. You can always sign up for the next episode at www.activevos.com/ctot.

Finally, in answer to a question we had in the Q&A, here’s a link to the OMG specification for BPMN 2.0. In Annex A of this document, you can find the differences between BPMN 1.2 and BPMN 2.0.

icon for podpress  CTO Tuesdays #8: An Introduction to BPMN [61:06m]: Download (310)

 
icon for podpress  CTO Tuesdays #8: An Introduction to BPMN [61:06m]: Play Now | Play in Popup | Download (419)
icon for podpress  CTO Tuesdays #8: An Introduction to BPMN [61:06m]: Download (222)
icon for podpress  CTO Tuesdays #8: An Introduction to BPMN: Download (219)

CTO Tuesdays #6: Diamond patterns in BPEL and BPMN

Wednesday, December 2nd, 2009

I am very pleased to post a recording of what I personally think was the most interesting CTO Tuesdays talk we’ve had yet. This time, Active Endpoints CTO Michael Rowley discussed BPMN 2.0 and BPEL control flows, pointing out the “trap doors” in BPMN 2.0 notation that can, for example, lead to unintended simultaneous downstream process execution and how BPEL (still using BPMN 2.0 notation) can effectively prevent hard-to-understand and -debug process applications in a BPMS.

CTO Tuesdays has been getting great feedback from our growing audience, and I’d like to offer this week’s episode as a good example of why. The discussion of BPMN 2.0 and BPEL flows is something you might not find elsewhere, delivered in an objective way and surrounded by stimulating questions and discussion with attendees. I hope you will join us every Tuesday at 17:00 GMT and participate as well. You can register at http://www.activevos.com/ctot. The replays are always available at http://www.ctotuesdays.com or via our RSS feed at http://www.ctotuesdays.com/feed

icon for podpress  CTO Tuesdays #6: Diamond patterns in BPEL and BPMN [51:17m]: Download (323)
icon for podpress  CTO Tuesdays #6: Diamond patterns in BPEL and BPMN [51:17m]: Download (209)

ActiveVOS BPMS Automates Information Sharing for Government Security Agency

Tuesday, December 1st, 2009

Attached to this post is a news release announcing availability of a new case study describing how ActiveVOS has been used to improve information classification in a government security agency.

icon for podpress  ActiveVOS BPMS Automates Information Sharing for Government Security Agency: Download (234)

BPMN 2.0 with BPEL — the debate is just starting

Monday, November 23rd, 2009

Bruce Silver saw my previous post on the simplicity of BPMN vs. BPEL for execution and wondered: “Are we still debating this?”

Still?

The BPMN 2.0 spec just went to beta in August and no vendor yet has an implementation of the new BPMN 2.0 execution language. So at this point the debate is just getting started. We can only compare what exists (BPMN 2.0 with BPEL execution) with the theoretical idea of a product that will someday implement the new BPMN 2.0 execution language.

At that point we will be able to get a real side-by-side comparison. Until that time, we have to guard against “shiny-new-thing syndrome,” where the newly envisioned technology gets to paint a wonderful picture looking toward the horizon, while actual working technology has to compete against that vision bearing the stains that come from living where the rubber meets the road.  Although, in this case, even the horizon envisioned by the BPMN 2.0 execution language is tainted by some pretty scary-looking smoke.

Bruce dismissed my assertion that BPMN 2.0 on top of BPEL is simpler than the new BPMN 2.0 execution language with the following:

Simpler for whom?  When you sort it all out, he’s actually saying BPEL is simpler for an engine vendor because it doesn’t have overlapping or alternative constructs like BPMN does.  No one would argue with that, but who cares?  No engine vendor is going to support every possible BPMN 2.0 element and attribute called out in the metamodel.  And I’m not saying just in the first release.  Not ever.  In that sense, BPMN 2.0 is not a self-contained execution language like BPEL is.

We disagree. Because we’ve actually built an execution engine, we know that it is actually pretty easy to implement alternative overlapping language constructs. This debate about simplicity isn’t about what a vendor can build — it’s about what the ultimate impact of that engine technology is on the user who designs and deploys processes on that engine.

My concern is for the poor person who is trying to figure out what is going wrong with a process that occasionally gets stuck. Forward progress for a process that uses the BPMN 2.0 execution language depends on a complex interplay between a huge number of constructs: event handlers, correlation mechanisms, data-flow with optional and required data, and token-based control flow that has to account for multiple tokens flowing simultaneously on a single sequence flow.

The problem with a language that is large and complex is that it is hard to have any confidence that what you’ve created will always work the way that you expect it to in production, especially when you can only test a small subset of the exponential number of possible execution scenarios.

Bruce’s admission that “BPMN is not a self-contained execution language” is noteworthy and I hope people pay close attention to it. Why do people care about standards for the languages that they use for their software? The answer is portability – primarily portability of skills but also portability of code and interoperability of tools. Basically, they are looking for an ecosystem around the language.

I love the fact that portability of skills will be enhanced by the standardization of BPMN as a notation, but for all of the constructs that are necessary to get the thing to actually execute, it seems like there are two choices: use BPEL, which is (despite assertions to the contrary) quite portable, or use some vendor’s subset/interpretation of the new BPMN 2.0 execution language. By “interpretation” I mean that even strict conformance to BPMN 2.0 admits incredible levels of freedom that are counterproductive to the creation of a language ecosystem. The most egregious example of this is the fact that the type system is pluggable. Few things are more important in a language than the type system, and yet BPMN 2.0 allows vendors to choose their own.

Bruce’s attack on the use of BPEL with BPMN rests on the assumption that: “BPEL is inherently block oriented, like a computer program, while BPMN is inherently graph oriented, like a flowchart.” Actually, BPEL supports both styles (although with some caveats). Here is a process built using ActiveVOS that is standard BPEL:

FlowChartStyle

Doesn’t this look like a flow chart to you?

The one caveat that BPEL put on this style is that the loops have to be nested. This is where I agree with Bruce – without any extensions, BPEL does have an issue with “interleaved loops.” From my experience, interleaved loops are not the most common case, but if you do have a process where interleaved loops are the most natural way to represent it, what do you do? You have two choices: 1) with the use of variables, you can always rework the graph so that the loops aren’t interleaved; or, 2) you can use an extension to BPEL that removes the looping links restriction. This is an extension that is supported by both Active Endpoints and IBM and does away this nagging issue in the mapping between BPMN and BPEL. And it does this without thowing the entire language out the window and starting from scratch to make a bigger, more complex language.