Книжный куб
11.1K subscribers
2.66K photos
6 videos
3 files
1.96K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре
Download Telegram
The 48 Laws of Power (48 Законов Власти) (Рубрика #Management)

В отпуск я взял с собой несколько бумажных книг, среди которых была и эта книга Роберта Грина "48 законов власти". В первый раз я прочитал ее порядка 20 лет назад и она показалась мне циничной и манипулятивной до невозможности:) Но я подумал, что стоит ее перечитать, ведь с тех пор я прочел "Государя" Макиавелли и Сунь-Цзы "Искусство войны". А эта книга написана в их стиле и содержит 48 "законов власти", каждый из которых сопровождается теоретическими обоснованиями и историческими примерами. Грин использует анекдоты из жизни исторических фигур, таких как Людовик XIV, Талейран, Отто фон Бисмарк, Екатерина Великая и Мао Цзэдун, чтобы проиллюстрировать практическое применение своих правил. Если бы книгу писали IT специалисты, то они бы ее назвали "48 Patterns of Laws", так как структура похожа на типичную книгу о паттернах, например, "Design Patterns", "Technology Strategy Patterns" или "Enterprise Integration Patterns". По словам самого автора, книга помогает "заглянуть в фундаментальные характеристики власти и способы ее завоевания, понимания и противостояния ей"

Все 48 законов перечислять тут мы не будем, но несколько основных вспомним
1) Никогда не затмевай господина. Мысль в том, чтобы всегда делать так, чтобы твой начальник чувствовал себя умнее и значительнее тебя.
2) Скрывай свои намерения. Мысль в том, чтобы держать людей в неведении о своих планах. Пример из мира IT - rогда Microsoft объявил, что покупает GitHub "ради поддержки open-source сообщества", никто не сказал: "Мы хотим получить данные о миллионах разработчиков и их проектах для обучения нашего ИИ-помощника Copilot". Правда, тогда и копайлота еще не было
3) Пусть другие работают за тебя, но всегда бери заслуги на себя. Пример из мира IT
- В Apple дизайн продуктов шел от Джони Айва, хотя над каждым продуктом трудятся сотни дизайнеров
- В Amazon крупные проекты были "инициативами Джеффа Безоса" и не важно кто ее придумал
4) Учись делать людей зависимыми от тебя - чтобы сохранить независимость, необходимо, чтобы в тебе нуждались и тебя желали. Примеры из мира IT
- Когда руководитель обеспечивает job-security за счет непрозрачности процессов и паутины связей.
- Когда Apple создала целую экосистему устройств. Купил iPhone? Теперь тебе нужны AirPods. Потом MacBook, потому что "они так хорошо работают вместе". А теперь Apple Watch. И iCloud+. И AppleTV+ ...
5) Добивайся того, чтобы твои достижения казались легкими. В IT-компаниях часто говорят про "запуск новой функции", не акцентируя внимания на том, что на нее могут быть потрачены сотни человеко-лет.

Надеюсь, что вы уже поняли, что "48 законов власти" - это не столько практическое руководство, сколько зеркало, отражающее тёмную сторону человеческой природы и социальных взаимодействий. Книга во многом напоминает "Вредные советы" Григория Остера - если воспринимать её буквально и следовать каждому совету, можно не только не добиться успеха, но и нажить много проблем. Многие законы Грина откровенно циничны и иногда аморальны, что признает и сам автор. Книгу часто критикуют за пропаганду манипуляций и макиавеллизма. Однако её ценность заключается не в прямом следовании советам, а в понимании механизмов власти, которые существуют в любой организации.

Задуматься над этими "законами" стоит хотя бы для того, чтобы распознать, когда ими пользуются против вас. Книга может служить своеобразной вакциной от наивности в корпоративном мире, где за внешним лоском "плоских структур" и "открытых культур" нередко скрываются те же самые властные механизмы, что существовали при дворах королей столетия назад. Так что в следующий раз, когда вы увидите необъяснимые корпоративные решения или странные перестановки, то не удивляйтесь.

#Management #Leadership #Politics #Strategy
👍376👌4
Обложки книг "The 48 Laws of Power" и "48 Законов Власти", а также список всех законов.
👍7🔥54👏1
AI as Software Architect assistant by Avraham Poupko (Рубрика #Architecture)

Интересное выступление Авраама Пупко про то, как AI может помогать архитектору. Авраам Пупко — ведущий архитектор программных систем, руководитель стратегического планирования и продуктовой архитектуры в Toga Networks, преподаватель системного мышления и проектирования. Более 25 лет он занимается анализом, моделированием и проектированием ПО, работал как с небольшими стартапами, так и с крупными корпорациями.

В этом докладе он поднимает следующие ключевые темы и формулирует следующие тезисы
1) Роль AI как помощника, а не заменителя архитектора. AI не заменяет архитектора, а становится инструментом для повышения продуктивности и эффективности. Ключевой вызов — научиться использовать ИИ правильно, сохраняя ответственность за решения.
2) Границы возможностей AI. AI работает с языковыми моделями, а человек — с моделью мира. Архитектор должен понимать, что AI не обладает настоящим пониманием, а лишь манипулирует словами и связями между ними. Правда, сейчас есть разные гипотезы о том, а есть ли у LLM (и LMM) есть понимание модели мира или нет:)
3) Ответственность и этика. Архитектор всегда несёт ответственность за принятые решения, даже если использовал ИИ как советчика. Этические вопросы и осознанность остаются прерогативой человека.
4) Работа с неоднозначностью требований. AI помогает выявлять и анализировать неоднозначные требования, но не может полностью заменить архитектурное мышление и опыт в разрешении таких ситуаций. Тут можно почитать примеры идей в whitepaper типа "From Requirements to Architecture: An AI-Based Journey to Semi-Automatically Generate Software Architectures", про которую я писал раньше
5) Компромиссы и принятие решений. Архитектору важно уметь взвешивать плюсы и минусы разных подходов, а ИИ может помочь структурировать аргументы и рассмотреть альтернативы, но не принимает решения за человека. А пример такого подхода можно глянуть в whitepaper "A Prompt Pattern Sequence Approach to Apply Generative AI in Assisting Software Architecture Decision-makingture Decision-making", про который я писал раньше
6) Коллаборация и командная работа. Архитектор работает на стыке технологий, людей и организаций. ИИ может способствовать обсуждению и анализу, но не способен заменить человеческое взаимодействие и эмпатию.
7) Метафоры и модели. AI генерирует метафоры и помогает объяснять архитектурные решения, но глубина понимания и адаптация к контексту остаётся за архитектором. Я вот тоже люблю метафоры еще со времен начала карьеры, когда я прочитал книгу Стива Макконелла "Совершенный код", про которую я уже писал раньше
8 ) Жизненный цикл принятия решений. Архитектор проходит полный цикл: сбор информации, рассмотрение вариантов, принятие решения, действие, обратная связь. AI может быть полезен на отдельных этапах, но не охватывает весь цикл. Тут мне тоже видится перспективы в том, чтобы собирать мултиагентную систему, что сможет закрыть весь цикл принятия решения и дальше архитектору надо будет только отревьювить то, что эта система наделела:)
9) Ошибки, обучение и рост. Человеческий опыт, способность учиться на ошибках и развивать интуицию — уникальные качества архитектора, недоступные AI. Спорное утверждение, особенно, если немного изучить область reinforcement learning.
10) Будущее профессии и развитие навыков. Архитектору важно быть инициативным, критически относиться к советам ИИ, развивать экспертизу и не бояться экспериментировать. Только те, кто умеет эффективно использовать ИИ, останутся востребованными.

Если подводить итоги выступления Авраама, то его мысль в том, что AI — это мощный инструмент для архитектора, но не его замена. Поэтому осваивайте ИИ, используйте его для повышения эффективности, но сохраняйте критическое мышление, ответственность и профессиональную инициативу.

#Architecture #Software #Engineering #AI #SystemDesign #SelfDevelopment #Architect
👍163🔥1
Все формулы мира (Рубрика #PopularScience)

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

Книга разделена на 4 части и приложения
1) Новый язык
В первой части Попов объясняет, почему математика - это не просто инструмент, а новый язык для описания природы. Он показывает, как идеи проходят путь от смутных, "газообразных" фантазий и философских концепций к "жидким" гипотезам и, наконец, к "кристаллам" научных теорий, выраженных в формулах. Этот процесс похож на фазовые переходы: только на стадии "кристаллизации" идея становится пригодной для строгой проверки и применения. Математика здесь выступает не только средством выражения, но и фильтром, который отделяет реализуемое от невозможного. Например, попытка перенести законы тяготения в четырехмерное пространство приводит к невозможности существования устойчивых орбит - и это ограничение накладывает сама математика, а не физический эксперимент
2) Эволюция
Вторая часть посвящена эволюции идей и научных теорий. Попов сравнивает развитие научных концепций с биологической эволюцией: случайные мутации (новые гипотезы) проходят отбор, и только самые устойчивые и приспособленные выживают. В науке, как и в природе, "отбор" - это не случайный процесс, а мощная организующая сила, формирующая из хаоса закономерный результат. При этом "ландшафт приспособленности" научных идей постоянно меняется: новое открытие в одной области может изменить требования к теориям в другой, и даже небольшое изменение "окружения" приводит к перестройке всей системы знаний
3) Метаморфозы и варианты
В этой части рассматривается, как одна и та же идея может преобразовываться, порождать разные варианты и модификации в зависимости от условий и новых данных. Научные концепции, как и живые организмы, склонны к метаморфозам: меняются детали, уточняются формулировки, появляются альтернативные подходы. Попов подчеркивает, что наука - это не статичная система, а динамичный процесс, в котором даже устоявшиеся формулы могут быть пересмотрены или заменены по мере накопления новых фактов и развития методов.
4) Предвидение
Четвертая часть посвящена предсказательной силе науки. Повов показывает, что одна из главных задач научной теории - делать количественные предсказания, которые можно проверить экспериментально. Именно формулы позволяют заглядывать за горизонт известных фактов, предсказывать новые явления и даже открывать ранее неизвестные объекты. Однако автор отмечает, что предвидение в науке всегда связано с риском: иногда теория предсказывает невозможное или сталкивается с пределами применимости математики. В таких случаях приходится либо пересматривать исходные предпосылки, либо искать новые математические инструменты.
5) Приложения
В заключительной части Сергей Попов приводит примеры из разных областей науки и техники, где математика становится ключом к решению практических задач. Здесь обсуждаются реальные кейсы из астрономии, физики, инженерии.

Если суммировать, то эта небольшая научно-популярная книга отлично подходит для всех, кто хочет понять, как устроена Вселенная и причем здесь математика.

#PopularScience #Cosmos #Physics #Math
👍115🔥4
Обложки книг "Все формулы мира"
🔥81👍1
От стартапа до международного бизнеса: история VictoriaMetrics и её уроки (Рубрика #Engineering)

Недавно в подкасте Кирилл Мокевнин побеседовал с Александром Валялкиным, сооснователем и core-разработчиком VictoriaMetrics - одного из самых популярных инструментов для мониторинга, который успешно конкурирует с Prometheus. Я посмотрел это интервью с большим интересом и мне понравилось как Александр рассказывал о своем пути от крутого инженера к создателю своего бизнеса. Вот основные идеи этого интервью

1. Путь от разработчика к предпринимателю. Александр поделился своим опытом трансформации из программиста в основателя успешного IT-бизнеса, рассказал о первых ошибках и извлеченных уроках
2. Проблемы Prometheus и рождение VictoriaMetrics. В 2016-2017 годах команда Александра столкнулась с ограничениями Prometheus при масштабировании, что в итоге привело к идее создания собственного решения
3. Технические преимущества Go для баз данных. Go позволяет легче писать и оптимизировать базы данных, снижая порог входа и упрощая работу. Профилировщики в Go помогают точечно оптимизировать только необходимые 2% кода
4. Инженерное мышление vs бизнес-подход. Инженерное мышление часто бывает наивным, но оно - двигатель бизнеса. Автор объяснил, почему техническому специалисту важно развивать бизнес-мышление
5. Маркетинг технического продукта. Долгосрочное взаимодействие с пользователями требует не только маркетинга, но и качественного продукта. Александр рассказал, как их контент-маркетинг на Medium и Hacker News оказался эффективнее платной рекламы
6. Open Source как стратегия развития. После перевода VictoriaMetrics в Open Source проект начал активно развиваться, привлекая новых пользователей и улучшая продукт благодаря сообществу
7. Enterprise-контракты vs SaaS. Несмотря на популярность SaaS-модели среди инвесторов, Enterprise-контракты оказались более прибыльными для бизнеса VictoriaMetrics
8. Упрощение сложных технологий. Важность создания простых в использовании продуктов, которые "просто работают" из коробки. Victoria Metrics автоматически масштабируется под доступные ресурсы без сложной настройки
9. Развитие и расширение продуктовой линейки. История создания Victoria Logs - дополнительного продукта для обработки логов, который возник на основе запросов пользователей и показал лучшие результаты в бенчмарках
10. Органический рост и команда. Компания выросла до 40 сотрудников без внешних инвестиций, нанимая инженеров, уже имеющих опыт работы с их продуктом, что позволяет избегать сложных процессов найма

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

P.S.
Кстати, я уже раньше рассказывал о документальном фильме про Prometheus, который тут упоминается как продукт, с которого люди мигрируют на VictoriaMetrics

#Kubernetes #Film #Documentary #Software #Architecture #DistributedSystems #SRE
🔥20👍63
Hourly Cost of Downtime - ITIC 2024 Hourly Cost of Downtime Survey Results (#SRE)

В рамках подготовки к своему выступлению на конференции Positive Hack Days в Лужниках, наткнулся на короткий отчет 2024 про стоимость часа даунтайма от ITIC. Так как я первый раз услышал про эту компанию, то решил чекнуть насколько можно доверять компании, автору отчета и самому отчету
- Сама компания оказалась независимой и исследовательской консалтинговой фирмой, основанной в 2002 году, которая специализируется на проведении первичных исследований по широкому спектру технологических тем для вендоров и корпоративных клиентов.
- Автором исследования является Лаура ДиДио (Laura DiDio), имеющая более 25 лет опыта в сфере высоких технологий
- Самому исследованию можно доверять, так как это 11 ежегодный отчет, проведенный как независимое веб-исследование, в котором приняли участие более 1000 компаний по всему миру в период с ноября 2023 по март 2024 года. Причем в исследовании принимали участие компании разных размеров: 27% составляли малые/средние предприятия (до 200 пользователей), 28% – средние предприятия (201-1000 пользователей), и 45% – крупные предприятия (более 1000 пользователей).

Основные результаты исследования следующие
1) Увеличение стоимости простоев
Исследование показывает, что стоимость простоев продолжает расти. Средняя стоимость одного часа простоя теперь
- превышает $300k для более чем 90% средних и крупных предприятий
- превышает $1mln для 41% компаний
Но это средние оценки стоимости сбоев, а в худших случаях (аля при катастрофических сбоях) потери могут кратно расти. Эти цифры не включают стоимость судебных разбирательств, штрафов или гражданских или уголовных санкций, связанных с нарушениями нормативных требований.
2) Причины простоев
Security и человеческие ошибки являются главными виновниками простоев. Согласно опросу, 84% респондентов назвали проблемы безопасности главной причиной простоев, за ними следуют человеческие ошибки (69%) и программные недостатки (65%).
3)Требования к доступности
Данные опроса показывают, что 90% организаций теперь требуют минимальной доступности 99,99% (так называемые "четыре девятки"). Это достаточно жесткие требования, которые разраешает меньше часа недоступности в год.

Выводы из результатов исследования следующие:
1) Экономические последствия в нашу эпоху взаимосвязанных систем, что работают 24 на 7 приводят к тому, что организации всех размеров не толерантны к сбоям. Простои даже на несколько минут приводят к остановке бизнеса и производительности, негативно влияют на надежность и безопасность, а также подвергают компании более высокому риску в отношении соблюдения нормативных требований, а также гражданских и даже уголовных штрафов.
2) Для регулируемых отраслей, таких как банковское дело и финансы, энергетика, правительство, здравоохранение, гостиничный бизнес, производство, СМИ и коммуникации, розничная торговля, транспорт и коммунальные услуги, необходимо учитывать потенциальные потери, связанные с судебными разбирательствами. Для отдельных организаций, чей бизнес основан на интенсивной работе с данными, таких как фондовые биржи, убытки могут исчисляться миллионами долларов в минуту.
3) Для малого и среднего бизнеса затраты на простои не настолько велики, но у них обычно нет больших бюджетов и резервных фондов своих корпоративных коллег для покрытия финансовых потерь или потенциальных судебных разбирательств, связанных с простоями.

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

P.S.
Если у вас есть похожие отчеты, заслуживающие изучения, то накидайте их в комментах - я их тоже внимательно изучу.

#SRE #DevOps #Architecture #Software #Processes #Metrics #Engineering
10👍6🔥4
[1/2] Cost of a Data Breach Report 2024 (Рубрика #Security)

Изучил интересный отчет 2024 года по утечкам данных, который был подготовлен компанией IBM в сотрудничестве с Ponemon Institute. IBM знают все, а вот пр Ponemon Institute стоит рассказать - это независимая исследовательская организация, специализирующаяся на вопросах приватности, защиты данных и информационной безопасности. Для создания отчета исследователи изучили 604 организации, пострадавшие от утечек данных в период с марта 2023 по февраль 2024 года. В исследование вошли компании из 17 отраслей в 16 странах и регионах. Масштабы рассмотренных инцидентов варьировались от 2 100 до 113 000 скомпрометированных записей. Для получения информации из первых рук аналитики Ponemon Institute провели интервью с 3 556 специалистами по безопасности и руководителями C-уровня, имевшими непосредственное отношение к инцидентам.

Данному отчету можно доверять по нескольким причинам:
- Это 19-й ежегодный отчет такого рода, что указывает на устоявшуюся методологию и возможность отслеживать долгосрочные тенденции.
- Изучено 604 организации разных размеров и отраслей, что обеспечивает репрезентативность выборки.
- IBM и Ponemon Institute используют четкую методологию для расчета стоимости утечки данных, учитывающую различные факторы, включая затраты на обнаружение утечки, уведомление пострадавших, меры реагирования и упущенную прибыль.
- Хотя отчет спонсируется IBM, само исследование проводится независимо Ponemon Institute, что снижает вероятность предвзятости результатов.
- Отчет включает подробное рассмотрение различных аспектов утечек данных, включая первоначальные векторы атак, время обнаружения, влияние технологий и многое другое.

Основные результаты исследования
1) Рост стоимости утечек данных
Средняя стоимость утечки данных в 2024 году достигла рекордной отметки в 4,88 миллиона долларов США, что на 10% больше по сравнению с прошлогодним показателем в 4,45 миллиона долларов. Это самый значительный рост с периода пандемии. Увеличение стоимости обусловлено несколькими факторами:
- Рост затрат на устранение операционных простоев
- Увеличение финансовых потерь из-за оттока клиентов
- Повышение расходов на обеспечение работы служб поддержки клиентов
- Рост сумм регуляторных штрафов
2) Влияние ИИ и автоматизации
Две трети исследованных организаций сообщили о внедрении технологий искусственного интеллекта и автоматизации в своих центрах операционной безопасности, что на 10% больше по сравнению с предыдущим годом. Организации, широко использующие ИИ в процессах предотвращения угроз в среднем экономят 2,2 миллиона долларов на расходах, связанных с утечками, по сравнению с организациями, не использующими ИИ в этих процессах.
3) Жизненный цикл инцидентов
Утечки, связанные с украденными учетными данными, требуют наибольшего времени для обнаружения и устранения - в среднем 292 дня. Фишинговые атаки занимают в среднем 261 день, а атаки с использованием социальной инженерии - 257 дней.
4) Типы скомпрометированных данных
- Почти половина всех утечек (46%) затрагивала персональные данные клиентов, включая налоговые идентификаторы, электронные адреса, телефонные номера и адреса проживания.
- На втором месте оказались записи интеллектуальной собственности (43% утечек). При этом стоимость одной скомпрометированной записи интеллектуальной собственности выросла до 173 долларов с прошлогодних 156 долларов.
5) Проблема "теневых данных"
Более трети (35%) утечек затрагивали "теневые данные" - информацию, хранящуюся в неуправляемых источниках данных. Кража "теневых данных" коррелирует с увеличением стоимости утечки на 16%.
6) Бизнес-последствия
Более 70% организаций сообщили о значительных или очень значительных сбоях после утечек данных. Более половины организаций перекладывают возросшие расходы на утечки на своих клиентов через повышение цен на товары и услуги.

Выводы из отчета будут в следующем посте.

#Security #Software #AI #SRE #Architecture #Management
👍63🔥1👾1
[2/2] Cost of a Data Breach Report 2024 (Рубрика #Security)

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

- Усиление финансового давления. Рост стоимости утечек данных создает значительное финансовое давление на бизнес. Организации должны учитывать эти риски в своих финансовых моделях и бюджетах на безопасность.
- Безопасность становится фактором конкурентоспособности.
Поскольку компании перекладывают расходы на утечки на потребителей, инвестиции в кибербезопасность могут стать конкурентным преимуществом, позволяющим удерживать более низкие цены для клиентов. Это интересный взгляд на возврат инвестиций (ROI) в безопасность
- Необходимость внедрения ИИ. Значительная экономия при использовании технологий искусственного интеллекта указывает на необходимость ускорения внедрения этих решений в процессы обеспечения безопасности. Интересно, что сейчас AI активно внедряют во все этапы SDLC (software development life cycle), так что безопасность тут не является белой вовроной
- Приоритизация защиты учетных данных. Учитывая, что утечки, связанные с учетными данными, обнаруживаются и устраняются дольше всего, организациям следует уделять особое внимание защите паролей и многофакторной аутентификации.
- Управление данными как часть стратегии безопасности. Проблема "теневых данных" указывает на необходимость более строгого управления данными и их классификации как неотъемлемой части стратегии кибербезопасности. В принципе, сейчас тема более качественной работы с данными является модной, так как это является пререквизитом для эффективного использования ML и AI
- Замкнутый цикл киберинцидентов. Как отмечает вице-президент IBM Security Кевин Скапинец, "Бизнес оказывается в непрерывном цикле утечек, сдерживания и реагирования", что приводит к постоянным инвестициям в усиление защиты и перекладывание расходов на потребителей.
Businesses are caught in a continuous cycle of breaches, containment and fallout response. This cycle now often includes investments in strengthening security defenses and passing breach expenses on to consumers – making security the new cost of doing business.

В общем, этот отчет от IBM подтверждает, что кибербезопасность становится не просто технической необходимостью, но и важнейшим элементом бизнес-стратегии, напрямую влияющим на финансовую устойчивость и конкурентоспособность современных организаций.

#Security #Software #AI #SRE #Architecture #Management
👍63🔥2
Разработка Высоконагруженных Систем (Рубрика #Architecture)

Нашел на своей полке старенькую книгу издательства Олега Бунина, с которой началось мое знакомство с высоконагруженными системами. Эта книга является сборником материалов по итогам конференций HighLoad++ 2010-2011 годов, изданный в 2012 году. Официально она приписывается коллективу авторов, а Олег Бунин выступил в качестве издателя и составителя.

Книга насчитывает 400 страниц и представляет собой попытку не просто описать технические характеристики крупных систем, а изложить принципы построения архитектур самых передовых и посещаемых интернет-проектов того времени. Книга фокусируется на принципах проектирования архитектуры высоконагруженных систем и практических аспектах их реализации, опираясь на опыт реальных проектов, представленных на конференциях HighLoad++. Книга начиналась с базового учебника, который включал следующие уроки
1) Первый урок, что содержал рассказ про монолитные приложения и сервис-ориентированную архитектуру, про ремесленный и промышленный подход к разработке нагруженных приложений, про вертикальное и горизонтальное масштабирование приложений, про трехзвенную архитектуру
2) Второй урок про масштабирование фронендов, что содержал обсуждение раздачи статики, кеширования, логику на фронте/беке, масштабирование бекендов и работу со всплесками трафика, про балансировку запросов на фронтенд при помощи DNS
3) Третий урок про маштабирование бекенда, где авторы говорили про функциональное разделение бекенд сервисов для масштабирования, про горизонтальное масштабирование и важность низкой связности кода (видимо, low coupling), shared nothing подходов, layered architecture. Также тут опять шла речь про кеширование, инвалидацию и прогрева кеша
4) Четвертый урок с масштабированием во времени, где речь шла про асинхронность и отложенные вычисления, использование очередей, немного про консистентность данных. Здесь был пример проектирования ленты соцсети, где эти подходы можно было использовать
5) Пятый урок про базы данных, где авторы рассказывают про разные типы баз данных, тюнинг запросов, шардинг, репликацию, кластеризацию и денормализацию, а также про хранимые процедуры.

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

#DistributedSystems #Architecture #SystemDesign #Software #SoftwareArchitecture
👍94🔥1
Обложка книги "Разработка Высоконагруженных Систем" и немного картинок из нее.

P.S.
Отнес книжку на booksharing полку в нашей компании (она на 7 этаже в нашем офисе T-Space). Думаю, что она там как раритет отлично будет смотреться, а кто-то интересующийся историей ее даже сможет найти:)
🔥175👍1
Почему ваша амбициозность в Европе может обернуться одиночеством | Евгений Кот (Рубрика #Culture)

Интересное интервью, что дал Евгений Кот Кириллу Мокевнину в рамках подкаста Кирилла. Ребята говорили о культурном коде в мире IT. Евгений много выступал на конференциях до того, как уехал в Прагу в качестве директора по инжинирингу во Wrike. Сейчас Евгений является VP of Engineering в стартапе rarible.com про NFTs, а также о ведет подкаст "Доктор Кот". Темой выпуска стали культурные различия в IT-индустрии и их влияние на карьеру разработчика.

Вот основные 10 ключевых тем
1) Культурный код отличается в разных странах, поэтому важно адаптироваться к локальным культурным особенностям для успешного взаимодействия. Рекомендую почитать книгу "The Culture Map", про которую я рассказывал раньше
2) Языковой барьер и акцент — несовершенное владение языком влияет на профессиональное восприятие и нервную систему специалистов, а также способы адаптации к этой проблеме.
3) Важность софт-скиллов в разных странах — обсуждение важности "мягких навыков" в США, Европе и России, с акцентом на то, что дело не в "правильности", а в культурных особенностях.
4) Токсичность и культурные различия в IT — ребята обсудили сравнение проявлений токсичности в разных IT-культурах: в России — прямолинейность, на Западе — токсичность часто скрывается за формальностями.
5) Культурные подходы к увольнениям — В США увольнения часто происходят моментально, в то время как в Европе процесс более формализован и занимает больше времени.
6) Амбиции и работа в Европе — амбициозным специалистам бывает сложно реализоваться в Европе, где ценится стабильность и баланс работа-жизнь.
7) Принятие решений и эскалация конфликтов — ребята обсудили различные модели решения рабочих конфликтов: прямое обсуждение vs эскалация через менеджмент.
8 ) Дебаты и их важность для экспертов — тут пошла речь о культуре публичных выступлений и дебатов, которую в США развивают с детства, и как это влияет на профессиональный успех.
9) Воспитание и культурные установки — детство и воспитание в разных странах влияет на профессиональное поведение и способность к интеграции в международных командах.
10) Возрастные программисты и стигма — как отношения к возрастным разработчикам в разных странах и как с возрастом меняется отношение к программированию.

Если подводить итог, то это интервью стоит посмотреть, если хочется чуть шире взглянуть на мультикультурные вопросы, которые Кирилл и Евгений рассказывают не просто теоретически, а делятся своими историями и байками из опыта работы в IT в других странах.

#Culture #Management #Leadership #Engineering
👍9🔥6😁32
Code of Leadership #38 - Interview with Dmitry Kotelnikov about origination platform and reliability (Рубрика #Management)

В очередном выпуске подкаста ко мне пришел интересный гость, Дмитрий Котельников, с которым мы обсудили origination процессы и вопросы обеспечения их надежности. Дима работает в Т-Банке уже 8 лет и все это время занимается онбордингом новых клиентов, а сейчас руководит платформой Origination, а также развивает RnD направление AI миграций и участвовал в запуске стрима Staff инженеров, о которых мы как-то говорили в выпуске с моим коллегой Лешей Тарасовым

За час мы успели обсудить следующие темы
- Знакомство с гостем
- Выбор университета и развитие навыков
- Начало карьеры и первые рабочие задачи
- Архитектурные изменения и рост компании
- Развитие инфраструктурных инструментов
- BPM и сложности бизнес-процессов
- Надежность, интеграции и инструменты мониторинга
- Структура платформы origination
- Технические аспекты и общие компоненты платформы
- Управление потребностями продуктов и вызовы платформы
- Переход от инженера к менеджеру и рекомендации для развития

Выпуск подкаста доступен в Youtube, VK Video, Podster.fm, Ya Music.

#Software #Engineering #SRE #Management #Architecture #Processes #Devops #DevEx
👍87🫡4
[1/3] Надежность и безопасность — это дополнительные опции или фундамент для современных ИТ-систем? (Рубрика #Architecture)

Сегодня я выступаю на конференции Positive Hack Days в Лужниках с заявленной выше темой. А тут я напишу тезисы и дам отсылки к дополнительным источникам

1) Почему стоит обсуждать эти темы сейчас
- Средняя стоимость сбоев растет и сейчас стоит порядка $300k/hour - подробнее в отчете "Hourly Cost of Downtime - ITIC 2024" (вот мой рассказ)
- Средняя стоимость утечек данных растет и стоит примерно $5M/breach - подробнее в отчете "IBM Cost of a Data Breach Report 2024" (вот мой рассказ в 2 частях: 1 и 2)
- Средняя сложность систем растет (облака, микросервисы, быстрые изменения) - все это приводит к тому, что надежность и безопасность обеспечивать становится сложнее
2) Почему это надо обсуждать на уровне системы и процессов (эмерджентность)
- Про это очень хорошо написано в whitepaper “Developer productivity for Humans: Software Quality” от ребят из Google (я уже рассказывал о нем). Суть в том, что для получения качественного продукта надо правильно выстроить процесс (условно, хочешь хорошую колбасу на мясокомбинате, то будь добр выстроить процессы с учетом ISO 9000). Это верно и для разработки и тут мы гонимся за эмерджентными свойствами (хорошая архитектура, надежность, безопасность), то есть за теми свойствами системы в целом, которые не присутствуют ни в одном из ее отдельных компонентов, но возникают в результате взаимодействий и отношений между этими компонентами. Подробнее про эмерджентность рекомендую почитать в Wiki, а также в кинге физика Девида Дойча "The Fabric of Reality: The Science of Parallel Universes" ("Структура реальности"), о которой я писал раньше
3) Подходы к надежности и безопасности
- Надежность популяризировал Google через культуру SRE - есть три ключевые книги: "SRE Book", "SRE Workbook", "Building Secure & Reliable Systems", о которых я уже тоже рассказывал
- Безопасность двигалась в сторону DevSecOps и Security by Design, где первое хорошо раскрывалось в давней книге "Agile Application Security" (я уже рассказывал про нее), то второе хорошо раскрыто в whitepaper "Security by Design at Google", который я тоже разбирал. Суть всей истории, чтобы безопасность сдвигалась влево и была интегрирована в процессы разработки
4) Подходы к архитектуре и проектированию решений
- ATAM (architecture tradeoff analysis method) - хороший подход к проектированию решений от Software Engineering Institute (SEI), который в том или ином виде часто используется при проектировании для снижения рисков. В этом подходе у нас есть целевые функциональные сценарии, сопутствующие им архитектурные характеристики, которые часто влияют друг на друга и нам требуется принимать решения о компромиссах между ними. Вообще, про этот подход есть хороший рассказ в книге "Software Architecture for Busy Developers", про которую я рассказывал. Кроме того для учета рисков часто используют подход с построением матрицы рисков
- А для учета рисков безопасности в дизайне хорошо бы использвать threat modeling. В итоге, у нас из ATAM есть не только функциональные сценарии, что нам надо реализовать в системе, но еще есть из Threat modeling сценарии угроз, которые надо предотврать
5) Case studies от лидеров индустрии
- Google - про него я много рассказывал и в контексте SRE и Secure by Design, но тут разве что добавлю их motto: "Hope is not a strategy", а также вспомню, что для проверки того, что все учтено на этапе проектирования у них есть design review процесс, про который они рассказывали в whitepaper "Improving Design Reviews at Google" (вот мой обзор)
- Netflix сделал ставку на хаос (Chaos Monkey и далее), чтобы обеспечивать resilience своим системам. Подробнее можно почитать книгу "Chaos Engineering", про которую я писал
- Amazon выбрала себе слоган "At Amazon, security is job zero", вот, например, раздел про культуру безопасности на сайте AWS

Продолжение в следующем посте, так как в один все не влезло:)

#SRE #SystemDesign #Software #Architecture #Metrics #SoftwareArchitecture #Engineering
🔥94🤝3