Internet Explorer Theme Problems

Sep 01 2010

Seems that there’s a problem with this theme on IE6 and IE7 – I only tested on IE8, my bad. I’ll get a fix in this weekend, either a new theme or a modified version of this one. Thanks for your patience!

No responses yet

Column 2 Now on PressHarbor

Aug 31 2010

I’ve been seeing some performance problems with this blog, and have moved it over to PressHarbor on the advice of my friend Joey, who uses it for his very popular blog that sees a lot more traffic that I do.

I’ve also changed the theme to a cleaner look that supports a few additional features that I was looking for.

If you’re reading this post, your DNS server has rerouted you properly.

If you read via RSS, nothing for you to do.

If you see anything weird, add a comment or email me.

One response so far

TIBCO ActiveMatrix BPM In Depth

Aug 31 2010

Back in May at TIBCO’s TUCON conference, I had a chance for a briefing on their new ActiveMatrix BPM, although not a full demo. Since then, however, I’ve had about three hours of demo sessions with Roger King to see more of what they’re doing with ActiveMatrix (which I will refer to as AMX) BPM and Silver BPM, the cloud version. King has been at the core of TIBCO’s BPM products for a long time: he was at Staffware long before their acquisition by TIBCO, and now heads up BPM product strategy and product management, so is in a position to not only give a thorough demo, but to provide context for where they’ve come from and where they’re going in BPM. He also does a mean Austin Powers imitation, which is kind of funny when you consider that he’s a Brit imitating a Canadian who is imitating a Brit, all for the amusement of a Canadian. :)

AMX BPM Architecture

ActiveMatrix BPM ArchitectureThe AMX BPM platform has five components – Workspace, Work Manager, Event Collector, Process Manager, and Openspace – wired together using public services, which allows anyone to use those same services to replace or augment the components. In fact, the BPM platform and AMX BPM applications are all just AMX composite applications.

There is a common administration interface for all AMX products, and when we’re in the AMX Admin interface, the common nature of the platform becomes more evident: you can see the AMX platform, AMX BPM, sample applications and organizational models that we’ll be looking at in the demo. Selecting the AMX BPM application, you’ll see the underlying five components as well as all public services available.

The AMX service governance and management tools share common components with AMX SOA, but are not included in AMX BPM.

What this new architecture means is that Business Studio can be used to create services using combinations of components, services and other object types, which allows processes to be embedded as part of any application: process is not a separate thing used to orchestrate applications, but part of the application itself.

Organizational Models

Business Studio, as the design/modeling environment for composite model-driven process applications, now supports five model types: process, page flow, organizational, data and form. Organizational models are considered a key starting point: an organizational model becomes a functional overlay on your corporate LDAP, and can include multiple organizations such as trading partners in order to define organizational scope during runtime. Metadata is defined on a per-organization level, which can be used to partition visible information if people from multiple organizations participate in a process at runtime.

Busines Studio organization model privileges assigned to positionOrganizational models allow you to define Positions, which represent roles that can be used for work assignment in a process, e.g., all CSRs or all Life CSRs in the insurance claims scenario that’s provided as their sample organizational model. A position can include capabilities such as language skills, and privileges such as ability to authorize claims, scoped to an organization and assigned at an instance level to a process model. You can also define groups, e.g., Managers, and assign capabilities and privileges with groups, as well as access to system actions. Resources in the organization model can be mapped to LDAP attributes at runtime using queries. Later, during process modeling, positions are used to assign participants to a step in a process model, and to perform capability-based routing.

On the end-user side, the model appears in the Organization Browser within the ActiveMatrix Workspace if the user has permissions to see this: an admin, for example, might be able to see all of the organization models for multiple organizations, see the participants that are part of any position, and view or create the queries that bind the resources from the underlying LDAP. A regular user may see only their own organization’s structure, without the ability to modify the participants in a position or any other resources.

Business Object (Data) Models

Business Studio define business object modelTIBCO isn’t the first BPM vendor to jump on the process data model bandwagon, and they won’t be the last: the link between MDM and process instance data needs to be firmly established so that you don’t end up with data definitions within your BPMS that don’t match up with the other data sources in your organization.

In Business Studio, you can define a business object model – a sort of simplified UML data model – that allows structured data models to be shared within or across packages and applications The business object model can have subclasses as well as data relationships, and supports a hierarchy of data models. Even better, you can import it from UML, XSD, WSDL or directly from a database, and can export it to XSD or WSDL.

A business object model is then attached via an external reference to a process model to become part of the process instance data. Access control (in/out/bidirectional) can be set for that business object at each step in the process, as with any other instance parameter, in order to control whether the process step can read and write to the instance data defined by the business object. If you create scripts (which are Javascript in AMX BPM) to manipulate the instance data, the script editor will look up attributes and type directly from the business object model, which means that it’s fully-accessible instance data, not a blob that you need to decode manually.

Page Flow Models

One optimization that BPM vendors are starting to learn from application development environment products is the idea of screen flow: a stateless mini process model that runs in the web tier to handle a series of screens/pages for a single user in a monolithic operation. Think of it as the underpinnings for a wizard-type interface, where the user is stepped through multiple pages of information and data entry in order to complete a single task in a process. This is similar to the capabilities emerging in web application platforms such as NetSuite’s SuiteFlow, Salesforce’s Visual Process Manager and the process modeling within OutSystems, except in this case, the page flow is what happens at a single step in a larger process model. It contains a lot of the functionality of a process model, including gateways, conditional logic, data access, service calls, etc., but when the page flow completes, it returns to process engine to be sent on to the next step in the orchestration.

Business Studio page flow editorPage flows are another important efficiency improvement in BPM systems architecture; otherwise, you end up doing a lot of dequeuing and enqueuing of work items to and from the process engine, which has a lot of overhead. Some systems have had ways to kludge this for many years by binding together several sequential steps in the process model, such that the work item was dequeued at the beginning of the first step in the group, then not enqueued again until the end of the last step. In the case of TIBCO AMX BPM, the page flow looks almost like a subprocess call, with the monolithic step shown in the process map, then the steps in the page flow shown in a limited version of what looks like the process modeler. The alternative to using something like a page flow in any BPM environment is to build that capability into the user interface for that process step, which tends to make the UI very complex, and embeds far too much of the business logic (including routing logic) into the UI rather than in the process and data flow models.

An interesting use case that we discussed was to create a page flow for the start node of a process and expose that as a business service: since the start node page flow can include steps, forms and data access/validation before instantiating the (stateful) process, it provides an environment for initial data gathering at the start of a process without having to use some other web form to gather the data necessary to kick off a process instance. This can then be published as a business service to call from other appslications and environments, wherever you want the process to be invoked.

User Interface Form Models

User interface forms can be assigned to each step in a process model, and will be auto-generated for the specific task based on the process instance data, which could be a business object model. The default form that is generated – and will be rendered in General Interface to preview the user interface at that step – isn’t that pretty, but it’s fairly straightforward to then pretty it up in the forms editor, adding master-detail structures and different control types, and associating objects with CSS classes for styling.

Although you may not end up using these auto-generated forms without some amount of customization, they remain invaluable for rapid prototyping of processes.

It’s also possible (although only feasible in simple cases) to specify no form URL attached to a process or page flow step, which will generate a form at runtime based on the process instance data exposed at that step.

Process Patterns in Process Models

We didn’t spend much time on the Business Studio process modeler, since there is a lot of common functionality with most other process modelers (although Roger will cringe to hear me say that), but just focused on a few new features.

One of these features is a set of predefined process patterns, similar in functionality to what you might do with business rules, but more visually associated with the process model. We looked at two of these: chaining, where subsequent human tasks for same item are worked by same person if they are capable, but can be assigned to others if the first participant can’t perform all of the tasks; and separation of duties, where subsequent tasks (e.g., work and QA) must be done by different people.

At the time that I saw the demo, chained events were visualized as embedded subprocesses, and patterns couldn’t be combined; these need to be fixed in order to make the patterns more visually accurate as well as more functional.

ActiveMatrix Workspace

AXM BPM new claims work items in OFFERED stateThe ActiveMatrix Workspace is the web-based end-user environment, with views of the work available to the current user as well as views of the organizational model as discussed above. Taking a look at the work views, however, is where we see some of the first major changes to the underlying process engine: there are no more physical queues; rather, what appear as logical queues (or work lists) to users are created with dynamic queries. In the old days – and in the old architecture of iProcess and some of its competitors – segregating work items into explicit queues was necessary for performance reasons; today, faster hardware and in-memory software allows this to be done dynamically. When I think of all the times that I’ve have to work around queuing mechanisms in BPM systems, both for work assignment and reporting purposes, this is huge since it provides much easier slicing and dicing of the work items. For example, a standard work view for a supervisor would be “Supervised Work”, which shows all work items that are both available but not yet assigned to a user, plus those that have been allocated to specific users: in effect, a view of the unassigned and assigned work in progress, regardless of its logical queue location. Now, you could argue that queues in most BPMS are usually implemented as database constructs anyway, which is mostly true; however, access to work except by queue is often not very efficient in these queue-oriented systems.

In addition to the Work Views and Organization Browser, the Workspace includes the following user views:

  • Business Services, which is a user view of process-based composite applications, so that user doesn’t think about kicking off a process, but about doing a business function. In the sample insurance scenario that we were looking at, this included functions such as “First Notice of Loss Notification”.
  • Process Views, which shows a view of the executing processes.
  • Event Views, which shows an administrator-like view of login/logout and other system events, plus events related to process instances such as access and update. This is tied closely to the Process Views, which links back to the Event Views in order to show instance events.

We walked through the invocation of a business service in the Business Services view, which essentially kicked off a process instance. However, the first two steps of the “process” were actually screens in a page flow: the simple data entry screens were auto-generated, and the process wasn’t actually instantiated until after the Submit button was clicked on the second screen. We followed the process through the remainder of the steps, which showed off most of the capabilities that we had seen in Business Studio during design:

  • Looking at the Work View, the new claims show up in an OFFERED state (meaning that they aren’t yet claimed for work by a participant) in all CSRs’ work lists. Each user’s view of the work list depends on their group membership, so it completely dynamic.
  • Data is entered by the CSR for the work item to record the claim; the UI in this case was generated from the business object, including multi-entry field types such as multiple claimants for one claim.
  • A language filter based on capability is used to assign work for the Customer Interview step; this step also used a 2-screen page flow to gather information while on the phone with the customer.
  • The work item is processed through the Assess Claim step, and that work item is excluded from same user for the Pay Claim task using the Separation of Duties process pattern.

TIBCO Silver and Silver BPM

TIBCO’s big splash at the TUCON conference this year was around Silver, their cloud environment based on Amazon EC2, and specifically Silver BPM, their cloud-based BPM offering. This is not a cloud-based process discovery or modeling tool; this is the actual processes executing in the cloud.

Setting Silver BPM apart from some of the other cloud BPM environments is the shared design tool, Business Studio, that can connect simultaneously to both on-premise AMX environments and Silver environments. The same models, applications and other services built in Business Studio can be deployed to either environment without having to export and import them into another design tool. This immediately suggests an obvious use case of Silver for development and testing of process applications, even if they are going to be deployed on premise, since each member of the development and test teams could have their own virtual AMX servers, if desired. Although there is no guarantee of the ActiveMatrix and Silver BPM platforms providing exactly the same functionality at any point in time, I would guess that TIBCO will have to keep them fairly closely aligned in order to support this dev/test use case. IBM uses exactly this strategy for marketing their Smart Business Dev/Test environments (although not for any of their BPM products), and the potential cost reductions for these non-production environments is starting to resonate with enterprise clients, not just smaller businesses. That’s not to say that you can’t use Silver BPM for production environments, just that I am imagining that many larger enterprises won’t yet trust the cloud for core production capabilities.

Although EC2 is underneath Silver, the customer only needs to set up their Amazon EC2 account, enable the EC2, S3 and RDS services, and pay their Amazon bill at the end of the month: all other provisioning and administration is done through the Silver Center console. Silver customers are on a one-year or three-year subscription license with TIBCO (as usual, I forgot to ask about pricing) that is an additional cost above the Amazon services.

Silver BPM create a new instance - select softwareFrom within Silver Center, you can create a new Silver BPM instance using the following steps:

  1. Name the instance, then select the product group (e.g., Silver BPM) and software version.
  2. Enter the name and passwords for the database administrator, user and sample user accounts.
  3. Specify the underlying EC2 properties: size/memory configuration, geographic zone, some security parameters and whether to use an elastic (fixed) IP address.

This will start a new EC2 instance that combines a basic Linux image with the selected Silver BPM software image, which takes about 20 minutes to provision and boot the virtual server.

Once up and running, the Silver Administrator and Silver Workspace look amazingly similar to their on-premise ActiveMatrix counterparts: if I didn’t look at the top banner or the URL, I would not have been able to distinguish them. Even from within Business Studio, once you set up the connection parameters, a Silver BPM server looks pretty much like an AMX server, and you can connect to multiple of each type from Business Studio. Business Studio Silver server connectionThen, you deploy models to any of the servers by dragging and dropping them onto the server.

There are some obvious holes in the current Silver BPM offerings. First, they have cloud-based execution but no cloud-based discovery or modeling: Business Studio is an Eclipse-based desktop application, with models stored in a local workspace and shared primarily through the use of a Subversion repository (more commonly used by developers for source code control). This is not process discovery/modeling for the masses, and doesn’t contain the collaborative features such as interactive sharing of process models that we see emerging in many other tools.

Second, there is no multi-tenancy, but only a 1:1 relationship between Silver BPM and EC2: an EC2 instance can contain only one Silver BPM instance, and a Silver BPM instance cannot span multiple EC2 instances. In the future, they will allow for 1:many and many:1, but for now, this is really more like dedicated cloud resources rather than multi-tenancy hosting.

Third, there is an LDAP server created within the Silver BPM instance, but you need to manually upload your enterprise LDAP and use appropriate tools in order to keep it in sync. You can, however, use your corporate LDAP if you use Amazon Virtual Private Cloud.

TIBCO’s not the first to provide process execution in the cloud – Appian, Fujitsu, Intalio, Cordys and others have come before them – but having a big BPM name like TIBCO enter the cloud BPM market helps to further validate the use of the cloud for process execution. In fact, I’ve had a discussion with one of the more established cloud BPM vendors since my briefing with TIBCO, and I advised them not to think of TIBCO only as a competitor, but as a collaborator helping to expand this market. I don’t imagine that we’ll see many Silver customers before next year’s TUCON, but TIBCO will be out there building the cloud mindshare.

openspace

We finished our marathon demo sessions with a look at AMX openspace, TIBCO’s gadget-based container application for building composite user interfaces. In short: a mashup builder.

The standard AMX/Silver Workspace is fine for some users, while others need a highly-customized UI created by developers for advanced functionality; there is, however, a third category that prefer to roll their own user experience. I first blogged about the potential for enterprise mashups in early 2006, and attended the first MashupCamp in 2006 (and the second one in 2007), so it’s no surprise that I’ve been impatiently tapping my foot waiting for many of the larger BPM/enterprise software vendors to catch up with this trend. True, the customers aren’t there yet, but they’re not going to get there on their own, they need to see mashup/portal builders in action to recognize the value that these tools can bring to experienced users and administrators.

AMX openspace with process monitoring gadgetsThe basics: openspace supports a number of different gadget standards, including Shindig, OpenSocial, iGoogle and GWT, and uses a publish-subscribe model for inter-gadget communication. Gadgets are arranged on tabs/pages within the openspace application, and can be added from the predefined palette of gadgets, from the gadget store hosted on the server, or by specifying the URL and any required parameters for external gadgets such as Google Maps. Each gadget can be themed independently, although that just seems like a recipe for a graphic design nightmare. Once created, openspace pages can be published for other users to use.

This ties back into AMX BPM with the availability of BPM gadgets: process participation gadgets such as Business Services and ToDo List, basic monitoring and reporting gadgets for end users and supervisors, and Spotfire gadgets for more advanced analytics and visualization. You have to be licensed for all the underlying software such as AMX BPM and Spotfire; this just provides a new way to visualize and interact with those tools.

Summary

If you read my previous post on AMX BPM, you already know that I was impressed with what I saw. There are a number of BPM products launched around the same time as Staffware’s product (which became TIBCO’s iProcess) in the early 2000’s, and although most of these need a complete architectural overhaul to bring them up to date, this is the first that I’ve seen of a vendor biting the bullet: AMX BPM is not an iProcess upgrade; it’s a completely new next-generation BPM product. Although they gain immensely in product capabilities, they are leaving behind their existing iProcess customers, although I’m sure that they’ll offer some sort of migration assistance. There are unlikely to be many enhancements to iProcess in the future, but there are no plans for end of life, and it is expected that many current customers will keep their legacy applications on iProcess while looking to AMX BPM for new applications and functionality.

With AMX and Silver, TIBCO have leapfrogged many of their newer competitors in terms of architecture and functionality. Their challenges lie in shifting their existing customers’ new development onto AMX or Silver, and convincing potential customers that they’re no longer part of the BPM old guard.

No responses yet

The BPM Daily

Aug 30 2010

Dennis Howlett has a post today about paper.li, a service to create a daily roundup of the content collected by the people who you follow on Twitter. Sound confusing? Click through to read Dennis’ article and the one that he points to by Neville Hobson. Basically, if I follow you on Twitter and you tweet a link to an interesting article on social BPM, then that article on social BPM will be on the paper.li “newspaper” that I create based on the people who I follow on Twitter.

I follow too many people for too many different reasons to promote a paper.li page built on all of them (although there is one built by default for me at paper.li/skemsley), but I have a @skemsley/BPM Twitter list (which you can also follow directly) that I’ve used instead to create the BPM Daily. As I add or remove people from my BPM Twitter list, that will impact the future editions of the BPM Daily. Every time that the BPM Daily is updated, it will be tweeted in my Twitter stream, or you can just go and check it out directly.

paper.li also allows you to create a newspaper based on any Twitter use and the people who they follow, or a Twitter #hashtag.

No responses yet

BPM 2010 Coming Up Soon: Are You There?

Aug 25 2010

My favorite BPM conference of the year, the 8th International Conference on Business Process Management, is coming up in less than three weeks, on September 13-16. In the past, this has primarily been an academic conference where BPM researchers present their ongoing research, and this year they are adding industry case studies, tutorials, keynotes and fireside chats with lots of big names in BPM, plus a follow-on day on September 17 on adaptive case management.

I’ve recommended this conference in the past for those involved in BPM product development because this is where your new product ideas are going to come from: although some of this research is a bit esoteric, much of it is practical and could be introduced as product functionality by forward-thinking BPM vendors in the near future. With the added non-academic tracks this year, those of you who shun eigenvectors still have a wealth of presentations by practitioners available to you, turning this into more of a multi-purpose BPM conference than it has been in the past.

This is also the first time that the conference is being held in North America, at Stevens Institute in Hoboken, NJ – don’t worry, that’s just a short ferry ride from Manhattan, so you don’t even have to admit to having visited New Jersey. :) You can still register for the regular registration fee; after August 31, you’ll be paying a higher late/onsite fee to register.

I’ll be there from Monday to Thursday – unfortunately, I found out about the ACM day on Friday too late to change my plans – so feel free to look me up if you’re there. If you can’t make it, watch for my blog coverage of the sessions.

No responses yet

Planning the Fall BPM Conference Lineup

Aug 23 2010

It’s been a quiet summer for travel – I haven’t been on a plane since June – but my fall travel schedule awaits:

As of now, I don’t have any other definite conference plans for the fall, but there are lots of possibilities and tentative invitations:

I keep a calendar of all the BPM-related events that I hear about, mostly for my own reference but I have made it public:

If you have something that you’d like to add to the calendar, add a comment here or email me directly. I typically do not include webinars or other online-only events, since that would tend to crowd out the physical events.

Note that you can view this in Week, Month or Agenda view using the controls at the top right. If you’re a Google calendar user, you can add it to your list of calendars using the button at the bottom right, which will allow you to see it overlaid on your own calendar.

5 responses so far

links for 2010-08-06

Aug 06 2010

No responses yet

Metastorm M3 Demonstration

Jul 30 2010

I had a briefing on Metastorm’s M3 collaborative modeling and Smart Business Workspace two weeks ago, and last week we had a follow-up demo. This is the start of a push towards a full BPM suite in the cloud, providing collaborative process modeling and the end user runtime hosted on Azure, but Microsoft still needs to add some planned functionality to Azure in order to allow Metastorm to move the BPM engine there as well. When that happens, however, the Azure Fabric Connector will allow the BPM engine to connect to on-premise systems and data sources, regardless of whether the Azure instance is on-premise or hosted elsewhere.

We first walked through M3, which provides self-registration for a modeling account. This isn’t just process modeling, however; based on their Provision acquisition, there are 11 different types of models available: Workflow, Organization, Goal, Location, System, Capability, Activity, Deliverable, Project, Requirement and Rule. Although I have seen multiple model types in some of the other collaborative modeling tools – such as strategy and capability maps in IBM’s BPM BlueWorks, this goes beyond that in scope, and has a more robust backing of the ProVision metamodel, allowing the models to be exported from M3 and imported into the full version of ProVision. It’s also possible to create associations between different model types: for example, linking an activity in a workflow model with a measurement or location. Models can be exported in ProVision’s CIF (Common Interchange Format) only, although there are tools to transform a process model in CIF to XPDL or BPEL.

We also viewed a sharing session, which is a synchronous collaboration of two or more people that allows for interactive whiteboarding and chat. Although users in an interactive whiteboarding environment will more likely use telephone as their primary communications tool rather than chat, the chat is useful because it is logged as part of the session history, so can be used to record decisions and notes. A shared session can be played back using a VCR-like control to see how a model evolved over the session.

M3 provides extensive help for modelers, including best practices and strategies for modeling, and will continue to be augmented with feedback from the online Metastorm community. There’s not a direct link to that community, which would be useful; it seems like some of the best practice sections in the help have just been copied from the community site, not directly linked.

The second part of the demo was on Smart Business Workspace, Metastorm’s Silverlight-based composite application development (mashup) environment. Except for the fact that it’s based on Silverlight (which may not be considered an advantage in some circles), there’s not much different here than most other mashup environments except for the inclusion of their own BPM and model widgets. There’s a role-based starting point for the workspace, and pages can be fully personalized if the user has the appropriate permissions. Widgets are dragged on from a predefined palette, and can be dynamically sized and the general page layout changed. Administrators and page designers can lock down specific pages and widgets for a more controlled environment. Depending on the type of widget, there is publish/subscribe wiring between the widgets to allow for standard use cases such as list-detail or map display of data. Branding and general appearance of the workspace can be styled with CSS and .Net resource files.

Smart Business Workspace allows you to add any Silverlight widget, but does not support other widely-used widget standards. Although you can add any webpage as a “personal widget”, these are really more like unwired portlets than true widgets; you’ll have to use the widget designer to turn something into a first class widget.

One response so far

Webinar on Process Intelligence and Predictive Analytics

Jul 30 2010

Summer is the time when no one holds conferences, because vacation schedules make it difficult to get the attendance, so webinars tend to expand to fill the gap. I’ll be presenting on another BP Logix webinar on August 10th, discussing process intelligence and predictive analytics; you can register (and see my smiling face in a video) here.

I first presented on the combination of BPM, business rules and business intelligence at Business Rules Forum in 2007:

Near the end of the presentation, I talk about self-learning decisions in processes, where process statistics are captured with business intelligence, analyzed and fed back to business rules, which then modify the behavior of the processes. In the three years since then, technology has advanced significantly: rules are now accepted as a necessary part of BPM, and process intelligence has moved far beyond simple visualizations of process instance data. In the webinar, I’ll be discussing those trends and what they mean for process improvement.

No responses yet

Webinar Today: Responsive Financial Services Through Event-Driven Processes

Jul 28 2010

I’m doing a webinar today on BPM Institute, hosted by Progress, on making financial services more responsive through event-driven processes. You can register here, which will also score you the white paper that I’ve written on the same topic.

No responses yet

BPM Summer Camp #3: Five Things You Should Never, Ever Do In Process Development

Jul 19 2010

This Thursday is the 3rd and last of the BPM Summer Camp webinar series that I’m doing with Active Endpoints. We’ve been keeping these light – even irreverent – but with some valuable information that you can take away and use in your own organization. This week, I’ll be presenting the five things you should never, ever do in a process development initiative; with 20 years of practical experience at implementing workflow and BPM, I’ve seen a lot of no-nos and it was a challenge to narrow it down to only five. I’m still fine-tuning the presentation, so if you have any particular burrs under your saddle in this area, let me know and I might include them.

The format will be a presentation by me, followed by an ActiveVOS demo from Michael Rowley, Active Endpoints’ CTO, then a Q&A period that will go on as long as you stick around and ask questions. Although these are nominally an hour in length, we usually end up running long because there’s so much interest from the audience.

You can sign up for Thursday’s webinar here. If you missed the other webinars that we did as part of BPM Summer Camp, you can replay #1 on Team Dynamics in BPM Projects and #2 on How to Explain BPMN to Business Users, or subscribe for free to the VOSibilities channel on iTunes.

No responses yet

TIBCO Silver Spotfire: BI/Analytics in the Cloud

Jul 14 2010

TIBCO announces their cloud-based BI/analytics today: TIBCO Silver Spotfire, and you can even sign up for a free one-year trial.

This shouldn’t be a huge surprise to those watching TIBCO announcements to date: at their conference in May, “Silver Analytics” was mentioned in the general session as an upcoming product release, and they’ve made much ado about moving all of their other products onto the Silver cloud platform that this seems inevitable.

I haven’t had a demo or a chance to play with Silver Spotfire yet, but from their press release, it appears that it provides the usual sort of easy-to-use BI capabilities plus a social aspect: collaborative building and sharing of reports, dashboards and other visualizations and analytics. Spotfire has made a name for itself as an incredibly easy to use yet powerful BI platform; moving this to the cloud and adding social aspects should help to push adoption of Spotfire as well as start to make BI a bit more mainstream.

Update: There’s a short video showing the installation (yes, there’s a desktop client), data loading and web publication to get you started.

One response so far

My New MOO Cards

Jul 13 2010

Those of you who have met me in person have probably seen my business cards: plain on the front, with the necessary information, and a Hugh MacLeod cartoon on the back:

Hugh MacLeod cartoon on business card

These StreetCards cards have served me well for a couple of years, but as my current stock declined, I thought it was time for a change. Coincidentally, an invitation from MOO to try out their cards landed in my inbox, and I took advantage of their offer for 50 free business cards.

MOO loves color and images, and of their many options for business cards, I selected to have photographs from my Flickr collection printed on the back (I could have also uploaded the photos directly, or imported from Etsy, Facebook or SmugMug). This meant combing through almost 7,000 photos to find my 50 favorites, probably the most time-consuming part of the process; next time, I’ll probably just select 5-10 faves and have them repeated over the print run. I could have also selected from their patterns (like some amazing ones from the UK Science Museum) or colored text options for the back of the card, but I liked the idea of something that was a bit more personal.

I entered the text for the front of the cards, which allowed me to select a variety of layouts, fonts, alignment and text/background color: completely easy interface, and a preview of the final design. I selected the MOO Green card stock, which is made of 100% recycled post consumer waste, is recyclable and biodegradable, and was manufactured using wind power. I felt virtuous as I clicked the Next button.

The order was pretty fast, they had the printing done within a couple of days, and even though it was shipped from the US to Toronto, it only took about a week via USPS. For those of us in Canada receiving goods from the US, USPS is hugely superior to most courier services since they handle the duty and customs brokerage, so there are no extra fees to pay on receipt.

MOO business card box MOO business card box (open)

The unboxing of the cards reminded me of how a playful yet customer-focused organization works: the cards were in a box that included two little dividers labeled “Mine” and “Theirs”, so that I can take the box to a conference, hand out and receive cards, and store them all in the handy box until I am back in my office. They also include a hilarious “Buzzword Challenge” game on a card, inviting you to use such phrases as “data-fluffed” and “future-retroactivate” at your next meeting to see how long it takes before someone asks you what they mean.

MOO business card dividers MOO Buzzword Challenge

The cards themselves are lovely. The recycled paper has a slightly rougher texture than a standard business card, but a fairly clean white look, and holds the colors of the printed photographs well.

MOO business card (back) MOO business card (back)

The verdict: I’d order MOO cards again. I like the use of color and images, and the ability to customize. At around $0.50 per card, they’re a bit pricey for business cards but about the same as the StreetCards that I was already using; I hand out so few business cards each year that it’s worth it to make each one a bit more memorable. As an independent, I can make my business cards look as I please rather than having to follow corporate guidelines, but I’ve also seen people with social media positions in larger companies use the mini MOO cards for their Twitter, blog and other social info that might not be on their corporate card.

Disclosure: MOO provided me with a free order of 50 business cards. Next time, I’ll be happy to pay for them.

3 responses so far

Metastorm New Releases: Collaborative Modeling with M3 and Smart Business Workspace Application Builder

Jul 13 2010

Although we didn’t have a chance for a demo, I had a quick briefing with Greg Carter, Metastorm’s CTO, on the announcements that they made today.

M3 Collaborative Modeling

We discussed M3, their cloud-based collaborative process modeling tool. This is one of the first BPA/BPM offerings that I’ve seen on the Microsoft Windows Azure platform, allowing for a variety of hosting options: private hosted, private on-premise or public cloud, all accessed via a browser. Unlike many of the cloud process modeling tools available that offer fairly simple workflow and interaction models, Metastorm has taken advantage of the rich modeling capabilities from the Provision acquisition and are offering multiple model types, objects and viewpoints for more complete business models. Their rich object-based models allow more information to be attached to objects in addition to more model types and the ability to associate objects with multiple model types: for example, a goal model will include the definition of measurements, and those same measurements can be associated with a related process model.

Their press release lists the model types available:

Modeling capabilities for 11 different model types: goal, organization, capability, system, process/workflow, activity, rule, project, requirement, location and deliverable; providing 23 modeling objects and viewpoints beyond just a process model to deliver more comprehensive, holistic business improvements that factor in a full range of enterprise assets

Metastorm M3 Sharing SessionM3 also includes a number of collaboration features: you can share models (with different levels of access control) with other users, and have an interactive modeling session between multiple users. The entire session is available for playback, including any chat conversations that occurred during the session.

The big question is how this will fit into their existing portfolio of modeling tools: ProVision EA for full enterprise architecture modeling; Provision BPA, a subset of EA that includes 12 models used for process modeling; and the process designer within Metastorm BPM. These are all desktop applications without explicit collaboration capabilities, providing a greater range of modeling and analysis functionality than M3: ProVision has more model types, plus analytics and simulation, and the BPM process designer includes service and integration management.

Metastorm’s answer to this is that the three products (if you consider ProVision EA and BPA as a single product) are targeted at three different personas: M3 is for the casual, untrained user that needs to do some lightweight modeling and process discovery; ProVision is for the trained analyst or architect to do more comprehensive analysis and optimization of the models; and BPM is for the developer to hook up all the technical underpinnings to the model in order to make it executable. That’s a reasonable split of capabilities, although there are a couple of issues with that: model portability/round-tripping, and vastly different user experiences. They are approaching the model portability problem by moving towards directly sharing models in a common repository; this will require that BPM be modified to use the ProVision metamodel (M3 already uses the same metamodel), then bring them together into a shared repository. Once that is done, a model could be started in M3, then worked on in ProVision and/or BPM directly. As for the multiple user interfaces, Carter said that they would likely deprecate one of the modelers in the future; I would expect to see the BPM process designer replaced by additional functionality in ProVision, for example, although he didn’t say that.

The Azure platform provides a multi-tenant environment that can be run in the public cloud, or as a private cloud either hosted or on-premise. Process models created in the public cloud version can be shared with an on-premise version of ProVision; in the future, this will be done using Azure’s app fabric to make it more seamless. Microsoft is also implementing features in Azure that allow for data location control, so that specific data objects can be defined as being held in a specific geographic region.

The public cloud version of Metastorm M3 is free to existing Metastorm customers in 2010, and subscription pricing will be introduced in 2011. The M3 product page includes a “Register for an Account” link at the bottom if you want to try it out.

The market place for collaborative process modelers is very busy right now, with long-time players like IBM (Lombardi) Blueprint and a raft of more recent entrants, but I wouldn’t call the market mature at this time: there is definitely room for new players, especially if they can offer a richer modeling experience such as Metastorm is claiming to provide.

Smart Business Workspace

We also discussed Smart Business Workspace (SBW), Metastorm’s entry into the rich internet application/mashup development area. Based on Microsoft Silverlight, it provides an environment for integrating Metastorm applications and any other applications into a common user environment. It’s not just for creating standard mashup pages, however: driven by metadata, it can change the environment based on the user’s role, skills and other information.

Metastorm SBW Multiple Layouts

Metastorm publishes the specifications for widgets that can be used in SBW, and provides a widget designer, but doesn’t interface with JSR168, Google widgets or other existing standards. So although you can, in theory, integrate any application or data, it’s likely going to take a bit of work.

Although it seems like M3 and SBW are completely different products, they’re actually quite closely related: M3 is based on SBW, so all the hosting and collaboration features discussed for M3 can be generalized to any SBW application: public and private cloud, plus chat and shared whiteboard sessions.

This is Metastorm’s start to creating a workspace in the cloud. Although SBW based in the public cloud can’t yet make a connection to on-premise Metastorm BPM, that will be available in a future release. Also, there are plans to move Metastorm BPM into the cloud using Azure, making it easy for business process outsourcers to offer process as a service.

6 responses so far

Speaking at Business Process Forum in October

Jun 29 2010

A bit early for this, but maybe you’re already starting to organize your fall calendar. The business process track that was at the Business Rules Forum last year has grown, and become its own Business Process Forum. I believe that we need a good independent BPM conference – the ones run by the large analysts are too focused on their own viewpoints to be considered really independent – and this could be the start of something significant.

I’ll be speaking at the conference, which runs October 17-21 in Washington, DC. Look for me presenting a half-day tutorial on the BPM technology landscape, as well as the facilitator of a peer discussion session on transforming business process models into IT requirements.

Update: Forgot one, I’m also doing a presentation on Social BPM. The full conference agenda is here for all three tracks: business rules, business analysis and business process.

The super early bird registration ends tomorrow, and saves you $300.

One response so far

Webinar This Week: Improving BPM Time to Value

Jun 21 2010

I’ll be presenting this Wednesday on how to improve BPM time to value by giving greater functionality to the knowledge workers to create their own processes, instead of having everything be implemented as an IT-controlled implementation. It’s sponsored by BP Logix, and you can register to attend here.

Having been involved in a lot of BPM implementations over the years, I know that there are many use cases for high-volume structured processes that are implemented primarily by IT. However, there are also a lot of processes that are too specialized or variable for an IT-driven implementation: that would take too long and the costs may not be justified. In many organizations, these processes are handled by email and other uncontrolled (and, in many cases, unaudited) methods, but there are emerging classes of BPMS that allow knowledge workers to create their own processes. We had a lengthy discussion a few months back on the need for multiple BPMS in an organization: I disagreed with the notion of a vendor selling three BPMS’ for a single customer application, but agreed that organizations may need two BPMS’ for different types of applications. It’s not an either-or proposition: both classes of BPMS can co-exist in an organization, with the appropriate one being used for different purposes. Join us on Wednesday to continue the discussion.

No responses yet

links for 2010-06-16

Jun 16 2010

  • On the synergies of doing BPM and EA together: "From an organizational perspective the enterprise needs to leverage the synergistic powers of robust architectural planning and agile business optimization represented by EA and BPM respectively. From a technological perspective the enterprise needs to establish a platform that will enable the appropriate collaboration by creating visibility, traceability and integrity between targets and solutions across all roles and tools. Both are required components for a sustainable approach to agility."
    (tags: bpm ea)
  • "The business unit that purchases a software tool before engaging with an Enterprise Architect is breaking several cardinal rules. But the first one is that they don't understand the role of technology." It's the business people's job to understand the business, and the architect's job to match that up with technical services.
    (tags: ea business)
  • Nick Malik presents a chart for measuring the maturity of a business capability, based on how the business engages with business architects. I know few companies who are at level 2, and none beyond that, but this gives me hope that they exist.
    (tags: ea bpa business)
  • "In enterprise architecture (EA), BPM, and SOA modeling, the most important question is how to bridge the gap between business and technical orientations. A coherent answer is the key to a successful BPM and SOA implementation. The trick is combining the various modeling viewpoints in one repository." It's exactly this sort of discussion that had me become interested in EA several years back: it provides a better understanding of modeling in BPM.
    (tags: ea soa bpm bpa)

No responses yet

Does The Enterprise 2.0 Emperor Have No Clothes?

Jun 15 2010

It’s noon, the keynotes have been going on all morning, and I have only just been inspired to blog. I’m not saying that standalone Enterprise 2.0 initiatives have jumped the shark, but there’s only so much rah-rah about enterprise collaboration that I can take before I fall back on three thoughts:

  1. Collaboration is already going on in enterprises, and always has: all that Enterprise 2.0 does is give us some nicer tools for doing what we’ve already been doing via word of mouth, email, and other methods.
  2. Collaboration is just not that interesting if it doesn’t directly impact the core business processes.
  3. The millennials are not going to save us.

People collaborate inside enterprises when they care about what they do. In other words, if you make someone’s job interesting and something that they have passion about, they will naturally collaborate using whatever tools are at hand in order to do it better. Andy McAfee’s keynote included a point about Enterprise 2.0 cargo cults, where organizations believe that deploying some tools will make the magic happen, without understanding all of the underlying things that need to be in place in order to make benefits happen: I strongly believe that you first have to make people care about their work before they will engage in creative collaboration, regardless of the shiny tools that you give them.

That brings me to the second point, that this has to be about the core business, or it’s just not very interesting at the end of the day. It’s not about providing a platform for some fun Facebook-for-the-enterprise; it’s about providing tools that people need in order to do their job better. In the 90’s, I was often involved in projects where people were using Windows for the first time in order to use the systems that we were creating for them. Some companies thought that the best way to train people on Windows was to have them play Solitaire (seriously); I always found it much more effective to train them on Windows using tools that were applicable to their job so that they could make that connection. We risk the same thing today by teaching people about enterprise social software by performing tasks that are, ultimately, meaningless: not only is there no benefit to the enterprise, but people know that what they’re doing is useless beyond a small amount of UI learning. I’m not saying that all non-core enterprise social functionality is useless: building an enterprise social network is important, but it’s ultimately important for purposes that benefit the enterprise, such as connecting people who might collaborate together on projects.

The millennial argument is, not to put too fine a point on it, bullshit, and I’m tired of hearing it spouted from the stage at conferences. You don’t have to be under 28 to know how to live and breathe social media, or to expect that you should be able to use better-quality consumer tools rather than what a company issues to you, or to find it natural to collaborate online. Many of us who are well north of that age manage it just fine, and I don’t believe that I’m an outlier based on age: I see a large number of under-28’ers who don’t do any of these things, and lots of old fogies like me who do them all the time. It’s more about your attitudes towards contribution and autonomy: I like to give back to the community, I’m an independent thinker, and I work for myself. All of these drive me to contribute widely in social media: here on my business blog (occasionally cross-posted to Intelligent Enterprise and Enterprise Irregulars), my personal blog, on Twitter, on Flickr, on Facebook, on YouTube, on FourSquare… wherever I can either connect with people who I want to be connected with, or where it amuses me to broadcast my thoughts and creations. For those of you who don’t do any of this, wake up! Social networking is your personal brand. You just need to accept that as truth, and take advantage of it. The ones who don’t, and use their age as an excuse for it, just don’t get it, and you shouldn’t be listening to anything that they say about social media.

To wrap it up: enterprise collaboration is good when it has a business purpose, and anyone can do it.

16 responses so far

One Last Conference Before Summer: Enterprise 2.0

Jun 14 2010

It’s been quiet on the travel scene since my four-week marathon of conferences in May, and I have just one last one before we hit the summer doldrums: Enterprise 2.0 in Boston this week.

I’m skipping the workshops today and heading down this afternoon – luckily, Toronto-Boston is covered by Porter Airlines, so I can fly without enduring the hassle of Toronto’s bigger airport – and will be there until Thursday midday. I’ll be live blogging as usual, and tweeting using the #e2conf hashtag.

Although standalone collaboration tools can show significant benefits, my interest is in how social features are becoming part of enterprise software, especially BPM and ECM. Consider, for example, tomorrow morning’s keynote at 10:50am (for a too-short 20 minutes) by Franz Aman of SAP:

Standalone collaboration environments and social networks have been the focal point in the market to date, but what is possible when you marry traditional enterprise software with newer enterprise 2.0 thinking? To start, you free people from the struggle to use enterprise systems and you help them find the right information for daily work. You put into their hands powerful, business-relevant content-including business processes, data, events and analytics -that combines structured data and unstructured data from social and online networks to bring together people, information and business methods in a cohesive online working environment.

I’m disappointed that more of the BPM vendors aren’t here to discuss how social features are changing their platforms; not sure that this conference is on their radar yet.

2 responses so far

links for 2010-06-14

Jun 14 2010

No responses yet

Older posts »