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

Профессия Архитектор ПО

Вы познакомитесь с инструментами и лучшими практиками построения архитектуры ПО. Научитесь выбирать архитектурный стиль под конкретную бизнес-задачу, сможете создавать масштабируемые отказоустойчивые приложения и повысите свой доход.

Программа записана совместно с «Альфа-Банком»

Крупнейший частный российский банк: 850 тысяч корпоративных клиентов и 19,8 млн клиентов — физических лиц. Приложением Альфа-Банка регулярно пользуются более 80% клиентов, рейтинг в App Store — 4,9. Лучший цифровой офис 2020 по версии Markswebb. Лидер премии Digital Leaders 2020 в номинациях «Технология года» и «Трансформация года».

Одна из самых высоких зарплат в отрасли

сейчас ищут архитекторов ПО, по данным Indeed.com

средняя зарплата специалиста, по данным hh.ru

Кому подойдёт этот курс

Middle- и senior-разработчикам

Разберётесь в архитектурных стилях и паттернах, научитесь планировать архитектуру будущей системы. Выйдете на новый уровень в разработке ПО, сможете получить повышение и больше зарабатывать.

Системным аналитикам уровня Senior

Изучите основы проектирования архитектуры, начнёте работать с API Gateway и другими паттернами. Сможете сменить профессию и претендовать на должность архитектора ПО в крупной компании.

Архитекторам ПО

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

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

Планировать архитектуру ПО

Познакомитесь с монолитным и распределённым стилями архитектуры. Сможете грамотно выбрать стиль в зависимости от задачи.

Декомпозировать систему

Научитесь выявлять важные характеристики системы и разделять её на компоненты исходя из функциональных и нефункциональных требований к ПО.

Использовать шаблоны и фреймворки

Познакомитесь с паттернами API Gateway, «Сага» и CQRS. Сможете решать проблемы обнаружения сервисов, управления конфигурациями и хранения событий.

Проектировать API

Подробно разберёте работу HTTP, познакомитесь с принципами REST и сможете сконструировать API.

Учитывать вопросы безопасности

Познакомитесь с основными векторами атак на веб-приложения. Научитесь работать с аутентификацией, авторизацией и изучите протокол TLS.

Строить интеграцию между системами

Узнаете об основных подходах к интеграции систем, разберётесь с интеграционными шаблонами и научитесь их применять.

О Skillbox

Как пользоваться платформой

Изучаете тему

В курсе — практические видеоуроки.

Выполняете задания

В том темпе, в котором вам удобно.

Работаете с преподавателем

Закрепляете знания и исправляете ошибки.

Защищаете дипломную работу

И дополняете своё портфолио.

Содержание курса

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов.

Основы архитектуры ПО

Узнаете, что такое архитектура ПО и что должен уметь грамотный специалист. Разберётесь в важных аспектах архитектуры ПО и поймёте, как включить архитектурное мышление.

Архитектурные стили

Познакомитесь с фундаментальными стилями и шаблонами. Научитесь выбирать между монолитной и распределённой архитектурой в зависимости от бизнес-потребностей.

Распределённая архитектура

Изучите особенности распределённой архитектуры и познакомитесь с Service-Based Architecture, Space-Based Architecture, EDA и микросервисной архитектурой. Поймёте, как выстроить разработку микросервисов, и научитесь выбирать подходящий шаблон построения распределённой архитектуры в зависимости от задачи.

Функциональная декомпозиция

Научитесь выделять операции над системой и сервисы, которые участвуют в архитектуре, — и сможете их связывать. Узнаете, как декомпозировать задачи по бизнес-возможностям и доменной области. Поймёте, как определить верхнеуровневый API.

Нефункциональные требования

Научитесь выявлять нефункциональные требования к проекту и на их основе разделять систему на компоненты.

Монолит и его рефакторинг

Познакомитесь с классификацией интеграции приложений и разберётесь в фундаментальных проблемах интеграции между компонентами. Изучите подходы к интеграции в распредёленной архитектуре и научитесь проектировать системы с учётом особенностей каждого подхода.

Проектирование API

Подробно разберётесь в протоколе HTTP и познакомитесь с архитектурным стилем REST. Изучите стандарт OpenAPI и сможете проектировать API с его помощью.

API Gateway

Узнаете, какие проблемы решает паттерн API Gateway и какие у него функции: маршрутизация, балансировка, кеширование и другие. Сможете использовать возможности паттерна при проектировании систем.

Security

Познакомитесь с открытым проектом обеспечения безопасности веб-приложений OWASP, научитесь работать с аутентификацией, SSL и TLS. Сможете учитывать вопросы безопасности при проектировании веб-приложений.

Рефакторинг монолита

Узнаете, с какими трудностями столкнётесь при рефакторинге и как их преодолеть. Научитесь выделять части системы для переноса в микросервисы и познакомитесь с подходами к интеграции сервисов и монолита.

Управление транзакциями. «Сага»

Изучите транзакции в микросервесной архитектуре и познакомитесь с паттерном «Сага». Научитесь проектировать этот паттерн для разных задач по управлению транзакциями.

EDA: Event-source и CQRS

Познакомитесь с архитектурным стилем EDA, его плюсами и минусами. Узнаете, что такое события и инверсия зависимостей. Поймёте, как и когда применять подходы из Event Sourcing и паттерна CQRS.

Service Discovery & Configuration

Узнаете, как решить проблемы обнаружения сервисов и централизованного управления конфигурациями, на примере фреймворка Spring.

Observability

Изучите проблемы отладки системы в распределённой архитектуре и узнаете, что такое Observability и Monitoring. Познакомитесь с тремя столпами Observability — Logs, Metrics и Tracing. Узнаете, как наделить систему свойством наблюдаемости, научитесь собирать метрики, встраивать трассировку и аудировать действия пользователей.

Инфраструктура и среда исполнения

Разберётесь в инфраструктурных решениях для запуска приложений, познакомитесь с инструментами для контейнеризации и оркестрации. Сможете подобрать среду исполнения исходя из бизнес-задачи.

Cloud Native Application

Поймёте, какими свойствами должно обладать cloud-native-приложение. Получите чек-лист соответствия приложения стандартам cloud-native.

Soft skills и развитие карьеры

Научитесь эффектно презентовать архитектурные решения и работать в команде. Получите чек-лист с основными задачами архитектора и список ресурсов для саморазвития. Поймёте, как построить успешную карьеру архитектора ПО.

Дипломный проект. Архитектура программного обеспечения

Вы получите бриф на разработку архитектуры будущего ПО. Определите подходящий архитектурный стиль, подберёте инструменты для разработки и пропишете готовую архитектуру приложения.

Получить презентацию курса и консультацию специалиста

Похоже произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Источник

Архитектор программного обеспечения. Новый курс от OTUS

Современный мир насчитывает более 40 тысяч профессий. Общество развивается и оцифровывается, некоторые профессии пропадают ввиду их устаревания, а некоторые, наоборот, появляются и становятся максимально востребованными на рынке труда.

Одна из таких профессий – архитектор программного обеспечения. Как только не называют ее на просторах интернета, мне встречались такие названия:

Архитектор ПО занимается максимально важной деятельностью в IT-сфере. Именно на его плечи ложатся такие задачи, как построение сложных IT-систем для решения бизнес-задач. Крупным компаниям архитектор программного обеспечения помогает сэкономить деньги, так как в его задачи входит конструирование целостной действующей IT-системы из множества различных деталей. Одной из главных задач архитектора можно также назвать автоматизацию и упрощение бизнес-процессов, чтобы компания могла выйти на новый уровень оказания услуг (правда за это мнение я уже получил оплеуху в комментариях. ).

Как часто вы заходите в мобильное приложение какой-либо компании и плюётесь, так как оно криво настроено, плохо работает и никак не помогает вам упростить получение услуги? Думаю, довольно часто. Вина за это лежит на архитекторе программного обеспечения, который не предусмотрел все возможные проблемы, которые могут возникнуть у потребителя при использовании мобильного приложения, и не просчитал риски. Скорее всего, вы удалите это приложение и воспользуетесь услугами конкурентов, у которых системный архитектор оказался более разумным и прокачанным, а первая компания понесёт убытки. Работа архитектора ПО начинается с беседы с заказчиком и изучения ниши внедрения продукта, а заканчивается контролем проекта на каждом его этапе, именно он несет ответственность фактически за всё, происходящее с его продуктом.

Конечно, стать грамотным архитектором програмного обеспечения может далеко не каждый IT-шник. Для этого необходимо обладать и профессионализмом, и определенным спектром личностных качеств. Хороший специалист должен отличаться:

На данном курсе не будут рассматриваться базовые паттерны. Для того, чтобы этот курс был максимально полезен тем, кто работает в сфере распределенных/децентрализованных систем, будут рассмотрены нетривиальные проблемы проектирования backend-приложений, подходы к работе с legacy-сервисами, проблемы с согласованностью изменений (например, порядок применения транзакций) или с оркестрацией сервисов.

Курс ведет опытный специалист в области ахрхитектуры программного обеспечения Егор Зуев. Он имеет более 10 лет практического опыта работы и научной деятельности, обладает наградами и занимается преподавательской деятельностью. Если вы хотите узнать подробнее о курсе и задать вопросы Егору, это можно будет сделать на дне открытых дверей, который состоится 21 ноября в 20:00 в формате онлайн вебинара. Егор расскажет подробно о программе курса, а также навыках, компетенциях и перспективах, которые будут ждать участников по окончании курса.

Обучение будет проводиться в online-режиме в формате вебинаров, при этом курс подразумевает под собой много практики и поддержку преподавателями на всех этапах обучения. Коммуникация с преподавателями ведется в закрытых slack-каналах курса. Итогом обучения станет выпускной проект. Вы можете выбрать его и развивать в следующих областях:

Также стоит упомянуть факт того, что у всех выпускников OTUS есть шанс устроиться на престижную работу с достойной зарплатой, ведь OTUS всегда помогает своим клиентам с трудоустройством в компании-партнеры, с полным списком которых можно ознакомиться тут.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • архитектор программного обеспечения кто это и чем занимается
  • Архитектор программист что за профессия
  • архитектор образовательных программ обучение
  • архикад что за программа
  • Архивация файлов в windows 7 что это

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии