Exscudo Exchange January Update

Ivan Skladchikov
February 5, 2020
Exchange update January article featured image

As you know we carried out a major Exscudo Exchange update that took almost 48 hours. The exchange was unavailable for roughly 3 hours. Some systems were offline longer.

With this update, we have transferred the system to a new assembly and deployment framework. This will open up a lot of possibilities and simplify the development in the future.

Upgrades To Cloud Infrastructure

Previously, we were using a Cloud IaaS (Infrastructure as a Service). With this update, we have introduced a Cloud PaaS (second-order cloud). PaaS is deployed on top of the existing infrastructure.

It allowed us to create a single platform for applications. This is a cloud, somewhat similar to Amazon, but it has elements of a fault-tolerant microservice architecture. Some of the improved aspects are logging, Service Discovery & Configuration, monitoring, and a reservation of services.

These improvements are as follows.

  • Increased system reliability. 
  • Improved monitoring of business and technical metrics.
  • Allowed to introduce new code review practices and settings review framework.

What Does This Update Mean For The Project And Users?

As a result of the Exscudo Exchange update we:

  • Will be able to reduce the number of bugs that slip into the final code
  • Reduced risks of internal exploits
  • Reduced the number of possible vulnerabilities (since everything is controlled by a single security scheme)

Faster Deployment

As a bonus, we significantly reduced the deployment time for new updates. We are moving towards full redundancy and in the future, the goal is to eliminate downtime altogether.

Status pages

We created status pages that display the state of our systems in real-time.

Results Of The Update

We are one platform of a few projects that have a single open test environment for all applications and products. Our test environment even includes gateways to test blockchains. We have 5 environments: Development, Integration testing, Payload testing, Public testing, and Production. They operate on more than 200 virtual and real servers.

Latest news