Архитектура программного обеспечения от Яндекс Практикум

    Яндекс Практикум
    Стоимость курса
    150 000 Р
    Рассрочка
    от 7 715 Р в месяц
    Длительность
    6 месяцев
    Сертификат
    Да
    Начало курса
    27 июня 2024
    Трудоустройство
    Нет

    Кому подойдет

    • Работаете над проектом, в котором есть архитектурные задачи, но нет понимания, как их решить
    • Хотите развиваться как эксперт, чтобы решать архитектурные и технические задачи, а не менеджерские
    • Не можете справиться с архитектурными проблемами продукта, который стал сложнее
    • Хотите научиться выбирать из множества архитектурных решений самое подходящее

    Чему Вы научитесь

    • Проектировать и реализовывать микросервисные архитектуры, управлять ими
    • Применять паттерны масштабируемости, устойчивости и взаимодействия между сервисами
    • Развёртывать приложения в облачных средах с помощью Kubernetes, Docker и Terraform, управлять ими
    • Выстраивать стратегии миграции в облако и управлять большими объёмами данных
    • Применять репликацию, шардинг и обработку данных в реальном времени
    • Создавать решения для мониторинга с помощью Prometheus и Grafana
    • Применять лучшие практики в области безопасности, включая управление идентификацией и доступом (IAM)
    • Интегрировать функции безопасности в дизайн и развёртывание приложений
    • Общаться с бизнесом на одном языке и помогать выбирать оптимальную технологическую стратегию

    Программа обучения

    Микрофронты и разбивка монолитной системы на микросервисы

    Микрофронты для существующего стека

    Научитесь адаптировать существующую систему, чтобы над ней могли работать несколько автономных команд: с помощью микросервисов и микрофронтов, композитного UI, бэков для фронта

    Разбивка монолитной системы на микросервисы

    Научитесь разбивать монолит с помощью паттернов database decomposition и strangler fig, создавать Anti-Сorruption Layer, применять Apache Camel и ряд других инструментов

    Кеширование, построение мониторинга и работа с большими данными

    Кеширование для существующего продукта

    Научитесь дорабатывать систему так, чтобы она соответствовала возросшей нагрузке. Познакомитесь с паттернами Cache-Aside, Backpressure и другими.

    Адаптация к большому объёму данных

    Поймёте, как обрабатывать большие объёмы данных, используя Apache Hadoop, Apache Spark, Apache Kafka и Elasticsearch. Познакомитесь с Lambda Architecture — паттерном для объединения обработки реального времени с пакетной.

    Дизайн и создание подходящего мониторинга

    Сможете создавать решение для мониторинга вашего продукта с помощью Prometheus, Grafana, стека ELK. Познакомитесь с основными архитектурными шаблонами для отслеживания состояния сервиса, централизации логов, обнаружения сбоев и переключения на резервные варианты.

    Шардирование и репликация, построение пайплайна CI/CD

    Масштабирование с репликацией и шардированием

    Научитесь масштабировать существующий продукт, применяя Redis Cluster для распределённого кеширования и Consul для service discovery в реплицированной среде. Познакомитесь с архитектурными паттернами, необходимыми для правильного масштабирования, такими как Read Replica и Cache Aside.

    Репликация для существующего продукта

    Научитесь создавать репликационное решение для нового региона продукта, используя AWS Global Accelerator, CloudFront, Amazon RDS или Google Cloud Spanner. Научитесь применять active-active deployment и маршрутизацию на основе геолокации, прорабатывать стратегии аварийного переключения для управления сбоями.

    Присоединение существующей команды и продукта к CI/CD-пайплайну

    Научитесь планировать подключение команды в существующий CI/CD-процесс, примените подход Pipeline as Сode, научитесь создавать Helm-чарты.

    Создание микросервисов

    Построение микросервисного ландшафта

    Научитесь создавать современный микросервисный ландшафт, но не с нуля, а переработав существующее решение с помощью Domain-driven design. Научитесь настраивать API Gateway, применять CQRS и использовать остальные лучшие практики по работе с микросервисами.

    Переход на Hybrid cloud и Multi‑cloud, создание AI/ML чат-бота

    Перенос сервисов из on-premise в cloud

    Научитесь переносить существующие сервисы из on-premise в облака с помощью паттерна Lift and Shift, делать Infrastructure as Сode с помощью Terraform, применять CloudEndure для миграции данных

    Создание чат-бота на основе AI/ML поверх существующих сервисов и данных

    Научитесь добавлять в продукт чат-бота поверх имеющихся данных прямо во время переезда, используя для этого паттерн Repository и ряд других инструментов

    Создание highload в realtime-среде

    Создание типичного highload‑решения со множеством сервисов

    Научитесь перерабатывать систему, которая выросла из своего MVP, в большой highload. Поймёте, как продумывать фейловер стратегии, делать Circuit Breaker и применять паттерн Bulkhead.

    Построение realtime-архитектуры с нуля

    Научитесь создавать архитектуру приложения, способного обрабатывать данные мгновенно и обеспечивать плавное пользовательское взаимодействие. Сможете применять WebSocket, Redis Pub/Sub, React/Redux, а также Observer pattern и практики event-driven архитектуры.

    Переход на event-driven архитектуру, объединение сервисов через SSO

    Перевод продукта с традиционным дизайном в event-driven архитектуру

    Научитесь подходам Event sourcing, Event Carried State Transfer и ряду других практик. Узнаете, почему нельзя было просто остаться в вашем существующем стеке, без перехода на event‑driven подход.

    Объединение нескольких сервисов через SSO

    Научитесь поддерживать в стеке сложные SSO-кейсы поверх нескольких бизнес‑продуктов, применять паттерн Adapter для интеграции нескольких различных протоколов аутентификации.

    Как пройти аудит безопасности и соответствовать его требованиям

    Аудит безопасности и его требования

    Поймёте, как соответствовать требованиям security, про которые раньше никто не думал. Научитесь анализировать гэпы и закрывать их с помощью zero trust architecture, микросегментации и других необходимых изменений в существующем ландшафте.

    Работа с требованиями и стейкхолдерами

    Сопровождение трансформации бизнес-модели компании

    Поймёте, как внести свой вклад в трансформацию бизнес-модели компании. Научитесь разговаривать с бизнесом на понятном ему языке, используя для этого Miro, Lucidchart, Business Model Canvas, практики change management и дизайн-мышления. Узнаете, какие фреймворки для описания архитектуры здесь пригодятся и как с ними работать, чтобы бизнес воспринимал вас как партнёра, а не исполнителя.

    Проработка требований change management для большого проекта

    Научитесь делать end-to-end дизайн для фичей от команды трансформации. Поймёте, как не тонуть под сотней требований, которые появились одновременно. Узнаете, как управлять изменениями: отстаивать существующие решения, которые всё ещё подходят бизнесу, отсеивать неподходящие варианты и предлагать альтернативы, которые соответствуют новой бизнес-модели компании.

    Соответствие продукта требованиям Data Privacy, планирование сложной миграции

    Как привести продукт в соответствие требованиям Data Privacy

    Научитесь делать полный пересмотр принципов, по которым ваша система работает с данными. Примените подходы Privacy by Design, Data Minimization, а также инструменты Data Flow.

    Миграция легаси-сервиса из сложной распределённой модели данных

    Научитесь уносить часть данных в другой стек, продумывая для этого инкрементальную миграцию и применяя паттерн Branch by Abstraction. Научитесь делать Anti-Corruption Layer, чтобы ничего не поломать.

    Построение BI и создание технологического роадмапа для продукта

    Как построить BI-решение и связать его с существующим продуктом

    Научитесь строить Data Lake с нуля с помощью стриминга изменений, Snowflake/Redshift и других инструментов

    Как создать технологический роадмап для продукта

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

    Отзывы о школе 7

    4.3 из 5
    5
    0
    1
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Константин 12 октября 2023

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

      Был ли отзыв полезен?
    • Анатолий 8 августа 2023

      Приветствую всех! Недавно приобрел курс "Аналитик данных" от Яндекс Практикума, и пока ни капли сожаления не испытывал. Выбор пал на данную платформу по следующим основаниям: 1. Отсутствие навязчивой рекламы со стороны блогеров на YouTube 2. Знакомые стартаперы, которые уже прошли другие программы Практикума и остались очень удовлетворены результатами 3. Отсутствие причин усомниться в надежности такой компании как Яндекс Курс организован по модулям, каждый из которых длится две недели. Предоставляется достаточно теоретических материалов, но и практической составляющей еще больше. Хотелось бы отметить профессионализм команды разработчиков курса и их умение доступно разъяснять сложные вопросы (к примеру, теорию вероятностей). Все объяснения идут через примеры, что позволяет гармонично совмещать теорию с практикой. Безусловно, стоит отметить работу специалистов команды Практикума (наставников, кураторов, рецензентов проектов). Все участники высококвалифицированы, крайне вежливы и терпеливы. Лично для меня, будучи человеком без каких-либо технических знаний, порой сталкиваюсь со сложностями, однако стремление освоить новую профессию преобладает, а к тому же команда Яндекса поддерживает в нужный момент. В итоге, моя оценка – 10 из 10.

      Был ли отзыв полезен?
    • Евгения 3 июня 2023

      Решила пройти здесь бесплатные курсы по Backend разработке. Все настолько поверхностно, что даже не описать. Маленькие окошечки с заданиями, которые приходится каждый раз увеличивать, а это неудобно. Выходит, что даже функционал толком не доработан. Все темы из теории очень поверхностны. Ни слова про рекурсию и переменные, а это основа основ. Практики на курсах нет, хоть вам обещают обратное. А ведь это основная задача, только практикой можно закрепить материал. Как можно научиться кодить и запоминать сантаксис? Задачи можно решать разными способами, но если вы напишите решение не так, как забито в компьютере, то результат зачтут как неправильный. Если задачу вы не решите, то к следующему блоку тем вас просто не допустят. Продукт крайне сырой и даже для новичка бесплатный курс это просто трата времени. Разработчики ценятся за знания, в том числе и математические, на курсах Яндекса эти знания вам никто не даст. Не советую трать время.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Яндекс Практикум