Практичний курс для розробників, які хочуть покращити навички в розробці додатків на основі мікросервісної архітектури для хмарних платформ.
Під час зустрічі учасники вирішують практичні завдання з проектування, реалізації та розгортання програми. Проектування включає в себе детальний розгляд і застосування 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.
Тривалість
Курс проводиться протягом одного дня і триває 8 годин.
Аудиторія
Курс призначений для розробників, які хочуть отримати досвід проектування розподілених систем і застосування хмарних платформ. Вимоги до аудиторії: базовий рівень підготовки в розробці серверних додатків, рекомендований досвід розробки корпоративних систем: від 2-х років.
Мова
Тренінг проводиться російською мовою.
Вимоги
Наявність ноутбука для розробки системи. Мінімальні вимоги: Intel® Core ™ i5, 8Gb RAM.
Наявність облікового запису AWS для розгортання системи. У разі якщо безкоштовний доступ вже використаний (дивись AWS Free Tier) – наявність коштів для оренди ресурсів.
Додатково
Демонстрація проводиться на Windows 10.