Під час тренінгу ви дізнаєтеся, які практичні підходи використовуються при розробці нових продуктів і оновленні існуючих на проектах в Sigma Software.
Особливу увагу ми будемо приділяти організації процесів безперервної інтеграції, тестуванню, доставці та моніторингу.
Цілі
Тренінг дає комплексні знання з розробки та експлуатації додатків на основі мікросервісної архітектури.
По завершенні тренінгу учасники зможуть:
- Брати участь у проектуванні мікросервісних додатків
- Розробляти та інтегрувати мікросервіси в корпоративні сістеми
- Впроваджувати безперервне приймальне тестування, розгортання і моніторинг мікросервісних додатків
А також отримають повне уявлення про сучасний стек технологій для реалізації і експлуатації мікросервісів.
ПРОГРАМА
Це дев’ятигодинний тренінг, який складається з 5 модулів по 90 хвилин кожен (плюс перерви).
Заняття проводяться протягом одного дня.
Програма охоплює наступні теми:
- Проектування додатку
- Реалізація додатку (Spring Boot, Spring Cloud) – створення каркаса додатку, інтеграція сервісів, впровадження безперервної інтеграціі
- Організація розгортання програми (Docker, Helm, Kubernetes) – підготовка скриптів розгортання, впровадження безперервного розгортання
- Організація приймального тестування (JBehave, Serenity) – створення каркаса тестування, написання тестів для сервісів, впровадження безперервного тестування
- Моніторінг (Spring Cloud, Prometheus, Elasticsearch) – підключення моніторингу і протоколювання до сервісів, впровадження безперервного моніторингу
Всім учасникам будуть надані підготовлені заздалегідь шаблони для кожного модуля.
Навчальний приклад
Навчальний приклад сфокусований на нефункціональних аспектах системи і включає проектування і розробку системи, що складається з декількох сервісів, а також її тестування, розгортання і моніторингу.
Підходи та засоби
Тренінг включає розгляд наступних підходів і засобів:
- Проектування: Microservices, DDD, Ports and Adapters, REST, Messaging
- Розробка: Spring Boot (Core, Web, Integration), Spring Cloud (Sleuth, Feign, Gateway, Netflix)
- Тестування: JBehave (Gherkin), Serenity
- Розгортання: Elasticsearch, Prometheus, Kubernetes (Docker, Helm)
Формат не передбачає детального вивчення всіх перерахованих підходів і засобів.
ДЛЯ КОГО
Програма орієнтована на проектувальників і розробників, які хочуть отримати знання про повний цикл розробки мікросервісів, включаючи проектування, розробку, тестування, розгортання і моніторинг.
Рівень підготовки
Тренінг вимагає середнього рівня підготовки в розробці серверних додатків.
Рекомендований досвід розробки корпоративних систем: від 2-х років.
МОВА
Тренінг проводиться російською мовою.
ВИМОГИ
Наявність ноутбука для розробки системи.
Мінімальні вимоги: Intel® Core ™ i5, 8Gb RAM.
ДОДАТКОВО
Демонстрація проводиться на Windows 10.