Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
А вот немного изображений.
👍102🔥1
What Your Mother Never Told You About Agile Development • Aino Vonge Corry • YOW! 2022

Интересный доклад Aino Vonge Corry на тему Agile разработки. Для начала она делится своей историей погружения в Agile, начиная с XP в начале двухтысячных и дальше появления Agile Manifesto и перехода на более тяжелые наркотики процессы в виде Скрам, Канбан, SAFe. И как по мере развития этих фреймворков многие эксперты из разработки начинали с негативом относиться к словам agile development и всем этим подходам (что конечно не нравилось автору как практикующему agile coach). С другой стороны были и те, кто возлагал на пришествие agile coach такие надежды, как будто они умеют лечить наложением рук, ходить по воде и превращать воду в вино - то есть могут исправить любую дисфункцию в организации. Автор предлагает взглянуть на это по другому и
1. Вспомнить "Dreyfus model of skill acquisition" и путь от новичка до эксперта
2. Вспомнить про инженерные практики, которые нужны для того, чтобы быть гибким в рамках процессов (про это я недавно рассказывал доклад "Совершенствование потока разработки программного обеспечения")
Слайды презентации доступны здесь (из них проще понять стоит ли смотреть запись:))

В общем и целом, выступление получилось очень неплохим, несмотря на то, что спикер является agile coach:)

#Processes #Management #Leadership #SoftwareDevelopment #Software #Engineering
9👍3🔥1
Обзор whitepaper "The SPACE of Developer Productivity"

В эти выходные прочитал статью с интересным продолжение работы, начатой в книге "Accelerate" за авторством Nicole Forsgren и команды исследователей. В этой статье авторы развили тему изучения производительности разработки и даже предложили отдельный фреймворк SPACE, который расширяет метрики DORA. Мне эта тема откликается, поэтому я решил сделать краткое саммари этой научной статьи от 6 марта 2021 года.

Для тех, кто не читал книгу "Accelerate", рекомендую познакомиться с ней в кратком изложении от меня:
Общие выводы, способы измерения performance, культуру;
Технические практики, архитектуру и интеграцию вопросов безопасности в процессы разработки;
Менеджерские и лидерские практики.
Ну и можно прочитать мою статью с рассказом про "Совершенствование потока разработки программного обеспечения".

#Processes #Management #ExternalReview #ProductManagement #Leadership #SoftwareDevelopment #Software #SRE
7👍6🔥3
Участие в подкасте безэтоговсего

В среду в 19.30 приду в гости к Сергею Щербинину, который ведет канал "безвотэтоговотвсего", где рассказывает про управление людьми, построение команд, работу с мотивацией в крупных компаниях и не только. Сам Сергей больше 15 лет провел на позициях топ-менеджера в ИТ крупнейших компаний из нефтяной (Shell), ИТ (Лаборатория Касперского) и финансовой (Райффайзенбанк и УБРиР) отраслей.

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

#Management #Leadership #Architecture #Processes #Podcast
👍96🔥2
Мой нью-йоркский дневник (My New York Diary)

Автобиографический комикс от Жюли Дусе, который сделал ее знаменитой и принес ей славу лучшего монреальского автора комиксов. В комиксе рассказывается про ее обучение в художественном колледже в Монреале, после которого она отправляется в Нью-Йорк, который и дал название комиксу. Изначально заявляется, что поехала она в "Большое яблолко" чтобы быть ближе к американскому комикс-сообществу, но из комикса кажется, что для того, чтобы просто прожигать свое время за алкоголем, наркотиками и парнем-неудачником. В аннотации указано,что в "рисованном дневнике Жюли с непримиримой откровенностью описывает суровые реалии собственной жизни и отвечает на вопрос, что значит быть одной из немногих женщин в среде комиксистов 1990-х годов", но мне показалось, что тут не непримиримая откровенность, а просто проходная история без единого яркого персонажа (включая автора), но с интересно техникой рисунка. А вот критики оценили произведение по-другому и в 2000 году этот комикс получил Firecracker Award в номинации "Лучший графический роман" и был номинирован на премию Харви.

#Comics #Biography
👍9🔥3
Apache Kafka. Потоковая обработка и анализ данныз (Kafka: The Definitive Guide)

Все привыкли, что я читаю книги достаточно быстро, но вот с этой книгой получилось не так - пока я читал перевод первого издания вышло второе:) Первое издание вышло осенью 2017 году, а второе в конце 2021. Первое издание состоит из 11 глав

1. Meet Kafka - в этой главе мы встречаемся с главным героем и знакомимся с базовыми понятиями обмена сообщениями, дальше мы узнаем про основы Kafka: сообщения и пакеты, схемы сообщений, топики и партиции, producers и consumers, а также как выглядят сами брокеры и как они объединяются в кластера.
2. Installing Kafka - здесь авторы рассказывают про установку Kafka и на что обращать внимание при выборе железа (интересно, что во втором издании авторы делают больший акцент на переезде в облака)
3. Kafka Producers: Writing Messages to Kafka - здесь обсуждаются вопросы записи в Kafka (само название говорит о том, что эта система ориентирована на писателей:) ). Здесь говорится про конфигурацию producers, сериализацию и работу с партициями
4. Kafka Consumers: Reading Data from Kafka - здесь идет речь про то, как читать из Kafka и управлять оффсетом через разные варианты коммитов: автокоммит, асинхронный и синхронный коммит
5. Kafka Internals - эта часть интересна тем, кто любит заглядывать под копот. Тут идет речь про то, как работает сам кластер, как реализуется членство в кластере, что такое контроллер, как выглядит репликация, а дальше обработка запросов (на запись и на чтение), а дальше как работает физический уровень
6. Reliable Data Delivery - здесь обсуждаются гарантии доставки и как их обеспечить за счет совместной работы producer, Kafka и consumers. Здесь как раз можно почитать про семантику at least once и exactly once в Kafka
7. Building Data Pipelines - здесь кратко рассказывается про ETL пайплайны и работу с Kafka Connect (подробнее на эту тему рекомендую почитать Data Pipelines Pocket Reference)
8. Cross-Cluster Data Mirroring - про репликацию данных между кластерами и что лучше стягивать данные с удаленного кластера, чем их пушить в удаленный кластер (если есть такая возможность)
9. Administering Kafka - вопросы администрирования Kafka, здесь зарыто достаточно сложности, но эту часть определенно стоит почитать, если у вас Kafka в production:)
10. Monitoring Kafka - здесь обсуждаются вопросы мониторинга и они по большей части относятся к мониторингу java приложений и дальше использованию JMX для получения данных для мониторинга из процессов Kafka
11. Stream Processing - это интересный раздел про потоковую обработку, который подан очень сжато, но позволяет понять область применимости Kafka Streams API

На этом книга оканчивается, но есть смысл сразу пойти и изучить второе издание, чтобы оценить накопившиеся за пять лет различия:))

#Data #Databases #Engineering #SoftwareArchitecture #Software #SoftwareDevelopment #Management #Queue
👍133🔥1
The Busy Platform Engineers Guide to API Gateways • Daniel Bryant • GOTO 2023 (Рубрика #Architecture)

Интересное выступление на goto конференции про API Gateways от Daniel Bryant, разработчика API Gateways и автора книг "Mastering API Architecture" и "Continuous Delivery in Java". Кстати, до недавнего времени Даниэль был главой devrel в Ambassador Labs, которые продают свой гейтвей ambassador
В этом выступлении Даниэль рассказывает о том,
1. Что такое API Gateways, для чего они нужны
2. Почему решение переехать на API Gateway - это решене первого типа по Безосу (irreversible, которое надо принимать взвешанно и обдумано). Дальше идет речь о том, как API Gateway в принципе встраивается в cloud native платформы
3. Почему API Gateway надо воспринимать как продукт и понимать кто за него отвечает, как выглядят профили пользователей и их сценарии, как гейтвей интегрирован в окружающий cloud native стек
4. Почему надо думать про опыт разработчиков и operations команды и реализовывать self service возможности (автор упоминал как про механизм merge request, так и про богомерзкий UI)
5.Про необходимость фокусу на workflows и интеграции с другими инструментами (условно интеграция между API Gateway для внешнего трафика и service mesh для внутреннего кластеа)

P.S.
Слайды презентации доступны здесь
Плюс автор дал ссылку на такой google spreadsheet со сравнением разных API Gateways

#SoftwareDevelopment #Software #Architecture #Management #SystemDesign
👍64🔥2
Крошка Экскаватор (Little Excavator)

Эта детская книжка от Анны Дьюдни понравилась моему сыну еще когда он увидел ее на задней обложке книг про Ламу, которые были очень хороши:)
В итоге, я купил ее и мы вместе ее изучали:
- Новый герой Анны Дьюдни - это крошка экскаватор, который оказывается на настоящей стройке
- Он пытается помочь другим машинам построить парк на месте пыстуры
- Но все, за что он берется, у него выходит вкривь и вкось - слишком уж он мал
- Но на этапе финальной отделки находится дело и для малыша, которое он успешно выполняет
- В итоге, все довольны - парк готов, а все машины и даже крошка Э поучаствовали в его обустройстве

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

Вот видеоверсия сказки на английском.

P.S.
Вот мои упоминания книг про крошку Ламу
- Лама красная пижама
- Лама сердится на маму
- Лама в гостях у бабушки с дедушкой
- Лама в садике без мамы

#ForKids
🔥95👍2