/Oliver

Deploy management app

Primary LanguageC#MIT LicenseMIT

Oliver

Oliver is multi-tenant deploy management app.

Check ToDo for currently available features.


Named in memory of Oliver Lodge


ToDo:

Global features

  • Unpack archive with binaries on target machine
  • Store and substitute configurations
  • Run custom scripts (.ps1, .cmd) on target machine
  • Linux scripts (.sh)
  • Customizable packages lifecycle
  • Assign Instance (tenant/environment) to client from API
  • Administrator UI

Server features

  • Scaling
    • External database
    • External queue
  • Logging deployment process
    • View deploing log through API request
  • Configuration/Variables
    • Common variables
    • Template variables
    • Tenant-Environment variables

Client features

  • Listen mode (maybe grpc?)
  • Pooling mode
  • Unpack archive with binaries
  • Substitute configurations
  • Run scripts
  • Send deployment process log to server Logging Api
  • Self update

Questions/Issues

  • For now, if more than one client, execution will be executed only on one client
  • Maybe .sh support? (added to future features)
  • Different transport (brocker) support
    • File system
    • Rabbit
    • Kaffka
    • ServiceBus
    • else?
  • Different database providers
    • LiteDb
    • MSSql
    • Postgres
    • MongoDb
    • Mysql?
    • else?
  • Fix logging formatters