The ActiveBatch V7 release (the release has completed the Beta phase, and is now in the final quality assurance [QA] phase; its release date is scheduled for January 2009) is not a slouch either when it comes to introducing new concepts like the one of Dynamic Web Services within the Business Process Automation (BPA) module. This module allows both externally and internally developed Web Services to be incorporated into workflows, and to trigger workflow steps.

These specific business objects can be created on the fly to combine ActiveBatch services (e.g., a trigger service) with any Web Services-enabled application to allow for jobs and job plans to retrieve information from external or internal data sources and applications. This feature allows the resulting job step to be re-useable in multiple workflows, and to facilitate the creation of composite applications.

The integrated and extensible Job Library capability is also pertinent here via stored routines for applications and infrastructure to developers and users and to the overall business. The library supports Microsoft .NET Framework class library and Web Services architecture, and the V7 release enables inbound and outbound integration of jobs, notifications, and triggers. New events were introduced for email triggers, such as using key words, Microsoft Message Queuing, Web Services, and more.

Helping with ITSM and “Green” Needs

In addition to its Web Services and service oriented architecture (SOA)-based integration and process modification capabilities, two other notable improvements debuted in V7. First, a Change Management/Information Technology Service Management (ITSM) system with a new user interface (UI) was introduced to allow the reliable and fast movement of ActiveBatch objects between the Development, Quality Assurance (QA), and Production departments. To make it easier to update and manage ActiveBatch objects, V7 supports the creation, comparison, modification, and updating of objects from one environment to another.

For example, objects can be moved from a QA environment to a production environment in a simple and auditable fashion. The environment enables synchronization across job schedulers in different departments and in different lifecycle phases, whereby object differences can be highlighted and color-coded. Users can select whether to apply changes later (save for approval), apply changes now (based on permissions), or to enable a controlled time window for changes.

All these capabilities, together with objects’ dependency resolutions, aim to provide greater reliability when managing multiple and diverse computing operations. Modifications to objects can be compared across revision levels to see what changes were made and by whom. The designer can elect to rollback to a previous revision should this be required, while custom callbacks for object customization can be applied to all objects, job user accounts, queues, etc.

Second, given the increasing calls for energy preservation everywhere, the V7 release introduced a “green” Power Management feature that allows idle machines to be placed in a Hibernate or Suspend state to save on power consumption and potentially take advantage of rebates or passing carbon credits. The dormant systems can be reactivated either at a specific time or via the hardware’s “Wake-On-LAN (WOL)” function.

Moreover, the separate graphical view enables monitoring of service level agreements (SLAs), in terms of service level violations, potentials for violation, successes/failures, and whether the business process succeeded even with a SLA failure. There is also integration with business rules engines (e.g., for completion rules creation and dynamic runtime prioritizations).

Rule constraints can be set in terms of jobs, files, resources, and other variables. Other features include the ability for users to query jobs’ execution state and to evaluate idle times. However, the SLA capabilities have been pushed out to what will likely be a Service Pack (SP) release after the January 2009 release date of ActiveBatch V7.

From the performance standpoint, release V7 features improved scheduling through dynamics characteristics of a historical data-driven Online Analytic processing (OLAP) database. The database is constantly populated by historical data details to develop “hints” for optimized performance (e.g., to minimize elapsed time, optimize resource utilization, etc.) and to forecast server loads.

There are many benefits to using an on-demand solution. The most important benefit is that organizations can minimize the amount of resources applied to IT, thereby allowing for a greater concentration on their core business.

As such, an on-demand solution has appeal for the following reasons:

* there’s no need for infrastructure or specialized IT staff
* software upgrades are done automatically on a regular basis
* Web-based systems can be accessed 24/7

On-demand solutions are easier and faster to implement because they are Web-based applications, and therefore it is not necessary to install any software. All data can be accessed from any computer, anywhere in the world, that has an Internet connection. Generally speaking, in the short term, on-demand applications have a much lower setup cost, since an operating system license is not being purchased for each workstation. On-demand applications are billed as a recurring service, either in monthly, quarterly, or yearly billing cycles. The payment cycle is dependent on what the vendor is offering and the organization’s negotiating position. The lease costs can be allocated as a business expenditure, and your organization can get a tax break by leasing out the software, as opposed to the on-premise model which must be amortized over a specified time period, depending on the cost of the software.

An on-demand provider may be able to offer its clients a more sophisticated security system than each individual client would normally be able to afford. This is because although each client pays a relatively low monthly fee, the combined revenue to the provider gives it the financial ability to provide a quality of security comparable to that of large organizations.

Disadvantages of an On-demand Solution
Since an on-demand solution relies on a third-party provider, it puts your business at its mercy. If a vendor goes out of business, there will be a substantial amount of work involved in finding another solution, with a resulting loss of productivity during staff re-training.

There are also security concerns that are particular to an on-demand solution. Your data resides in an external data center that your organization has no control over. Security breaches and natural disasters such as earthquakes and flood can occur, potentially causing the loss of your data. That’s why it’s important to find out if the service provider offers a plan of action to protect your data, known as a redundancy, where the data is stored in a second location, providing a backup in case the data in the first location gets lost or corrupted.

Since an on-demand solution is a pay-as-you-go service, users do not own the rights to the software; it is being leased out to the client, at a premium in cost because of its convenience, ease of use, and most importantly, its limiting the need for an internal IT presence. Several licensing options that have a buy-back clause as part of their agreements are available, but this option tends to be more costly over time compared to an on-premise solution.

Alex Hankewicz

Companies operating in the SMB sphere may prefer the hosted solution based on the following information:

• Cost appears to be dropping—a recent study by Yankee Group estimated that a company with less than 150 employees would have to invest $1.5 million (USD) to achieve traditional CRM with all the bells and whistles—a sizable investment.
• A hosted solution can cost you about $50,000 (USD) per year—you have all the support you require, with customizable look and feel.
• Without in-house technical skills to support CRM, an on-premise application may take limited resources off other more pressing concerns. This is especially true in the SMB market, where resources are scarce.
• If you have a hosted solution, you can claim its cost as a business expense on your taxes.