К основному содержимому
#Architecture

Рулетка кейсов: Примеры плохой архитектуры (Рубрика Architecture)

#Architecture #SoftwareArchitecture #Software #SoftwareDevelopment #SystemDesign #DistributedSystems #Management #Leadership

Появилась запись дискуссии с последней подлодки, куда я пришел поговорить про плохую архитектуру с организаторами, а также Ильей Зоновым и Кириллом Ветчинкиным. Дискуссия была насыщенной и мы обсудили вопросы

  • Что такое архитектура? Когда ее можно считать плохой, а когда хорошей (тут ключом была готовность к изменениям)
  • Что такое универсальная архитектура и бывает ли она (~~нет~~)?
  • А есть ли что-то за hype терминами и подходами (CQRS, GraphQL, микросервисы)?
  • Как работать с базой данных и нужен ли ORM или нам поможет паттерн repository?
  • Насколько реально мигрировать с одной базы на другую?
  • Нужны ли стандарты, а также когда они мешают?
  • Как появляется open source в компаниях и что иногда создание собственных инструментов может быть выгоднее, чем использование готовых решений.

Все обсуждение было сдобрено хорошей порцией баек и примеров, которые позволяли обсуждению не скатиться в абстракции, а оставаться на земле:)

P.S. Спасибо организаторам, что подготовили ссылки на те ресурсы, что мы упоминали

  1. Антипатерн «Golden Hammer»
  2. Книга В. Хононов «Изучаем DDD. Предметно-ориентированное проектирование» и наш разбор ее в книжном кубе
  3. Мой пост про «GraphQL: The Documentary»
  4. Мой пост про «GraphQL. Язык запросов для современных веб-приложений»
  5. Мой пост про «Adaptive Architectures • Marty Pitt • GOTO 2023»
  6. Документация MongoDB. Query MongoDB — Web SDK
  7. Олдовая статья «Клиент-сервер 2001»
  8. Статья «Diplodoc — открытый набор инструментов для создания документации»
  9. Мой пост про . Про документальный фильм про Kubernetes
  10. Статья «How Discord Migrated Trillions of Messages to ScyllaDB»
  11. Статья «Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%» и мой разбор

#SoftwareArchitecture #Architecture #Software #SoftwareDevelopment #SystemDesign #DistributedSystems #Management #Leadership