We have been working hard on the first publicly available version of Zerops, which we are planning to release this year. Last year, we have managed to build Zerops infrastructure, which will ensure seamless operation and scaling of all future applications, as well as expanding Zerops to multiple geographical locations on a unified hardware platform. Let’s take a look at what will the first version of Zerops have to offer.
In the first stage, Zerops will provide you with fine-tuned environment for PHP, GoLang, Python and Node.js applications, as well as Docker. Moreover, Zerops will offer persistent services, such as MariaDB (Galera), Redis, MongoDB, Elasticsearch and RabbitMQ, running on containers reserved for the client. All the persistent services will be running in cluster with a load balancer, and offer automatic fine-grained scaling, based on traffic and performance needs. In the next version, we are planning to add reporting directly to Slack – including notifications of performance problems, that could not be resolved by automatic scaling. In other words, the programmer will only need to deal with situations, which will require a change in source code.
Controlling Zerops and local access
All technical parameters will be configurable in a universal CLI client with built-in VPN, which will allow the user to access the internal network of given application, where the individual containers are running. One of the main characteristics of Zerops is simplicity. Therefore, creating a new service will be possible with a short command (no need to specify how much throughput you will require, as Zerops will do that automatically). We are also considering making CLI client without explicit authorization (each client would have their personal certificate compiled in), to make it even easier to use.
Build & Deploy
In the first version of Zerops, it will be possible to deploy already built applications using the CLI. In future versions, we will also support running CI (such as Jenkins).
Making the applications available for testing
Even in the initial version, Zerops will let you use a third-level Zerops domain for application testing.
Automatic scaling & tuning
One of advantages of Zerops will be automatic scaling and tuning of persistent services for maximum performance. Automatic scaling will be configurable. However, for each option, it will be possible to leave on the default “best practices” setting for the given application type.
Balancing & Firewall
All services will use an application (L7) load balancer for the given service, which will be protected by firewall. The services will communicate securely using an internal network within client-specific private subnets.
All applications will have access to a service for logging relevant application specific events. The logs will be available in text form using the CLI. In the future versions, you can expect advanced logging with Elasticsearch, Logstash and Kibana as additional service.
Scheduling & Cron
You will of have choice of object storage with S3 compatible API and shared block storage. Application containers are expected to run in read-only mode (with the exception of temp directory and the optional shared block storage).
Upgrade & update of environment
Both application and persistent service containers will have automatic updates for minor versions. In the following versions of Zerops, it will be possible to update even between major versions without service outage.
Statistics and notifications
Zerops GUI will provide you with load and performance statistics of all application components. In future versions, the deploy times will be clearly marked in the load statistics.
Zerops will have simple privilege system – administrator access and access to the individual applications (login and operation of Zerops services using the CLI).
Freemium and pricing
Zerops will offer key features freely for unlimited time, with a limited performance. For some of the additional services and more performance, you will need the Zerops premium subscription. In the initial version, the Premium subscription will not be available (it will be introduced at a later date) and as a result, you will have extra performance available even with the free subscription, so you can try out Zerops with real-world applications.