Our Experience with Terraform

  1. We are using terraform for creating infrastructure as code and take our time to describe the infrastructure one time that gives us an ability to run a copy of environment in different regions, accounts etc. We deployed different environments: from the easiest one-server deployment with 3-5 containers using Ansible to environments with scaling groups on AWS with 10-20 microservices using Terraform.
  2. We are familiar with segment/stack – it is an external module for terraform to manage AWS resources. In our project we use only native AWS terraform provider, but we have also experience to develop own modules for Terraform like that.

Variables with secret content in Jenkins jobs

Jenkins надає можливість додавати в проектів параметри. Усі параметри, інакше змінні, можуть мати значення за замовченням.

У разі якщо необхідно зберегти credentials в проекті, і є необхідність сховати їх від користувачів, які мають обмежений доступ до CI сервера, то необхідно використати тип параметру PASSWORD PARAMETER. Вказавши назву параметру і вміст, відразу ж можна побачити, що вміст змінної відразу ж приховується.

Continue reading Variables with secret content in Jenkins jobs

СonneSOA project, that we have experience working, develop and support with

SOA project’s components

The project contains the next list of components:

  1. Application with http access (Python applications based on Tornado framework and go application with http access to them).
  2. Applications (Python application) that read queries and execute necessary actions.
  3. Hashicorp Consul (https://www.consul.io/) service for automatic discovery of services.
  4. Ebay Fabio (https://github.com/fabiolb/fabio) is used as http, https load balancer between all registered microservices. It has native support to read data from consul.

Continue reading СonneSOA project, that we have experience working, develop and support with

Our DevOps Experience

We are taking advantage of AWS and its services and have a solid experience with Docker and “dockerizing” applications written in various languages: NodeJS, Golang, Kotlin, PHP, Python.

We deployed different environments: from the easiest one-server deployment with 3-5 containers using Ansible to environments with scaling groups on AWS with 10-20 microservices using Terraform.