Operate

Continuous delivery for regular releases with minimum time to market.

COMPUTOOLS APPROACH

Computools provides you with complete and periodic product maintenance, testing and monitoring paired with ongoing enhancements.

01

A. Development of CI\CD plan starts at the architecture design phase.

B. A docker-based infrastructure is used to keep the identical work flow of the system in different environments.

  • Docker, docker-compose - for work within one server
  • Kubernetes - for multi-server environment deployment
  • Docker swarm and stack - alternative for multi-server environment deployment
02

C. Development of configuration and deployment of the next environment types:

  • Dev (development) environment - is used in the development process and for testing a feature\branch. Low price is an important requirement even to the detriment of a number of non-functional requirements including stability and uptime. So, production compliance can be incomplete. Single nodes can be raised instead of clusters. The vendor of server resources should not be the same as on production in common case.
  • QA environment - is used for regression testing of the build or release candidate. Production compliance must be higher. Clusters must be configured in the minimum configuration. By default, the server resource vendor must be the same as on production.
  • Staging/demo environment - it’s used for demonstrating the project to clients and their partners. Staging/demo environment is a copy of the production environment. At high prices of the production environment allows to use the equivalent which is close, but doesn't correspond to all production requirements. This question is negotiated with the client. It can be combined with a QA server in the early stages, but it is not recommended if the client also holds demonstrations. Clusters must be raised in the minimum configuration. By default, the server resource vendor must match production.
  • Production environment - it’s used by end-users and corresponds to non-functional project requirements and maintains stable work of the necessary software. By default, the capacities of reliable vendors such as Google cloud, AWS, Microsoft Azure are chosen.
03

D. Resource types

  • Infrastructure - It’s a set of tools that are used for project development. Basically, the solutions we rent or deploy in the corporate network;
  • 1. GitHub, GitLab, Bitbucket - version control systems (based on git) and UI for these systems 2. Jira - task/bug tracker 3. Confluence - specification management system and knowledge base 4. Jenkins - continuous integration (CI) system 5. SonarQube - code analyzer 6. build server: a. building the builds, basically, based on docker b. running of all test types 7. domain specific tools
  • application/service
  • 1. developing system 2. ready-made solutions 3. internal DNS 4. storages a. SQL database - PostgreSQL, MySQL, Oracle, MSSQL, etc.
    b. document-oriented database - MongoDB, CouchDB, Elasticsearch like search engine, etc.
    c. column based - HBase, Cassandra, etc.
    d. other storages, queue and cashes - RabbitMQ, Redis, Memcashed, graph database, etc.
    5. platforms to work with content 6. load balancers 7. clusters 8. development and configuration of additional systems necessary for horizontal scaling 9. domain specific tools
  • Vendor’s API from AWS or Google cloud that includes CDN. CDN is recommended to use for static files which is critical to loading speed.
04

E. Сonfiguration of vendor’s resources:

  • internal client's servers for remote access:
  • 1. ssh 2. rdp 3. other types of remote connection
  • VPS for access to the control panel:
  • 1. AWS 2. Google Cloud 3. Digital Ocean 4. Microsoft Azure 5. etc
  • Vendors’ API
  • 1. AWS 2. Google Cloud 3. Microsoft Azure 4. Heroku 5. etc
05

F. Deployment and configuration of internal infrastructure

G. Deployment of environments

  • configuration of physical or virtual machines
  • installation and/or configuration of operating systems
  • CI/CD system configuration
  • 1. CI and version control system integration 2. CI and continuous testing configuration
  • configuration of required systems and dependencies
  • implementation of horizontal scaling schemes and integration with kubernetes
  • 1. internal network and DNS configuration 2. load balancers configuration and testing 3. development and testing of solutions for horizontal scaling of subsystems.
  • software security configuration
  • 1. access restriction 2. firewalls 3. work with ports 4. connection restrictions from outside the internal network 5. DDoS protection 6. data encryption 7. configuration of vendors' systems
  • configuration of log analysis systems, primary stack Elasticsearch, Logstash and Kibana.
06

H. Environment status monitoring

I. Deployment of new environments

J. Load analysis

K. Security analysis

L. Deployment of additional capacity for carrying out the types of automatic testing is not included in the mandatory testing when making a build

M. Team support

  • access management
  • resolving issues with CI/CD
  • help with the setting up local environments
  • help with the setting up developer tools
  • help with the setting up of environment for debugging

WHY COMPUTOOLS?

TURNKEY SOLUTIONS

Access to expertise and Computools own key niche solutions provides saving time.

INNOVATIONS

Computools LLC innovation management performance was valued by world experts in IMP³rove Academy.

ISO 9001:2015

Computools processes is certified according to international standards and has been refined by years of experience.

A Wide Range of Technology Stack

Computools’ multi technology experience allows select optimal technology for product development.

TRANSPARENCY

Computools values openness and transparency in all business processes thus you will always know what stage the development is.

LONG TERM PARTNERSHIP

Computools builds long-term relationships. This value forms the foundation of the company.

ON THE SAME PAGE

Main priority of the project team is your business goals, unique differentiators and challenges.

ESTABLISHED POSITION ON LOCAL JOB MARKET

Low staff turnover by to geography and leadership in the region.

CONTACT US

Thank you for your message! Your request will be carefully researched by our experts. We will get in touch with you within one business day.