Ние в момента работим по мърджването на 3 платформи. Нашите шефове са стиснати, колкото пъти и да предложим да платят на архитект да направи нещата като хората - предложението бива отказано. Оттам PM-то се занимава с това, като пита всички останали програмисти за да можем да се синхронизираме и как ще ни излезе най-лесно разработката + поддържането на текущите платформи.
Моето предложение беше да работим на модули. За сега ПМ-то се съгласи за фронт-енда, който ще е на Ангулар да се прави на модули, та да може всеки да се впише и по-лесно да се разпредели работата.
Разликата при нас е, че ние не го правим за трети лица и докато поддържаме старите платформи ни трябва начин малко по малко да надграждаме мърджнатия продукт. Така всеки екип ще може да работи по частта, която неговата платформа предлага.
Ами според мен е добър подход в такава ситуация. Единственото което бих предложил в ситуацията е да се направи roadmap - т.е. кой след кой модул да се мигрира. Съответно където има преплитане на модули от различни платформи да се прави интерплатформна комисия, да се уточнят зависимости и конфликти където ги има.
Това е най-големия проблем в тази фирма. Прави се roadmap, на тези отгоре им скимва нещо друго и roadmap-а се променя. Или 1 седмица по-рано ти казват за даден краен срок, който е бил решен от доста повече време.
Нещата при нас се ръшват много, накрая свършваме с бъгав код и си създаваме повече работа отколкото трябва, хаха.
За скалиране не сме мислили толкова задълбочено понеже доста неща вече се знаят и не очакваме експоненциално увеличение на потребители или работа, която сървъра трябва да процесва.
Има замисъл да пробваме K8s, но като се замисля, може по-скоро да докара усложнения в момента, отколкото да улесни каквото и да е.