Computools approach

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

  1. Development of CI\CD plan starts at the architecture design phase.
  2. 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

  1. 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.

  1. 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:
        1. building the builds, basically, based on docker
        2. running of all test types
      7. domain specific tools
    • application/service
      1. developing system
      2. ready-made solutions
      3. internal DNS
      4. storages
        1. SQL database - PostgreSQL, MySQL, Oracle, MSSQL, etc.
        2. document-oriented database - MongoDB, CouchDB, Elasticsearch like search engine, etc.
        3. column based - HBase, Cassandra, etc.
        4. 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.

  1. С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

  1. Deployment and configuration of internal infrastructure
  2. 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.

  1. Environment status monitoring
  2. Deployment of new environments
  3. Load analysis
  4. Security analysis
  5. Deployment of additional capacity for carrying out the types of automatic testing is not included in the mandatory testing when making a build
  6. 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

Contact Us

Let's talk about your project.
Use the form to drop a line or write us an e-mail: info@computools.com

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.

Why Computools?

TURNKEY SOLUTIONS

Access to niche expertise and solutions that focus on quality, efficiency and saving time.

INNOVATION

Trusted innovation management and performance valued by world experts at the IMP³rove Academy.

ISO 9001:2015

Certified processes according to international standards and backed by experience.

A WIDE RANGE OF TECHNOLOGY STACK

Access to a multi-technology environment that enhances product development.

TRANSPARENCY

Security in knowing that you never have to question where you're at or what's happening in the development process.

LONG TERM PARTNERSHIP

Gain stability with a partner who believes in long-term relationships and views it as a fundamental value.

ON THE SAME PAGE

Work with teams that have your business goals in mind. Each step is a step towards improving your overall business processes.

ESTABLISHED POSITION ON LOCAL JOB MARKET

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

INTERNATIONAL PARTNERSHIPS

A number of International association memberships allow us to understand your needs no matter where in the world you're located.

IT CLUSTERS

Collaboration with professionals IT associations and the knowledge exchange that come with it, keep us an industry leader in IT development.

AWARD-WINNING

Confidence in the fact that we are respected as global IT-experts with awards and recognitions to prove it.

CONSTANT IMPROVEMENT

Regular internal seminars, training, and workshops contribute to the continuous improvement of Computools's engineers and analysts.

INSTANT SCALING of
in house teams

Meet project deadlines through the instant scaling of an in-house digital team or adding professionals as needed.

Instant access to expertise and solutions

Gain instant access to expertise and niche solutions that provide fast and measurable results.

Professional engineers with niche skills

Utilize experienced engineers with the skills to deliver quality results on time and on budget.

Full control over
team management

Get a dedicated team fully integrated into your company's processes, involved in your project and under your management.