Project overview

CLIENT

Erlang-Solutions LTD

INDUSTRY

Erlang & Elixir consulting

LOCATION

London, UK

TIMELINE

08/2019 – 04/2020

Task


  • dockerize all the intranet services

  • dockerize all the company and conference webistes

  • setup CI/CD environment for management purposes

  • migrate all the development, staging, performance and production environments

  • setup monitoring and alerting system

The Solution

Delivering the solution requires work on many levels and with many customer teams, both technical and non-technical.

Technology used

erlang
elixir
php
ruby
rabbitmq
riak
postgresql
docker
aws

Infrastructure automation

All the used AWS components were delivered in Infrastructure as Code model written in Terraform and Ansible. From now on, the entire infrastructure management process takes place via Pull Requests only.

Services

All the internal services like company and conferences websites were Dockerized. In addition, this step allowed us to fill in the gaps in the documentation regarding the process of building and running the client’s code.

Monitoring and alerting

With the help of Open Source tools such as Grafana and Icinga2, we have created a monitoring and alerting system. This allowed us to detect the source of failures, anomalies and hackers attack attempts way much faster.

Cost management

To reflect the division of infrastructure costs between the company’s branches dedicated sub-accounts have been created. Additionally, based on the resource estimates, reservations were created, which allowed to reduce the total cost by ~40% compared to On-Demand option.

The Result


  • management of the infrastructure, applications and related procedures from the code level

  • fully auditable CI/CD pipelines

  • infrastructure status reflected in comprehensible dashboards

  • infrastructure costs under control