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.
TABLE OF CONTENTS
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)
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.
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.