Egov и его обновление.
Выбирай плохую или хорошую новость?)
Давай, с хорошей. Наша команда RnD выполнила 2 огромные задачи: анализ нынешней архитектуры и построение новой архитектуры со стэком технологий.
Анализ, как бы ни казался понятием простым, в рамках НИТа это было нелегко (мягко говоря). Не имея ни одного технического задания на компоненты egov (и о чем только думала “плеяда” предыдущей команды цифровизации в купе с подрядчиками egov) нам все таки удалось узнать стек технологий, в котором конечно же превалирует java, формат интеграции между сервисами, пиковые нагрузки и тд..
После долгого, тщательного, мучительного анализа с совмещением бюрократии (так как я директор), мы построили новую архитектуру, которая способна улучшить отказоустойчивость, масштабируемость сервисов egov, защитили ее и положили в качестве целевой архитектуры в рамках обновления egov. Было проведено очень много звонков, встреч с людьми, которые поддерживали самыми первыми код egov и даже добрались до самих прогеров egov и поговорили с ними.
Также мы первыми внедрили K8S в НИТе, пересадив туда основные сервисы, ввели понятие CI/CD с обязательным покрытием тестов, ввели линтеры, sonar qube в CI/CD, ввели доклады, code review, daily meetings, системную аналитику и многое другое поменяли в понимании разработки разработчиков и менеджеров. Многие разрабы хотят к нам 🙂 Также заложили в целевую архитектуру gRPC, ассимитричные jwt токены, service mesh, SSR, api gateway, Prometheus, Grafana и др.
Дальше RnD департамент будет заниматься частично обновлением egov с участием рынка.
Моя идея заключалась в том, что надо переписывать все компоненты на Go и/или на низкоуровневых языках (Rust/C++/C и др.), но, в силу нехватки достаточного количества подобных кадров с хорошим опытом, эта идея не была защищена перед рынком. И тут мы разошлись во мнениях. Целевая архитектура имеет место быть, некоторые компоненты будут написаны на golang, а некоторые останутся на java. И поэтому мы подходим к плохой новости. Я выполнила задачу с анализом старой архитектуры, проектированием новой архитектуры с полным стэком технологий, защитой ее, разработкой сервисов на golang и приняла решение покинуть проект egov, так как мои взгляды не совпадают с тем, что происходит сейчас. Плюс я поняла, что менеджерство это вообще не мое, я 100%-ный технарь.
Ростиславу Анатольевичу, Арману Аскаровичу и команде огромное спасибо! Вы крутые, вы реально делаете революцию, но это не моя история, к сожалению.
Сейчас я беру перерыв: мне надо выспаться, восполниться энергией после 3-месячного “хакатона” и подготовиться к свадьбе. После этого, я присоединюсь в RnD отдел ЦАРКА, где планирую работать над низкоуровневыми задачами и никакого менеджерства 🙂