tgoop.com/Otusjava/7546
Last Update:
Полезные материалы по System Design
System Design — это не только про архитектуру систем, но и про мышление на уровне решений, масштабируемости и компромиссов.
Собрали мощную подборку — пригодится каждому, кто хочет развиваться в инженерии.
“Основы архитектуры программного обеспечения” — Марк Ричардс и Нил Форд
"Высоконагруженные приложения. Программирование, масштабирование, поддержка" — Мартин Клеппман
"Head First. Паттерны проектирования" — Эрик Фримен
"System Design. Подготовка к сложному интервью" — Алекс Сюй
"System Analysis and Design" — Alan Dennis, Barbara Haley Wixom, Roberta M. Roth
"Site Reliability Engineering. Надежность и безотказность как в Google" — Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мерфи
“Искусство планирования мощностей" — Джон Оллспоу
High Scalability
System Design Primer
The Netflix tech blog
Amazon Engineering Blog
Введение в системный дизайн и архитектурные паттерны
На занятии вы познакомитесь с ключевыми концепциями системного дизайна, включая основные архитектурные паттерны для построения масштабируемых и устойчивых систем. Мы обсудим, как учитывать нефункциональные требования — производительность, надежность, безопасность — и научимся анализировать их влияние на архитектуру. Также разберем примеры из реальных кейсов, чтобы понять, как эти принципы работают на практике.
Проектирование распределённых систем и управление масштабируемостью
На занятии вы изучите основы проектирования распределённых систем, включая методы обеспечения масштабируемости, отказоустойчивости и работы с высокими нагрузками. Мы обсудим, как решать проблемы, связанные с согласованностью данных и сетевой латентностью, и рассмотрим подходы к выбору компромиссов между доступностью и производительностью.
Лучшая архитектура для MVP: монолит, SOA, микросервисы или бессерверная?
В результате вебинара вы сможете анализировать плюсы и минусы монолитной, SOA, микросервисной и бессерверной архитектур.
Научитесь сравнивать подходы и применять их в проектах разной сложности, учитывая цели и возможности вашей команды.
Базовые паттеры работы с отказоустойчивостью и масштабированием
На открытом уроке разберем алгоритмы принятия архитектурного решения. Поговорим про работу с требованиями, архитектуру и окружение ASR, ADR, и работу со стейкхолдерами.
Проектирование баз данных в highload проектах
Рассмотрим особенности проектирования баз данных в условиях highload проектов, а также обсудим альтернативный подход к проектированию, если метод нормальных форм становится неэффективным.
Хранение данных в Kubernetes
На вебинаре мы предлагаем углубиться в тему хранения данных в среде Kubernetes и ознакомиться с ключевыми концепциями, инструментами и практиками для работы с данными в контейнерной оркестрации.
Совместная работа с секретами в DevOps: адреса, пароли, явки
На вебинаре будут рассмотрены различные способы хранения и управления секретными данными, а также обсуждены преимущества и недостатки каждого из них. Особое внимание будет уделено системе Hashicorp Vault, как одному из самых популярных решений в данной области.
Инфраструктура как код: обзор основных концепций и инструментов
На данном онлайн вебинаре мы погрузимся в удивительный мир "Инфраструктура как код" и рассмотрим все его аспекты и возможности.
📌 Сохраняйте, чтобы не потерять и делитесь с коллегами — пригодится каждому, кто хочет развиваться в инженерии.