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

Architecting For Scale • Lee Atchison & Ken Gavranovic • GOTO 2021 (Рубрика Architecture)

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

Недавно посмотрел интервью Lee Atchison с Ken Gavranovic по поводу второго издания книги "Architecting For Scale", вышедшего в 2020 году. Про свои впечатления от первого издания я рассказывал год назад. Но меня заинтересовало новой издание и рассказ автора о нем. Что же обсуждали эти два уважаемых человека? Темы были следующие:

  • What problem does “Architecting for Scale” solve? - рассказ про то, как Lee стал экспертом по масштабированию за 7 лет в Amazon и потом на 7 лет перешел в NewRelic, который тоже дошел до момента, когда им надо было масштабироваться. А потом Lee написал первое издание книги в 2016 году. Потом он начал консультировать по проблемам scalability разные компании и на базе этого опыта написал второе издание, расширенное и дополненное
  • Risk management - автор рассказывает про свой любимый инструмент в виде риск-матриц и возможности их использовать для коммуникаций с топ-менеджерами для обсуждения и приоритизации задач по масштабированию по сравнению с бизнесовыми задачами внутри беклога. По-моему мнению, это хороший и понятный инструмент
  • Best practices for moving to or starting with microservices - обсуждение перехода на микросервисную архитектуру и чем она помогает в scalability. Тут автор рассказывает про компании, которые стартовали такую миграцию, но остановились в середине процесса и получили промежуточную ситуацию, в которой все стало только хуже. Автор обобщает это и на другие большие миграции:)
  • Project Beanstalk - автор с ностальгией вспоминает AWS Elastic Beanstalk, который он запускал в Amazon после окончания большой миграции веб приложения amazon.com в первую половину 2000х годов. Автор говорит, что это был первый платформенный сервис в AWS, который предоставлял сервис поверх IaaS для деплоя и масштабирования веб-приложений
  • Beyond the book: Real-life struggles - автор рассказывает, что при консультациях обращает внимание больше на процессы и процедуры внутри компаний клиентов, а код и архитектура приложений идут вторым приоритетом.
  • Next step: Operating for scale - здесь автор ставит знак равенства между scalability и availability. С точки зрения operations автор фокусируется на availability систем, как устроены deployements, security, а также тестирование на масштабе. По поводу тестирования автор говорит, что меньше ценит unit тесты и больше тесты в production (Chaos Engineering). Также тут идет речь про game days и учения на production
  • Continuous releases - тут идет речь про фундаментальную роль CI/CD для всего, что обсуждалось выше. Фактически, это является пререквизитом:)
  • Future releases - автор рассказывает, что "stay tuned" и дальше будут новые книги:)

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