Microservices with Spring Boot and AWS

Де: Київ

Коли: 15 Гру 9:00 - 18:00

Вартість: 3500 грн*

*Early bird: 3000 грн (до 28 ноября)
Standard: 3500 грн
Last chance: 3900 грн (c 6 декабря)

Описание

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

В ходе встречи участники решают практические задачи по проектированию, реализации и развертыванию приложения. Проектирование включает в себя детальное рассмотрение и применение View Model и Domain Driven Design. Реализация включает детальное рассмотрение и применение Hexagonal Architecture (aka Ports and Adapters) и Dependency Inversion.

Отдельное внимание уделяется вопросам безопасности и надежности приложений.

Курс включает рассмотрение следующих подходов и средств:

  • Подходы: Microservices, View Model, DDD.
  • Сервисы: EC2, S3, SQS, Elasticsearch.
  • Каркасы: Spring Boot (Core, Web and AOP), AWS SDK, Elasticsearch Client.
  • Средства: AWS CLI, Localstack.

Рассмотрение других подходов и средств выходит за рамки тренинга.

Программа

  1. Проектирование приложения.
    Выполняется совместно с тренером и участниками.
    Продолжительность: 2 часа.
    Подходы:
    View Model, DDD.
  2. Развертывание и анализ инфраструктуры.
    Выполняется совместно с тренером и всеми участниками.
    Продолжительность
    : 2 часа.
    Подходы: Security, Messaging.
    Средства: AWS Management Console, AWS CLI, Localstack.
  3. Проектирование и реализация сервисов.
    Выполняется участниками самостоятельно или в группах.
    Продолжительность
    : 4 часа.
    Подходы: Ports and Adapters, Dependency Inversion.
    Каркасы: Spring Boot, AWS SDK, Elasticsearch Client.

Учебный пример

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

Цели

Курс ориентирован на получение комплексных знаний по разработке приложений с использованием Spring Boot и AWS.

По окончании курса вы сможете:

  1. Участвовать в проектировании распределенных приложений с использованием микросервисов.
  2. Разрабатывать и развертывать сервисы с использованием Spring Boot и AWS.
  3. Реализовывать поиск с использованием Elasticsearch.

Длительность

Курс проводится в течении одного дня и длится 8 часов.

Аудитория

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

Язык

Тренинг проводится на русском языке.

Требования

Наличие ноутбука для разработки системы. Минимальные требования: Intel® Corei5, 8Gb RAM.

Наличие учетной записи AWS для развёртывания системы. В случае если бесплатный доступ уже использован (смотри AWS Free Tier) – наличие средств для аренды ресурсов.

Дополнительно

Демонстрация производится на Windows 10.