IT-Conductor Job Scheduling

Target releaseTBD
Document status
DRAFT
Document owner
Designer
Developers
R&D Team
QA

Goals

  • Evaluate effort needed to enhance IT-Conductor so it can meet Mission-critical Enterprise Job Scheduling functional requirements

Background and strategic fit

  • A customer expressed interest in evaluating IT-Conductor to replace BMC CONTROL-M
  • This is a good overall fit for IT-Conductor message and target audience

Assumptions

Requirements

#TitleUser StoryImportanceNotes

Effort ~

1SFTP AdapterSupport sftp file transfer from/to internal and external sources to Gateway server (Adapter)

MUST HAVE

  • Enhancement for the existing SSH adapter
40 h
2File WatcherSupport adapter-based mechanism for verification of file(object) existence, size (and date (question))

MUST HAVE

  • Adapter-specific functionality for conditional Object (file) retrieval
  • Object (existence,property value) dependency
  • Adapters affected: SMB, NFS, FTP, SFTP
  • Dependency-editing UI enhancements
70 h
3Conditional BranchingSupport process branching based on Matching a pattern in execution/job log

MUST HAVE

  • This should be done via a new type of Dependency, that analyzes activity execution log
  • Dependency-editing UI enhancements
50 h
4SchedulingSupport Calendars and Formulae-based scheduling for Process Instantiation

MUST HAVE

  • This functionality already exist, needs some refinement
25 h
5Hybrid ArchitectureDue to cloud nature of IT-Conductor the public network reliability impact on mission-critical need to be mitigated by supporting short-term (up to a day) disconnected mode of operations

PREFERABLE

  • Requires an architectural change to support local caching/staging and updates/creates queuing
230 h
6


Total Estimate415 h



User interaction and design

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome
Native integration with SAP Job scheduler for ECC/CRM/BW applications through BAPI/RFC interface and it should have all SAP job scheduling attributes for configuring and submitting jobs to SAP applicationIn IT-Conductor, adding the additional attributes supported by SAP XBP interface is simple and quick, I did not include it as a separate item

Native integration with Windows/Linux/Unix OS to run batch or shell scripts etc.

IT-Conductor currently supports the execution of OS commands via SSH and WinRS (Windows Remote Shell feature of  OS). The commands can be batched with the flow behaving based on the specific shell functionality.
IT-Conductor also has simple "wrappers" (extended class)  for SSH/WinRS jobs so the parameters only include the script path.
This is performed without the requirement of the local agent.
 Trap error/successful status and provide values to the variables associated with itFirst of all activity (job) dependencies are handled differently from control-m - they are unique between process element - no need to create in/out conditions with names and dates.
Different types of dependencies are satisfied based on Completion status, Single Job properties or search criteria as well as passing values from one job to another. Probably 99% of the requirements can be satisfied without use of variables at all. Values from job output can be extracted using several methods - we have special types of activities that use REGEX to extract either tabulated data and create corresponding IT-Conductor objects or extract singular values and populate custom activity properties that can be passed on to the dependents.
Handling AUTO_EDIT variable features in Job configurationIT-Conductor supports multiple mechanism for variablization: process level variables, shared job contexts etc. There are two classes of variables - Substitutions - these are resolved on Instantiation (like User Daily - when Process Definition (with all included activities) is instantiated and run-time instance is created) or Dynamic variables that resolved dynamically during process execution
Writing details of Job output to text fileIT-Conductor supports job output delivery it via e-mail, FTP, SMB or NFS








Not Doing