Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
top1
top1


Tip

Find the various Insights components, and the Insights Architecture on this page.


Insights Architecture Components

  • Agents
  • RabbitMQ
  • Insights Engine
  • Data Storage
  • Grafana
  • Platform Services
  • Insights Inference Engine
  • Insights UI

Insights Architecture Pictorial Representation

Image Removed

Agents


Table of Contents


Insights Architecture Pictorial Representation


Image Added


Agents


  • Insights contains Python Agents that are written across various DevOps Functional Blocks such as Application Lifecycle Management(ALM), Software Configuration Management(SCM), Continuous Integration(CI), Artifact Management, Code Quality, Continuous Testing, Deployment, and Cloud.
  • These are Python Agents collect tool data from various tools such as Jira, Rally, GitHub, Bitbucket, Jenkins, Bamboo, Docker, Rundeck etc., using RESTful API calls from these given tools.
  • Once the agent collect data, it starts publishing the results into RabbitMQ.

RabbitMQ


  • RabbitMQ is an open source message broker software that originally implemented Advance Message Queuing Protocol(AMPQ), and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQTT, and other protocols.
  • In Insights, RabbitMQ acts as a message broker between the Insights Agents and the Insights Engine.
  • The Insights Python Agents subscribe and publish the data into RabbitMQ, where it is queued, and then absorbed by Insights Engine.


Top Section