
Микросервисная архитектура
Эксклюзивный курс от архитекторов ПО, лидов и разработчиков Альфа-Банка. Научитесь создавать независимые сервисы и интегрировать их в одно крупное приложение. Сделаете несколько микросервисов и решите задачи на основе реальных кейсов из практики сотрудников банка.
Длительность — 3 месяца.
- 4 микросервиса в портфолио
- 54 практических задачи по всем этапам микросервисной разработки
- Современные инструменты Java, Docker, Swagger, Kubernetes, Kafka, S3
- Авторы курса — архитекторы и тимлиды из Альфа-Банка
- Рабочие приёмы от спикеров для решения задач на курсе

Важно! Курс подойдет разработчикам с опытом от года. При прохождении вы сможете самостоятельно выбрать один из двух уровней сложности: junior/middle или senior!
Курс создавался для внутреннего обучения команд разработки Альфа-Банка

Спикеры из Альфа-банка
О профессии
Микросервисная архитектура решает задачу масштабирования проектов. Вы станете ценным разработчиком, потому что будете помогать компаниям снижать затраты на производство и поддержку крупных сервисов. Сможете поучаствовать в создании больших систем и получить разносторонний опыт в разработке.
Научитесь «делить» одно приложение на несколько самостоятельных систем. За такой навык работодатели готовы много платить: по отдельности функции одного приложения более устойчивы нагрузкам, сбоям и взлому.
- 88% разработчиков
применяют микросервисную архитектуру в 2021 году, по данным исследования JetBrains
Кому подойдёт этот курс
-
Научитесь масштабировать монолитные приложения. Сможете интегрировать бизнес-требования в сервисы и налаживать их взаимодействие. Освоите логирование, opentracing, поиск багов и основы безопасности. Получите опыт работы с Kubernetes, Gitlab, CI/CD-пайплайнами. Сможете решать задачи, с которыми сталкиваются архитекторы ПО.
-
Дёшево и эффективно обучите команду принципам микросервисной архитектуры. Сможете перенять опыт архитекторов ПО Альфа-банка и интегрировать курс в процесс обучения своих разработчиков. Сэкономите время и деньги на производство продукта и сможете быстро вовлечь сотрудников в работу над функциями.
Учитесь сейчас, платите потом!
Расходы за первый месяц обучения на платформе Skillbox берёт на себя. Вы можете оплатить курс разовым платежом, или наш менеджер поможет вам оформить рассрочку без переплат в одном из надёжных банков Беларуси. При оплате в рассрочку, первый взнос вы сможете внести уже после начала изучения материалов.
Кредитная программа от надёжных банков
- Для граждан РБ
- Удобный график платежей
- Без переплаты по процентам
- Одобрение в день обращения
Записаться на курс или получить бесплатную консультацию
Как устроен курс
Поддержка куратора и закрытое комьюнити
Мы понимаем, как сложно бывает применять новые знания на практике, и поддержим вас на этом пути ❤️
Содержание курса
На курсе с опытными сотрудниками Альфа-Банка вы пройдете пять этапов разработки проекта. Вы сможете выбирать уровни сложности заданий: junior/middle или senior.
- 3 месяца обучения
- 54 практических кейса
-
Этап 1. Создание простого сервиса
Научитесь разрабатывать несложные микросервисы и создавать доменную модель для будущей системы. Узнаете, как создать схему хранения информации в базе данных и настроить ее взаимодействие с сервисом. Сможете создать контейнер для приложения, который будет автоматически подключаться к базе данных. Освоите инструменты: DDD, SQL, DDL, Constraint, Spring Boot, Spring Data, RESTful, юнит-тесты, Docker Container, Docker Compose, PostgreSQL, Swagger Open API, Liquibase, UX.
-
Этап 2. Создание pipeline lite
Вы научитесь проводить модульное тестирование вашего сервиса вместе с базой данных и раскатывать сервисы в Kubernetes на среду разработки. Сможете создавать тестовые стенды, настраивать статистический анализ кода и поставку артефактов в хранилище. Узнаете, как выкатить поставку в продакшн с пайплайна. Познакомитесь с созданием и настройкой процесса разработки от написания кода до попадания его в продакшн. Освоите инструменты: Kubernetes, Helm; Feature, Dev- и prePROD-стенды; Smoke testing, регрессионное тестирование, SonarQube, Artifactory, GitLab CI/CD.
-
Этап 3. Работа с файловой системой
Поймете, как создавать HTTP/REST EndPoint'ы для взаимодействия с данными в S3. Сможете создать контейнер для приложения, который подключится к S3 хранилищу в Kubernetes. Освоите инструменты: Zero Trust, TLS, подходы ABAC и RBAC, Keycloak, OpenSSL, Spring Security, OpenID Connect, OAuth 2.0.
-
Этап 4. Основы безопасности
Узнаете, как обеспечить безопасность интеграций сервисов и баз данных, межсервисных взаимодействий, и познакомитесь с ролевыми моделями. Освоите инструменты: AWS Amazon S3, Endpoint, HTTP, трейсинг, логирование.
-
Этап 5. Интеграция сервисов через Kafka и работа с MongoDB
Научитесь использовать Kafka для интеграции и MongoDB для хранения аналитических данных. Вы сделаете микросервис, который общается через Kafka со своими соседями, и сервис, в котором будет проработана аналитика для микросервиса с данными. Освоите инструменты: SQL, MongoDB, Kafka.
Получить презентацию курса и консультацию специалиста
О Skillbox
Ваше резюме после курса

Java разработчик
от 5 500 BYN
Инструменты:
Навыки:
- Пишу масштабируемые микросервисы
- Создаю готовые для эксплуатации Docker образы
- Разрабатываю cloud-ready-архитектуру/инфраструктуру
- Выстраиваю масштабируемые процессы разработки с пониманием принципов DevOps и автотестирования
- Выстраиваю автоматизированные пайплайны сборки и доставки вашего кода в продакшн
- Произвожу автоматическую проверку кода (sonar)
- Проектирую системы с учетом требования к безопасности
- Выстраиваю прозрачное логирование и аудит для быстрого поиска и исправления багов
- Строю решения, автоматически реагирующие на нагрузку
- Разрабатываю сервисы, исходя из бизнес-целей и доменных моделей
- Строю интеграции между микросервисами (Kafka, Rest, S3) современными способами
- Работаю с реляционными и нереляционными базами данных (MongoDB, pgsql) на примере практических кейсов
- Подбираю базу данных — с высоким уровнем надежности или возможностью масштабирования, в зависимости от типа данных — консистентных или неструктурированных
- Оркестрирую контейнеры с помощью Kubernetes — автоматизацией масштабирования и работой в парадигме «инфраструктура как код»
- Занимаюсь нагрузочным тестированием
Проекты:
- Социальная сеть Skillagram
Часто задаваемые вопросы
-
Обучать сотрудников компании через онлайн курс — это точно хорошая идея?
Стоимость курса в 3−4 раза меньше стоимости переобучения сотрудника внутри IT-компании. Обычно для обучения внутри бизнеса приходится задействовать сеньоров.
В результате стоимость обучения внутри компании составит около 800 000 рублей на сотрудника. Этот курс дает возможность обучать сотрудников, не отвлекая коллег. Уже в процессе обучения ваша команда сможет перейти с монолитных систем на микросервисы. -
Кажется, что легче найти нового специалиста на рынке, чем переобучать своих разработчиков и лидов. Так ли это?
Искать готового специалиста с подобным опытом работы — долго и дорого. Поиск может занять до двух лет, а онбординг, согласно исследованиям, временно ухудшает показатели команды. Наш курс решает проблему как обучения новых сотрудников, так и переобучения членов команды. -
В части тем я уже разбираюсь. Видео по ним всё равно надо посмотреть?
Нет. Вы можете посмотреть все видео или сделать акцент только на тех темах, с которыми ещё не знакомы. На количество баллов это не повлияет. -
Мне обязательно выполнять все задания?
Нет. Прислушивайтесь к себе и выбирайте те задачи, которые кажутся вам самыми интересными и подходящими по уровню. Ваша главная задача — набрать минимум баллов, чтобы перейти на следующий уровень. Но никто не мешает вам сделать больше работ, чтобы набить руку и пополнить портфолио. -
Я недавно в разработке. Подходит ли мне этот курс?
Курс будет полезен разработчикам с опытом от года. Желательно, чтобы вы уже уверенно владели одним из языков программирования и знали общие принципы разработки коммерческого ПО. Также перед покупкой курса вам предстоит пройти входное тестирование. -
Какой график обучения на платформе? Получится ли совмещать его с работой?
Вы можете изучать материалы курса в удобном вам режиме, совмещать обучение на платформе с работой и личной жизнью. Более того, все видео будут доступны и по окончании курса, так что вы сможете освежить свои знания в любой момент. -
Сколько часов в неделю мне нужно будет уделять обучению на платформе?
В среднем пользователи платформы занимаются около 2 часов в день и завершают курс за 3 месяца. Но у нас нет жёстких дедлайнов — учитесь на платформе в комфортном для вас темпе. -
Кто будет мне помогать в обучении на платформе?
У вас будут проверяющие эксперты и куратор в Telegram-чате курса. Они прокомментируют практические работы, дадут полезные советы и ответят на любые вопросы. Вы сможете перенять их опыт, профессиональные знания и лайфхаки. -
Действуют ли какие-нибудь программы рассрочки?
Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на небольшие ежемесячные платежи.
- Астана
- Ташкент
- Кишинев
- Минск
- Бишкек
- Москва
- Ереван
- Баку
- Брест
- Витебск
- Гомель
- Гродно
- Могилев
- Бобруйск
- Барановичи
- Алматы
- Шыкмент
- Наманган
- Самарканд
- Кишинев
- Тирасполь
- Бельцы
Записаться на курс
Наш специалист свяжется с вами и ответит на любые ваши вопросы
Записаться на курс
Наш специалист свяжется с вами и ответит на любые ваши вопросы
Спасибо за заявку!
Наш менеджер свяжется с вами
в ближайшее время
Оплатить без консультации и получить скидку 367 BYN

Получите консультацию и курс в подарок при покупке
Мы свяжемся с вами и ответим на любые возникшие вопросы

Получите персональную скидку
Введите свои данные и начните проходить бесплатную часть курса
Отзывы участников