Home SE Note

Dashing 구조 분석

0
602

Dashing 구조 분석을 통해서 Dashing 용 신규 Widget 을 만드는 방법을 알아 보겠습니다.

Back

1. Dashing 특징

시스템/서비스 운영을 하는데 있어서 기본적으로 Dashboard 를 구성해서 사용합니다.  다양한 측정 Metric 을 적절한 Widget/Chart 를 이용해서 하나의 화면에서 모니터링이 가능하도록 하는 것입니다. Dashboard 는 가능하면 직관적인 데이타와 배치, 사용자별 구성이 가능한 것이면 좋습니다. 요즘에는 Dashboard 만을 독립적인 SaaS 서비스로 제공하는 업체도 늘어나고 있습니다. 그만큼 Dashboard 가 중요한 비중을 차지하고 있는 것이라 할 수 있겠습니다.

Dashing 에 대해…

Dashing 은 Dashboard 를 쉽게(?) 관리자 입맛대로 구성이 가능한 일종의 Dashboard Platform 이라고 할 수 있습니다. 2016년 처음으로 Dashing 을 알고서 직접 서비스에 적용을 해 보았는데 초기에 동작을 이해하지 못해서 고생을 했었습니다. 게다가 아쉽게도 작년 5월달로 개발이 완전 종료하였기에 다음 버전은 기대하지도 못합니다. 그나마 다행인 것은 Ruby 기반이라서 OS 버전 의존성이 낮기에 그나마 오랜 동안 사용할 수 있지 않을까 기대하고 있습니다.

간략하게 Dashing 의 특징을 정리해 보면 다음과 같습니다.

  • Ruby 기반의 Dashboard Framework
  • Sinatra (Ruby로 만든 web application library 로 Rack-compliant), Batman.js (MVC framework for client-site app) 적용
  • 다양한 Widget 을 이용해서 쉽게 Dashboard 구성 가능.
  • 기존 Widget 을 수정한 추가 Widget 작성이 쉬움.

Batmat.js 역시 개발이 중지되었으나 사용하는데는 문제가 없다.

※ Ruby 를 기반으로 만들어진 Framework 이므로 Ruby 에 대한 지식이 필요합니다.

Back