Skip to content

{ Category Archives } cloud

Business Process Incubator: Another Online BPM Community, But With Standards

BPM standards, I mean. ;)

Yesterday saw the public beta launch of the Business Process Incubator; although this was inadvertently announced by Robert Shapiro during a public webinar last month, it only moved out of closed preview yesterday. I had a briefing from Denis Gagné of Trisotech, one of the driving forces behind BPI, and have had a test account to try it out for the past month.

BPI has a focus on BPM standards, especially BPMN and XPDL, and is intended to a be a hub for content and tools related to standards. That doesn’t mean that this is another walled garden of content; rather, a lot of content is mashed in from other locations rather than being published directly on the site. For example, if you search for me on the site, you’ll find links to this blog and to a number of my presentations on Slideshare, plus the ability to rate the content or flag them on a My Interests list. That means that there’s a lot of content available (but not necessarily hosted) on the site from the start, and it’s growing every day as more people link in BPM-related content that they know about.

Do-Share-Learn-Tools

The site is divided into four main areas:

  • Do, including services for verifying, visualizing, validating, publishing and converting process models in various standard formats. These are premium services available either directly on the site or via an API: you can try them out a few times with a free membership, but they require payment for more than a few times each month.
  • Share, for contributing content such as process models, tools and blogs; this is also used to view process models shared by others.
  • Learn, for viewing the links, blogs, books, training and other content added in the Share section.
  • Tools, for viewing the tools added in the Share section; these are categorized as diagramming, BPMS, BPA, BAM and BRE. Trisotech’s own free BPMN add-in for Visio is here, but is also featured directly on most other pages on the site, something that competing diagramming tools might object to.

Most content on the site can be tagged and rated, allowing the community to provide feedback. There needs to be better integration with other social networking besides just standard “community share” options on Facebook, Twitter and LinkedIn, and this site just begs for BPI iPhone app, or at least a mobile version of the site.

BPI "Learn" sectionAlthough I like the clean user interface, the categorization takes a bit of getting used to: for example, you add both content and tools in the Share section, but you view the links to content in Learn and the links to tools in Tools. Furthermore, you both contribute and view process models in the Share section; this appears to be the only type of contribution that is viewed in Share rather than another section. Also, the distinctions between some of the functions in the Do section are a bit esoteric: most users, for example, may not make the distinction between Transform (which is an XML transformation) versus Convert, since both turn a file of one type into another type. Similarly, Verify ensures that the file is a BPMN file based on the schema, whereas Validate ensures that there are no syntax errors in the BPMN file.

Although vendors can participate in the community as partners, it is vendor-independent. Rather than vendor sponsorships, the site is monetized through a membership model that allows access to most of the content for free, but requires a $300/year premium membership for unrestricted access to premium features, such as process model validation and translation services. In that way, the bulk of the site revenue is expected to come from corporate end-user organizations that use a combination of free and premium memberships for their users, and can sign up for a corporate membership that gives them four premium memberships plus 50% any additional ones. End-user organizations are becoming more aware of the value of BPM standards, and understand the value proposition of a standard notation when using process models to communicate broadly within their organization; BPI will help them to learn more about BPM standards as well as being a general resource for BPM information.

TIBCO partner pageBusinesses can have their own page on the site using a custom URL (e.g., www.businessprocessincubator.com/tibco), fancy it up with their own logo and business description, and list all of the site content that belongs to them, whether links to tools, blogs or other content. Partner pages are free, but are monetized by referral or commission fees on any RFI/RFQs, services, training or paid content offered via those pages.

The cloud-based functions offered in the Do section are also available through a public API for vendors to include directly or white-label them in their own offerings; although monetized for this wasn’t settled last month, it would be possible to do this through an API key, much like other public APIs. Both APIs and a toolbar are available for including BPI content and functions on another site.

Column 2's link on BPIPartners are already ramping up on the site, and by fall, BPI will be in general availability for all members. There’s now quite a bit of choice in BPM online communities: in addition to all the BPM-themed social networking sites and discussion groups, there are now several public communities offering tools and functionality specific to BPM, such as BPM Blueworks and ARISalign. Gagné sees BPI as complementary and partnering with those sites – for example, those sites could have a partner page, as BPM Institute does – since they augment the other sites’ content with standards-focused materials. BPI’s openness via APIs and a toolbar allows it to be added as a BPM community from another site, and will likely see many referrals from BPM vendors who don’t want to build their own community site, but like the idea of participating in one that’s vendor-neutral. Although BPI is focused on BPM standards, the open platform gives it the potential to grown into a full BPM social networking site with a broad variety of content.

By the way, as your reward for reading this entire post, here’s a link to get a free premium membership. Enjoy!

IBM Cloud Strategy: Collaboration, Dev/Test Environments, and Virtual Desktops

Today, IBM announced their cloud strategy and roadmap; I was at the analyst update last week and had a chance to hear about it first-hand from IBM execs, a customer and a partner.

Erich Clementi, who heads enterprise initiatives at IBM, started the briefing by showing their cloud evolution over the past year, and plans for the remainder of 2010. Last year saw the launch of LotusLive collaboration services and the Test Cloud for hosted test environments. By the end of 2009, cloud offerings had expanded to include analytics, storage and email plus cloud consulting services, and the beta for cloud-based development and test environments had opened up. That beta has evolved so that today we’re hearing about the launch of Smart Business Dev/Test on IBM Cloud: an enterprise-class environment for provisioning virtual machines on demand for software development and testing. By the end of this year, there will be more cloud offerings, and a variety of security, resiliency, capacity and compliance options, and an ecosystem of partners.

He discussed what they’ve learned from their clients: there is a universal interest in cloud computing, but that there won’t be a “Big Switch fantasy” happening in large enterprises any time soon. Instead, this is part of a transition from owning IT assets to sourcing IT solutions as part of an organization’s enterprise IT delivery mix, where cloud complements on-premise, and these often coexist in integrated hybrid services. Although cost is a factor, speed of deployment is also a key driver, since that drives time to value. And, since IBM always has a large services component, they have a suite of services around moving to and maintaining cloud services. To be clear, there is a predominant focus on private clouds, or what some would not consider cloud at all: fast provisioning (after you install all the hardware and infrastructure software), but everything is on the customer’s site, making this virtualization rather than true hosted cloud.

For hosted cloud, they see the initial sweet spot as the collaboration space, where they’re targeting the LotusLive brand, including the web conferencing tool which we were using for the briefing, email suite (Lotus Notes lives!) and even social networking, such as the BPM BlueWorks community. Altogether, IBM has 18 million users on LotusLive, including their own workforce and some large customers such as Panasonic.

Targeting both public and private cloud is their Smart Business Desktop, where the entire desktop environment – OS and applications – is virtualized rather than installed on the actual desktops, allowing for access from anywhere, and also providing desktop remote control and other IT service functions. This has long been used for VPN access to networks, but is a newer concept for full-time internal desktops. Coincidentally, eWeek just published an article on virtual desktop infrastructure (VDI), discussing the benefits in terms of reduced maintenance and hardware costs (reduce desktop TCO by 15-35%) as well as business continuity, but also the relatively high startup costs and complexity; the author ultimately states “I hesitate to recommend VDI across the board”.

The third part of their cloud strategy is for virtual hosted server environments for ISVs – what appears to be a direct competitor to Amazon’s EC2 – providing development and test infrastructure through developerWorks Cloud Computing Resources, but apparently also production hosting (I think – the presentation was a bit vague here).

For my regular BPM readers, if you’ve made it this far, consider how you could use cloud development and test servers for BPM deployments, where some of the multiple environments required (usually at least four, sometimes as many as six) could be moved out of your own data centers, and provisioned at will.

Pat Toole, CIO of IBM, was up next to discuss how they are using their own products internally, speaking as a customer of the cloud offerings. They started with hosted development and test environments, and have half of their new development in the US happening on the dev/test cloud; this has reduced their server provisioning time from five days down to about an hour for both Power and x86 environments. Next, they looked at BI and analytics, with the dual aim of reducing costs and making the data more readily available to users. They consolidated 100 data warehouses into a single Cognos environment for 80,000 internal users in their Blue Insight initiative, and expect to add another 30 applications and double their users over the next year.

On the collaboration front, they turned on LotusLive web conferencing for all employees to use for internal and external meetings, logging 200 million minutes last year. They’ve recently added Engage for 6,000 users initially; although this seems to provide full social networking capabilities, Toole mentioned file sharing as the primary use case.

They’ve implemented Smart Business Desktop at one center in China in order to reduce TCO by more than 40% and improve security and control, and plan to roll this out to their call centers in US and India. Echoing the eWeek article, he said that this is not for everyone in the organization, but makes sense for certain classes of users and desktops. They’re also about to launch their first pilot on the storage cloud, and have identified about 1,000 applications for deployment in the production cloud.

In “eating their own cooking”, IBM is doing what any of their customers would be doing: trying to make their computing environment more efficient and less expensive.

Mike McCarthy, who heads the cloud computing group, gave the the details of today’s announcement:

  • Smart Business Development and Test environments on the IBM (public) cloud, initially within North America, on a pay-as-you-go or reserved capacity basis. Although hosted on their public cloud, this is intended to support enterprise clients in that it’s not an open community, but a platform for hosting your development and test environments as securely as if they were on premise; in fact, they plan to offer dedicated hardware environments in the future for the truly paranoid. There are several pre-configured software images to select from, offering a wide choice of configurations and deployment models. They offer 99.5% availability, sufficient for most dev/test environments, and support options up to 24×7 telephone support. This allows you to provision a development or test environment yourself in a matter of minutes: choose the service (software image, such as OS or OS plus tools), configure the usage configuration, and click to provision a new virtual server. Initially, they’ll be offering Red Hat and Novell Linux on x86 environments, with additional hardware options as well as Windows later in the year.
  • Adding development services, such as Rational SDS, to the existing Smart Business Test Cloud offering for private cloud deployments.
  • Rational Software Delivery Services for both their private and public Smart Business Development and Test Cloud.
  • Tighter integration of the developerWorks online community and the development/test cloud initiatives through a variety of learning resources.

Evan Bauer of the Collaborative Software Initiative joined the IBM team on the call to discuss their use of the IBM cloud for developing, testing and hosting the US Department of Education’s Open Innovation Portal. They used the beta version of the IBM cloud and open source software to develop and deploy this portal within three months. Hosting on IBM’s public cloud allows them to scale quickly and achieve excellent response time, providing a valuable pilot for the future use of cloud for government applications.

Last up was Tom Lounibos of SOASTA, an IBM partner offering CloudTest, an on-demand service for load-testing web applications by provisioning hundreds of virtual servers to simulate millions of users hitting a website. There are a couple of key use cases for this type of load-testing – e-commerce sites with seasonal peaks, and social media sites with peaks caused by news events – with some very high profile cases of unacceptable latency or even site failure due to load. CloudTest has been around for a while, but they’ve just announced that they’ll be running on the IBM cloud.

The IBM (public) cloud will initially be hosted in the US, with data centers in Europe added later in 2010. Although there was some talk about other data centers (such as Asia) in the future, the entire rollout plan wasn’t clear. Many organizations, especially financial services, need to have the data centers located in their own country, or at least one with better privacy laws than the US, so both the location of the data centers and the ability for a customer to select which country is hosting their systems will become important as IBM looks beyond the US market.

For those of us used to working with virtual servers hosted elsewhere, the concepts announced today aren’t new, but the IBM brand brings an air of respectability to the idea of using hosted virtual environments for a variety of uses.

Salesforce Releases Force.com Visual Process Manager

A couple of months back, there was a private discussion amongst the Enterprise Irregulars about who Salesforce.com was going to buy next, and there was a thought in the back of my mind that it might be a BPM vendor. Since that time, two BPM vendors have been acquired, but not by Salesforce: instead, they launched their own Force.com Visual Process Manager for designing and running processes in the cloud.

However, they seem determined to keep it a secret: first, the Visual Process Manager Demo video on YouTube has been made private (that’s just a screen snapshot of the cached video below), and second, I was unable to get a call back in response to the technical questions that I had during the demo.

Salesforce Visual Process Manager video: now missing from YouTube

For those of you unfamiliar with options for Salesforce application development ( as I mostly was before this briefing), Force.com is the platform originally built for customizing the Salesforce CRM offering, which became a necessity for larger customers requiring customization of data, UI and business logic. Customers started using it as a general business application development and delivery platform, and there are now 135,000 custom applications on Force.com, ranging from end-user-created databases and analytics, to sophisticated order management and e-commerce systems that link directly to customers and trading partners, and can update data from other Salesforce applications. In the past four years, they’ve gone from offering transactional applications to entire custom websites, and are now adding collaboration with Chatter.

As you might guess, there are processes embedded in many applications; classic software development might view these as screen flows, that is, the process for a person to move from one screen to another within an application. Visual Process Manager came about for exactly that purpose: customers were building departmental enterprise applications applications with process (screen flow) logic, but were having to use a lot of code in order to make it happen.

Link between form and process mapSalesforce acquired Informavores for their process design and execution engine, and that became Visual Process Manager. This is primarily human-centric BPM; it’s not intended as a system-centric orchestration platform, since most customers already have extensive middleware for integration, usually on-premise and already integrated with their Force.com apps so don’t need that capability. That means that although a process step can call a web service or pretty much anything else within their existing Force.com platform, asynchronous web service calls are not supported; this would be expected to be done by that middleware layer.

The process designer allows you to create a process map, then create a form that is tied to each human-facing step in the process map. Actions are bound to the buttons on the forms, where a form may be a screen for internal use, or a web page for a public user to access. You can also add in automated steps and decisions, as well as calling subprocesses and sending emails. It uses a fairly simple flowchart presentation for the process map, without swimlanes. There isn’t a lot of event handling that I could see, such as handling an external event that cancels an insurance quote process. There’s a process simulator, although that wasn’t demonstrated.

Visual Process Manager is priced at $50/user/month for Force.com Enterprise and Unlimited Edition customers, although it’s not clear if that’s just for the application developers, or if there’s a runtime licensing component as well.

Similar to what I said about SAP NetWeaver BPM, this isn’t the best BPMS around – in fact, in the case of Force.com, it’s little more than application screen flow – but it doesn’t have to be the best in class: it only has to be the best BPMS for Force.com customers.

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.

Cloud-Based BPM Vendors: Geography Matters

I’ve spoken with a lot of cloud-based BPM vendors over the past few years, and I inevitably ask where their services are hosted. Since almost all of these are American companies, or are primarily targeting the American market, the answer is, almost inevitably, in the United States. I continue to point out that that’s a problem for many non-American companies: my Canadian customers are mostly financial services and insurance, and not one of them would consider hosting any of their data – even non-executing process models – outside Canada. Yes, I’ve asked them. Similarly, many EU companies require that their data be hosted in the EU. The problem is not, as many believe, safe harbor regulations that attempt to bring US data privacy in line with the stricter laws of other countries; it’s the Patriot Act, which allows U.S. intelligence and law enforcement authorities to view personal data held by U.S. organizations without a court order, and without informing people or organizations that their data has been shared. This is in violation of Canadian privacy standards, as well as those of many other countries.

Where to host servers for Canadian clients

Yesterday, I had the chance to speak with someone at Human Resources and Skills Development Canada (our federal department dealing with labour and employment, which is pretty big due to the social benefits such as unemployment insurance and government pensions that we enjoy). They’re doing process modeling on a large scale across their department, and looking at how they can collaborate with other departments. Currently, they collaborate on process models using desktop sharing software for real-time collaboration between a modeler and a mentor who is helping them on a process, plus an internal repository and web publishing of the process models for viewing. I asked if they would consider using something like Lombardi Blueprint or one of the other online process modeling environments that are emerging, and he said, unequivocally, “only if it’s hosted in Canada.” I’m not sure if that’s an explicit Canadian government policy, but that’s their practice.

So to all the vendors who think that geography doesn’t matter for hosted solutions, a news flash: geography does matter if you plan to sell to non-American organizations, whether private sector or public sector.

</soapbox>

IBM BlueWorks Online BPM Community

I had a briefing a couple of weeks ago on IBM BlueWorks by Angel Diaz and Janine Sneed from the BlueWorks team. BlueWorks is IBM’s cloud-based BPM environment, providing the following capabilities:

  • Browser-based modeling, including strategy maps, capability maps, process maps and BPMN processes.
  • Pre-built content to supplement or replace a BPM center of excellence (CoE), including the ability to submit your own content.
  • Online community for collaboration and exchange of ideas.

BlueWorks content viewBlueWorks was launched last July, and has several thousand people signed up, although I didn’t get a good feel for the level of activity. It’s based on Lotus Business Space, with the modeling editor and repository from the WebSphere BPM suite, which allows IBM to offer both a hosted and on-premise version.

They’ve kicked off the content part of BlueWorks by seeding it with a lot of content from internal and external contributors, including information provided by their professional services arm. The results is a large repository of articles, sample strategy maps, business measures such as KPIs, forums and blogs with more information that you could hope to scavenge through. It’s all categorized and tagged in multiple ways, however, making it easy to filter the library to just what you’re looking for, whether by topic, industry, or type of content. They also include industry content packs, which are bundles of industry-specific strategy maps and other content.

BlueWorks process modelThe process designer is Flash-based, and it only took me about 5 minutes to crash it; luckily, it saved as I worked, so I didn’t lose any work. Some of the operations are not very intuitive (I had to go to the help file to figure out how to add a new activity), but once I learned a few of the basics, it’s pretty efficient to use, and I could use the keyboard for entering my activity list, which I like. The process is shown in both a text outline view and a process outline view, very similar to other process discovery/outlining tools such as Lombardi Blueprint (which should make the integration of Blueprint into this environment straightforward from a user interface standpoint, if not a technical one). Once complete, I could export to a PowerPoint presentation (which includes slides for the process model and the details that I entered), a Business Document Archive (a binary format that I’m not familiar with) to my local file system or the asset repository, or to a WebSphere Business Modeler XML format.

BlueWorks BPMN modelThis is where I found things a bit strange: I couldn’t export or otherwise convert the process model that I had created to use in the BPMN modeler, which is a separate tool. Maybe this is something that the Blueprint folks can teach them about. I found the BPMN modeler a bit clunky: resizing and placement of elements was awkward, although it allowed me to validate my model as valid BPMN. There definitely needs to be a way to move between these two process model types, to eliminate redrawing and also to allow a process analyst to quickly flip between the different perspectives. From the BPMN model, I could save to the shared repository, or export to BPMN 2.0 XML, WebSphere Business Modeler XML, or a Process Diagram Archive XML format.

I didn’t spend a lot of time on the strategy or capability maps; a strategy map is a mind-map type of model that allows you to model business SWOT factors as well as business goals, whereas a capability map shows the business capabilities and can link them to process models. The strategy, capability and process maps all have a similar user experience, and are all shown as siblings within folders in the BlueWorks space under the Design tab; BPMN models, on the other hand, are shown in a separate tab and have a completely different UI. The BPMN model seems like a bit of an add-on: obviously, there’s a need for BPMN modeling in an online BPM community, but they haven’t quite got it integrated yet. The three Design map types are really intended for business users, and allow functions such as pasting an indented bulleted list from a PowerPoint presentation into a strategy map to create an initial map. Links and attachments (including documents and folders) can be added to any node in any of the three Design diagram types. All four model types have versioning, and models of all types are visible in my dashboard view.

BlueWorks share model dialogAside from the functionality of the modelers, there’s the ability to collaborate on models: each person has their own private space in BlueWorks, or they can share their models with their team members. The upcoming version 7 of BlueWorks will allow more fine-grained privacy controls to allow sharing only with specific groups.

The content and community parts of BlueWorks form the basis of a CoE: smaller companies could use this as their only CoE, whereas larger ones might want to use content from BlueWorks with their own internal content. Content submitted to the content section is not only visible to anyone on BlueWorks, but also is explicitly licensed to IBM for redistribution, so this isn’t a place for your private intellectual property, but a good place to share ideas with people from other companies. IBM partner companies are starting to use it for sales material and starter content.

The hosted version of BlueWorks is free, and you don’t even need to be an IBM customer, but if you want to take this capability inside your own firewall, IBM would be happy to sell you WebSphere Business Compass (formerly WebSphere Publisher). Also based on Business Space, Diaz described it as an in-house version of BlueWorks, but it has many more tools such as forms designers, organization charts and other process modeling tools. You don’t need to use WebSphere Business Compass – it’s possible to go directly from BlueWorks to an executable system using the WebSphere and BPMN export formats – but for some companies, BlueWorks will act as the “gateway drug” to get them hooked on the bigger and better functionality of Business Compass.

I was briefed on Software AG’s online community, ARISalign, earlier this week and will post my thoughts on that soon; in both cases, these competing online communities lack some key functionality, but need to get their platforms out there for people to start using and feeding back on what’s needed. The best online community will result not from who has the most advanced starting point, but from who can be most responsive to their community’s needs.

You can sign up for your own BlueWorks account for free, and there’s a webinar tomorrow at 1pm ET on getting started with BlueWorks that will be recorded and available for replay later.

Appian Analyst Briefing: 2009 Overview and Future Outlook

Appian issued a press release last week on their growth in 2009, and had an analyst call today to provide more detail and answer questions. I attended their user conference in October, and was interested to hear their plans in the wake of recent BPM acquisitions.

In short, their 2009 performance was the best in their history:

  • 67% increase in software license revenues
  • 59% increase in international revenues, expanding beyond their UK base to Australia, New Zealand and the Middle East (which shows an obvious bias towards English-speaking countries that they’ll need to better address at some point)
  • 112% increase in number of new customers, including a significant win at Amazon over Lombardi and Pega
  • Signed 6 major VAR/OEM relationships for both on-premise and SaaS products, including RICOH’s business process automation group

In addition to new product releases and their cloud-based offering, Appian Anywhere (which is now responsible for 10% of their revenue), they’ve productized their professional services framework and implementation methodology, and have launched a free (but closed) online community for their customers and partners. Although they still have a significant base in the US federal government, deployed in 22 agencies and departments, they’ve expanded into financial services, insurance, telecommunications and logistics.

Matt Calkins gave us his view of their future, starting with “Appian Is Not For Sale” and contrasting their position of almost 100% self-funded growth, with only recent venture capital infusions that will not force their hand any time soon, against that of recently-acquired BPM vendors who may have run out of road with their long-time VCs and forced to sell. He sees the BPM fight as now being between themselves and Pega, pitting their rate of innovation and ease of use against Pega’s dominant market share. The stack vendors are certainly serious competition, but a customer’s decision to go with a stack vendor versus a BPM suites vendor is usually made so early in the evaluation cycle that Appian rarely finds themselves in a short list head-to-head against a stack vendor. I found that to be a refreshingly realistic view of the market: BPM isn’t a homogeneous market where every customer always looks at every vendor; the vendors are passed through many filters along the way, and the true battles are between those that end up on the same short list. The higher-level strategy, of course, is to change those filters.

Appian will be a company to watch this year, as one of only a few remaining players in a still very competitive BPM space. They would be well-served by opening up their online community to non-customers (although possibly reserving product-specific portions of it for customers) in order to better show off their market leadership. They’re also in a position to achieve dominance in the SaaS BPM market (which they already claim to lead), although there’s still a lot of discussion about the actual utility of cloud-based BPM.

More BPM Acquisitions: Progress Buys Savvion

BPM acquisitions must be in the air: today, Progress Software announced that they’ve bought Savvion for $49M. This is hot on the heels of IBM’s announcement last month that they’re buying Lombardi, with one huge difference being that Progress doesn’t already have a BPM product in their lineup, whereas IBM has two. Of the three mid-range BPMS-only vendors that I would most commonly name – Appian, Lombardi and Savvion – that’s two out of the three announcing acquisition in less than a month. With the economy just starting to pull out of a huge pit, that’s telling news: as I mentioned in my post about Lombardi, if the economic climate were different, these would be IPOs that we’d be seeing rather than acquisitions. These acquisitions by larger companies, however, changes the BPM market landscape pretty significantly, since this makes it significantly easier for Lombardi and Savvion (under the IBM and Progress banners, respectively) to get a foot in the door of larger customers who rely on their major vendors to bring them enterprise solutions, rather than considering a smaller company. One advantage that Progress/Savvion have at this point in time is that the acquisition is actually closing today (or later this week), whereas IBM/Lombardi went the pre-acquisition announcement route, and will endure several months of limbo before the deal closes. [Update: I’ve received a few tweets and emails indicating that the IBM/Lombardi close will happen very soon, possibly around February 1st, although I haven’t heard a final date. My “several months” was based on past experience.]

I had an early morning call with Dr. John Bates (CTO of Progress) and Dr. Ketabchi (CEO of Savvion), but a few people obviously had earlier time slots: Neil Ward-Dutton has already posted his initial thoughts, as has Jason Stamper. I agree with Neil that this is a smart move for Progress: a good fit of products with minimal overlap, directly addressing some of the challenges that they’re hearing from their customers in terms of achieving operational responsiveness. The existing suite of Progress products allows for determining what happened within an organization – a rear-view mirror approach – but not much that allows the organization to quickly change how they’re doing things in order to drive efficiency or respond to changing conditions. Bringing BPM into the fold allows them to change that, primarily through tying Progress’ Apama CEP with Savvion BPM, but also by leveraging the rest of the Progress SOA and ESB infrastructure, including data and application integration.

Savvion’s had a couple of internal shakeups in the past two years: in early 2008, Savvion axed contractors, most of their marketing department and some salespeople, ostensibly in order to shift towards a solution focus, although at the time I said that they could be positioning themselves for acquisition. They’ve had a strong push on their vertical solutions since that time, wherein they develop frameworks for vertical applications, then allow partners – or even customers – to built vertical solutions on those common frameworks.

Like many BPM vendors, Savvion has often sold to the technology side of organizations but have shifted focus to the business side recently. Progress is still a very technology-focused set of tools, so it will be interesting to see how well they can bring together the different marketing messages. In my conversation with him this morning, John Bates said that they’re moving towards more of a solutions-oriented approach rather than product-oriented: although this is an easier sell to the business side, it can be used to mask a number of disparate products being clumped together without much natural cohesion (cf. “IBM BPM”).

There will need to be some product integration points to be able to really sell this as an integrated suite of tools rather than a “solution” patched together with professional services. First, they need to bring together a common process modeling environment. Ditto for an event/process monitoring environment. Third, they need to consider the touchpoints within application development: although data integration and application integration will be designed using the existing Progress products, these have to be seamlessly integrated into Savvion’s process application development environment. There are likely also areas of integration at the engine level, too, but getting the developer and analyst-facing tools integrated first is key to acceptance, and therefore sales, of an integrated solution.

Another consideration will be a software-as-a-service offering: Savvion already has inroads in this with their BPO market, although they haven’t yet announced any consumer-facing SaaS products. Bates stated that Progress considers SaaS “an important paradigm”, which I would translate as “we know that we have to do it, but aren’t there yet”. Pushing BPM and CEP to mid-range and smaller companies is going to require a strong SaaS offering, as well as providing a platform for larger enterprises to use for piloting and testing.

Because the acquisition has already closed, or is closing within the next day or two, Progress and Savvion sales and partner channels are already being brought together; the same will happen soon for marketing teams. As always happens in this case, there will be some losses, but given the small degree of overlap in product functionality, they’ll probably need most of the skills from both sides to make this work. Dr. K. has stated that he’ll stay with Progress, although his role hasn’t been announced.

The BPM+CEP equation is becoming increasingly important as organizations focus on operational responsiveness, and I think that it’s particularly significant that Progress appointed Bates – formerly co-founder and CTO of Apama before their acquisition by Progress – to the CTO position during the time when they must have been negotiating to acquire Savvion. Clearly, Progress sees BPM+CEP as an important mix, too.

 

Disclosure: Savvion has been my client within the past year, for creating a webinar and internal strategy reports, although we have no active projects at this time.

Fujitsu Interstage BPM in the Cloud

In the Fujitsu briefing last week, I also heard about their cloud BPM offering. Interstage BPM has supported multitenancy for some time, allowing them to provide private BPM cloud infrastructure, most commonly used by business process outsourcing firms. Multitenancy is a key feature of true software as a service: a single software instance supports multiple clients by virtually partitioning the application and data, rather than setting up an independent instance of the software for each client.

Multitenancy is also key when you want to productize it on the web, since it allows for fast and easy provisioning of new accounts, and that’s exactly what Fujitsu is doing with the launch of InterstageBPM.com, which puts the full power of their BPM suite on the web. They have two free versions: a trial version allows for unlimited applications and process instances for five users, but only lasts for 30 days; and a team version, that allows for unlimited applications but only 250 process instances per month on an ongoing basis. Presumably, the team version is for developers, while the trial version is for a full production test or proof of concept. Above that is a single tier of paid licensing: $50/user/month for unlimited applications and 10,000 process instances per month. There’s another tier for solution providers, but pricing and details aren’t spelled out: that would more of a BPO or application development offering. All versions provide 99.88% availability – you’re not going to run your trading systems on this, but that’s fine for many human-facing business processes – and the paid enterprise version is supported by email and phone but currently only during US Pacific business hours. They also make it simple to move applications between the cloud and on-premise versions, similar to what Appian is doing, by providing an easy method to create an application package and move it between different instances and versions.

InterstageBPM.com

I find the cutoff of 10,000 process instances per month in the enterprise version interesting: that must be where Fujitsu feels the tradeoff is between cloud and on-premise systems. For smaller organizations, the usage model will likely be to use the free team version for development, then deploy on the enterprise version; larger organizations will more likely use either the team or enterprise edition for development, then deploy on premise. The cloud versions are also appropriate for third-party application developers, developing process applications on the Interstage platform that can be sold in the online marketplace to end-user organizations.

Aside from the usual arguments for cloud-based offerings, BPM in the cloud makes a lot of sense when you’re participating in processes that originate with multiple organizations. Having an RSS feed for any task list in the cloud-based BPM means that you can consolidate your view on multiple BPM instances from different organizations into your feed reader, for example, or push multiple feeds to a dashboard for monitoring. And although cloud-based BPM isn’t a prerequisite for large-scale federated processes, it can help to make things integrate more smoothly.

There’s a few reasons why this sort of offering makes sense from a company like Fujitsu. First, they’ve served the BPO market for quite a while, so they understand the practical issues of multitenancy in a way that few other BPMS vendors do. Second, this all runs on their own data centers, which also provide managed data center services for many customers in many countries. That means that they have a proven track record at keeping systems up and running, and they’re running on their own gear so there can be no finger-pointing in the event of a failure. Third, with 85 Fujitsu data centers around the world, they won’t be making the mistake of many other US-based cloud vendors by offering US-only data centers, which is an unacceptable solution to many non-US organizations (including all of my Canadian financial customers): although the initial version of their cloud offering is running in their US data center, they’ll be rolling it out to the others around the world.

BPM, Collaboration and Social Networking #brf

Although social software and BPM is an underlying theme in a lot of the presentations that I give, today at the Business Rules Forum is the first time that I’ve been able to focus exclusively on that topic in a presentation for more than 3 years. Here’s the slides, and a list of the references that I used:

References:

There are many other references in this field; feel free to add your favorites in the comments section.

Appian 6 Release #appianforum

Malcolm Ross was up next to give us an update on Appian 6, being released in GA this week. I had a briefing a few weeks back, so I’ll include my notes from that here for a more complete view.

Appian 6 application marketplaceTheir claim is that Appian 6 is the fastest way to deploy process applications through rapid design and collaboration, rapid deployment, rapid process improvement cycles; they claim that they can complete a production pilot before the big BPM vendors can install their product (I think that they could have the pilot complete before the big guys could sign a contract, but that’s another story). In a nice illustration, one of the Appian tech guys installed and configured Appian 6 on another screen while Malcolm was giving his 30-minute presentation, including deploying an application with process models, forms, rules and reports.

They have some unique technology differentiators to support their speed claims: an integrated portal for creating composite applications and zero-code model-driven design for implementation speed; in-memory architecture for execution speed; easy import and export of applications between Appian systems and the Appian Forum online community using a marketplace paradigm; and seamless migration between their SaaS and on-premise solutions for scalability or changing requirements. To support that, they have a services team and methodology with a CMM-like maturity model built in, including a center of excellence for sharing best practices.

Appian 6 composite app including the ubiquitous Google mapThere have been a number of improvements to the end user interface: intuitive URLs for navigating directly to specific applications, collaborative discussion forums, and realtime user presence. As we heard earlier, the UI has been simplified with tabs across the top to access different applications and areas; in general, there is a lot more glue to pull together the components into complete applications. The portal allows for mashups to be created not just of Appian components and applications, but of other widgets using JSR168 and WSRP, and an application can include different composite interfaces for different roles: in my previous briefing, I saw an application that included different user interfaces for a loan representative, IT staff member, and IT manager, displaying the same data in a different manner depending on the role. Controls to edit the dashboard and create ad hoc reports can be exposed to specific user roles so that they can modify their own working environment; other roles are limited to what the application designer provides to them. The key thing about a composite application built in this environment is that it is task-driven: the process is baked right into the application.

One of the things that I like about this release is the ease of packaging, deploying and exchanging applications. An entire application, including all of its components such as processes and rules, can be exported at XML; this can be managed in a source code control system, or imported into another Appian system while maintaining unique IDs for the components across all systems. This allows applications to be easily moved to and from the Appian Forum marketplace, an on-premise Appian system and a SaaS Appian instance.

Clayton Holdings BPM Case Study #appianforum

Clayton Holdings, which provides risk analysis, loss mitigation and operational solutions to the mortgage industry, have been using Appian’s SaaS solution, Appian Anywhere, for more than a year, and John Cowles from Clayton was here to tell us about their experiences. They have 135 users over 3 business units, with another business unit coming online soon, kicking off 40,000 process instances per month across 50 different process models. They’re doing all of the build and maintenance with 2 primary resources; considering that their first roll-out only took about six weeks, they’re doing a lot quickly without a lot of resources.

They had a number of business challenges, many of them triggered by the meltdown of their financial/mortgage client base that reduced the amount of work that they had and called for tighter controls. They didn’t have a lot of visibility into their processes and metrics, and many of their key processes were manual; typical training time for the business processes was about six months, yet they had a high attrition rate that meant that people were leaving just as they became capable at the processes. With little internal IT bandwidth and slashed budgets, they decided on a SaaS solution to allow them to try out BPM without a lot of up-front costs or IT efforts.

They had some specific goals for their BPM implementation, particularly around having process visibility (and auditability) and reducing training time, plus reducing process variability by making decisions based on metrics. Their initial project team was the EVP of business operations, about eight subject matter experts, two process efficiency team members and one business analyst.

They do monthly releases with new or modified process models or UI enhancements; most processes are kicked off using web service calls driven by exceptions from Clayton’s internal systems, although they don’t integrate from Appian process instances back to the internal systems. Users can also instantiate processes manually from their dashboard as required, but most are created from the nightly batch of web service calls.

They see Appian Anywhere as a platform for building applications, and hope to replace some of their traditional development with assembly of components into applications using Appian.

Some of their benefits: 38% less headcount in spite of an increased workload to manage delinquencies, 100% more average value adds (e.g., where they detect a previously-overlooked revenue opportunity for their customers such as a penalty payment) per FTE, and the ability to shift the workload to geographic areas with lower costs because it’s all in the cloud. They have much better process monitoring, including reporting on their key metrics, and because of that have identified other process improvement opportunities.

Their lessons learned and best practices:

  • Focus on change management and process management early
  • Find net promoters and over-communicate rather than under-communicate
  • Limited or no system integration in first releases
  • Prototype everything
  • Frequent releases, e.g., monthly
  • Challenge the desire to simple push current variability into the new tool, i.e., don’t just pave the cowpaths
  • Emphasize the reporting desires up front since it influences design
  • Resist temptation to start at detailed level of a process

In the future, they plan to bring in another business unit and focus on integrating Appian with internal systems in order to reduce manual rekeying of data between systems. They’re also going to look at some internal process, such as HR and Legal.

Appian Corporate Update #appianforum

Matt Calkins gave us a brief address at the customer dinner last night, but there are many more people here today, and he provided a more in-depth review of the corporate picture. Amongst other indicators are a revenue increase of 150% and active customer increase of 58% in 2009: I’m seeing numbers like this from many of the midsized BPMS vendors, supporting my impression that the BPM market continues strong even in the face of an economic downturn.

Their new corporate slogan is “BPM Accelerated”, referring to both speed of creation and operational speed. Speed to create results in quick ROI and reduced risk while satisfying constituencies; speed to operate results in customer satisfaction, better cost structure and enables the optempo opportunity to adapt to changing conditions. Given their new professional services offerings “Live in 10” and “Live in 20” – meaning a fully operational production system in 10 or 20 days – supports their goal of implementation speed.

Appian is creating a new BPM implementation methodology based on the idea that great processes evolve, they’re not invented: the ability to gradually change a process in order to optimize it is a key factor. I completely agree with this very Agile tenet: if you can’t change your processes gradually over the first few months of operation, they will be unable to properly support your business.

He highlighted some of the new features in Appian 6, such as an application focus both in user interface and deployment. He also emphasized the benefits of their real-time architecture, that allows for subsecond response time for process data, rules and reports from the instance data stored in Appian’s proprietary database combined with the full business data in a relational database. They’ve taken a page from Google’s book and made their UI as minimalist as possible, displaying only the features that the user really needs, in order to make BPM as easy to use as email.

The old Appian Access online community has been rebranded as Appian Forum, and expanded to include a library of free applications (created by Appian, partners and customers) with a starting point of 25 applications contributed by Appian based on customer requests: again, speeding time to implementation for these types of processes.

SAP research overview: Gravity #SAPTechEd09

We had a blogger roundtable today with Soeren Balko, VP in the SAP NetWeaver BPM architecture and design group, and Marek Kowalkiewicz from the Brisbane section of SAP Research with an overview of the research and special projects going on at SAP. Innovations tend to emerge from the research centers – in conjunction with the universities with whom they collaborate and customers – then the product development groups become involved in order to determine how to productize the ideas.

The hot thing in their research right now is Gravity: the collaborative process modeling environment that they created within Google Wave. The process modeling is done purely with tools created in Google Web Toolkit; this is not SAP NetWeaver BPM embedded within Google Wave, it’s a BPMN modeler created with GWT. The process models can be exported to the BPMN 2.0 format for import into a BPMS (or another modeling tool). The Wave playback capability is especially nice for seeing how the process model was built, and different colored shadows on the model objects to denote which participant created the object.

There are bots that can be added to processes in order to check the process integrity, export process models, and to detect portions of the process flow that could potentially be collapsed into a subprocess. It makes sense that there will be other bots created in order to perform other automated checks and actions on the process model.

They’re not supporting the full BPMN 2.0 object set, but have a subset that can at least be used for simple models and as a proof of concept around the idea of a modeler within Wave.

James Taylor was at the table too, and we got into a discussion of modeling rules in a similar manner: although this is a BPMN modeler, so there’s no opportunity to model rules here, there may be an opportunity to take the NetWeaver BRM rules modeling paradigm and create a similar sort of prototype that allows for rules modeling within Wave.

We’ll be seeing more of Gravity tonight at the Process Design Slam, and if I ever get my freaking Wave account (2 invitations already on their way, but not arrived yet), then I can actually try it out for myself.

We also had a brief overview of Yowie, a project that we saw at DemoJam last night, that uses SAP text analytics to act as an intelligent agent either as a bot in Wave or when receiving emails regarding enterprise applications and assets; and BirdsEye, which receives the GPS signal sent from an iPhone (or any geopositioning RSS feed) to do near-real-time positional tracking for applications such as delivery optimization.

Lean application development strategies #BTF09

Dan Carmel from SpringCM gave the second keynote today, focused on his premise that SaaS = Lean. Although I would agree that many SaaS applications are Lean from a customer’s standpoint, that’s not true with all of them. Yes, using SaaS applications potentially has a much leaner footprint for a customer since there is no hardware or software on their own site, but you also need to consider the efforts to integrate with other systems, including on-premise systems. If the SaaS app (or any on-premise app, for that matter) can be reconfigured and integrated with a minimal effort, then things continue to look Lean; if it’s closed and requires custom kludges to integrate, then not so much.

He went through some good examples of Lean and extensible SaaS environments, such as Salesforce.com and Webex Connect, then pointed out some areas where on-premise systems can be a big challenge, but SaaS can provide sufficient business value even at lower volumes: ECM, for example (no surprise, since that’s what SpringCM sells), where high initial costs tend to keep all but large companies from deploying internally.

He then introduced Joe Graves of Stratus Technologies (a SpringCM customer) about their journey with SaaS. They started using Salesforce.com about five years ago, deploying to 170 users worldwide in a matter of weeks from the start of the project. They use a number of applications integrated with Salesforce.com, and when they needed ECM for contract management, they selected SpringCM because it’s tightly integrated and because they were already sold on the value of SaaS. He outlined their benefits: lower upfront costs with no capital outlay, quicker implementation time, reduced operational issues such as storage management and disaster recovery, and allows IT to focus higher up in the value chain rather that fussing with operational issues that don’t improve competitive differentiation. Although many people have concerns about customization and integration, security, and uptime of SaaS apps, Graves pointed out that there are ways to deal with all of these when you’re working with a properly built app, and that as long as it meets your functional and operational requirements, there isn’t a problem. [As I like to point out to people who use the highly publicized downtime of SaaS apps such as Salesforce.com and Gmail as justification for not using SaaS: your internal systems go down too, it’s just not publicized across the internet; in fact, the level of transparency that a SaaS provider has around their failures can increase customer commitment.]

Skelta BPM.NET

A while back, I had an email from Phil Larson, who I have known since he was at Appian; he has spent the summer in India as an MBA internship. One thing led to another, he connected me up with Skelta, and I fostered India-Canada relationships by getting up early for an online demo with Sanjay Shah and Arvind Agarwal of Skelta. They’ve published a corporate presentation if you want to take a look.

Application with BPM embeddedThey started by creating OEM workflow components that were embedded in other products, then built that out into a full-blown BPM suite, BPM.NET, while retaining a focus on componentized, embeddable pieces. They have significant penetration into the Indian business process outsourcing (BPO) market, both as the BPOs’ product offerings and for their own internal processes. Because of the OEM nature of their product, they also end up embedded in SaaS BPM implementations, although white-labeled so you may not know that they’re there. This is much more like the Fujitsu model – create BPM primarily for the OEM market, then launch as a direct BPMS product – and Skelta has leveraged this into business that includes OEM and full product sales as well as multi-tenanted hosted BPM. Even their browser-based process modeler can be embedded as a component in another application, not just the run-time UI components.

SharePoint activities built inAs you might guess from the product name, they have a strong Microsoft bias: there is significant integration with SharePoint and other Microsoft products to capture and act on events generated from those systems, plus adapters for SAP, PeopleSoft and Microsoft Dynamics. The number of integration services that they provide is quite extensive, and is likely what has made their product attractive to the BPOs to use as a base upon which to build applications. These are available directly from the process modeler: there is a palette of SharePoint activities built in, as well as BizTalk activities and other integration activities.

The process modeler includes the ability to set up data points that will be used as KPIs in reporting. Queue filtering and prioritization can be based on multiple factors so that process participants see only the work that they should be able to access, served to them in the correct order. Process models are consumed directly by the process engine without translation.

Personal work listThey include an AJAX forms designer for creating task user interfaces, including scripting to control contextual behavior: the view on the form (and therefore the visible/editable fields) can change depending on which step that the process is at. The main processing paradigm has a user requesting the next item at a particular process step from a shared queue, which moves it to their personal work list for working with that AJAX form; escalation can be based on the time that a work item spends in a shared queue before selection, or in a user’s work list. The user’s view can have some monitoring graphs built in, since these are all components that can be assembled into a web application. The user can view the process map for the current instance, including a history of the process to date.

There is not a full rules engine as part of the product: expressions and rules can be built into the forms and process definitions, or rules services can be integrated using web services, calling BizTalk rules, or writing the rules in .Net.

There’s a big focus on components used to monitor processes and their SLAs: this is critical for the BPO market, since their compensation is typically based on meeting SLAs, and they likely have penalty clauses associated with missing them so need to monitor them closely. There are other needs of BPO vendors that Skelta is seeking to address: the ability to embed white-labeled BPM within other applications; multi-tenancy software-as-a-service infrastructure; and, for the Indian BPO marketplace, the fact that Microsoft infrastructure is cheaper to build and maintain in India than a comparable Java infrastructure. In some ways, BPOs have needs similar to that of large enterprises, such as quickly-changing user requirements that can vary widely across the user base, and the need to simplify training and roll-out of the system.

Community participation in a hosted BPM system #BPM2009 #BPMS2’09

Rania Khalaf of IBM’s T.J. Watson Research Center presented a paper on enabling community participation for workflows through extensibility and sharing, specifically within a hosted BPM system.

She is focused on three areas of collaboration: extension activities (services), collaborative workflow modeling, and collaboration on executing workflow instances. There are two key aspects to this: method and technical enablement, and the business and security aspects.

This is really about the community and how they participate: developers who create extension activities, process designers who create process models and include the extension activities, and participants in the executing workflows. For extension activities, they’re leveraging the Bite language and runtime, which uses REST-based interaction, and allows developers to create extensions in their language of choice and publish them directly in a catalog that is available to process designers. Workflow designers can provide feedback on the extensions via comments. Essentially, this is a sort of collaborative SOA using REST instead of WS-*: developers create extensions and publish them, and designers can pull from a marketplace of extensions available in the hosted environment. Much lighter weight than most corporate SOA efforts, although undeniably more nimble.

Process models can be shared, either for read-only or edit access, with others both within and outside your organization in order to gather feedback and improve the process. Once created, the URL for instantiating a process can be sent directly to end users to kick off their own processes as designed.

This is part of several inter-related IBM efforts, including the newly-released BPM BlueWorks and the still-internal Virtuoso Business Mashups, and seems to fall primarily under the LotusLive family. This is likely an indication of what we’ll see in BlueWorks in the future; they’ll be adding more social capabilities such as process improvement and an extensions marketplace, and addressing the business and security issues.

AlignSpace social BPM community

Process discovery participantsA couple of months ago, Software AG launched AlignSpace, a social BPM community, and gave a webinar to explain what it’s about (replay here). AlignSpace is intended to be a vendor-neutral place where people doing process discovery can share ideas and collaborate on process discovery. Gartner estimates that over 40% of BPM project time is spent on process discovery, which is inherently a collaborative activity including everyone from process participants through developers and a BPM center of excellence, but there aren’t a lot of great tools out there to do this.

Software AG looked at a lot of social media sites to understand the key features that people want when working together online, and created a cloud-based platform where people can capture process requirements and model processes. This is intended to be beyond what Lombardi is already doing with Blueprint, where people can collaborate on create a specific organization’s process models, and create the potential for a marketplace as well as a collaboration platform. AlignSpace process discovery viewThat being said, their initial process outline view has a lot in common with Blueprint, with stages/milestones comprising activities, and the way that can be also visualized as a process map. You can import a model from Visio or XPDL for sharing in AlignSpace, then export it back out again. They also have a home page that shows what’s happening in processes in which you’re involved, and links to your contacts on other social sites.

The AlignSpace Marketplace is intended to be able to find or document BPM resources, whether people or products/models, then allow participants to rank those resources for others to see.

They’re still in a closed beta, but you can go there and sign up to participate. AlignSpace will be free to use, and although vendor-independent, it will be launched with a library and community of resources (some of which will, necessarily, have particular vendor expertise). There’s some lightweight Software AG branding on it, but it’s not their intention to block anyone from it: it’s really intended to be an open BPM community. I give them a lot of credit for this, since most of the other BPM communities launched by vendors are very much specific to their own products, which is going to stifle a lot of good discussion. Software AG seems to recognize, even in these economic times, is that a rising tide floats all boats: if more people are interested in BPM, and AlignSpace helps to get them over the initial barriers of adoption, then all BPM vendors will benefit. Outside the BPM vendor-specific offerings, there are definitely other collaborative workspaces and social networks around, but few with a BPM focus.

AlignSpace home pageSecurity is obviously going to be a serious consideration: even though most companies don’t put customer data in their process models (as opposed to the executing processes), the processes may represent intellectual property that provide them with a competitive advantage. They are looking at corporate-restricted versions, such that only users from within your domain can access it; the same sorts of security measures have already been put in place in Blueprint, and you can be sure that other cloud solutions are going to have to solve the same problem.

They have ambitions to move this beyond BPM and provide a collaborative space for discovery/requirements for other sorts of IT projects: a bit like ConceptShare, but with more of a focus on technology implementations rather than media and design.

I had a chance to talk to Miko Matsumura of Software AG around the time of the initial AlignSpace announcement; he admitted (which is what I love about Miko) that initially AlignSpace is a lot of big ideas but not much delivered. Like Google with its betas, the idea is to get something out there for people to use, then use their early feedback in order to decide what gets added in next. Although they’re trying to focus on “data format promiscuity” in order to allow customers from many BPMS vendors to participate, the process models are publish and subscribe rather than an interactive whiteboard model in their BPM sketchpad. The big focus is on creating fertile ground for the concept of collaborative process improvement, pulling together innovators from across multiple organizations and infecting companies with process innovation. Data formats are only one issue, as he points out: there is as much tribalism and heterogeneity in the people issues as in the systems that they use, and we need to get the tribes to disband, or at least come to a neutral territory.

From a social media standpoint, the AlignSpace presence doesn’t get full marks: their blog hasn’t been updated since June, their Twitter stream is mostly links to other BPM resources rather than any original material or updates on AlignSpace, and on Facebook they have both a group and a page, without a clear distinction between how each is used.

This all sounds great, but as yet, I haven’t seen the beta. Yes, that’s a hint.

BPM and Twitter (and other social destinations)

Professor Michael Rosemann of the BPM Research Group of Queensland University of Technology has published a short paper on BPM and Twitter on the ARIS Community site, where he lists three possible uses of Twitter with BPM:

  • Use Twitter to update you whenever there are changes to a process that you’re following. In this case, he’s talking about following processes, not process instances, so that you receive notifications for things such as changes to the process maps/roles, or new aggregate monitoring statistics.
  • Have a process follow you on Twitter (or an automated stream that knows when you’re scheduled to be unavailable), so that it knows when you’re away and assigns substitutes for your role.
  • Have a process instance tweet, either for milestone notification or with a link to the process instance, acting as a BPM inbox.

I’m not so sure about the second one, but the first and last are really just a matter of capturing the events as they occur, and sending them off to Twitter. Most BPMS can generate events for some or all of these activities, potentially available through an RSS feed or by posting them onto an ESB; as Rosemann points out in his article, there are a number of different ways to then get them onto Twitter.

My other half did a series of experiments several months ago on process events, including output to Twitter; he used a GPS as input (I wanted him to use a BPMS, but he was keen on the location events) and simple Python scripts to send the messages to Twitter. He tested out a number of other interfaces, including Coral8 for event stream processing, two blogging platforms, Gtalk, email, Google’s App Engine and Amazon’s Simple Queue Service; the idea is that with some simple event processing in the middle, you can take the relevant events from your BPMS (or any system that generates events) and send them pretty much wherever you want without a lot of customization.

I think that using Twitter to monitor process instances is the most interesting concept of the three that Rosemann presents, since you can potentially send tweets to people inside or outside your organization about process milestones that interest them. If you’re nervous about using Twitter, either for security reasons or fear of the fail whale, you can run your own microblogging service using an open source platform such as laconi.ca or a commercial solution such as Socialtext’s Signals.

I’ll be attending the workshop on BPM and social software at the upcoming BPM research conference in Ulm, Germany; I haven’t seen the papers to be delivered at the workshop (or the rest of the conference), but I’d be very surprised if there isn’t a lot of discussion about how to incorporate Twitter and other social tools into our more enterprise-y BPM existence.

Lombardi Blueprint update

Home pageI recently had a chance for an in-depth update on Lombardi’s Blueprint – a cloud-based process modeling tool – to see a number of the new features in the latest version. I haven’t had a chance to look at it in detail for over a year, and am impressed by the social networking tools that are built in now: huge advances in the short two years since Lombardi first launched Blueprint. The social networking tools make this more than just a Visio replacement: it’s a networking hub for people to collaborate on process discovery and design, complete with a home page that shows a feed of everything that has changed on processes that you are involved in. There’s also a place for you to bookmark your favorite processes so that you can easily jump to them or see who has modified them recently.

At a high level, creating processes hasn’t changed all that much: you can create a process using the outline view by just typing in a list of the main process activities or milestones; this creates the discovery map simultaneously on the screen, which then allows you to drag steps under the main milestone blocks to hierarchically indicate all the steps that make up that milestone. There have been a number of enhancements in specifying the details for each step however: you can assign roles or specific people as the participant, business owner or expert for that step; document the business problems that occur at that step to allow for some process analysis at later stages; create documentation for that step; and attach any documents or files to make available as reference materials for this step. Once the details are specified, the discovery map view (with the outline on the left and the block view on the right) shows the participants aligned below each milestone, and clicking on a participant shows not only where it is used in this process, but where it is used in all other processes in the repository.

New step and gateway added - placement and validation automaticAt this point, we haven’t yet seen a bit of BPMN or anything vaguely resembling a flowchart: just a list of the major activities and the steps to be done in each one, along with some details about each step. It would be pretty straightforward for most business users to learn how to use this notation to do an initial sketch of a process during discovery, even if they don’t move on to the BPMN view.

Switching to the process diagram view, we see the BPMN process map corresponding to the outline view created in the discovery map view, and you can switch back and forth between them at any time. The milestones are shown as time bands, and if participants were identified for any of the steps, swimlanes are created corresponding to the participants. Each of the steps is placed in a simple sequential flow to start; you can then create gateways and any other elements directly in the process map in this view. The placement of each element is enforced by Blueprint, as well as maintaining a valid BPMN process map.

There’s also a documentation view of the process, showing all of the documentation entered in the details for any step.

Not everyone will have access to Blueprint, however, so you can also generate a PowerPoint file with all of the process details, including analysis of problem areas identified in the step details; a PDF of the process map; a Word document containing the step documentation; an Excel spreadsheet containing the process data; and a BPDM or XPDL output of the process definition. It will also soon support BPMN 2.0 exports. Process maps can also be imported from Visio; Blueprint analyzes the Visio file to identify the process maps within it, then allows the user to select the mapping to use from the Visio shapes into Blueprint element types.

Ballons on steps indicate comments from reviewersThere are other shared process modeling environments that do many of the same things, but the place where Blueprint really shines is in collaboration. It’s a shared whiteboard concept, so that users in different locations can work together and see the changes that each other makes interactively without waiting for one person to check the final result into a repository: an idea that is going to take hold more with the advent of technologies such as Google Wave that raise the bar for expectations of interactive content sharing. This level of interactivity will undoubtedly reduce the need for face-to-face sessions: if multiple people can view and interact simultaneously on a process design, there probably needs to be less time spent in a room together doing this on a whiteboard.There’s a (typed) chat functionality built right into the product, although most customers apparently still use conference calls while they are working together rather than the chat feature: hard to drag and drop things around on the process map while typing in chat at the same time, I suppose. Blueprint maintains a proper history of the changes to processes, and allows viewing of or reverting to previous versions.

Newly added is the ability to share processes in reviewer mode to a larger audience for review and feedback: users with review permissions (participants as opposed to authors) can view the entire process definition but can’t make modifications; they can, however, add comments on steps which are then visible to the other participants and authors. Like authors, reviewers can switch between discovery map, process diagram and documentation views, although their views are read-only, and add comments to steps in either of the first two views. Since Blueprint is hosted in the cloud, both authors and reviewers can be external to your company; however, user logins aren’t shared between Blueprint accounts but have to be created by each company in their account. It would be great if Blueprint provided authentication outside the context of each company’s account so that, for example, if I were participating in two project with different clients who were both Blueprint customer and I was also a Blueprint customer, they wouldn’t both have to create a login for me, but could reuse my existing login. Something like this is being done by Freshbooks, an online time tracking and invoicing applications, so that Freshbooks customers can easily more interact. Blueprint is providing the ability to limit access in order to meet some security standards: access to a company’s account can be limited to their own network (by IP address), and external participants can be restricted to be from specific domains.

One issue that I have with Blueprint, and have been vocal about in the past, is the lack of a non-US hosting option. Many organizations, including all of my Canadian banking customers, will not host anything on US-based servers due to the differences in privacy laws; even though, arguably, Blueprint doesn’t contain any customer information since it’s just the process models, not the executable processes, most of them are pretty conservative. I know that many European organizations have the same issues, and I think that Lombardi needs to address this issue if they want to break into non-US markets in a significant way. Understandably, Lombardi has resisted allowing Blueprint to be installed inside corporate firewalls since they lose control of the upgrade cycle, but many companies will accept hosting within their own country (or group of countries, in the case of the EU) even if it’s not on their own gear.

Using a cloud-based solution for process modeling makes a lot of sense in many situations: nothing to install on your own systems and low-cost subscription pricing, plus the ability to collaborate with people outside your organization. However, as easy as it is to export from Blueprint into a BPMS, there’s still the issue of round-tripping if you’re trying to model mostly automated processes.