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

Наш ютуб: https://www.youtube.com/@CodeofArchitecture
Download Telegram
Когда начнем новую книгу 📖

Привет всем! Пришло время возвращаться с новыми силами и новой книгой — Continuous Architecture in Practice, которая победила в последнем голосовании.

Ее авторы — Мурат Эрдер, Пьер Пюр и Эоин Вудс — применили свой опыт работы к практическим аспектам архитектуры программного обеспечения. Поэтому книга получилась как сборник практических советов по использованию подхода непрерывной архитектуры, и освещает изменяющуюся роль архитектур в эпоху Agile, DevOps и облачных платформ.

Принципы непрерывной архитектуры описаны с первых страниц:

«

1) Architect products; evolve from projects to product
2) Focus on quality attributes, not on functional requirements
3) Delay design decisions until they are absolutely necessary
4) Architect for change - leverage the "power of small"
5) Architect for build, test, deploy, and operate
6) Model the organization of your teams after the design of the system you are working on

»

На эфирах по порядку разберем каждый из них.

Стримы планируем начать в октября. С точной датой вернемся в следующем анонсе. А пока рекомендуем подготовиться и изучить эти материалы:

Сайт книги, где можно найти небольшие статьи о каждом из принципов;
— Интервью Эоина Вудса в двух частях: вот первая, а тут — вторая.

До скорых встреч!
Please open Telegram to view this post
VIEW IN TELEGRAM
💡Tinkoff Senior Backend Day в Нижнем Новгороде

С докладами по архитектуре, Java, Python и .NET и афтерпати. Да, вы все верно поняли, мы приглашаем вас 21 октября на Tinkoff Senior Backend Day в Нижнем Новгороде. Кстати, там будет выступать Илья Зонов — один из ведущих нашего клуба 😎

В программе — четыре доклада для мидлов и выше:

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

Между докладами проверим вашу скорость набора кода, поностальгируем в «крестиках-ноликах» и больших пазлах, а еще почиллим в лаундж-зоне и просто тепло поболтаем.

А после основной части соберемся на афтерпати с музыкой, танцами, бардовскими песнями (какая осень без них?!) и ИТ-баром.

📆 Ждем 21 октября в «Академии Маяк» им. А. Д. Сахарова. Регистрируйтесь тут.

#tinkoff_backend_day #backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Возвращаемся в эфир c Continuous Architecture in Practice уже завтра

Следующие 4 недели будем читать нон-фикшен Мурата Эрдера, Пьера Пюра и Эоина Вудса.

В ближайший понедельник 13 ноября прочитаем 2 первых главы, в которых разберем:

- Что же такое архитектура приложений и почему она настолько важна;
- Какие вызовы стоят перед архитектурой приложений;
- Что значит новый термин Continuous Architecture

А еще поговорим про основные направления в архитектуре и то, почему важно работать с техническим долгом, атрибутами качества, архитектурным дизайном и обратной связью по нему.

Гостем эфира выступит Максим Смирнов — ИТ-архитектор и автор «Архитектура ИТ-решений». В прошлом главный архитектор Билайна, Банка России и Бинбанк Диджитал.

📆 Ждем всех, как всегда, завтра в 18:00 по Москве на нашем Ютуб-канале.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
Ждем сегодня на первом стриме по Continuous Architecture in Practice в 18:00 по Москве

Прочитаем 2 первых главы и обсудим:

- Что же такое архитектура приложений и почему она настолько важна;
- Какие вызовы стоят перед архитектурой приложений;
- Что значит новый термин Continuous Architecture

Гость выпуска — Максим Смирнов — ИТ-архитектор и автор «Архитектура ИТ-решений».

🔔 Встречаемся в 18:00 по Москве на нашем Ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Артефакты с первого эфира по Continuous Architecture in Practice

Запись трансляции уже можно посмотреть на нашем ютуб-канале. Также делимся ссылка на материалы, о которых упоминали на стриме в понедельник:

— новая серия книг от Вернона Вона;
— наше обсуждение книги Building Evolutionary Architectures;
— наше обсуждение книги Technology Strategy Patterns.

#сontinuous_architecture_in_practice_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
Разберем 3 и 4 главы Continuous Architecture in Practice

Во втором выпуске 20 ноября обсудим:

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

Еще поговорим про такую необычайно сложную, но интересную вещь, как секьюрити в архитектуре, а именно разберемся в:

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

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

🔔 Встречаемся 20 ноября в следующий понедельник в 18:00 по Москве на нашем Ютуб-канале.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
Увидимся на втором стриме по Continuous Architecture in Practice в 18:00 по Москве

Сегодня обсудим 3 и 4 главы. Разберем:

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

Еще поговорим про такую необычайно сложную, но интересную вещь, как секьюрити в архитектуре.

Гости эфира — Вацлав Довнар, независимый консультант по процессам безопасной разработки и наш коллега Дмитрий Гаевский, инженер dev-to-dev-решений на больших масштабах, RnD-решений и event-driven-систем.

🔔 Встречаемся сегодня в 18:00 по Москве на нашем Ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Артефакты второго эфира по Continuous Architecture in Practice

Что упоминали в выпуске

🔵Материалы про Nist и Authenticator assurance levels, о которых рассказывал Дмитрий Гаевский:

- https://pages.nist.gov/800-63-3/sp800-63-3.html
- https://learn.microsoft.com/en-us/entra/standards/nist-about-authenticator-assurance-levels
- https://pages.nist.gov/800-63-3/sp800-63-3/media/IAL_CYOA.png

🔵Passkey и fido2
🔵Как защищать S3 backets на примере Amazon
🔵Документ про ротацию секретов на примере vault
🔵Implementing a zero trust architecture от NIST
🔵Mozilla SOPS
🔵Обзор Team Topologies от Александра Поломодова
🔵Почему Secrets management важен

И несколько докладов от Вацлава Довнара:

🔵 Прошлогоднее выступление на HighLoad про Threat Modeling. Вацлав с командой делал свой подход, который подробно на конференции. Также в презентации есть ссылка на шаблон в Notion.
🔵 Выступление на DevOops 2023 про пользу Team Topologies для команд безопасности:

- https://devoops.ru/talks/1f02e88870d948ecb205968698762782/?referer=/persons/51d3d88cd0854b72b4f79081edf1144e/
- pdf: https://disk.yandex.ru/i/vHP4_VtFrWNCtg

#сontinuous_architecture_in_practice_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
📖Продолжаем читать Continuous Architecture in Practice

В третьем выпуске, который проведем в следующий понедельник, разберем 5 и 6 главы. Поговорим про такие атрибуты качества, как масштабирование и производительность.

Обсудим:

— что вообще такое масштабирование с точки зрения архитектуры;
— как можно масштабировать данные;
— какие еще тактические способы масштабирования существуют.

А еще:

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

Гостями эфира выступят Алексей Тарасов, который развивает архитектуру Тинькофф Инвестиций и Даниил Кулешов, архитектор новой системы авторизации для клиентов.

🔔Ждем всех, как всегда в 18:00 по Москве на нашем ютуб-канале.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
Увидимся сегодня стриме по Continuous Architecture in Practice в 18:00 по Москве

На стриме обсудим 5 и 6 главы. Поговорим про такие атрибуты качества, как масштабирование и производительность. Подробнее — в посте выше 👆

Гостями эфира выступят Алексей Тарасов, который развивает архитектуру Тинькофф Инвестиций и Даниил Кулешов, архитектор новой системы авторизации для клиентов.

🔔Ждем всех на нашем ютуб-канале по Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Артефакты третьего эфира по Continuous Architecture in Practice

🔵Requirements Engineering for Software and Systems — книга про работу с требованиями, которую рекомендовал Даниил;

🔵Статья от Ozon про кеширование и ее обзор от Александра Поломодова;

🔵Книга Architecting for Scale и обзор интервью с автором от Александра Поломодова;

🔵Концепция AWS Well-Architected от Amazon.

#сontinuous_architecture_in_practice_артефакты
Please open Telegram to view this post
VIEW IN TELEGRAM
Заканчиваем книгу Continuous Architecture in Practice 📖

4 декабря в последнем выпуске разберем 7, 8 и 9 главы. Поговорим про надежность как атрибут качества в архитектуре и погрузимся в самые современные технологии.

Обсудим:

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

А также:

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

В самом конце сделаем выводы по всей книге и поделимся основными мыслями, которые нам удалось почерпнуть из Continuous Architecture in Practice.

Гостями эфира станут Евгений Пешков, техлид, независимый эксперт и консультант, увлеченный созданием продуктов, построением эффективных команд и внедрение практик технического совершенства в мире разработки и архитектуры ПО, основатель сообщества DDDevotion. И Сергей Баранов, архитектор, основатель конференции ArchDays. Сергей ведет каналы по распределенным системам и Event Storming, пишет статьи в блоге agilemindset.ru.

🔔Ждем всех 4 декабря в следующий понедельник в 18:00 по Москве на нашем ютуб-канале.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
Увидимся сегодня на последнем стриме по Continuous Architecture in Practice в 18:00 по Москве

На эфире разберем 7, 8 и 9 главы вместе с Евгением Пешковым и Сергеем Барановым. Поговорим про надежность как атрибут качества в архитектуре и погрузимся в самые современные технологии. Подробнее — в посте выше 👆

🔔Ждем всех на стриме в 18:00 по Москве на нашем ютуб-канале.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
🗂 Артефакты последнего эфира по Continuous Architecture in Practice

Стрим посвятили в большой степени resilience. Об это подробнее можно прочитать в посте Александра Поломодова. Также упомянули emerging technologies и сделали выводы целиком по книге. Вся дискуссия была вокруг надежности, отказоустойчивости и resilience как архитектурной характеристики.

На эфире упомянали следующие материалы:

🔵 статья Александра Поломодова «Проектируем надежные системы — стоит ли игра свеч», которая целиком посвящена теме надежности;

🔵 «Site Reliability Engineering» — книга от ребят из Google, с которой началась серия SRE-книг, в которой они рассказывают про процесс в общем;

🔵 «Building Secure and Reliable Systems» — книга от ребят из Google, где они рассказывают про принципы проектирования надежных систем (продолжает серию SRE книг);

🔵«AWS Fault Isolation Boundaries» — интересный white paper от AWS на тему границ изоляции сбоев в AWS. В нем интересно написано про инфраструктурные абстракции: зоны, регионы, globl, а также про разделение control plane и data plane при проектировании сервисов и концепцию static stability;

🔵«A Model-based, Quality Attribute-guided Architecture Re-Design Process at Google»— интересный white paper от Google, где показано как редизайнится система для повышения ее надежности, причем сам редизайн выполняется достаточно формально, чтобы по модели оценить позитивное влияние на надежность;

🔵«Deployment Archetypes for Cloud Applications» — еще одинзанятный white paper от Google про разные модели deployment приложений, которые позволяют достигать разных уровней availability (зональный, региональный, мультирегиональный, глобальный, гибридный, мультиоблачный);

🔵«Philosophy of Software Design» — отличная книга про то, как бороться со сложностью систем;

🔵«503 Подкаст - System Design в разрезе надежности» — подкаст с Андреем Дмитриевым из JUG Ru Group, где я был гостем и мы обсуждали проектирование надежных систем;

🔵«Architecting for Scale: High Availability for Your Growing Applications» — интересная книга Lee Atchison, где он обсуждает проектирование для масштабирования и затрагивает вопросы обеспечения availability. Книга пережила второе издание, и это пошло ей на пользу;

🔵«Собеседование SRE: Troubleshooting и System Design» — статья Александра Поломодова про найм SRE-инженеров в Тинькофф. Внутри также есть про тип интервью, в котором мы проверяем на практике работу инженеров в рамках инцидента;

🔵«Публичное интервью по troubleshooting для SRE-инженеров на конференции Devoops» — публичное интервью с разбором инцидента;

🔵Крутой доклад «Паттерны отказоустойчивой архитектуры» от команды Яндекса про отказоустойчивые системы;

🔵Выступление Сергея Баранова «Как принимать инженерные решения в условиях неопределенности» — упоминали в контексте связи с принципами всей книги «Continuous Architecture»;

🔵 Miro доска со всеми нашами слайдами, что мы демонстрировали.

#сontinuous_architecture_in_practice
Please open Telegram to view this post
VIEW IN TELEGRAM
Разберем white paper «Google's Hybrid Approach to Research» в следующий понедельник

На эфире обсудим, как устроено RnD (Research and Development) в Google. Поговорим:

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

Гостями эфира станут наши коллеги — Игорь Маслов, руководитель управления базовых технологий и обработки данных Тинькофф и Станислав Моисеев, директор инженерных исследований в Тинькофф.

White paper можно прочитать здесь.

🔔Ждем всех 18 декабря в следующий понедельник в 18:00 по Москве на нашем ютуб-канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
⛄️ Ждем всех сегодня на специальном эфире по white paper от Google

На эфире обсудим «Google's Hybrid Approach to Research» и разберем как устроено RnD (Research and Development) в компании. Стрим вместе с нами проведут Игорь Маслов, руководитель управления базовых технологий и обработки данных Тинькофф и Станислав Моисеев, директор инженерных исследований Тинькофф.

❄️Ждем всех сегодня в 18:00 по Москве на нашем ютуб-канале.
🗂Артефакты со стрима по white paper «Google's Hybrid Approach to Research»

🔵Запись эфира можно посмотреть на нашем ютуб-канале, а сам white paper — здесь;

🔵Для визуализации взаимодействий использовали слайд с топологией команд, который был в статье Александра Поломодова с обзором этого white paper;

🔵Сравнивали этот white paper с Team Topologies, про которую Александр также отдельно рассказывал в трех частях: 1, 2, 3;

🔵Обсудили и обновленную философию RnD от Google с сайта research.google. Интересно, что она немного поменялась со временем написания white papaer про гибридный подход;

🔵Кратко разобрали технологические white paper от Google, про них можно прочитать в этой статье про RnD в крупных компаниях (Google, Amazon, Yandex, Tinkoff);

🔵 Поговорили также про технологические продукты Тинькофф, которые были созданы для решения продуктовых задач и доступны на нашем сайте. Например, про observability-платформу Sage и Tinkoff VoiceKit для обработки голоса;

📌 В конце рассказали о том, что в нашем инженерном RnD подразделении есть куча интересных направлений, а также что туда идет набор исследователей. Так что если вы всегда мечтали делать сложные инженерные задачи, то можете написать Александру Поломодову в телеграм (@apolomodov).
Please open Telegram to view this post
VIEW IN TELEGRAM
Tinkoff on Ice — затачиваем коньки на большой зимний ивент⛸️

Самый большой каток столицы, тысячи ИТ-специалистов, мастер-классы от команды КХЛ, доклады и дискуссии. И это только часть того, что будет на Tinkoff on Ice — уже традиционном зимнем ИТ-катке от команды Тинькофф.

В этом году проведем его 22 января в Парке Горького. Как уже сказали, программа будет 🔥

— квест на льду — пройти все задания, разгадать пасхалки и заработать крутой мерч;
— IT.Date — найти единомышленников и, возможно, встретить старых коллег;
— хоккейный фристайл — прокачать скиллы с ребятами из КХЛ;
— керлинг — засвипать камень в дом;
— доклады и дискуссии — послушать кейсы о продукте и менеджменте в ИТ.

А для самых маленьких участников будет работать специальный детский каток с аниматорами и инструкторами. Так что обязательно зовите с собой не только коллег, но и семью!

Кстати, на катке будет работать бесплатный прокат и фудкорт для всех участников.

📆 Ждем всех 22 января в Парке Горького. Зарегистрироваться можно тут: https://fb.tinkoff.ru/on_ice.tinkoff

P.S. Мы учли опыт прошлогоднего катка. Поэтому, уверены, что этот будет максимально комфортным, удобным, и свободным от очередей — мы сделали всё для этого!

Все на ИТ-каток!

#ит_каток
Please open Telegram to view this post
VIEW IN TELEGRAM
Поздравляем с Новым годом 🎄

В этом году мы продолжили двигаться в сторону своей миссии, которая состоит в распространении знаний о проектировании и архитектуре. Успели обсудить за год пять книг, каждая из которых дала что-то свое зрителям:

Distributed systems — фундаментальная книга по распределенным системам от Таненбаума и ван Стина. Книга очень хороша для структуризации своих знаний и глубокого погружения в мир распределенных систем. Если бы в книге были актуальные примеры, то она была бы вообще вне конкуренции;

A Philosophy of software design — одна из редких книг, что написаны понятно, но при этом содержат в названии слово философия. Джон Остерхут делится своими мыслями о разработке софта и его хочется слушать, так как видна глубина проработки и опыт автора, что много лет преподавал в Стэнфорде и является соавтором алгоритма консенсуса Raft;

Building evolutionary architecture — книга с интересной концепцией применения эволюционного подхода к архитектуре. К сожалению дальше концепции авторы продвинулись не сильно;

Kubernetes patterns — хорошая книга для разработчиков про примитивы Kubernetes. Но тут отличие в том, что подача идет от сценариев применения, которые интересуют людей проектирующих приложения, а не тех, кто поддерживает сам K8s. И эта точка зрения делает книгу очень полезной;

Continuous architecture in practice — хорошая обзорная книга с прикольным набором принципов, которая при глубоком погружении оказывается пустоватой, но содержит кучу референсов на другие материалы.

И вот пожелания для вас на следующий год, которые мы вывели из этих книг:

— Сделать свою распределенную систему так, чтобы было не стыдно показать ее Эндрю Таненбауму;
— Использовать стратегическое программирование как учил Джон Остерхут;
— Помнить про эволюцию систем и ее архитектуру, а также не оказаться со своей системой на обочине эволюции Чарльза Дарвина;
— Использовать K8s не потому что вас заставили, а потому что это помогает вашей системе проще решать стандартные проблемы, про которые написали Bilgin Ibryam, Roland Huss;
— Использовать не только CI/CD (continuous integration/delivery), но и следовать принципам CA (Continuous architecture), которые на бумаге звучат хорошо.

Не теряйте интерес к саморазвитию, читайте хорошие книги и применяйте прочитанное на практике для закрепления знаний. Все это позволит стать лучше как инженер и эффективнее исполнять роль архитектора, если это придется делать 😎

С наступающим Новым годом!
Please open Telegram to view this post
VIEW IN TELEGRAM