Microservice Architecture: разработка архитектуры ПО от Otus
Вы научитесь
Программа курса
Вас ждут онлайн-занятия, на которых вы научитесь проектировать архитектуру микросервисов и работать со сложными системами, а также выполните итоговый проект для портфолио.
Инфраструктурные паттерны
Вы рассмотрите основные преимущества и недостатки микросервисной архитектуры. Вы изучите основные принципы работы с платформой для управления приложениями Docker. Вы узнаете основные ифраструктурные паттерны и научитесь с ними работать. Вы научитесь работать с платформай Kubernetes и сможете упаковывать приложения в контейнеры. Вы познакомитесь с созданием, настройкой и масштабированием контейнеризованных приложений. Вы поймете, как настроить доступ к приложению, используя сетевые ресурсы Kubernetes. Вы изучите создание и управление заданиями, управление хранилищами данных и настройку механизмов сохранения данных. Вы сможете следить за качеством разработки ПО с помощью инструментов Kubernetes. Вы узнаете, как правильно выстроить систему мониторинга и оповещения о различных событиях. Вы освоите популярные инструменты для мониторинга событий и настройку оповещений. Вы познакомитесь с инфраструктурой для обеспечения взаимодействия между различными сервисами. Вы рассмотрите принципы авторизации и аутентификации в микросервисной архитектуре. Вы узнаете необходимую информацию о создании бэкенда и научитесь работать с API Gateway. Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Вы рассмотрите основные преимущества и недостатки микросервисной архитектуры.
Вы изучите основные принципы работы с платформой для управления приложениями Docker.
Вы узнаете основные ифраструктурные паттерны и научитесь с ними работать.
Вы научитесь работать с платформай Kubernetes и сможете упаковывать приложения в контейнеры.
Вы познакомитесь с созданием, настройкой и масштабированием контейнеризованных приложений.
Вы поймете, как настроить доступ к приложению, используя сетевые ресурсы Kubernetes.
Вы изучите создание и управление заданиями, управление хранилищами данных и настройку механизмов сохранения данных.
Вы сможете следить за качеством разработки ПО с помощью инструментов Kubernetes.
Вы узнаете, как правильно выстроить систему мониторинга и оповещения о различных событиях.
Вы освоите популярные инструменты для мониторинга событий и настройку оповещений.
Вы познакомитесь с инфраструктурой для обеспечения взаимодействия между различными сервисами.
Вы рассмотрите принципы авторизации и аутентификации в микросервисной архитектуре.
Вы узнаете необходимую информацию о создании бэкенда и научитесь работать с API Gateway.
Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Коммуникационные паттерны
Вы узнаете отличия асинхронного программного интерфейса от синхронного. Вы узнаете принципы устройства событийно-ориентированной архитектуры. Вы рассмотрите пример устройства распределенной очереди сообщений и узнаете, зачем это нужно. Вы научитесь использовать язык запросов GraphQL и освоите его функцию gRPC. Вы изучите способ взаимодействия сайтов и приложений с сервером. Вы узнаете, что такое идемпотетность и коммутативность API, поймете, почему это важно. Вы рассмотрите ключевые принципы тестирования микросервисов и сможете его проводить. Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Вы узнаете отличия асинхронного программного интерфейса от синхронного.
Вы узнаете принципы устройства событийно-ориентированной архитектуры.
Вы рассмотрите пример устройства распределенной очереди сообщений и узнаете, зачем это нужно.
Вы научитесь использовать язык запросов GraphQL и освоите его функцию gRPC.
Вы изучите способ взаимодействия сайтов и приложений с сервером.
Вы узнаете, что такое идемпотетность и коммутативность API, поймете, почему это важно.
Вы рассмотрите ключевые принципы тестирования микросервисов и сможете его проводить.
Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Распределенные системы
Вы узнаете принципы документно-ориентированного дизайна и монолитной архитектуры приложений. Вы рассмотрите различные паттерны, предназначенные для декомпозиции микросервисов. Вы узнаете, как осуществляется переход от монолитной архитектуры к микросервисной. Вы получите консультацию от преподавателей, касаемо домашних заданий и ваших проектов.
Вы узнаете принципы документно-ориентированного дизайна и монолитной архитектуры приложений.
Вы рассмотрите различные паттерны, предназначенные для декомпозиции микросервисов.
Вы узнаете, как осуществляется переход от монолитной архитектуры к микросервисной.
Вы получите консультацию от преподавателей, касаемо домашних заданий и ваших проектов.
Децентрализованные системы
Вы узнаете основные принципы устройства распределенных систем. Вы поймете, что такое распределенные транзакции, узнаете их особенности, преимущества и недостатки. Вы рассмотрите различные паттерны кэширования и узнаете основные принципы их работы. Вы изучите популярную стратегию масштабирования кластера и сможете ее использовать. Вы рассмотрите примеры чистых CP систем, узнаете их преимущества и недостатки. Вы рассмотрите примеры чистых AP систем, узнаете их преимущества и недостатки. Вы изучите различные паттерны, предназначенные для поддержания согласованности данных. Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Вы узнаете основные принципы устройства распределенных систем.
Вы поймете, что такое распределенные транзакции, узнаете их особенности, преимущества и недостатки.
Вы рассмотрите различные паттерны кэширования и узнаете основные принципы их работы.
Вы изучите популярную стратегию масштабирования кластера и сможете ее использовать.
Вы рассмотрите примеры чистых CP систем, узнаете их преимущества и недостатки.
Вы рассмотрите примеры чистых AP систем, узнаете их преимущества и недостатки.
Вы изучите различные паттерны, предназначенные для поддержания согласованности данных.
Вы сможете задать вопросы, касающиеся как технических аспектов домашних заданий, так и более общих вопросов по теме курса.
Итоговый проект
Вы проконсультируетесь с преподавателями по поводу дз и вашего проекта. Вы защитите ваши проектные работы и получите отзыв о нем от преподавателей.
Вы проконсультируетесь с преподавателями по поводу дз и вашего проекта.
Вы защитите ваши проектные работы и получите отзыв о нем от преподавателей.