Язык преподавания в курсе – русский. Вскоре будет доступна украинская версия этого курса.
Видеозаписи лекций без обратной связи и участия преподавателя. Вы получите доступ к материалам сразу после оплаты.
Что даст вам этот курс
Сегодня профессиональные навыки разработки архитектуры программного обеспечения являются одной из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений.
Особенности программы
В процессе обучения мы рассмотрим множество нетривиальных проблем проектирования backend-приложений и их дальнейшего сопровождения. Изучим не только паттерны проектирования новых сервисов, но и освоим подходы к работе с legacy-сервисами. Научимся решать проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов, что будет полезно тем, кто работает в сфере распределенных / децентрализованных систем. Как разработчик, научитесь базовым навыкам работы с Kubernetes.
Для кого этот курс
Программа создана специально для разработчиков, Team Lead и администраторов, готовых освоить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем.
После обучения
Выпускники на профессиональном уровне смогут планировать архитектуру и создавать масштабируемые, fault-tolerant приложения, решая нетривиальные задачи в рамках распределенных и децентрализованных систем и используя в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Модуль 1 Инфраструктурные паттерны
Тема 1. Плюсы и минусы микросервисной архитектуры.
Тема 2. Основы работы с Docker.
Тема 3. Основы работы с Kubernetes (часть 1)
Тема 4. Основы работы с Kubernetes (часть 2)
Тема 5. Инфраструктурные паттерны
Тема 6. Мониторинг и алертинг.
Тема 7. Prometheus. Grafana.
Модуль 2 КОММУНИКАЦИОННЫЕ ПАТТЕРНЫ
Тема 8. Авторизация и аутентификация в микросервисной архитектуре.
Тема 9. Backend for frontends. Apigateway.
Тема 10. Асинхронный и синхронный API
Тема 11. RESTful
Тема 12. GraphQL. gRPC
Тема 13. Event Driven Architecture.
Тема 14. Распределенные очереди сообщений на примере Kafka.
Тема 15. Паттерны кэширования и основные принципы.
Модуль 3 РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
Тема 16. Тестирование микросервисов.
Тема 17. DDD и модульные монолиты.
Тема 18. Паттерны декомпозиции микросервисов.
Тема 19. Введение в распределенные системы.
Тема 20. Идемпотетность и коммутативность API в HTTP и очередях.
Тема 21. Распределенные транзакции.
Тема 22. Шардирование.
Тема 23. Паттерны поддержания консистентности данных
Тема 24. Event Sourcing и CQRS
Тема 25. Service mesh на примере Istio
Тема 26. Opentracing и opentelemetry
Тема 27. Рефакторинг микросервисов. От монолита к микросервису.
Модуль 4 ДЕЦЕНТРАЛИЗОВАННЫЕ СИСТЕМЫ
Тема 28. CP cистемы.
Тема 29. AP системы.
Тема 30. Развитие архитектуры. Артефакты архитектуры.
Модуль 5 Итоговый проект
Отзывы
Отзывов пока нет.