Work.Дыбр - разгребая наследие ушедших
Jan. 26th, 2023 05:05 pmИ никогда, вы слышите, никогда не доверяйте web-разработчикам проектирование архитектуры промышленных систем!
Задачка - относительно простая система управления видеоконтентом для андроидных экранчиков. Архитектура - 6 виртуальных серверов на реальных IP (2 базы, бэк, storage, фронт, nginx-маршрутизатор) + CI/CD с гитлабом для всего этого великолепия. Декомпозиция по учебнику :)
Товарищ уволился три месяца назад, проект передали в мой отдел.
Сейчас понадобилось собрать standalone-машинку для мелкого пилота. Два человека охреневают от мощи архитектурного решения уже третий день, постепенно впихивая весь этот сон разума в одну операционку :)
Мораль: не переусложняйте.
P.S. Автор хотел написать систему, масштабируемую на 100500 клиентов. Но само приложение разработано так, что каждому клиенту нужен свой экземпляр системы. Sic.
Задачка - относительно простая система управления видеоконтентом для андроидных экранчиков. Архитектура - 6 виртуальных серверов на реальных IP (2 базы, бэк, storage, фронт, nginx-маршрутизатор) + CI/CD с гитлабом для всего этого великолепия. Декомпозиция по учебнику :)
Товарищ уволился три месяца назад, проект передали в мой отдел.
Сейчас понадобилось собрать standalone-машинку для мелкого пилота. Два человека охреневают от мощи архитектурного решения уже третий день, постепенно впихивая весь этот сон разума в одну операционку :)
Мораль: не переусложняйте.
P.S. Автор хотел написать систему, масштабируемую на 100500 клиентов. Но само приложение разработано так, что каждому клиенту нужен свой экземпляр системы. Sic.
:(
Date: 2023-01-26 02:35 pm (UTC)Блин, коллега, вот щщаз прям наотмашь и по живому врезали...
Я тут перед НГ в дружественном журнале уже плакался комментарием на подобную тему:
===
Нам сейчас усиленно впаривают одно ЭДО-подобное поделие отечественной(?) разработки... вот где адок-то самоходный на пердячем паре! :((
Начать с того, что базовая бизнес-модель у них — предоставление услуг ЭДО в своём "облаке" (да пребудет над всеми админами "безоблачное" небо во веки веков).
Когда мы возмутились, то они выкатили, мол, есть у нас и т.н."онпремизная" инсталляция... мля-а-а-аа, лучше бы я этого никогда не видел!
Эта "онпремизная" представляет из себя докер(!)-сборку, в контейнерах которой базируются компоненты системы.
Ладно, что докер, вроде, депрекейтед уже или вот-вот — меня это никогда не парило и в других вариантах софта. Но, сцуко, он же дырявый насквозь, "понятный" как клубок спагетти в плане конфигов (ага, устриц ел!), а самое главное — нахуа!
Ну сделайте вы апплайенсы — ща куда ни плюнь, на "физике" уже мало кто работает, даже у "малышей" (если это не хайлоад какой-то).
Нет, они запихнули в контейнеры докера:
— сам сервер приложения (ЭДО)
— БД PostgreSQL
— Nginx
— Zookeeper
— Kafka
При этом остаётся требование совместной работы этого поделия с их "облаком" (там ещё пяток "сервисов" вынесено), а так же:
------------------------------
Требования к окружению и инфраструктуре
1. С машины должен быть открыт доступ к адресам:
https://license.vendor.ru
https://docker.vendor.ru
https://host.vendor.ru
https://host2.vendor.ru
https://domain.ru
https://integration.ext_service.ru
https://ext_service.vendor.ru
2. Приложение должно принимать запросы на 443 порт, со следующих адресов
x.y.z.36-x.y.z.62/27
a.b.c.d
e.f.g.h
i.j.k.l
---
У меня волосы на жопе шеволятся от ужаса при чтении их "документации", вот честно.
Сцуко, когда — не если! — их "облако" подломят, я хз какая тварь от них заползёт ко мне в сеть через вот это вот всё.
И самое печальное, что лавка наша не очень большая (как говорится, "маленькая, да удаленькая") и ей эта хтонь будет сущим оверкиллом (причём во всех смыслах).
И я НЕ ХОЧУ админить и траблшутить это дерьмо, ну разве что за миллион мелкими купюрами и заправленный вертолёт. :)
фуф...
===
Вот как-то так.
С уважением.
no subject
Date: 2023-01-26 02:50 pm (UTC)Вот прямо очень понимаю. Очень.
У меня такое впечатление, что сейчас так народ учат, главное — не задачу решить в условиях ограничений, а продемонстрировать владение архитектурными паттернами. То, что паттерны были придуманы в помощь при решении определённых классов задач, людям в голову не приходит.
P.S. Встречал ещё у молодых программеров возмущённое "мы что, монолит разрабатывать будем?". Немодно же, сейчас никто такое не носит :)))
no subject
Date: 2023-01-26 08:08 pm (UTC)Не народ так учат, а просто разрабов стало больше и, соответственно, процент умных людей, понимающих зачем и отчего, снизился и они стали реже тебе попадаться.
no subject
Date: 2023-01-27 08:40 am (UTC)Прямо таки, классическое "Сумма разума на планете — величина постоянная. А население растёт" :)
Скорее всего, это издержки низкого порога вхождения в профессию по сравнению с тем, что было лет 20 назад.
RE: :(
Date: 2023-01-26 06:36 pm (UTC)Да, докер это такое. У нас когда-то была заведена сборка в джекнисе в докер контейнерах под полсотни разных дистрибутивов (с учетом версий). Вчера деплоили новый сервер, я за час там развернул полтора десятка lxc-контейнеров для тестов и поставил их под продакшн нагрузку. Потом коллега стал ставить докер. Поставил и ба-бах все мои конейнеры перестали по dhcp с внешнего сервера IP-адреса получать. НУ вот блин какое докеру до Lxc дело? У него свой бридж, у lxc- свой (вернее, мой, руками отсетапленный). Ан нет, надо насоздавать по умолчанию таких правил файрволла, чтобы никому другому на этой машине не жилось. Прям кукушонок какой-то в гнезде, а не софтина.
RE: :(
Date: 2023-01-26 08:06 pm (UTC)VK, что ли? :-)
Хммм...
Date: 2023-01-26 08:39 pm (UTC)В смысле? Не понял вопроса... :(
С недоумением.
RE: Хммм...
Date: 2023-01-26 08:49 pm (UTC)Я про название компании-производителя?
Впрочем, по ответу понял, что нет, не угадал. 8о)
?
Date: 2023-01-26 09:13 pm (UTC)У меня VK ассоциируется только с Втентакликом.
В контексте моего комментария — что это ЭДО — у мну вообще никак не смыкается Ваше предположение и моё истолкование оного. Где соцсеть и где ЭДОшка?
С уважением.
RE: ?
Date: 2023-01-27 08:38 am (UTC)Соцсеть, ориентированная на электронный документооборот, и другие кошмары :)
RE: ?
Date: 2023-01-27 10:43 am (UTC)https://www.syssoft.ru/VK-tech/vk-workspace/?ysclid=ldeebbpydl610707080
Хммм...
Date: 2023-01-27 02:58 pm (UTC)Поглядел — да, не соцсеть. Но и не ЭДО (так что непонятно, откуда возникла ассоциация моего исходного комментария с ними).
Ну, такое себе — таких "корпорашек-коммуникашек" ща "пучок пятачок" чуть ли не в каждой подворотне.
Не впечатлило. :)
С уважением.