Microservices with Spring Boot and AWS

Де: Київ

Коли: Відкрита дата

Тривалість: 8 годин

ОПИС

Практичний курс для розробників, які хочуть покращити навички в розробці додатків на основі мікросервісної архітектури для хмарних платформ.

Під час зустрічі учасники вирішують практичні завдання з проектування, реалізації та розгортання програми. Проектування включає в себе детальний розгляд і застосування 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.

ДЛЯ КОГО

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

МОВА

Тренінг проводиться російською мовою.

ВИМОГИ

Наявність ноутбука для розробки системи. Мінімальні вимоги: Intel® Core ™ i5, 8Gb RAM.

Наявність облікового запису AWS для розгортання системи. У разі якщо безкоштовний доступ вже використаний (дивись AWS Free Tier) – наявність коштів для оренди ресурсів.

ДОДАТКОВО

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