Code of Architecture
3.97K subscribers
66 photos
10 files
156 links
Канал книжного клуба Code of Architecture команды Тинькофф. Здесь мы анонсируем новые выпуски, обсуждаем прочитанное, делимся инсайтами и предлагаем новые книги для прочтения.

Наш ютуб: https://www.youtube.com/@CodeofArchitecture
Download Telegram
🔔 Ждем сегодня на стриме

Разберем главы 7-11 A Philosophy of Software Design вместе с Олегом Корневым. В эфире продолжим обсуждать, как правильно разрабатывать глубокие модули.

Встречаемся завтра в 18:00 на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
В понедельник перейдем к части, в которой автор разбирает, как документация может помочь упростить систему. На стриме обсудим сразу 5 глав и затронем следующие темы:

— отмазки, чтобы не писать комментарии;
— как писать хорошие комментарии;
— как решить одну из основных проблем программирования — именование;
— Comments First-подход;
— что и как делать с комментариями, если код изменен.

Эфир проведем вместе с нашим коллегой Антоном Костериным, который является заместителем Александра Поломодова и руководит группой архитекторов в управлении разработки цифровых экосистем, а также совместно с ним курирует программу проектов по масштабированию критически важных систем всей группы компаний.

🔔 Встречаемся завтра в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔔 Ждем сегодня на стриме

Разберем главы 12-16 A Philosophy of Software Design вместе с Антоном Костериным. В эфире обсудим, как документация может помочь упростить систему.

Встречаемся сегодня в 18:00 на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
В понедельник проводем 4-й и последний стрим по книге A Philosophy of Software Design. Обсудим темы, которым Джон Оустерхаут посвятил последние 6 глав, а именно:

— как поддерживать консистентность;
— что делает код очевидным, а что запутанным;
— как современные тренды разработки пересекаются с принципами заложенными в этой книге;
— как не усложнить систему, если нужны оптимизации производительности;
— как отделять важное от второстепенного.

В конце подведем итоги и пробежимся по принципам проектирования, которые советует использовать автор. А также вспомним все красные флаги, которые встретили в книге. Эфир проведем вместе с Алексеем Тарасовым, который развивает архитектуру Тинькофф Инвестиций.

🔔 Встречаемся в понедельник 24 апреля в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔔 Ждем сегодня на стриме

Разберем последние главы (с 17-й по 22-ю) A Philosophy of Software Design вместе с нашим коллегой Алексеем Тарасовым. Подробнее о них можно прочитать в посте выше. В конце эфира подведем итоги и пробежимся по принципам проектирования, которые советует использовать автор.

Встречаемся сегодня в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Делимся артефактами с эфиров по A Philosophy of Software Design

В понедельник мы с вами закончили разбирать книгу Джона Оустерхаута. Все записи эфиров по ней можно посмотреть на нашем ютуб-канале, а основные тезисы глав прочитать на доске в Miro или в статье Александра Поломодова (в ней также можно найти его материалы с обзором книги).

Скоро запустим новое голосование, где выберем следующий нон-фикшен, а также попросим поделиться вариантами книг на будущий сезон.
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Выбираем новую книгу

Выбираем вместе с вами следующий нон-фикшн. Отмечайте понравившийся вариант в опросе ниже👇
Please open Telegram to view this post
VIEW IN TELEGRAM
📗Под этим постом в комментариях будем рады вашим вариантам книг.

Выберем несколько из них, а после добавим в голосование на следующий сезон.
На следующей неделе начнем читать нон-фикшн Нила Форда, Ребекки Парсонс, Патрика Куа и Прамода Садалажа 📚

В опросе в этот раз выиграла Building Evolutionary Architectures. Разбирать на стримах мы будем ее 2-ое издание.
Итак, книга посвящена построению эволюционных архитектур, а точнее архитектур ПО и продуктов, которые развиваются во времени и меняются в зависимости от запросов бизнеса или пользователей.

В ней мы разберем следующие темы:

— подходы к проектированию в меняющихся условиях;
— тестирование изменчивых систем;
— управление сложностью;
— технологии для эволюционной архитектуры.

А теперь немного об авторах книги. Все они из команды ThoughtWorks — мировой компании, которая занимается разработкой и поставкой ПО. А еще недавно вышло интервью, где они подробно рассказали о новом издании.

Разбирать Building Evolutionary Architectures планируем начать 15 мая. Следите за анонсами 🔔
На первом стриме по Building Evolutionary Architectures разберем первые три главы:

— эволюционную архитектуру;
— фитнесс-функции;
— инкрементальные изменения.

Обсудим темы:

— как управлять изменениями в архитектуре, защищать ее характеристики и сделать ее эволюционной;

— как использование фитнесс-функций может помочь в контроле архитектуры и как они могут быть реализованы.

Также рассмотрим примеры применения CI/CD практик для инкрементальных изменений в разработке и оперативной работе приложений.

Эфир проведем вместе с Сергеем Барановым, организатором и создателем конференции ArchDays и еще автор Agile Mindset и телеграм-канала «Микросервисы — русскоязычное сообщество».

🔔 Встречаемся на нашем ютуб-канал сегодня в 18:00 по Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Делимся материалами с первого стрима по Building Evolutionary Architectures

На эфире упомянули много источников, которые связанны с темами эволюционной архитектуры:

Building Evolutionary Architectures (2nd Edition) • Rebecca Parsons, Neal Ford & James Lewis • GOTO 2023 — интервью авторов про второе издание книги;
Новогодний выпуск клуба Code of Architecture с обсуждением Amazon’s «The Distributed Computing Manifesto» — статья с разбором манифеста и эволюции архитектуры Amazon в начале двухтысячных;
Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% — статья про недавнюю эволюцию архитектуры сервиса в Amazon с лямбда функций в монолит;
Migrations — The Hardest Actual Problem in Computer Science • Matt Ranney • YOW! 2022 — выступление Matt Ranney, Principal Engineer из DoorDash про сложность миграций при попытке реализовать эволюцию архитектуры;
Миграция в срок, реальность или миф? — подкаст Антона Костерина, моего заместителя в Тинькофф, который рассказал про сложности одной из наших миграций;
Chaos Engineering. Building Confidence in System Behavior through Experiments — книга про хаос-инженерию, которую авторы предлагают использовать в качестве фитнес-функций;
The Pipeline-Driven Organization • Roy Osherove • GOTO 2022 — интересное выступление на тему организаций, ориентированных на flow поставки ценности. Вместо DevOps, DevSecOps, TestOps, DevSecTest...WTF...Ops просто pipeliine-driven;
Самая главная молекула — крутая книга про ДНК и эволюцию;
«Рождение сложности. Эволюционная биология сегодня» — крутая книга про эволюцию и происхождение жизни.

#BEA_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
В следующий понедельник обсудим 4-ую главу Automating Architectural Governance. Разберем следующие вопросы:

— как автоматизация помогает строить эволюционную архитектуру;
— фитнес-функции, основанные на метриках кода;
— инструменты для создания фитнес-функций;
— особенности управления и контроля архитектуры для микросервисов;
— документация для фитнес-функций.

Стрим проведем вместе с нашим коллегой Дмитрием Гаевским. Он занимается разработкой dev-to-dev-решений на больших масштабах, создает сложные RnD-решения и проектирует event-driven-системы.

🔔 Встречаемся на нашем ютуб-канал 22 мая в 18:00 по Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ждем сегодня на стриме

Напомним, что разберем 4-ую главу Automating Architectural Governance вместе с нашим коллегой Дмитрием Гаевским.

🔔 Встречаемся на нашем ютуб-канале в 18:00 по Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Делимся артефактами со второго эфира по Building Evolutionary Architectures

Запись стрима можно посмотреть на нашем ютуб-канале. А во время эфира мы упоминали следующие источники:

- Structurizr — средство для моделирования в формате «diagrams as code», которое позволяет создавать множество диаграмм из одной модели;
- Backstage — централизованный каталог сервисов от Spotify, что уже проект CNCF, который позволяет продуктовым командам поставлять код хорошего качества, но одновременно не уменьшает их автономность. Вспоминали это как средство, где можно впиливать governance;
- getport.io — другая developer-платформа по типу backstage;
- KubeVela — «KubeVela is a modern software delivery platform that makes deploying and operating applications across today's hybrid, multi-cloud environments easier, faster and more reliable»;
- Книга Clean Architecture и ее часть про дизайн модулей (краткое саммари этой части от Александра Поломодова можно прочитать здесь);
- Книга Software Architecture: The Hard Parts — в ней +/- те же авторы рассматривали +/- те же самые примеры fitness functions (мы ее рассматривали в прошлых сезонах Code of Architecture);
- Книга «Космо-логически» — простой экскурс в астрономию и main sequence, которая упоминается в принципах дизайна модулей наравне с abstractness, instability (крутой видеообзор на нее можно посмотреть здесь).

#BEA_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаем чтение Building Evolutionary Architectures и переходим ко второй части книги. На стриме в следующий понедельник будем говорить о топологии систем и структурном дизайне, а также о принципах, которые помогают построить эволюционную архитектуру.

— Вспомним три ключевых слова на букву C: Connascence, Coupling и Cohesion;
— Разберем концепцию Архитектурных Квантов;
— Обсудим эффективные подходы переиспользования частей системы.

Гостем стрима станет Сергей Баранов, организатор и создатель конференции ArchDays, а еще автор Agile Mindset и телеграм-канала «Микросервисы — русскоязычное сообщество».

🔔 Встречаемся на нашем ютуб-канал 29 мая в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ждем сегодня на стриме

На стриме обсудим топологию систем и структурный дизайн, а также принципы, которые помогают построить эволюционную архитектуру. Гостем эфира станет Сергей Баранов.

🔔 Встречаемся в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Делимся артефактами с третьего эфира по Building Evolutionary Architectures

В понедельник провели третий стрим по книге вместе с Сергеем Барановым. Делимся источниками, которые упоминали во время эфира:

Connascence.io — отдельный сайт, посвященный connascence и тому, как она относится к coupling и cohesion;
Бритва Оккама — та концепция, что не использовалась авторами книги при генерации контента;
Обзор книги «Learning DDD» — в этой книге многие темы рассмотрены гораздо лучше и глубже, чем в эволюционной архитектуре. Книгу мы обсуждали: записи стримов и специальный эфир с Владом Хононовым можно посмотреть в этом плейлисте;
— Книга «Continuous Architecture in Practice» — другая книга про непрерывное развитие архитектуры систем, которая показалась нам на порядок лучше эволюционной архитектуры;
Обзор книги «Fundamentals of Software Architecture» — изначально в этой книге появилась тема с connascence и архитектурными квантами;
— Книга «Software Architecture: The Hard Parts» — примеры в ней +/- те же авторы рассматривали +/- те же самые примеры (а еще краткий обзор всей книги можно прочитать в статье Александра Поломодова);
«Жизнь на грани» (Life on the Edge: The Coming of Age of Quantum Biology) — мы много говорили про эволюцию и развитие жизни, а эта книга как раз классно рассматривает эти темы;
Опенок темный с грибницей на 880 гектар — мы обсуждали ее в контексте, можно ли ее признать одним квантом.

#BEA_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
▶️ Завели новый ютуб-канал для архитекторов

Теперь проводить стримы книжного клуба и делиться полезными докладами от нашей команды будем в новом канале Code of Architecture. Уверены, что эта площадка станет крутой и полезной базой знаний, и, конечно, объединит комьюнити. Поэтому ждем вас среди подписчиков!

А еще разделили все книги и материалы, которые обсудили и читаем сейчас, по плейлистам, их также добавили в новый канал. Теперь изучать нон-фикшен после эфиров станет удобнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
Code of Architecture pinned «▶️ Завели новый ютуб-канал для архитекторов Теперь проводить стримы книжного клуба и делиться полезными докладами от нашей команды будем в новом канале Code of Architecture. Уверены, что эта площадка станет крутой и полезной базой знаний, и, конечно, объединит…»
Новый эфир на нашем ютуб-канале проводем уже сегодня

Обсудим 6-ую главу Building Evolutionary Architectures. В фокусе — Evolutionary Data. Среди тем, которые поднимем:

— инкрементальное изменение схемы и данных в БД;
— транзакции как сильная ядерная сила;
— контроль ссылочной целостности в распределенных системах.

Также поговорим о том, подходят ли триггеры и хранимые процедуры для эволюционной архитектуры.

Гостем стрима станет Николай Голов, Head of data engineering в ManyChat. В прошлом Николай развивал data-платформу в Авито и помогал перейти к микросервисной архитектуре от монолита.

🔔 Встречаемся на ютуб-канале Code of Architecture сегодня в 18:00 по Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM