The Features of BICsuite and schedulix
The BICsuite and schedulix Workload Automation Systems really stands out with their host of requisite functions for smooth-running IT process automation. This is absolutely crucial, because if any lacking functions have to be implemented by the user in the managed processes, this will lead to a loss of transparency and flexibility and result in greater susceptibility to errors.
BICsuite and schedulix feature the necessary full range of functions so that the code developed by the user can be kept entirely free of any aspects of workflow management. All the constructs required for visualising the program logic are provided.
Availability of features across the different editions
With our BICsuite editions BASIC, PROFESSIONAL and ENTERPRISE plus schedulix (Open Source) you’ll be able to select an edition perfectly fitting your requirements. Thus, our Service Orchestration and Automation Platform can be profitably deployed regardless of the scale or phase of a project.
The upgrade from BICsuite BASIC / schedulix to BICsuite PROFESSIONAL or ENTERPRISE is possible at any time with minimal effort.
BICsuite BASIC and schedulix scope of functions
The BASIC Edition and schedulix feature all the requisite functions for scheduling jobs on small to medium-sized projects
- User-defined exit state model
- Job and batch dependencies
- Branches
- Hierarchical workflow modelling
- Job and batch parameters
- Job result variable
- Dynamic submits
- Pipelining
- Job and batch triggers
- Loops
- External jobs
- Folders
- Folder parameters
- Folder environments
- Folder resources
- Job and batch resources
- Static resources
- Load control
- Job priority
- Load balancing
- Synchronizing resources
- Sticky allocations
- Resource states
- Resource expirations
- Resource triggers
- Resource parameters
- Scope parameters
- Access controlling
- Time scheduling
- Web Interface
- API
- Repository
- SSL/TLS
BICsuite PROFESSIONAL (PRO) additional features
The PROFESSIONAL Edition is aimed at customers working on medium to large-scale projects whose scheduling system requirements are not covered by the BASIC Edition. Alongside the functions featured in the BASIC Edition, the PROFESSIONAL Edition offers additional functionality including:
BICsuite ENTERPRISE (ENT) additional features
The ENTERPRISE Edition of our BICsuite Scheduling System is intended for customers working on large-scale projects whose requirements are not covered by the PROFESSIONAL Edition. Alongside the functions featured in the PROFESSIONAL Edition, the ENTERPRISE Edition offers additional functionality including:
Comparision table
This table shows the availability of features across the different editions
x   -> available
x+ -> extended functionality
–   -> not available
| Feature | Availability | ||
| BASIC / schedulix | PRO | ENT | |
User defined exit state modelWorkflows with branches and loops can be realised using batch hierarchies, dependencies and triggers by means of freely definable Exit State objects and how they are interpreted. |
x | x | x |
Job and batch dependenciesYou can make sure that individual steps of a workflow are performed correctly by defining Exit State dependencies. Dependencies can be specified more precisely in addition to the required exit state by defining a condition. |
x | x | x |
BranchesBranches can be implemented in alternative sub-workflows using dependencies that have the exit state as a condition. |
x | x | x |
Hierarchical workflow modellingAmong other benefits, hierarchical definitions for work processes facilitate the modelling of dependencies, allow sub-processes to be reused and make monitoring and operations more transparent. The additional Milestone object type makes it easier to model complex workflows. |
x | x | x |
Job and batch parametersBoth static and dynamic parameters can be set for Submit batches and jobs. |
x | x | x |
Job result variableJobs can set any result variables via the API which can then be easily visualised in the Monitoring module. Results can impact the rest of the workflow due to conditional dependencies, resource requirements and triggers. |
x | x | x |
Dynamic submits(Sub-)workflows can be dynamically submitted or paralleled by jobs using the Dynamic Submit function. |
x | x | x |
PipeliningLocal dependencies between parts of the submitted batch instances are correctly assigned when parallelising batches using the Dynamic Submit function. This hugely simplifies the processing of pipelines. |
x | x | x |
Job and batch triggersDynamic submits for batches and jobs can be automated using exit state-dependent triggers. This allows notifications and other automated reactions to workflow events to be easily implemented. In addition to the exit state and trigger type, events can also be specified more precisely by defining a condition. Additional trigger types allow reactions to be given to warnings and extend the functionality of loops. Additional asynchronous triggers enable events to be triggered during runtime. This also allows for reactions to runtime timeouts. |
x | x | x |
LoopsAutomatic reruns of sub-workflows can be implemented by using triggers. |
x | x | x |
External jobsSo-called ‘pending’ jobs can be defined to swap out sub-workflows to external systems without overloading the system with placeholder processes. |
x | x | x |
AuditAll special events and operator actions are logged in an audit trail. |
– | x | x |
Warning systemWarnings can be dynamically set by jobs and attended to by the operator. The occurrence and handling of warnings are logged in the audit. Automatic reactions are possible using warning triggers. |
– | x | x |
FoldersJob, Batch and Milestone workflow objects can be orderly organized in a folder structure. |
x | x | x |
Folder parametersAll jobs below a folder can be centrally configured by defining parameters at folder level. |
x | x | x |
Folder environmentsRequirements for static resources can be configured to be inherited by all jobs below a folder by defining folder environments. This allows jobs to be assigned to different runtime environments (development, test, production, etc.) dependent upon a higher-level folder. |
x | x | x |
Folder resourcesResources can also be globally instanced at folder level as well as in the workflow environment, making them available to all the jobs below this folder. |
x | x | x |
Job and batch resourcesInstancing resources at batch or job level allows a workflow load generated by hierarchically subordinate jobs to be locally controlled. |
x | x | x |
Static resourcesStatic resources can be used to define where a job is to be run. If the requested resources are available in multiple environments, the jobs are automatically distributed by the schedulix and BICsuite Scheduling System. |
x | x | x |
Load controlA quantity of available units of a resource can be defined for runtime environments using system resources. A quantity can be stated in the resource requirement for a job to ensure that the load on a resource is restricted. |
x | x | x |
Job priorityThe job priority can be used to define which jobs are to take priority over other jobs when there is a lack of resources. Jobs can be prevented from ‘starving’ with a configured ‘priority aging’ which automatically raises their priority over the time span. PROFESSIONAL and ENTERPRISE: The job priority aging can be configured individually for each job |
x | x+ | x+ |
Load balancingThe interplay of static and system resources allows jobs to be automatically distributed over different runtime environments dependent upon which resources are currently available. |
x | x | x |
Synchronizing resourcesSynchronizing resources can be requested with different lock modes (no lock, shared, exclusive, etc.) or assigned them for synchronizing independently started workflows. |
x | x | x |
Sticky allocationsSynchronizing resources can be bound to a workflow across multiple jobs with sticky allocations to protect critical areas between two or more separately started workflows. |
x | x | x |
Resource statesA state model can be assigned to synchronizing resources and the resource requirement can be defined dependent upon the state. Automatic state changes can be defined dependent upon a job’s exit state. |
x | x | x |
Resource expirationsResource requirements can define a minimum or maximum time interval in which the resource was assigned a new state. This allows actuality and queue conditions to be easily implemented. |
x | x | x |
Resource triggersA reaction to the changing states of synchronizing resources can be triggered with an automatic submit of a batch or job. After the state transition, the activation of the trigger can be more precisely specified with an extra condition. |
x | x | x |
Resource parametersResource parameters allow jobs to be configured dependent upon the allocated resource. Resource parameters of exclusively allocated resources can be written via the API. This allows resources to be used to store meta data. |
x | x | x |
Scope parametersScope parameters allow jobs to be configured dependent upon the effective execution environment. |
x | x | x |
Resource poolsResource pools allow system resources to be automatically and dynamically shared between one or more pooled resources. This enables system resources to be easily shared between workgroups and projects, and this dispersion can be adapted whenever necessary to accommodate actual requirements using pool distributions. |
– | – | x |
Resource tracingResource loads can be selectively logged for system analysis and tuning purposes. |
– | – | x |
Object MonitoringObject Monitoring, like the monitoring of a directory, can be easily installed. The scheduling system will react automatically to events like file creation, file changes or file deletion. |
– | x | x |
Nice ProfilesWith Nice Profiles priorities and suspend state of already submitted and newly submitted batches and jobs can be adapted to special system states like backlog situations. |
– | – | x |
Access controllingAuthentication routines for job servers, users and jobs using IDs and passwords are effective methods of controlling access to the system. |
x | x | x |
PrivilegesDifferent privileges for accessing objects are granted to different users or user groups by assigning users to groups and object grants. |
– | x | x |
Time schedulingThe schedulix and BICsuite Time Scheduling module allows workflows to be automatically run at defined times based on complex time conditions. This usually obviates the need for handwritten calendars, although they can be used whenever required. |
x | x | x |
Export / ImportThe dump functionality enables the export and import of any modelling objects under the detailed control of the linked objects involved and allows their deployment between different system environments (development, test, production, etc.) as well as versioning in external source code control systems (rcs, cvs, svn, etc.). |
– | x | x |
Web InterfaceThe schedulix and BICsuite web front end allows standard browsers to be used for modelling, monitoring and operating in intranets and on the internet. This obviates the need to run client software on the workstations. |
x | x | x |
APIThe full API of the BICsuite Scheduling System allows the system to be completely controlled from the command line or from programs (Java, Python, Perl, etc.). |
x | x | x |
RepositoryThe schedulix and BICsuite Workload Automation System stores all the information about modelled workflows and the runtime data in an RDBMS repository. All the information in the system can be accessed via the SCI (Standard Catalog Interface) whenever required using SQL. |
x | x | x |
Warm StandbyMore demanding availability requirements can be supported with proxies and a warm standby function if a suitable RDBMS system is available. |
– | – | x |
SSL/TLSThe secure network communication of the schedulix and BICsuite components via SSL/TLS also fulfils more stringent security standards. |
x | x | x |
ApprovalsThe Approval system allows to configure a four eyes principle for critical operator actions. |
x | x | |
Discover the highlights
Learn more
Browse our growing collection of articles, explainer videos, and tutorials to discover practical insights and best practices for workload automation with schedulix and BICsuite.
ExploreAny questions?
Please feel free to reach out to us if you have any questions or require further information. Our team is here to assist you.
Contact us↑ Go to Top