Рулетка кейсов: Примеры плохой архитектуры (Рубрика Architecture)
Появилась запись дискуссии с последней подлодки, куда я пришел поговорить про плохую архитектуру с организаторами, а также Ильей Зоновым и Кириллом Ветчинкиным. Дискуссия была насыщенной и мы обсудили вопросы
- Что такое архитектура? Когда ее можно считать плохой, а когда хорошей (тут ключом была готовность к изменениям)
- Что такое универсальная архитектура и бывает ли она (~~нет~~)?
- А есть ли что-то за hype терминами и подходами (CQRS, GraphQL, микросервисы)?
- Как работать с базой данных и нужен ли ORM или нам поможет паттерн repository?
- Насколько реально мигрировать с одной базы на другую?
- Нужны ли стандарты, а также когда они мешают?
- Как появляется open source в компаниях и что иногда создание собственных инструментов может быть выгоднее, чем использование готовых решений.
Все обсуждение было сдобрено хорошей порцией баек и примеров, которые позволяли обсуждению не скатиться в абстракции, а оставаться на земле:)
P.S. Спасибо организаторам, что подготовили ссылки на те ресурсы, что мы упоминали
- Антипатерн «Golden Hammer»
- Книга В. Хононов «Изучаем DDD. Предметно-ориентированное проектирование» и наш разбор ее в книжном кубе
- Мой пост про «GraphQL: The Documentary»
- Мой пост про «GraphQL. Язык запросов для современных веб-приложений»
- Мой пост про «Adaptive Architectures • Marty Pitt • GOTO 2023»
- Документация MongoDB. Query MongoDB — Web SDK
- Олдовая статья «Клиент-сервер 2001»
- Статья «Diplodoc — открытый набор инструментов для создания документации»
- Мой пост про . Про документальный фильм про Kubernetes
- Статья «How Discord Migrated Trillions of Messages to ScyllaDB»
- Статья «Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%» и мой разбор
#SoftwareArchitecture #Architecture #Software #SoftwareDevelopment #SystemDesign #DistributedSystems #Management #Leadership