ОПИС
Практичний курс для розробників, які хочуть покращити навички в розробці додатків на основі мікросервісної архітектури для хмарних платформ.
Під час зустрічі учасники вирішують практичні завдання з проектування, реалізації та розгортання програми. Проектування включає в себе детальний розгляд і застосування 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.
Розгляд інших підходів і засобів виходить за рамки тренінгу.
ПРОГРАМА
- Проектування додатка.
Виконується разом із тренером і учасниками.
Тривалість: 2 години.
Підходи: View Model, DDD. - Розгортання та аналіз інфраструктури.
Виконується разом із тренером і учасниками.
Тривалість: 2 години.
Підходи: Security, Messaging.
Засоби: AWS Management Console, AWS CLI, Localstack. - Проектування та реалізація сервісів.
Виконується учасниками самостійно чи в группах.
Тривалість: 4 години.
Підходи: Ports and Adapters, Dependency Inversion.
Каркаси: Spring Boot, AWS SDK, Elasticsearch Client.
Навчальний приклад
В якості навчального прикладу вам буде запропоновано додаток для зберігання і пошуку документів. Він використовує об’єктне сховище і пошукову систему. Додаток складається з незалежних сервісів, які використовують REST API для взаємодії з клієнтськими системами і обмін повідомленнями для взаємодії один з одним.
Цілі
Курс орієнтований на отримання комплексних знань по розробці додатків з використанням Spring Boot і AWS.
ПО ЗАВЕРШЕННІ КУРСУ ВИ ЗМОЖЕТЕ:
- Брати участь у проектуванні розподілених додатків з використанням мікросервісів.
- Розробляти і розгортати сервіси з використанням Spring Boot і AWS.
- Реалізовувати пошук з використанням Elasticsearch.
ДЛЯ КОГО
Курс призначений для розробників, які хочуть отримати досвід проектування розподілених систем і застосування хмарних платформ. Вимоги до аудиторії: базовий рівень підготовки в розробці серверних додатків, рекомендований досвід розробки корпоративних систем від 2-х років.
МОВА
Тренінг проводиться російською мовою.
ВИМОГИ
Наявність ноутбука для розробки системи. Мінімальні вимоги: Intel® Core ™ i5, 8Gb RAM.
Наявність облікового запису AWS для розгортання системи. У разі якщо безкоштовний доступ вже використаний (дивись AWS Free Tier) – наявність коштів для оренди ресурсів.
ДОДАТКОВО
Демонстрація проводиться на Windows 10.