Разбор декабрьского письма InfoQ для архитекторов

Чуть меньше года я подписан на рассылку от InfoQ “The Software Architects’ Newsletter”. Были моменты, когда мне нравились месячные подборки новостей, были те, после которых я хотел отписаться … Но в декабре ребята сделали подборку из лучших материалов за год и вот она зашла мне целиком. Встречайте эту подборку с моими комментариями:)

Principles for Microservice Design: Think IDEALS, Rather than SOLID

Это статья Paulo Merson, в которой он предлагает модель IDEALS для проектирования микросервисов. Акроним сформирован по аналогии с принципами SOLID из мира ООП. Автор неплохо подсвечивает моменты, которые позволяют сделать хорошую микросервисную архитектуру, а не распределенный монолит. Так что статья стоит прочтения, да и акроним получился запоминающимся:)

Modular Monolithic Architecture, Microservices, and Architectural Drivers

Это статья Kamil Grzybek, в которой он предостерегает от использования микросервисной архитектуры по дефолту как серебряной пули, решающей все проблемы монолитной архитектуры. У этого автора есть серия статей про модульный монолит и архитектурные драйверы. Сейчас достаточно модно говорить и писать про модульные монолиты, а данные статьи очень неплохо раскрывают тему, так что рекомендую.

Рис.2 “Архитектурные драйверы”

P.S. На тему выбора архитектурного стиля стоит почитать книгу Fundamentals of Software Architecture, саммари на которую я привел по ссылке выше.

Architectures That Scale Deep — Regaining Control in Deep Systems

Отличная расшифровка выступления Ben Sigelman на QCon 14 января 2020 года. Я с большим удовольствием посмотрел выступления и мне понравились размышления автора о том, что современный подход к декомпозиции систем часто приводит к системам, которые растут не в ширину а вглубь. Это приводит к тому, что надо заново задуматься о вопросах управления такими системами, вернуться к основам control theory, а дальше к понятиям observability и controllability.

Рис. 3 “Слайд из презентации Architectures That Scale Deep”

Marty Abbott and Tanya Cordrey on Microservices, Availability, and Managing Risk

Подкаст на архитектурную тему от Marty Abbott and Tanya Cordrey из AKF Partners вместе с InfoQ podcast co-host Daniel Bryant. Мне особенно понравилось саммари подкаста в контексте предыдущего выступления про deep systems.

A key takeaway was that the microservice architectural pattern is best used for implementing the “breadth” of business functionality. Engineers should avoid building deep call chains of services, as this can increase the probability of failure, and can also increase the challenges of locating and diagnosing issues. Code libraries can often be used more effectively to implement “depth” within services.

Podcast Tour with Sam Newman: Monolith to Microservices and Back Again

Три разных подкаста от Сэма Ньюмана:

  1. InfoQ podcast “Monolith to Microservices”, Wes Reisz talked with Sam Newman
  2. Ambassador Labs podcast “Microservice Ownership, Local Development, and Release Trains”
  3. Confluent podcast “Monolith to Microservices” with walking through database decomposition

What Comes after Microservices? Multi-Runtime Microservices with Bilgin Ibryam at QCon London

Крутое выступление Bilgin Ibryam, автора книги Kubernetes Patterns, на QCon 25 мая 2020 года. В этом выступлении автор сначала говорит о том, что требуется современным распределенным приложениям, потом о том, как это реализовать в K8s, а затем как использовать дополнительные фишки типа service mesh, serverless и вообще runtime mechanics. В конце доклада автор рассказывает о своем видении будущего после microservices:) В общем, крутое выступление — очень его рекомендую.

LaunchDarkly’s Evolution from Polling to Streaming

Статья Dawn Parzych, developer advocate из LaunchDarkly, про то как организация эволюционировала вычисление своих customer-facing фиче флагов с polling на streaming клиентам напрямую. Интересно, что в статье неплохо описывается проблематика, но почти нет ничего про технические детали решения. В итоге, статья кажется сильно обрезанной.

Running React Applications at the Edge with Cloudflare Workers — Q&A with Josh Larson

Рассказ Josh Larson про FlaReact — что-то на тему react’а, что можно запускать на cloudflare workers. Если кратко, то раньше вы могли с cloudflare быстро раздавать статику рядом с клиентом, а теперь и рендерить что-то на flareact’е.

Mock Service Worker Library Enables Resilient REST and GraphQL API Testing

Библиотека для мока API … еще одна …

The Mock Service Worker (MSW) API mocking library allows developers to test web applications without using an actual back-end

Zhamak Dehghani on Data Mesh, Domain-Oriented Data, and Building Data Platforms

Интересный подкаст с Zhamak Dehghani, principal consultant, member of the technical advisory board, and portfolio director at ThoughtWorks, которая популяризировала подход Data Mesh. В подкасте рассматривались темы:
- мотивация компаний использовать data-driven подход
- вызовы в адаптировании legacy дата платформ и ETL джоб
- как спроектировать и реализовать новое поколение дата платформ с использованием DDD (domain driven design) и product thinking, а также принципы современных дата платформ к workflow с самообслуживанием

Итоги

  1. Подписка “The Software Architects’ Newsletter” от InfoQ годная, подписаться можно здесь
  2. Микросервисы vs модульные монолиты — это горячая тема, т.к. многие попробовали сходу напилить микросервисов и поняли, что если пилить не по доменным моделям то получается лажа, а пока не напилил монолит часто и не может понять границы доменов
  3. Deep systems — это действительно про современные распределенные бизнес-системы и требуется понимать их особенности, чтобы контролировать качество работы
  4. Распределенные системы и Kubernetes комплементарны друг другу до состояния неразлучности:)
  5. Data Mesh и новый подход к data platforms — горячая тема, которая будет постепенно проходить путь от концепции к реальному применению … даже в российских компаниях:)

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store