Maestro server 0.4 its launched.

Felipe Signorini
Maestro Server - Cloud Analytics
3 min readFeb 28, 2019

We have great news, version 0.4 it’s launched coming with lots of new features.

We focus on two main functionality, the first is allowed to create a dependency on applications, you can generate graph of applications, visualize and understand the critical level of each application on system, second its real-time notification, each time you send a sync connection with any provider, you will be notified when the task is ended.

Of course, we bring much improvement on UI, bugfix of functional and no functional views turning the project more stabilized.

Map of dependencies

The most notorious feature it is a relation of each application itself can organize and show which application its “dependent” and “dependence”.

  • Easy to understand the tree of dependencies for each system
    Fast and easy way to teach all teams.
  • Elegant graphic of dependencies
    Through elegant view, it’s easy to understand the architecture system. You can export to svg, png or embed the graph on any service like Confluence, GitHub, intranets, and etcs.
  • Business Architecture
    Easy way to understand the business architecture of each system in our environment.
  • Dependency tree maker
    Dependency tree maker its a tool to create a speedy way all dependencies of each application.

UI improvement

Real sync of deleted items
Maestro server guarantees the synchronization of each server and application with each provider if you remove any resource of any provider Maestro understand this modification and update own base.

PS: This synchronization its made on time to time, maestro use a concept called “orphans resources, its look like tombstone of Cassandra”.

Bugfix

* Fix the update avatar teams and profile
* Update username and tenant menu
* Sort events of schedulers
* On server list, when you change edit modal view, sometimes the data don’t load correctly
* On application site, edit modal view, sometimes the data don’t load correctly
* Mobile improvement
* Cache control of services, teams, and servers
* Vuex all clear after logout

Real Notification system

Using WebSocket, maestro can notify any async finished task in real time, when you execute a synchronization or create new reports, you be notified when its ready.

More application

You can register new applications:
Streaming CDNs: Can create RTMS cdns (AWS CloudFront Streaming)
AutoScaling: Create simple autoscaling or autoscaling plans
ETLs?
Service Mesh: Linkerd, Istio and more.

Under the hood

  • A unique library of an external request for each service (MaestroRequest)
  • Unique ID for applications index
  • Discovery crawler cache
  • Create a tracker of items on discovery app
  • Create the last execution on discovery app
  • Update of packages (security measures)
    - Client APP
    - Server
    - Discovery
    - Reports

New services

  • Analytics API: Received a request throught server app and send to analytics workers.
  • Analytics worker: Create SVGs based on tree dependencies.
  • Analytics Front: Show SVGs to front end
  • WebSocket: Update async events on all micro services.

If you want to know about the system development and participate, it is a totally open source.

--

--