ARISalign Online Process Modeling and BPM Community

There has been much speculation in the BPM world about Software AG’s online BPM community, originally dubbed AlignSpace, or as it has been recently renamed, ARISalign. Originally launched in a private beta months ago, those of us on the outside have been anticipating a look at how they plan to “combine social networking tools with intuitive tools for process design and modeling [to] collaborate effectively to create and improve processes”.

A few weeks ago, prior to the official beta release, I had a chance for a briefing with Thomas Stoesser of Software AG for a closer look, and I’ve been playing around with it myself since the beta opened. With ARISalign, they’re providing tools for collaboratively capturing business processes in an early process discovery stage, and also providing an open BPM community for anyone to participate, not just ARIS and webMethods users. In the future, they’re also planning for a marketplace for BPM-related products and services, although that’s not in the current offering.

Home screenLogging in to ARISalign, you see a home dashboard that shows a feed of updates on your projects, groups, discussions and networks, plus a message center and a list of your current projects. There’s also a Facebook-like status feature, although I’m not sure that I’d use this feature since it’s unlikely to be my primary social network – I don’t even do Facebook status updates any more since I started Twittering.

Projects are how process artifacts are organized in ARISalign, with a project including a number of components:

  • A whiteboard, similar in appearance to Lombardi Blueprint and other process discovery tools, that allows users to add “stages”, then activities that belong to each stage. 
  • Any number of process maps that can be linked to, but not generated from, the activities on the whiteboard.
  • A discussion forum, which provides a simple threaded discussion board within the project.
  • A library of related files/documents that can be uploaded as background or reference materials. Currently, the library can only contain uploaded content, not links to content that is hosted elsewhere; links would have to be added in a discussion thread.

If you like the project framework but don’t plan to add process models, then a group has all the same features as a project except for the whiteboard and process maps: you can use it if you want only a discussion forum, library and timeline shared between a group of people.

Creating a project requires only specifying a project name: everything else is optional or has some reasonable defaults. You can add a description, and select industry and language from predefined lists, although these are used as project search metadata only and don’t change the form of the project in any way. You can also select the access control for viewing the project, confusingly called “Project Type”, as open (visible to all), restricted (anyone can see the project in a search list, but not the details or content) or hidden (not visible to non-members, even in search results). All projects require that you join the project in order to participate, which may or may not require a process administrator’s approval.

There are three roles that a member can be assigned for a specific project:

  • Project administrator, including the project owner/creator, which allows all functions including administering members, changing user roles, and archiving and renaming content.
  • Project contributor, which allows working with tools and adding content.
  • Project reviewer, which allows viewing content, participating in discussions and adding comments, but not changing content such as process models.

Unfortunately, there is no way to change the project owner from the original creator, although this is in the future plans, as is the idea of creating project templates for faster startup.

For an existing project, members will often want to start on the project dashboard where they can view a feed of all activity on the project (echoing the personal dashboard for a user, which shows activities for a user, their projects and their network). Similar to functionality recently added to Facebook, a user can hide specific people, models and activities on the dashboard, which creates a filter of only their view, not everyone’s view of the project dashboard.

Comments indicator on activityTo get started with process modeling, however, you’ll start on the project’s whiteboard tab, a near-real-time collaborative process discovery tool. High-level process steps, or stages, are added, then activities added below each stage: a process discovery paradigm for non-process-oriented users to just list the steps that are involved in the process. All project members can see each other’s changes as they occur, and can invite additional project members directly from the whiteboard view. Activities can be assigned properties, including comments by project reviewers; activities with comments show a pencil icon on the activity so that others know that comments exist. In the future, activities will also be able to have attachments; currently, attachments can only be added to the project library.

The whiteboard view also allows adding goals and KPIs, although these are purely informational and can’t (yet) be applied to any process models created within that project. In the future, there may be value in considering how KPIs can be linked to the process models and exported for use in other tools.

Unlike some other process discovery tools, the whiteboard view does not auto-generate a process model – apparently there was quite a bit of internal design conversation over whether to do this or not – but one or more process models can be added to the project. Adding and editing a process model creates a split screen view with the whiteboard and the process model; activities can be dragged from the whiteboard to the process model, which creates a linkage between the activity in those two locations, such that highlighting the activity on the whiteboard also highlights it on the process model, and vice versa. Swimlanes and subprocesses in proces view - also, selecting linked activity in either view highlights bothA whiteboard activity may be linked to more than one process model, so changes to the activity are not promoted to the process model. There can also be whiteboard activities that don’t end up on any process model. I’m not sure that I’m on board with this method; first of all, I would like to see a way to auto-generate a process model from the whiteboard, and I also think that if something is in the whiteboard view, it needs to be on a process model somewhere: otherwise, why is it in the whiteboard view at all? It appears that the reasoning behind this is that the process model is intended to be an executable process model, such that only the things that might end up in a BPMS would be included, whereas the whiteboard model includes purely manual tasks. Multiple processes from one whiteboard appears to make sense so that non-process people don’t have to think about what are distinct processes, but on second glance, I’m not sure that’s the right way to go.

The more we dig into this, the more that I’m left with the feeling that this is a front-end for webMethods, not an ARIS extension, although the process modeling palette looks more like ARIS Express rather than the webMethods Designer. ARISalign is intended to be a purely business tool, so doesn’t expose web services calls or other technical complexities.

Process models can be exported to webMethods format, XPDL, or opened directly in ARIS Express, but there’s no round-tripping since importing the model back from ARIS Express requires uploading it as a different project. ARIS Express now supports “whiteboard” collaborative models, so the whiteboard can be exported and opened in ARIS Express as well as the process model. There are no offline capabilities; the only offline alternative would be to export to ARIS Express, then upload the changed models to a different project or take screen snaps of the ARIS Express changes and add as images to the project library to document offline changes. Neither of these is particularly attractive, so this may not be an option if you have to have offline access. There are plans to improve the ARIS Express integration in the future, possibly allowing a process model to be downloaded and locked for editing in ARIS Express, then re-uploaded in place.

There’s a view of all process models in a project, which allows those models to be managed (renamed, exported, deleted), but any editing of the models occurs in the split-screen view with the project whiteboard.

Recommendations for connectionsAside from the project functionality, there are a number of social networking features for managing your profile and your connections. You can set different views of your profile for your network or for public display, and can view recommendations of people to whom you might want to connect based on company, industry and shared contacts. The Message Center is very Google Wave-like, with participants shown at the top, and allowing public or private reply to any part of the thread. This holds potential to become the conversation framework used within projects, to replace the current simple discussion groups. In general, the UI is quite nice (although some may not like that it was created with Adobe Flex), and has borrowed liberally from successful features of Facebook and other social networks. The navigation is quite flat, making it easy to find your way around in the interface.

Software AG also showed off an ARISalign iPhone app at CeBIT, although it’s not generally available yet. I’m not sure I’d use this for much process modeling, although it would be useful for tracking what’s happening on projects, accepting invitations, participating in discussions and even looking at (or some light editing of) the whiteboard view.

Currently, ARISalign is available only as a hosted solution, and is hosted on the US version of Amazon Web Services. It’s architected so that on-premise hosting could be enabled in the future, although not in the current version. Software AG should consider having a version hosted on the EU AWS instance, since many organizations don’t want their information – even process models that don’t contain customer data – hosted in the US due to the privacy laws.

This is the first publicly-available version of ARISalign, and no one expects it to be perfect. How quickly Software AG can respond to users’ requests for new functionality – such as the inclusion of a marketplace for add-on applications and services – will be the real test of success, as I mentioned in my recent review of the IBM BlueWorks community.

There’s also the issue of merging the existing ARIS Community with ARISalign or at least cross-linking user accounts, which seems a logical step, but is not permitted by Germany privacy laws until Software AG and IDS Scheer officially become a single company, which could be several months still. The two sites may not end up merged; you can imagine the ARIS Community site being left with product support for ARIS and remain more actively managed, while the user-generated content such as discussions as well as the more generic tools be moved over to ARISalign. You can be sure that there will be some internal politics around this decision, too. Regardless, in the mean time, there’s a badge in the sidebar of each site linking to the other, encouraging you to sign up on the other site. That might, however, cause a bit of social networking fatigue for many business users.

ARISalign

But Customers Don’t WANT Three BPMSs

In my Links post last Friday, I linked to a post on Mike Gammage’s blog that quoted Janelle Hill of Gartner speaking at the recent Gartner BPM Summit in London:

The right answer in selecting a BPMS is often three BPMSs, based on the particular projects’ needs.

I commented that this seemed to indicate that Gartner is bowing to pressure from platform vendors that have multiple fragmented BPM offerings (e.g., IBM), and that it’s not a good thing for customers.

Just before midnight that night, I received a reply from someone who I met at a conference last year:

<begin rant>

Regarding your links today – and the Sourcing Shangri-La post featuring the Janelle Hill/Gartner quote :  "The right answer in selecting a BPMS is often three BPMSs, based on the particular projects’ needs." 

Couldn’t agree with you more on how disappointing this is.  This is a very unfortunate message that I seem to be hearing more and more lately.  For those of us out there getting muddy in the trenches, who use and implement a BPMS for business processes executed by [humans] that have [document] and line of business system [integration] inputs and outputs required for most activities within a single business process, this "three different BPMSs " reasoning doesn’t make any sense at all.  It does make a convenient pitch, however, if you’re a vendor trying to explain why you’ve acquired products that overlap in a confusing way and perhaps don’t want to lay out the money to integrate them.   Maybe I’m missing something, but I’m a little stunned that it seems to be so widely accepted. 

As long as vendors (and research VPs) continue to put this out there, the vendors (like Pega) who would never punish their end users or application support teams in a single organization with three different BPM suites to deal with will continue to see results like this (in a severe recession, no less):

“Feb. 22, 2010 – Pegasystems Inc. (NASDAQ: PEGA), the leader in Business Process Management (BPM) software solutions, today announced financial results for the year and fourth quarter ended December 31, 2009. Revenue for 2009 increased 25% to $264 million compared to 2008. Net income for 2009 nearly tripled and increased to $32.2 million.” (http://money.cnn.com/news/newsfeeds/articles/marketwire/0589312.htm)

<end rant/>

Couldn’t have said it better myself.

Progress Analyst Day Wrapup

I just found the last of my Progress analyst day notes from last week, scrawled in a paper notebook (which is why I usually write directly to keyboard at conferences). These were from one-on-one meetings that I had with John Bates and Dr. Ketabchi after the end of the formal presentations, where I had a chance to ask about product directions.

It’s probably good to do some writing after the fact, when I’ve had time to reflect a bit, review the presentation slides, and read posts by other attendees such as John Rymer [link fixed], who sums up Progress’ mission, customer case studies and product positioning. I particularly like his description of the two new suites that Progress is offering:

Enterprise Business Solutions tracks existing transactions and services interactions to discover and verify implicit business processes, defines, senses, and responds to real-time events, automates business process flows, and provides SOA infrastructure. Core to this business unit is a new suite that brings together Progress Actional, Apama, and newly acquired Savvion. Think of the new Responsive Process Management Suite as BPM and transactional systems wrapped in real-time event management.

Enterprise Data Services maps primary information sources into a new real-time model managed by DataXtend Semantic Integrator, including integration, aggregation, data delivery, and ultimately, analysis.

To sum up my discussions with Bates and Ketabchi (these were separate, but covered related topics, so I’ve combined them) on what’s happening with the products, particularly the integration of Savvion into the Responsive Process Management suite:

  • The first version of the Control Tower monitoring application is ready, or nearly so. This is based on the Savvion process monitoring portal (which already allowed for external data sources), and constitutes the primary piece of integration between the products.
  • The existing event-handling structure in Savvion will be used to feed events from Apama. Although there will be some tightening of this integration, there are no major changes required to make this happen.
  • Currently, the modeling for CEP (Apama) and BPM (Savvion) are separate tools. However, they are both Eclipse-based, so it’s likely that they will be combined in some way and given a consistent look and feel, even if only as separate tabs within the same modeling environment. Since they both have business-facing perspectives using graphical models, this makes sense.
  • Savvion’s current event processing capabilities – the only overlap in the Savvion and Progress product portfolios prior to the acquisition – will eventually be replaced by Apama, which will have an impact on Savvion customers who use that functionality. There is no plan for an immediate rip-and-replace, and the Savvion EP will be supported for some time, but customers should start thinking about migration.

Progress RPM with product names

I asked about runtime collaboration within the products, but was not left with a clear picture of the future for Progress products here. Currently, Apama supports some threshold type of changes, and Savvion allows reassigning a task to another user but not changing the process model, which seems to represent a bare minimum in this emerging functional requirement.

You can find all of my coverage of the Progress Software Analyst Day here.

BPM Conferences Start To Come Out Of Hiding

2009 was not a stellar year for BPM conferences: many vendors cancelled or moved to an online format, and even Gartner decided that two North American conferences per year is too much. Although many organizations budgets are still tight, conference organizers are betting on a bit more available travel and education budget being available this year.

I just saw a post about Leonardo Process Days coming up in July in Sydney, and added it to the BPM events calendar that I maintain here, as I do with most other BPM-related events that I hear about. If you have an event that you want added, let me know; if you want to add a lot of events, then I can make you a contributor to the calendar. If you use Google Calendar and want to add this to the list of “Other calendars” that you can overlay on your own calendar, there’s a button at the bottom right of the calendar that will do that.

Paper on Runtime Collaboration and Dynamic Modeling in BPM

I recently wrote a paper for the February Cutter IT Journal called Runtime Collaboration and Dynamic Modeling in BPM: Allowing the Business to Shape Its Own Processes on the Fly. It’s available on the web to Cutter subscribers, and in the printed journal.

In the article, I deal purely with the topic of runtime collaboration, not collaboration during process modeling: how users participating in a process can add new participants for the purposes of collaborating on a step in a structured process, or even create their own subprocess at that step. I look at why you would want to do that (mostly auditability of processes) and how the results of that can be rolled back into process design rather than just being changes to a single process instance.

Disclosure: my payment for writing this paper was a year’s subscription to the journal, plus bragging rights.

John Goodson on Informational Integrity

John Goodson, who heads up the Enterprise Data Solutions group within Progress, had the last timeslot before lunch to present on the role of informational integrity in operational responsiveness. Problems occur because business needs data faster than IT systems can deliver it, and inflexible methods can’t adapt to the fast-changing business conditions. Batch ETL just can’t keep up with this: data needs to be available from any system at any time as required to support real-time operations. We need to get rid of the overnight batch jobs that (for example) don’t allow me to see my banking transactions online until the following day, or can’t get my package tracking number until the package is already delivered.

Progress already provides Data Exchange for model-based data transformation and exchange; next month, they’re launching Progress Data Virtualization Server, providing real-time data access, integration and delivery from almost any data source, application and service. The key to their Enterprise Data Services is a common model – a sort of Babelfish for data – that allows access to multiple applications and data sources. They’ll leverage key industry-standard data models, such as ACORD in the insurance industry, with the goal of providing the right information in the right form at the right time.

Stepping back from just the information side, he pointed out that they’ll be providing responsive process management together with responsive information management; otherwise, data issues will impede responsiveness even if process improvement is undertaken.

Tom Aubuchon of Panhandle Energy (gas pipeline) joined Goodson on stage to discuss their data integration strategy: they used a customized supervisory control and data acquisition (SCADA) system to monitor and control their 17,000 miles of pipeline, but need to integrate that with all of their other distribution and billing data. They have approximately 1,200 different applications, and a “hairball” of connections between them. They decided to replace their SCADA with a more generic ESB, and selected Progress because the common data model allowed them to tame all of the point-to-point connections between the applications, especially the new Data Virtualization Server.

Dr. Ketabchi: A Shared Vision With Progress and Savvion

Dr. K. took the stage to tell us about the planned integration between the existing Progress products and Savvion, starting with a discussion of Savvion’s event-driven human-centric beginnings, model-driven development and solution accelerators. The new Progress RPM (responsive process management) suite has Savvion’s BPM at its core, combining their BPM and BRM strengths with CEP and information management. A challenge for Progress – and any other BPM vendor – is that less than 5% of enterprises’ processes run on a BPMS, and although dramatic improvements could be made to 80% or more of enterprise processes, most enterprises find it too difficult and costly to implement a BPMS in order to make these end-to-end improvements. It’s Progress’ intention that RPM overcome some of this resistance by extending visibility of business events to business managers, and provide the ability to respond in order to control business and ultimately increase revenues.

He was joined by Sandeep Phanasgaonkar of Reliance Capital, who have a large and successful Savvion implementation. Phanasgaonkar was responsible for the Savvion implementation at a huge outsourcing firm prior to his time at Reliance, where they automated and standardized their processes in the course of improving those processes. When he moved to Reliance during their expansion into their multiple financial products and channels, he saw the potential for process improvement with a BPMS, did a vendor comparison, and again selected Savvion for their processes. They use Savvion as the glue for orchestrating multiple legacy financial systems, Documentum content management, low-level WebSphere messaging processes and other systems into a fully integrated set of business processes and data.

Reliance has no other Progress products besides Savvion, but they see the importance of managing business events and processes as a cohesive whole, not as two separate streams of activity. This will allow them to detect degradation in processes due to seasonal or other fluctuations, and address the problems before they fully manifest.

John Bates, CTO of Progress

John Bates started with more of the Progress message on operational responsiveness, highlighting the importance of process and event management in this. He showed survey results stating that companies find it critical to respond to problematic events in real time, but only a small percentage are able to actually do that. Companies want real-time business visibility, the ability to immediately sense and respond, and continuous business process improvement in a cycle of responsive process management. Yeah, and I want a pony for Christmas. Okay, not really, but wishing doesn’t make any of this happen.

By adding BPM to their suite, Progress brings together process and event management; this makes is possible to achieve this level of operational responsiveness, but it’s not quite so easy as that. First of all, we need to hear more about how the suite of products are going to be integrated. Secondly, and more importantly, companies who want to have this level of operational responsiveness need to do something about the legacy sludge that’s keeping them from achieving it: otherwise, Progress (and all the other software vendors) are just pushing on a rope.

Bates then called up James Hardy, CIO at State Street Global Markets Technology, for an on-stage conversation about how State Street is using the Progress Apama CEP product in trading and other applications. They’re a Lean Six Sigma shop, and see CEP as a natural fit for the type of process improvement that they’re doing in the context of their LSS efforts: CEP allows for some exceptions to be corrected and resubmitted automatically rather than being pushed to human exception management. They’re also committed to cloud-based technology, but by building a private cloud, not public infrastructure, and have seen some speedy implementations due to that. They see operational responsiveness as not just about increasing revenue, but also about mitigating risk.

Bates then talked about 3Italia, an Italian telco that was having trouble dealing with the incremental credit checks and revenue generation required for their prepaid mobile customers: since their billing systems weren’t fully integrated with their servicing systems, they sometimes allowed calls to be completed even though a customer had run out of credit and their credit couldn’t be revalidated. They are also a TIBCO enterprise customer, but weren’t able to get the level of agility that they needed, so implemented Progress (this is Progress’ version of story, remember). They managed to stop most of that revenue leakage by providing direct links between billing and servicing systems, and also started doing location-based advertizing to increase their revenues.

He also spoke about Royal Dirkzwager, a shipping line, and how they were able to achieve millions in fuel savings by detecting potential issues with docking and loading before they occured, and avoid burning fuel getting to the wrong place at the wrong time.

He finished up the case studies with a couple of airline scenarios for maximizing profits using situational awareness: responding to crew or flight delays proactively rather than just responding to irate customers after the fact (this is a lesson that Lufthansa could definitely learn, based on my recent experience). To bolster this case, he introduced Joshua Norrid of Southwest Airlines – also a TIBCO customer – who discussed their journey from “Noah’s Architecture” (two of everything) to focusing on strategic products and vendor partners. They were an IONA customer, then Savvion, and recently started using Actional: having lived through two of the products that he used being acquired by Progress, he said that the acquisitions where done “in style”, which is pretty high praise considering the usual experience of customers of acquired companies. They’ve started to look at how they can be more operationally responsive: text messages when flights are delayed, for example, but also looking forward to how flight bookings might change during a weather event, or how local hotels might be pre-booked in the case of significant expected delays. They see reducing redundancies and inefficiencies in their architecture as a key to their success: lowered cost and better data integration helps in bottom line IT cost savings, operational savings and customer satisfaction.

After the customer stories, Bates discussed the future of responsive business applications: packaged applications evolving into dynamic applications; a control tower for business users to model, monitor, control and improve dynamic applications; and solution accelerators for pre-built industry-specific dynamic applications. Savvion’s strong focus on pre-built applications is an important synergy with the rest of the Progress suite. Their solution map includes these accelerators supported by a single control tower, which in turn provides access to BPM, CEP and other technology components. For example, their Responsive Process Management (RPM) Suite includes Actional, Apama and Savvion underpinned by Sonic, DataDirect Shadow and Enterprise Data Services, plus the common Control Tower and three vertical accelerator applications for finance, telecom and travel/logistics. They believe that they can continue to compete in their specialty areas such as CEP and BPM, but also as an integrated product suite.

RPM technical won’t be publicly announced until March 15th, but it’s already all over Twitter from the people in the room here in Boston.

Rob Levy on Achieving Operational Responsiveness

Rob Levy, Progress’ SVP and chief product officer (formerly of BEA), discussed more of the product strategy. Progress is really trying to bring the Wayne Gretzsky approach (“skate to where the puck is going, not to where it has been”) to their customers’ business: don’t focus on what is happening now, but on what will happen. This could mean anticipating problematic events and changing their course before they manifest in a problem, or anticipating a customer’s needs and upselling them based on their current products and purchasing trajectory.

Delivering this sort of operational responsiveness includes responsive process management, responsive information management and responsive business applications. Looking at the Progress suite of products, process management may include Actional, Apama and Savvion; information management may include DataDirect Connect, Enterprise Data Services and DataDirect Shadow; and business applications may include ObjectStore, OpenEdge and Orbix. Levy makes the strong tie between information management and process management, which is often ignored in BPM: you can’t manage your processes without also managing, or at least understanding, your data. He also emphasized the need to have cloud-based, scalable, multi-tenant solutions for certain types of applications.

This was pretty high level, but Levy has only been at Progress for a couple of months; he ended up by introducing John Bates, the CTO, for more detail.

Rick Reidy, CEO of Progress: High-Level Product Announcements

This is my first time at a Progress Software analyst day; I’ve been at Savvion events in the past, and their acquisition by Progress is likely why I was invited here. The day started with Rick Reidy discussing the new strategy and structure that Progress is pursuing: they’ve tended to be organized into product silos, and are breaking down those internal silos to offer a more integrated experience not just at the technology layer, but with their sales and support teams. The Savvion acquisition is a key part of their product strategy, since it provides business-driven process improvement capabilities as part of their “sense and respond” initiative that aren’t as easy to do with other products. Using Savvion’s process modeler to drive processes at all levels, they’ll be able to bring together process and data capabilities across event processing, ESB and BPM.

He teased us with an announcement of a new product, Control Tower, which will allow processes to be viewed and changed dynamically by business users. He also pre-announced two suites: Responsive Process Management Suite addressing the process side of achieving operational responsiveness, and Enterprise Data Services addressing the data side. Since others have already tweeted about this, I don’t think that it’s much of a secret any more. We’ll be hearing more about the new products throughout the day, as well as how they’re changing their internal structure to better provide these to their customers.