Basic Concepts and Terminology
This article introduces helpful terms and basic concepts of Klera.
Apps | Editable Apps | Business Types | Connectors | Containers | Context-sensitive Menu | Data Panel | Datasets | Dataset Types | Data Sources | Exploration | Filters Panel | Floor Menu | History Panel | Solutions | Templates | View Panel | Visualizations | Visualizations Panel
Apps
to refer to small programs that can be downloaded and installed all at once
An application (more commonly known as an app) is software that bundles together certain features in a way that is accessible to a user
An app is just software. Originally software that you installed on a computer as a program was labelled as an application - or the shortened name of app. However, the common usage of "app" versus "application" now generally refers to the distribution through app stores where the download and installation happen with a single action.
Simply put, an app is a type of software that allows you to perform specific tasks
When you open an application, it runs inside the operating system until you close it.
Rapidly automate and package complex flows or sequence of operations, with computations and machine learning.
Use smart connectors to read from and write-back to data sources. Correlate and analyze data to drive informed decisions
Securely publish your own apps or use apps available out-of-the-box to collaborate, at scale, on a unified platform.
An App is a custom solution to digitize and augment common business processes, create unique visualizations to guide analysis for users, and collect data. These Apps can package complex flows or sequence of operations, with computations and machine learning. Authors can build Apps and make them available to enterprise users called App users. App users just need to open an app and run it for the purpose it was designed for.
When an author creates an app, they bundle together all the content that is necessary for that app to be utilized. Content may include data collection forms, dashboards, and datasets across multiple data sources. Not every app will contain all this type of content. It all depends on what the author includes in the app according to the purpose of the App. In a nutshell, an App is a designed experience created by an Author for App users.
Editable Apps
Editable App is the editable workspace where the Author designs and builds an App. Klera provides WYSIWYG (What You See Is What You Get) interface to build Apps, i.e. You can experience the App while building it.
In an Editable App, Authors can add Forms to collect data from end users, Run Operations to fetch data from other tools and data sources, perform analytics, apply formulae, filters, and create a variety of visualizations for interactive and intuitive representation of data.
You can collaborate with other authors by simultaneously working on an Editable App.
An editable app can be scheduled to refresh the data at a regular frequency.
Note: Only Author can create/edit an Editable App.
Solutions
Solution is a collection of Apps. All the Apps contained in a Solution together solve a larger business problem.
For example, in Tools Synchronization such as ServiceNow and Jira, you need Apps to expedite tracking, qualification, and prioritization of support tickets, automatically identify and group duplicate tickets and Sync data across tools to automatically create corresponding issues for resolution
You can create standalone apps for each one of these requirements and save them in a “Tool Sync Between ServiceNow and Jira'' Solution. This Solution becomes a collection of Apps for all tools synchronization related business problems.
Double-click on a Solution to see all the Apps in that solution.
Context Menu on Floor
In an Editable App, Right-click anywhere on the empty Floor to get the context-sensitive menu. This menu is called the Floor Menu. It lists operations that you can run to fetch data from tools, systems and databases connected to Klera.
If Floor space has been occupied by data containers, then right-click on Klera Header, Footer or Left Panel to access Floor Menu, as shown below.
Context Menu On Data
The elements of a view (e.g. Grid cell, Pie slices, etc.) represent data. When you right-click on any data in any visualization, Klera shows a Context-Sensitive Menu. The context-sensitive menu lists the operations provided by the connected tools/systems/databases (e.g. Jira, ServiceNow etc.) . You can run these operations by clicking on the context menu option.
Klera understands the type of data you have right-clicked on and shows the operations relevant for the selected data’s type. For example, if you right-click on “Jira Issue Key”, Klera will only show operations that accept “Jira Issue Key” as input parameter (e.g. “Get Linked Issues”).
The following image shows the menu options available on “Assignee” in Jira shown in the Bar chart.
Whereas the menu options on "Issue Type" in the Card View are different.
Data Sources
Klera lets you read and write data from a variety of Data Sources. A data source could be a tool like Jira, Jenkins etc. or a database like MySQL, SQL Server. You need a Klera Connector to connect to a Data source to read and write data. Klera connectors are bi-directional hence allow read as well as write data to these data sources.
Klera provides several off-the-shelf Bi-directional Connectors on Klera App Store. Authors can simply get the connectors from the App Store and connect to a wide range of popular data sources like Jira, Jenkins, Git, SFDC, SNOW etc.
Connectors
Connectors provide a means to connect to your Data Source e.g. Systems, Tools, Platforms and Databases. You can download Connectors from Klera Store (Available at top right corner of Klera Home.) Connectors know how to bi-directionally (i.e. Read as well as write data) talk to Tools/Systems/Databases using REST, and JDBC protocol. A connector only contains the rules and protocol to talk to a System/Tool/Database. e.g. Jira Connector knows the rules to talk to a Jira server. To actually connect to a Jira server you need to create an instance of a Jira connector (as explained in next section.)
Connector Instances
A connector contains all the rules to talk to a tool/system/database e.g. Jira connector knows how to talk to a Jira server on REST protocol. Now to connect to a specific Jira server you need an instance of a Jira connector.
While creating an instance of a Jira connector you need to provide the end-point details (e.g. URL) of the chosen Jira server. Using this instance you can connect to the chosen Jira server. While connecting to a Jira server you need to provide Account details (Explained in next section).
Accounts
An Account simply is your login credential to connect to your Tool/System/Database. In our running example, to connect to the chosen Jira server you need to provide your Accounts details (Login Credentials.) Account details authenticate and authorize the connected user. Tools may support different authentication schemes like Basic, Token, OAuth, OAuth2 etc. Klera supports these authentication schemes to securely connect to these tools.
Interestingly, you may use same account details to connect to different tools/systems/database if they share the same login details. e.g. Your google account details can be used to authenticate access to Google Drive using Google drive connector instance, and Google Sheets using it's connector instance. In this example same account is being used across multiple connectors and their instances.
Datasets (DS)
A Dataset contains all the rows and columns of the data fetched from a data source into Klera by running an operation.
For example, if you connect with Jira and run operations to fetch All Projects, Issues, and Releases, then you will get three Datasets (DS) in your Editable App. The schema of each DS may be different, as in our example rows and columns of DS containing All Projects will be different from that containing All Issues.
You can have multiple visualizations on a dataset and place them on pages of an Editable App.
The following image shows three datasets in the Data Panel. It also shows several visualizations created on the current page from the ‘Issues’ dataset.
Dataset Type (DST)
As explained above, a DS is a collection of rows and columns. A Data Set Type (DST) is the schema of a DS. DST will define properties of a dataset, such as Column Names/Ids, Column data types, Constraints on those columns (e.g. Primary Key) etc.
You can have multiple DS of the same DST in your Editable App. Two DS are of the same type if their DST is the same.
Data Type
Each column of a DST has a property that defines the type of data (Number, Text, Date etc.) stored in the column. This is called the Basic Type of the column.
Business Type (BST)
A column can Additionally be assigned a Business Type (BST) by the Author. The BST of a column defines the business meaning of the column. This helps Klera correlate different columns having the same business meaning. For example, “Assignee” and “Reporter” columns in “Issues" dataset are 2 different columns, but can have a common business type to indicate that both contain Jira's User Ids.
Note: Context Sensitive Menu shows the relevant operations based on both Business Type and Basic Type of the selected data.
Templates
While authoring an Editable App, you fetch data from connected data sources, perform computations and analytics, and create various visualizations on this data. If you want to do these steps again, Klera provides a quick short cut to regenerate all these steps without doing them individually.
You can create a reusable Template from an editable App. A template stores operations, computations, visualizations (but no data) of the chosen pages of an Editable App. In other words templates store the logic and visualization.
Once a template has been created, you can use this template in an Editable App, to replicate the same steps on a new DS of same DST.
Suppose you want to analyze Jira issues. You have done the analysis, computations, and created visualizations on issues data. Now you can save this analysis as a Template. You can use this Template on Jira issues of another project and rapidly perform Jira Issue analysis.
To learn more refer - Fetch Data From Connected Tools and Run Templates, App and Operations Interactively.
Visualizations
Visualizations are the graphical representation of data so that you can interpret and analyze it. Visualizations help you visually identify trends, patterns, outliers in the data.
Klera offers a wide range of visualizations like Pie, Bar, Line, Tree map, Network Graph, Gantt chart, Word cloud to name a few
The following image shows some sample visualizations available in Klera.
To learn more about creating visualizations, refer to section- ‘Create Visualizations’
Containers
A Container is the rectangular box that contains the visualizations (Grid, Pie, Bar, etc.) You can have multiple Containers on a page. A Container can be repositioned on or across page by holding the Container’s header, and drag-drop gesture.
To delete a Container, select it and press the Delete key.
You can rename a Container by clicking on the ‘Pencil Icon’ shown when you mouse hover on the Container’s name.
Click to maximize a Container and click to restore back to its normal size.
View Panel
In your Editable App, after you perform an operation that generates data, View Panel slides in from the right and lists the resulting datasets and Templates applicable on this data.
- You may drag-and-drop the datasets and Templates to bring them on an existing page or double-click on it to bring it on a new page.
- You can remove entries from the View Panel by clicking on or remove all entries by clicking on in the panel.
- Search for the operations by typing in this box
History Panel
History panel displays the list of all the operations performed in the Editable App in time order (Latest at top).
To learn more, refer to section- ‘View Operation Execution History & Graph’.
Filters Panel
To filter data of all the datasets present on the current page. The Filters Panel lists all the columns of all the datasets present on the current page. You can also see the currently applied filters here.
To learn more, refer to section- ‘Apply Filters’.
Data Panel
It lists all the datasets (DS) present in the current Editable App. You can perform various actions on these Datasets e.g. create formulas, apply alerts etc.
Visualizations Panel
The Visualizations panel lets you configure the visualization selected on the floor. Please note that visualization panel always opens with data panel, as you may need to drag and drop some columns from data panel on visualizations panel.
To learn more, refer to section- ‘Create Visualizations’ .
Left Panel
The Left Panel is the space where you can drag and drop a container from the Floor and it will remain there even when you navigate across tabs/pages.
Note: Input forms are usually open in the Left Panel.