creator cover Новиков > путь в Big Tech
Новиков > путь в Big Tech

Новиков > путь в Big Tech 

Концентрат IT-литературы

14subscribers

21posts

goals1
3 of 10 paid subscribers
🚀 Запуск голосования за разбор следующей книги среди читателей!

About

Обо мне
Меня зовут Александр Новиков, и я инженер, который прошел путь от обыкновенного специалиста до продуктового бекенд-разработчика в настоящем Big Tech. 
Сейчас я работаю в Avito и развиваю одну из самых быстрорастущих вертикалей. Код пишу на Go, а начинал с C#.
Ежедневно сталкиваюсь с вызовами, которыми люблю делиться в своем телеграм канале: Новиков > путь в Big Tech
Зачем подписываться?
На этой странице вы найдете саммари ключевых IT-книг: концентрат идей, разбитый по главам и дополненный реальным опытом.
Идеально для тех, кто хочет разбираться в важном, но не имеет возможности (или желания) тратить долгие часы на чтение и анализ материала.
TL;DR
⭐️ Каждая часть книги сжата таким образом, что любую из них можно прочитать всего за 15 минут, за которые вы загружаете в себя ключевые идеи и можете сразу приступить к практике.
Также вы получаете удобную шпаргалку, по которой легко можно освежить прочитанное. 
Структура постов
Книга разбирается по главам.
Большая глава может быть разбита на части, которые обозначаются в формате: n/N, где n - номер части, а N - количество частей.
Например, (2/3) -> Вторая часть саммари главы из трех. 
В постах можно встретить следующие обозначения:
💡 - Ключевая идея
❗️ - Обратить внимание
🛠 - Случай из практики

Микросервисы. Паттерны разработки и рефакторинга: Крис Ричардсон

О книге
- Как перейти на микросервисную архитектуру
- Как понять микросервисную архитектуру
- Преимущества и недостатки микросервисов
- В каких ситуациях следуют использовать микросервисную архитектуру
- Как перевести монолит на микросервисы
Полный объем книги: 544 страниц, что при вдумчивом чтении со скоростью 15-20 страниц в час может потребовать около 27-36 часов для прочтения. А если выделять ключевые идеи и конспектировать, то выйдет не менее 50.
Для кого:
- разработчики
- архитекторы

Глава 5. Метаданные

⛵️ Навигация по главе
-> Читать часть (1/2) => Шаблоны организации бизнес-логики
-> Читать часть (2/2) => Генерация и потребление доменных событий
⬇️ Сжатие в 6.5 раз 
- Слов в оригинальной Главе: 8 560
- Слов в концентрате: 1 320 
💡 Ключевые идеи
- Бизнес-логика - самая сложная часть сервиса, поэтому важно ее организовать в соответствии с потребностями сервиса. 
- Агрегаты разбивают доменную модель на блоки, в которых легче разбираться в отдельности. Самое важное — определить агрегаты, их границы и корни. 
- Если клиент сможет получить всю информацию из события, то ему не придется делать дополнительный вызов к сервису, опубликовавшему событие.
- Событийный штурм помогает быстро разработать доменную модель.
- Разделение бизнес-логики сервиса на агрегаты по принципу DDD — хороший способ организации бизнес-логики.
- При создании/обновлении агрегат должен публиковать доменные события.
Глава 5. Проектирование бизнес-логики в микросервисной архитектуре (2/2)
Разберемся зачем публиковать доменное событие и как организуется бизнес-логика вокруг агрегатов. 
Level required:
Читатель
Глава 5. Проектирование бизнес-логики в микросервисной архитектуре (1/2)
Как избавиться от ссылок на объекты, пересекающие границы сервисов? Начнем знакомство с концепциями DDD и организацией бизнес-логики.
Level required:
Читатель

Глава 4. Метаданные


⛵️ Навигация по главе
-> Читать часть (1/3) => Распределенные транзакции и повествования
-> Читать часть (2/3) => Способы координации повествований
-> Читать часть (3/3) => Обзор аномалий и возможные контрмеры
⬇️ Сжатие в 5.1 раз 
- Слов в оригинальной Главе: 8 401
- Слов в концентрате: 1 641 
💡 Ключевые идеи
- Для поддержания согласованности данных следует использовать транзакции.
- В распределенных системах рекомендуется применять повествования (саги), нежели распределенные транзакции.
- Хореография и оркестрация - основные способы координации повествований.
- Лучше проектировать повествование как модель конечного автомата. 
- Недостаточная изолированность - основной недостаток повествований. 
- Контрмеры - решение возможных аномалии при использовании повествований.
Глава 4. Управление транзакциями с помощью повествований (3/3)
Как справиться с основным недостатком повествований? Разберем возможные аномалии и контрмеры.
Level required:
Читатель
Глава 4. Управление транзакциями с помощью повествований (2/3)
Хореография или оркестрация? Что выбрать для координаций распределенных транзакций. 
Level required:
Читатель
Глава 4. Управление транзакциями с помощью повествований (1/3)
Как поддерживать согласованность данных в распределенных системах?
Level required:
Читатель

Глава 3. Метаданные


⛵️ Навигация по главе
-> Читать часть (1/4) => Стили взаимодействия, описание API, форматы сообщений.
-> Читать часть (2/4) => RPI, REST, gRPC.
-> Читать часть (3/4) => Частичный отказ, механизмы обнаружения.
-> Читать часть (4/4) => Асинхронный обмен, брокеры сообщений, улучшение доступности, репликация данных.
⬇️ Сжатие в 2.6 раза 
- Слов в оригинальной Главе: 12 405
- Слов в концентрате: 4 781
💡 Ключевые идеи
- IDL как способ описания API
- Семантическое версионирование
- Ресурс - ключевая концепция REST
- gRPC использует протокол HTTP/2
- Надежные прокси (таймаут, предохранитель)
- Реестр сервисов
- Использование обнаружения сервисов на уровне платформы
- Брокер сообщений улучшает доступность сервиса
📚 Упоминающиеся книги
Глава 3. Межпроцессное взаимодействие в микросервисной архитектуре (4/4)
Как происходит асинхронное взаимодействие, как улучшить доступность приложения и как справляться с трудностью публикации сообщений?
Level required:
Читатель
Subscription levels1

Читатель

$3.6 per month
Для тех, кто хочет быстро уловить суть популярной IT-литературы и быть в курсе ключевых идей.
>
+ Доступ ко всем выжимкам и конспектам из книг
Go up