Монолит vs Микросервисы

Архитектура монолита

Преимущества

  • Ну, какие-то есть плюсы 100 проц 🥱

Недостатки

  • Сложно вносить изменения
  • Высокая цена ошибки
  • Сложно искать ошибки
  • Невозможно выборочное масштабирование

Микросервисная архитектура

Преимущества

  • Простота и скорость изменений
  • Оптимальное масштабирование
  • Свобода выбора технологий
  • Небольшие команды разработки

Недостатки

  • Усложнение инфраструктуры
    Люди, занимающиеся поддержкой этих инфраструктур - DevOps, NetOps
  • Изменение процесса разработки (+ внедрение DevOps культуры)
  • Сложнее обеспечить безопасность
    Привело к появлению DevSecOps
  • Высокая стоимость специалистов
    DevSecOps, DevOps… инженеров мало, стоят дорого, дефицит пока растет

Kubernetes