За свои годы работы в ИТ я проработал "архитектором ПО" 3-5 лет, смотря как классифицировать совмещение с другими ролями.

Проектирование ПО интересная, систематизирующая, самоорганизующая и организующая работа, идеально подходящая для непассионарных специалистов и, отчасти, потому я и перестал заниматься ей - из-за запуска собственных проектов и продуктов, а там уже ты совмещаешь в себе 5-7 ролей.

Что я наблюдаю в последние годы:
1. Очень многие архитекторы пишут что язык моделирования UML мёртв. Действительно я практически не вижу UML диаграмм в хороших примерах и во многих областях они словно исчезли полностью. Вместо этого используют всё чаще модели C4 (Context, Containers, Components and Code) сделанные в нотации "boxes and lines"
2. Есть ощущение что многое сместилось в сторону легковесного описания архитектурных решений, таких как Architecture decision record (ADR) со структурированным описанием решений в Markdown
3. Восхождение и падение микросервисной архитектуры. О ней всё ещё говорят, но мало кто может показать живой пример с обоснованием и демонстрацией. За исключением микросервисов которые являются частью облачных платформ.
4. Каждый разработчик теперь мини-архитектор. Современное ПО состоит из множества "кубиков" и, зачастую, нужно лишь написать код для их "склейки".
5. Во многих процессах разработки облачные решения/продукты/API стали неотъемлимой частью архитектуры. Cloud-as-a-code - всё более распространённая концепцияи владельцы крупных облаков всячески это продвигают.
6. Нарастающее использование low-code/no-code платформ
7. Всё больше [Word]Ops. DevOps, DataOps, GitOps и, наконец, NoOps для полностью автоматической инфраструктуры.


И не могу не отметить что современные онлайн курсы не поспевают за ежегодными изменениями в подходах и технологиях.

#software #it

9 comments

Микросервисная архитектура сейчас почти везде в крупных компаниях. Она доказала удобство.
Roman
Микросервисная архитектура сейчас почти везде в крупных компаниях. Она доказала удобство.
Несомненно, но с примерами до сих пор хреново и кроме как в облачных решениях я что-то их не вижу. Можете показать примеры?
Roman
Ламода, мэйл ру, авито, озон, яндекс
Эти примеры где-то описаны с подробностями как это реализовано?
Ivan Begtin
Эти примеры где-то описаны с подробностями как это реализовано?
Посмотрите выступление людей на конференциях от этих компаний. Есть ещё с десяток компаний в которых я не работал, но так же я точно знаю что там очень много используется микросервисная архитектура.
Roman
Посмотрите выступление людей на конференциях от этих компаний. Есть ещё с десяток компаний в которых я не работал, но так же я точно знаю что там очень много используется микросервисная архитектура.
А есть не меньшее число компаний которые пишут о том почему не хотят и не будут использовать микросервисы. Как и у любого хайпа у этого подхода есть своё применение, но он не универсален.
Roman
Ага есть и антипривочники :))
А есть и секта свидетелей блокчейна;) не надо им уподобляться