🌎 Distributed Tracing in Practice: Instrumenting, Analyzing, and Debugging Microservices (2020)
❔ Чему вы научитесь:
🔵 разбираться в модели трассировки: спаны, контекст, передача его между сервисами;
🔵 инструментировать код вручную и через готовые библиотеки;
🔵 выбирать стратегию сэмплирования и понимать, что теряется при каждой;
🔵 связывать трассы с логами и метриками в единую картину инцидента;
🔵 находить по трассам источник задержки в цепочке вызовов;
🔵 разворачивать бэкенд сбора трасс и оценивать его стоимость.
"Distributed Tracing in Practice" — книга о том, как вообще устроена трассировка и какие решения принимаются при её внедрении, а не руководство к конкретному инструменту. Рассчитана на бэкенд-инженеров и SRE, работающих с микросервисами. Издание 2020 года: тогда стандарты OpenTracing и OpenCensus только сливались в OpenTelemetry, поэтому за текущим API стоит идти в документацию — концептуальная часть при этом не устарела.
Когда PepsiCo выходила на рынок, его главным конкурентом была The Coca-Cola Company
Со временем стало ясно, что PepsiCo не выдержит конкуренцию с этим гигантом.
Но, однажды в компанию пришел человек, который сказал, что за 1 млн $ и место генерального директора расскажет секрет как увеличить прибыль компании в сотни раз.
Конечно, никто платить не стал, вызвали лучших умов и поручили им найти этот секрет.
Однако, когда у них ничего не вышло, акционеры PepsiCo скрепя сердце выполнили условия того странного человека
🤯 В ответ они получили листок бумаги, на котором были написаны 3 слова:
❔ Чему вы научитесь:
🔵 писать программы на базовых конструкциях: условия, циклы, массивы, методы;
🔵 решать типовые учебные задачи — строки, числа, сортировки, матрицы;
🔵 применять ООП на небольших примерах: классы, наследование, интерфейсы;
🔵 обрабатывать исключения и работать с файлами;
🔵 использовать коллекции в простых сценариях.
"200+ Java Programs for Beginners" — сборник задач с решениями, а не учебник: теории здесь минимум, основное содержание — разобранный код. Подойдёт как дополнение к курсу по Java или как тренажёр для закрепления синтаксиса; изучать язык только по нему не выйдет — не хватит объяснений, почему код устроен именно так. Полезен студентам перед зачётом и тем, кто готовится к простым техническим заданиям.
🌎 System Design on AWS: Building and Scaling Enterprise Solutions. O'Reilly (2025)
❔ Чему вы научитесь:
🔵 переводить архитектурные принципы в конкретные сервисы AWS и обратно;
🔵 проектировать вычислительный слой: EC2, контейнеры, Lambda и границы их применимости;
🔵 выбирать хранилище под нагрузку — RDS, DynamoDB, S3, кэширование;
🔵 организовывать обмен событиями через очереди и потоковую передачу;
🔵 закладывать отказоустойчивость по зонам и регионам, планировать восстановление;
🔵 учитывать безопасность, наблюдаемость и стоимость решения на этапе проектирования.
"System Design on AWS" — книга связывает общие принципы проектирования с конкретной облачной платформой: видно, какой сервис закрывает какую архитектурную роль и чем за это приходится платить. Рассчитана на архитекторов и инженеров, знакомых с основами AWS. Привязка к вендору — и сильная сторона, и ограничение: решения конкретны, но переносимость на другие облака требует отдельной работы.