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.
"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. "
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:
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"
Triggers start a workflow:
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.
Situate supports every time zone in the world.
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.
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 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).