Part 1 of this blog series outlined the problem that, as the number of systems, applications, databases, and whatnot platforms increases, the IT business community requires a holistic approach across all these various systems to provide a single point of running IT jobs and workload automation. It also pointed out the difficulties in achieving this noble idea, and introduced Advanced Systems Concepts Inc. (ASCI) and its ActiveBatch cross-platform enterprise job scheduling and workload automation solution.
ActiveBatch Architecture
The ActiveBatch architecture has always been a multi-tier approach (enabling centralized job scheduling with distributed job execution) consisting of the following elements:
A fully operational ActiveBatch instance requires each of the basic architecture layers, i.e., Job Scheduler, Database, Client/User Interface (UI), and a minimum of one ActiveBatch Execution Agent. Most ActiveBatch shops have Windows systems. But even some like, for example, LiveWire Mobile that have over 90 Linux servers and only a few Windows systems, still strongly support ActiveBatch as a key approach to integrating applications, databases, and platforms into coherent workflows.
Panoply of Job Types and User Views
As mentioned in Part 1, ActiveBatch attempts to provide “Intelligent Automation” for its users with an approach that can minimize or eliminate scripting. Up through Release 6, the product has offered the following five types of jobs (by comparison, most of other counterpart job scheduling products only support one or two job types):
Various Views to Monitor Jobs
Furthermore, ActiveBatch comes with a number of different ways of viewing and monitoring ongoing enterprise jobs. To that end, the Run Book view shows operators’ job schedules in a calendar view (à la Microsoft Outlook), whereas the Daily View shows daily job executions in a detailed list. Both views can be used by operators to monitor the status of jobs that have been run, are still running, or are scheduled to run (past, present, and future). Jobs can be filtered by days or execution status (i.e., “Show me only jobs that have failed, aborted, not run, or are still executing!”).
The Gantt View can be used by job designers as well as administrators and operations staff to identify load levels (to balance loads) or quiet periods for system’s planned maintenance, etc. Finally, the Administrators View helps administrators with setting policies, defaults, etc. Part 3 will unveil the latest enhancements and options offered within Release 7.
ActiveBatch Evolution
ASCI continues with ActiveBatch’s ongoing development with a cycle of 18 months between versions. This allows the vendor to offer existing and new customers the ability to take advantage of new features and approaches in technology by applying them for improved performance and usability.
In the ActiveBatch V4 product release, the ActiveBatch Backend layer was changed from a proprietary database to the much more standard Microsoft SQL Server and Oracle. This has enabled the vendor to take advantage of the database programming power that the “stored procedure” capabilities could deliver. Also, these two database systems were the primary databases used by the ASCI’s target marketplace as part of their IT infrastructure, thereby reducing the learning and training costs for users.
Moreover, ActiveBatch V4 added support for additional OS platforms such as IBM AIX, HP-UX, and Linux to the previously supported Windows, Sun Solaris, HP Tru64 UNIX, and OpenVMS environments. The client interface was updated with a new graphical user interface (GUI) for drag-and-drop operations to simplify the design of workflows. Finally, the High Availability capability was added, remote management access was provided for Internet access, and remote management was made possible using BlackBerry devices.
In the ActiveBatch V5 release, performance became paramount as ASCI took advantage of the power of the supported databases. The vendor was able to test actual performance of up to 2,000 disparate server connections (i.e., execution agents), and over 1,300,000 jobs triggered in a 24 hour period. Moreover, ASCI says that there are no architectural limits in this regard.
As for managing workflows and all ActiveBatch objects such as Jobs, Schedules, Calendars, Users, Servers, Alerts, and more, the product was now able to put these objects into a one container called a Job Plan. Finally, while ActiveBatch had always fully exposed its Microsoft COM interface for programmatic access to its objects, methods, and properties, this release added a Web Services programmatic access for users who were not Windows-based, for true cross-platform capabilities.
ActiveBatch V6 – The Game-changing Begins?
The ActiveBatch V6 release had many major enhancements. For one, it introduced the framework for the abovementioned Job Library, containing templates to applications and key functions used by IT departments in support of the customer’s business. The goal was to reduce code scripting, so that users could simply add key information (e.g., select options in a wizard-like style), and ActiveBatch would be able to run jobs behind the scenes.
These templates include a variety of jobs, such as follows: Structural Query language (SQL) routines, Data Transformation Service (DTS) packages, SQL Server Integration Services (SSIS), Crystal Reports creation, etc. The library also caters to functions like Secure FTP, file archiving, ZIP file operations (compressions), email jobs, etc. The use of ready-made job libraries within ActiveBatch eliminates both errors through reusability and the hassles of creating scripts. In layman terms, complex workflows can be composed by selecting options from a library of routines rather than via pesky coding of scripts.
The V6 release also featured a much improved audit system for compliance and control with both internal policies as well as governmental regulations. In addition, there is the capability for dynamic policy auditing using the Audit Variable feature. Also, policies can be mandatory or optional, and users can also conduct policy version comparisons.
The release offered HP OpenView and Microsoft System Center Operations Manager (SCOM, formerly Microsoft Operations Manager [MOM]) to fully manage and monitor objects in the ActiveBatch system around the clock. V6 also introduced the ActiveBatch Mobile capability for Smartphones and PDA’s (beyond BlackBerry devices).
Furthermore, ActiveBatch Windows execution agents now fully support 64-bit systems as well as 32-bit ones as appropriate. Other general changes for improved IT service levels entailed the following:
As another major enhancement, ActiveBatch 6 introduced the concept of Virtual Root to allow for its job scheduler to be made available as a multi-tenant utility within or outside of the enterprise. Each organization’s unit will see its “Job Plans” populated with its ActiveBatch objects, but, if so required, will not be able to see or access other users’ plans and objects. In other words, each user/tenant is isolated, secured, and “blind” or transparent to the other. Each unit’s plans are published as directory references for secure access.
Last but not least, event management capabilities were enhanced for non-Windows-based systems. The options range from file triggers, centralized logging (log files can be made directly to the UI/client regardless of platform type), and silent (push) installations. The system also features integration of jobs to be executed on a mainframe system, or for a mainframe job to trigger other workflows on Windows, Linux, UNIX or OpenVMS systems.
Part 3, the final installment of this series, will analyze the latest ActiveBatch V7 release, as well as the product’s market opportunity. Your views, comments, opinions, etc. about enterprise this job scheduling solutions, and abut the software category per se are welcome in the meantime.
We would also be interested in hearing about your experiences with these software solutions (if you are an existing user) or your general interest to evaluate these solutions as prospective customers.
Share This[…] Part 2 of this blog series analyzed the ActiveBatch architecture and evolution in terms of enterprise job scheduling and workload automation functional capabilities. This was done? for the three older product releases. Particularly impressive was the ActiveBatch V6 release that introduced a few noble concepts like Job Library and Virtual Root. […]