OPEX 1.8 Release

Overview

This release is focused on:

  1. Integrating monitoring and benchmarking tools to have ability to constantly see the platform's condition and capabilities
  2. Extending documentation to make the platform usage more clear

After the extensive work done, we are happy to announce that there are lots of new documentation and we've integrated many benchmarking, monitoring and profiling tools into the platform: Stackdriver, Monyog, Scout APM, JetProfiler, Peatio Toolbox.

Breaking changes

Starting from this release RKCP is renamed to OPEX(Openware Platform EXchange), so you must rename your kite-rkcp module and vars.kite-rkcp.yml file into kite-opex and vars.kite-opex.yml respectively.

Barong's private key has been moved from config/environments/*env_name*/rsa.key to config/environments/*env_name*/keys/barong.key so if you would like to keep your key, you must move and rename it.

Features

#124: Added documentation for Vault deployment

All the steps for Vault deployment starting from installation to configuration are now documented

#273: Split daemons and AMQP daemons into individual pods

Peatio daemons are now split into separate Kubernetes Pods to make monitoring, logging and maintenance easier

#284: Implement zero-downtime front-end deployment files

The custom frontend is now able of zero-downtime deployments and hot updates without interrupting the user interactions with the platform

#282: Added the toolbox Helm chart

Peatio's benchmarking tool now has a Helm chart for easy deployment right into the cluster

#275: Added ability to seed the Barong deployment

Barong deployment now supports seeding the system just by filling out the seeds.yml file with preferred values which allows for much less manual interaction

#251: Added infrastructure-managing Ruby script

Infrastructure can now be provisioned by running ./bin/opex infra up which would apply the Terraform configuration and torn down by ./bin/opex infra down which would destroy it

#253: Added Ruby implementation for Peatio installation

Peatio can now be deployed using ./bin/opex install peatio

#293: Added the toolbox-managing Ruby script

The toolbox can now be ran using ./bin/opex toolbox benchmark which would launch it inside of the cluster and export its reports in YAML format which would be stored inside of the environments/*env_name*/reports

#296: Added Ruby logic to generate and install Applogic

Applogic files can now be generated by running ./bin/opex generate applogic and deployed by running ./bin/opex install applogic

#301: Added Peatio & Barong Management API docs

Peatio and barong Management API documentation can now be found in the docs/ folder

#313: Added ability to use Scout Application Monitoring tool

Scout APM, state of the art Application Monitoring tool for Ruby now can be easily configured from the vars.kite-opex.yml

#335: Added Applogic deployment files

Applogic can now be deployed following the instructions from docs/applogic.md

#345: Added React Trading UI deployment files

React Trading UI is now ready for deployment using bin/react_trading_ui_up.sh

Enhancements

#274: Updated default Peatio management API configuration

#276: Updated RabbitMQ chart with the latest production-grade version

#287: Updated dependencies versions & removed stats daemon from the vars file

#299: Added ability to configure the name of the TOTP code in Google Authenticator

#333: Removed Terraform-dependent kite terraform output call from Ruby scripts, now all the outputs are stored in a tf-outputs.yml file which can be edited with custom values(e.g. from your own Terraform files)

#121: Tested Rolling Update for each component to allow for zero-downtime deployments

#342: Added probes to the Peatio chart and moved the Kubernetes WS service to separate file

#344: Updated Docker image versions to reflect the 1.8 changes

#315: Updated documentation for the Vault deployment

#339: Added the FRONT_DOMAIN environment variable into Peatio deployment files

#331: Added minimum level-related environment variables to Peatio

#310: Update default hosts in the manifest

Fixes

#292: Removed hardcoded currencies from the config

#297: Updated all kite calls with explicit --env option

#338: Moved Barong's rsa.key to keys/barong.key

#343: Fixed typo in "globas_state"

#324: Fix wrong usage of if statement in the shell deployment scripts