Solved

Realtime Dashboard - Suggestions on approach

Posted on 2014-02-25
5
378 Views
Last Modified: 2014-03-03
I've been tasked with leveraging a realtime API to develop an operational dashboard (who's online, AHT, etc..).  The API returns a JSON response to parameters identified in a URL via a GET request.  I'll figure out the rest as I go along.  To clarify:  I'm not a developer but program a lot of VBA and have managed to come up with some pretty cool solutions over the years by researching/programming as I go along.  I know they're cool because real programmers tell me so.

Anyway - I'm curious if anybody has any opinion on the best approach?  I can think of 2 but there may be something better.

1) Use Pentaho spoon to write (replace) the JSON results to a table(s) in my MySQL database every few seconds.  Then, point Microstrategy to the MySQL DB.  

2) Develop something with vb.net which would probably be a bit more involved.

Any other suggestions?
0
Comment
Question by:ducky801
  • 2
  • 2
5 Comments
 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 50 total points
ID: 39886038
If you are already using both Pentaho and Microstrategy products and those products support this use case then obviously that would be an easier path.
0
 
LVL 5

Author Comment

by:ducky801
ID: 39887020
So I guess that's part of my question:

In your experience, do Spoon, MySQL, and Microstrategy support the use case for building a realtime dashboard?

I'm not looking for the *easiest* path, but the *best* one
0
 
LVL 12

Accepted Solution

by:
satsumo earned 450 total points
ID: 39887664
Need a bit more context. How realtime, you mention every few seconds, is that the desired frequency? How many online people are we talking about 100s, 1000s, 1000,000s? Are you describing a scenario with a database running on a server or querying a server very few seconds and building a database with the result? Apart from storing the result data, what is the database used for?
0
 
LVL 5

Author Comment

by:ducky801
ID: 39890515
Thanks Satsumo -

"Pretty realtime".  So, I think a snapshot of contact center status from the last 1-5 minutes or so would be reasonable.  We'll have 100's of agents online at a time, so not a huge number to deal with.

What I'm describing (and asking for feedback on here) is querying a server every few seconds, say every 15 or 30 seconds via API with URLs with the appropriate parameters to ask things like:

How many agents are online right now?
What is the average handle time per contact?
What is the average handle time per agent?
How many chats is each agent taking concurrently?

The answers to those questions are returned in JSON format.  I'm thinking that I then parse those JSON results and write them out to a DB.  We'll have some BI layer sitting on top of that DB that refreshes at some interval, say 15 or 30 seconds there too.  I'm thinking Microstrategy for this but am unsure if a Microstrategy page can 'self refresh'.  I'll have to look into that


Does this seem like a reasonable approach?
0
 
LVL 12

Expert Comment

by:satsumo
ID: 39901454
Thanks for the points ducky801, I'm not sure you got an answer directly. I didn't reply to your last comment because I couldn't add anything useful. Your plan seems reasonable enough. I thought perhaps an another expert might contribute.
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Suggested Solutions

Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now