Microservices: from Design to Operations

Де: Київ

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

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

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

Під час тренінгу ви дізнаєтеся, які практичні підходи використовуються при розробці нових продуктів і оновленні існуючих на проектах в Sigma Software.

Особливу увагу ми будемо приділяти організації процесів безперервної інтеграції, тестуванню, доставці та моніторингу.

Цілі

Тренінг дає комплексні знання з розробки та експлуатації додатків на основі мікросервісної архітектури.

По завершенні тренінгу учасники зможуть:

  1. Брати участь у проектуванні мікросервісних додатків
  2. Розробляти та інтегрувати мікросервіси в корпоративні сістеми
  3. Впроваджувати безперервне приймальне тестування, розгортання і моніторинг мікросервісних додатків

А також отримають повне уявлення про сучасний стек технологій для реалізації і експлуатації мікросервісів.

ПРОГРАМА

Це дев’ятигодинний тренінг, який складається з 5 модулів по 90 хвилин кожен (плюс перерви).

Заняття проводяться протягом одного дня.

Програма охоплює наступні теми:

  1. Проектування додатку
  2. Реалізація додатку (Spring Boot, Spring Cloud) – створення каркаса додатку, інтеграція сервісів, впровадження безперервної інтеграціі
  3. Організація розгортання програми (Docker, Helm, Kubernetes) – підготовка скриптів розгортання, впровадження безперервного розгортання
  4. Організація приймального тестування (JBehave, Serenity) – створення каркаса тестування, написання тестів для сервісів, впровадження безперервного тестування
  5. Моніторінг (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.