How Does KEDEHub Work?

Architecture and Functionality

Functionality

KEDEHub is a software as a service platform that has three main functions: analyzing Git repositories, calculating KEDE, and presenting results visually. KEDE calculation is based on the only scientific method for measuring the capability of software development organizations and is patented technology.

KEDEHub is engineered to work without storing code content. The analysis of on local clones of Git repositories is carried out by an open-source agent, which can be found here. That is why there are:

  • No need for developer interruptions.
  • No software installations required on developer computers.
  • No additional inputs from developers needed.
  • No consent required from developers.
The source code in your repositories always stays on your premises. We never make a copy of the git contents of a repository. When we analyze a commit we collect metrics for the changes made by a developer.

KEDE calculation is the heart of KEDEHub. It is based on the one and only scientific method for measuring capability of software development organizations. The technology is patented.

After KEDE is calculated it is presented in visual formats. There are many reports ready for use to compare the capability of developers, projects, teams and even companies.

Architecture

Here is the architecture of KEDEHub.

KEDEHub comprises three major components - Local client, SaaS platform, Organizational dashboard.

Local client is an application responsible for the analysis of local Git repositories. The client application needs to be installed on a computer with network access to the folders where the target Git repositories are cloned. One organization can have many such client applications installed on different computers. Each such client application can analyze a different set of Git repositories. For instance, eacn department can have their own Git repositories and their own KEDEHub client application. However, all data collected by all client applications will be stored under the company name. Hence we recommend organizations to maintain only one KEDEHub client application.

Tip: We recommend you to install only one KEDEHub local client for all your repositories.

In addition, Local client can connect to popular code-sharing platforms like GitHub, GitLab, and Bitbucket and clone Git repositories from there. Organizations can use this feature if they want to have all things related to KEDEHub isolated on a single computer. Such a computer can be maintained not by the developers and their line managers but by the operations or system administrators from another department.

Analysis is performed on local clones of Git repositories:

  • Your source code and commit messages stay secure on your premisses with no transfer to KEDEHub.
  • No capture of your intellectual property through analysis of the source code.
  • No analysis of the commit messages.
  • Local client sends the results from the analysis to SaaS platform.

    SaasS platform is the main component of KEDEHub deployed on cloud infrastructure. It is not available to be installed on-premise. KEDEHub runs on Amazon Web Services. We run the latest patches, inside a private network, with strict access permissions. Your data is secure at every step. The environment is isolated and firewalled, IP-filtered, VPC/VPN with ACL. Instances are always up-to-date, and configured with scalability, redundancy & backups.

    SaaS platform is engineered to:

    • Capture all collected data.
    • Calculate KEDE.
    • Generate reports based on various statistical models.
    • Present the reports on the Organizational dashboard.

    Organizational dashboard is a single web application (SPA) available 24/7 from anywhere in the world. It can be accessed from virtually any desktop and mobile device or screen size through a web browser. Organizational dashboard is secure, flexible, and scalable to meet spikes in demand.

    Getting started