Sunday, 25 November 2018

Hygieia Architecture

          In previous post, we discussed the Hygieia introduction with sample screenshot of Team Dashboard and Product Dashboard.  In the current post, we will learn the delivery pipeline and Hygieia architecture.

          First we need to understand the Continuous Delivery(CD) pipeline,

           The continuous delivery pipeline is an automated set of processes that use tools to compile, test, and deploy code for new software features. The purpose of a continuous delivery (CD) pipeline is to create a continuous management and release setting where bugs, compatibility issues, and security breaches are identified and fixed as early as possible.

Stages of Delivery Pipeline:--
Continuous Delivery Pipeline

Stages of Delivery Pipeline



Hygieia Architecture :--

        The below diagram shows the architecture of Hygieia which contains mainly UI Layer, API Layer and Collector's Layer.

       
hygieia architecture
Hygieia Architecture
       

 Hygieia Layers:-

      There are 3 main layers of Hygieia Dashboard as follows,

  • Collector Layer
  • API Layer
  • UI Layer


1) Collectors Layer :--

           The main job of the collector is, it will collects the Data from DevOps tool and save that data into the MongoDB & each and every DevOps Tool having their own collector written by Hygieia team. There are build collectors(Jenkins, Bamboo), code repo collectors(GitHub, Bitbucket) and deploy collectors(UDeploy, XLDeploy) and so on.


2) API Layer:--

      API is work as an Interface between Collectors and UI. It will take request from the UI and using REST API it will return the requested data from MongoDB to the UI.


3) UI Layer

     The UI layer  is Hygieia’s front- end and contains all the Graphical User Interface (GUI) elements for users to view. It is here where users are also able to configure the dashboard.  There are two types of dashboards, Team Dashboard and Product Dashboard.



Related Posts:--

No comments:

Post a comment