ChrisMcKenzie/dropship

Management and Monitoring Interface

Opened this issue · 0 comments

This meant as a planning issue for the new v2 UI additions.

The management and monitoring interface is pretty self explanatory and provides a central ui for all dropship instances to be monitored and configured. This will allow users to easily catch errors on deployment for there service on an overall or per-machine basis. This interface will also supply some much needed coordination for services and will allows us to fire hooks for when an entire service (all machines) have completed their deployment.

I have started development on this first as it will change quite a few things in the architecture of the application. This will be accomplished by using an grpc service for streaming and registering service data back and forth between agent and manager.

Manager

The manager is the responsible for serving both the UI and a portion of the RPC service. The UI will be a simple web service that will display all services that are registered with it and allow users to see past deployments as well as the state of any current deployments. The Manager RPC service will be a gRPC service that will contain a few functions for managing (adding, removing) Service Members, as well as a set of streaming interfaces for receiving results from current deployments.