Skip to content

Analytica The Future of Software Monitoring

dslobozian edited this page Nov 5, 2015 · 5 revisions

Analytica

Analytica is an opensource Business Monitoring Utility.

What does it provide

  • A simple way to connect to your application (jdk 5 or above)
  • A simple way to add your buiseness data to the spies
  • Default spies that will allow you to retrieve informations connected to:
    • Web page
    • Service layer
    • Session
  • Default connectors that will allow you to either :
    • Send the collected data to the Analytica server
    • Write the collected data to a file
  • A self sustained jar for the server side (no need for tomcat or apache)
  • A working html5 dashboard
  • A application simulator (museum) that will allow you to generate a lot of data very fast

What doesn't it provide

  • Buisness spies
  • Other languages spies (like Javascript or C#)

How it works

###Client side Using the spies (like Http Listners, Filters) Analytica collects tecnical and buiseness data. This data is called KProcess. It stores the date, duration, location, type, category and a bunch of other metrics. Once collected, using a Connector it send it to the Analytica server or stores it locally.

###Server side The server uses rest webservices for receiving the collected data. Once recieved the data is firstly stored in a file database (BerkleyDB). Look at it as a raw data storage. A seperate task will pull the freshly received data and insert it in a aggregator database (For the current version 1.3 we are using InfluxDB. It is a very fast time metrics oriented database). This aggregator database will store and index your data in the best ways possible.

###DashBoards The dashboards are implemented in html5. All the charts are created using Plot,a javascript library provided by jquery. The charts use a rest webservice provided by the server side to retrieve the data.

My first indicators in 5 minutes