DevOps strategy for a tech company in 2021

  • Accelerating code assembly and deployment (CI/CD);
  • Speeding up deliveries to the end user (Time-to-Market);
  • Optimized manual procedures;
  • Improved interaction among the teams, with the customer and with other participants in the work on the product.

Infrastructure

The team has planned a gradual transition of all information systems to single templates. This process includes the following steps.

  • Unification of Kubernetes clusters: converting to the same template, migrating to new versions, and building bundling with Ansible, GlusterFS, ELK.
  • Nexus to Harbor repository migration for secure container handling, policy-based security access control, security check control.
  • Switching business metrics and alerting from Zabbix to Prometheus.
  • Updating related systems: MinIO, Gitlab, Nuget, SonarQube, NexusProxy, HAProxy, PostgreSQL, MongoDB, InfluxDB.

Tools

Our strategy includes both learning new tools and upgrading them to the status of standards, as well as consolidating knowledge in existing tools.

Methodology

We have established a practice of transferring products to production Kubernetes clusters.

Processes

To keep all members of the DevOps team tuned, and to make it easier for newcomers to immerse themselves in the work, we thaw out key points:

  • Planning: we teach how to properly plan the work and costs, taking into account possible risks in communications and technical details of solutions;
  • Communications: we teach how to communicate properly with the development teams and the customer, so that the letter not sent on time did not cause problems;
  • Mentoring: we accumulate knowledge, manage tasks and help solve difficulties that arise;
  • On-call duty: we introduce the distribution of tasks and duty, so that an engineer is not buried under requests and messages in the personal. Instead of personal messages, we use duty chat, duty on incidents, so that the solutions of problems are periodically engaged in all in turn.

People

People are the most important and critical component. Our goal is to have DevOps professionals working on our projects, who differ from specialists in that they know the pros and cons of different tools and approaches, see the problem as a whole and can find the best way to solve it.

  • studying books and courses;
  • work on simulators;
  • certification;
  • and most importantly, practice in ongoing projects.

What do we have at the bottom line?

All in all, it provides company management, PMs, and all teams with a strategic vision how True Engineering experts improve their competence, how to make the most of new techniques, and how to properly structure the work process.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store