Why a Dashboard?

In the YaST team we use quite a lot of external or internal services like GitHub, Travis, Jenkins, Open Build Service, Bugzilla, Trello,... It is too difficult and time consuming to track all those tools and get an overview what is OK, what failed and what actions should we take to resolve the problems.

Ideally there should be a tool which collects the status from all services and provides a summary page with all relevant information at one place.

Additionally it should not only report the found problems but also propose a solution so non-expert developers have a hint what needs to be fixed and how (if possible).

Generic Dashboard

The goal is to have the dashboard generic so the other teams could easily change the used services and their parameters (like which users to watch in bugzilla) and reuse the tool without much effort. This could also enable the cooperation with the other teams and increase the amount of possible developers for the project.

The Prototype

There already exists a prototype application, deployed here (this public instance does not contain any credentials, it can only see the publicly available services and their publicly available data, i.e. no internal bug reports).

Features

  • Ruby on Rails application with Postgres DB and nginx web server (in the production mode)
  • Includes a Docker configuration for easy development/deployment
  • The UI is based on the Gentellela template
  • Includes a simple Jenkins log analyzer which proposes solutions for known error patterns (live page)
  • See more details in the README

ydashboard_small

TODO

  • Collect the requirements for this service
  • Collect the list of services which we should watch
  • For each service collect which attributes or values which are important to track
  • The UI Design
    • How to present the data at the summary page?
    • How to make it easily readable?
    • How to easily recognize the required actions?
  • Add more status analyzers to propose actions for the other services
  • Make the application easily configurable
  • Think how to pass and store the sensitive data (passwords, access tokens) securely

=================================================================================

Looking for hackers with the skills:

rubyonrails webapps css javascript ruby docker

This project is part of:

Hack Week 16

Activity

  • over 2 years ago: jordimassaguerpla liked The Team Dashboard Web Application
  • over 2 years ago: mvidner liked The Team Dashboard Web Application
  • over 2 years ago: deneb_alpha liked The Team Dashboard Web Application
  • over 2 years ago: ancorgs liked The Team Dashboard Web Application
  • over 2 years ago: hennevogel liked The Team Dashboard Web Application
  • over 2 years ago: david_kang liked The Team Dashboard Web Application
  • over 2 years ago: teclator liked The Team Dashboard Web Application
  • over 2 years ago: lslezak added keyword "ruby" to The Team Dashboard Web Application
  • over 2 years ago: lslezak added keyword "docker" to The Team Dashboard Web Application
  • over 2 years ago: lslezak added keyword "rubyonrails" to The Team Dashboard Web Application
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    grab this: openSUSE beta test program and web application by lnussel

    openSUSE Leap 42.3 goes for a rolling release m...


    openQA log-viewer firefox plugin by asmorodskyi

    Idea is to write FF plugin which would process ...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    libsolv web interface by lnussel

    In order to inspect rpm dependencies inside the...


    Analyser for YaST logs by jreidinger

    Well, we often stuck in YaST team with knowledg...


    Learn Crystal by porting part of YaST to that language by ancorgs

    For a very long time, I have been planning to p...


    ActiveJob influxdb-rails instrumentation by hennevogel

    We have ActiveJob instrumentation in the OBS co...


    All our beloved acronyms in one place... also some Jekyll hackin by thutterer

    Acronyms are fun. Everyone at SUSE loves them. ...


    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...


    Zero-ish downtime deploy on da cheap! by josegomezr

    Zero-ish downtime deploy on da cheap!

    This...


    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...