Login:    Password:    Login  
Click to call

Contact Us at 1-312-881-8181 or Click to Call

Situate™ IT Automation Software

Situate™ is an IT automation solution. It is a simple, effective and affordable way for an organization to automate practically any support or business critical process.

Get Updates (It's Free)

Get regular updates on how to use automation to simplify business critical processes


"I've been working with process automation for the last few years and I absolutely love Situate. XonaSoftware helped us get Situate running in no time. There are constant updates and new features rolling out every quarter - we are really impressed with this software. "

-- Avinash Varma Gadiraju, Software Developer

Self-documenting Workflow


Use Situate™ to turn your IT processes into self-documenting workflows.

The example to the right is an actual worlflow we use to send product announcements to our customers.

You can use Situate™ to do just about anything from batch execution (workload automation), ETL, software deployment, dev-ops, routine tasks like cleaning up disk space, etc.


Each task performs a step in the overall IT process. We provide you with a rich palette of tasks that do all the heavy lifting. This allows you to concentrate on the business logic (the "what" it should do) without needing to be concerned with the details ("how" to do it).

Some Fundamental Tasks:

  • The Remote Execution task runs a command on one or more computers.
  • The File Transfer task can copy a set of files from one or more sources to one or more destination computers.
  • The File Operations task manipulates files and directories. It can delete documents, create a directory, change permissions, change ownership, etc.
  • Service Controls allow you to start, stop, enable, disable, remove and create windows services.
  • The E-Mail Task can be used to send rich, html e-mail.
  • The Report Task can be used write reports
  • The Workflow Execute Task allows one workflow to call another.
  • The Schedule Workflow Task is used to schedule another workflow.

Control Flow Tasks

There are also flow control tasks: Such as the Split, which creates parallel paths of execution. The Join tasks that synchronizes executing paths, "For each" perform a set of operations over a list, "Wait" waits for another task or event, "Delay" waits for some period of time.


Edges control the flow between tasks. Edges can contain simple conditions such as "When successful" or "When Failed" or complex expressions such as "if Mike did not respond within 30 minutes"

Situate IT automation basic edge image
Situate IT automation expression edge image


Triggers start a workflow:

  • Schedule Triggers start a workflow on a schedule.
  • Manual Triggers allow operators and other personnel to start a workflow manually.
  • Workflow Triggers allow a workflow to be started from another workflow.
  • Action Triggers start a workflow based on a custom UI event or from an application or system integrated with Situate™
  • File Triggers start a workflow on file event.


A schedule is composed of include and exclude sub-schedules, and runs when any of the include and none of the exclude sub-schedules are satisfied. In this way, complex schedules can be created for any imaginable situation.


Situate has full calendar support. You can create any number of calendars. Also, we have partnered with Financial Calendars.com, a company that provides calendar data primarily for companies in trading and finance.

Time Zone Support

Situate supports every time zone in the world.

IT Automation - Schedule Analyser image

The Schedule Analyzer

It is often difficult with so much going on to find windows for maintenance, check to make sure certian workflows will run correctly around holidays, see what's going to happen at the upcoming time change, etc.

The schedule analyser allows you to answer these questions easily. You can look an one or more tasks in various views and see when Situate™ is going to run them.

Data Model

Data Model

Under all the tasks lies a sophisticated data model that allows tasks to pull data from your existing CMDBs, databases or other configuration data. This is important beause a workflow is a behavior (for example "how" to deploy an application), but it is the configuration that describes "which" computers are acted on.


Renderers allow you to mine the output of any task for certain data. You may for example, run some kind of program that generates a .csv file or writes a logfile. The renderer can be used to pickup the .csv file or search through the output file and then make that data available to subsequent tasks.

Situate IT automation API image

APIs and Integration

Situate is easy to integrate. It comes with both C and Java API's.

Many people have coded Situate into their applications because it gives them a lot of powerful ways to interact with their computer infrastructure. Even simple things like the SitInputStream/SitOutputStream are very powerful. These are analogous to Java's FileInputStream/FileOutputStream except you can specify a file on any computer (or any other federated filesystem for that matter).

Next Steps:

Read On image

I'd Like to Read On

More Detail image

I'd Like To Start A Free Trial