Introduction

What is Kaholo?

Kaholo is a general-purpose drag-and-drop user-friendly low-code automation platform, most commonly used for Development Operations, aka DevOps, automated testing and cloud infrastructure management. Kaholo is intuitive enough that even casual users can easily create, execute, monitor, diagnose and maintain automation with little or no training.

Kaholo also has many advance features for expert users, including:

  • Programmable full-featured code layer using JavaScript
  • Dynamic multi-platform agents
  • Over 100 community-maintained open source plugins to integrate with 3rd party systems
  • Declarative YAML pipeline definition
  • GitOps – integration with source code repositories for version control and triggering
  • Highly scalable microservice-based architecture
  • Deployment models for SaaS, onsite, and hybrid deployment

Actions, Pipelines and Projects

Automated processes consist of one or more basic steps (Actions) linked together in a flow (Pipeline). Pipelines are created and Actions are added and configured in Kaholo’s Design View.

Each Action corresponds to a Kaholo Plugin that extends Kaholo’s capability to work with a specific technology or 3rd-party system, for example Maven – a build automation tool used primarily for Java projects. There are 100’s of plugins available.

Actions are configured by selecting the Action in the design view and specifying the configuration in the panel on the right. Often configuration items can be left empty to accept resonable default values.

Actions can be highly parameterized, so even those not very familiar with an Action (or DevOps in general) can configure Actions successfully. This also makes it simple to modify a pipeline to suit another purpose or update pipelines as requirements change – no code or scripting required!

Pipelines are grouped into Projects. Apart from logical grouping, Projects associate pipelines with a specific version control repository for GitOps. User group access rights may also be managed on a project-by-project basis.

In the Pipelines View of Kaholo, Pipelines are organized by Project as seen below.

Executions

An Execution is a single run of a Pipeline. Executions can be triggered in one or more ways:

  • Manual Execution – a user clicking on the Execute button
  • Calendar/Clock Schedule
  • Triggered by another event
    • Another Kaholo Pipeline
    • An external 3rd party process (Webhook)
    • GitOps – a change made in the code repository

Executions of a pipeline can be seen in the Pipeline Executions View, as shown below. On the left is a list of all executions, past and present. Selecting an Execution causes the rest of the display to show details pertinent to that execution.

In the center is the list of Actions taken by the Pipeline. Selecting an Action causes the right side of the display to show information pertinent to that Action.

On the right is the Activity Log and Final Result for the selected Action. The Activity Log contains the configuration of the action as well as informational messages and errors reported during the Action. The Final Result is the outcome of the Action, often presented in JSON format to simplify code-layer access for Actions downstream in the pipeline.

Summary

We hope you are intrigued with this brief introduction to the basic features of Kaholo… there is so much more to see! Please read on, and feel free to contact us for a demonstration or to discuss how Kaholo can meet your needs!