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

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

Principles for Microservice Design: Think IDEALS, Rather than SOLID

Рис.1 “Principles for Microservice Design: Think IDEALS, Rather than SOLID”

Modular Monolithic Architecture, Microservices, and Architectural Drivers

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

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

Architectures That Scale Deep — Regaining Control in Deep Systems

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

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

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

Рис. 4 “Слайд из презентации What Comes after Microservices?”

LaunchDarkly’s Evolution from Polling to Streaming

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

Mock Service Worker Library Enables Resilient REST and GraphQL API Testing

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

Итоги

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

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

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