Rapid Development of Microservices

Де: Харків , Львів

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

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

Вартість: 3500 грн*

*Early bird: 3000 грн (до 7 мая)
Standard: 3500 грн
Last chance: 3900 грн (c 14 мая)

Даний тренінг допоможе освоїти швидку розробку системи на основі мікросервісів. В ході навчання ви дізнаєтеся про підхід, який застосовується в Sigma Software для проектів з фіксованим бюджетом або термінами.

У підході використовуються прийоми, які дозволяють розробляти і розвивати системи з передбачуваними витратами. Деякі з цих прийомів не є загальноприйнятими для розробки мікросервісів, але довели свою цінність на практиці.

На конкретному прикладі ви розберете підхід до проектування та швидкої розробки мікросервісів для корпоративних систем. Також ви освоїте існуючі прийоми до забезпечення конфігурування, надійності та відстеження систем.

ПРОГРАМА

Тренінг розрахований на 8 годин (без урахування перерв)

Включає наступні теми:

  1. Проектування системи на основі дворівневої архітектури сервіс-шлюз
  2. Підготовка стартера (набору поділюваних бібліотек)
  3. Швидка розробка сервісів і шлюзів
  4. Забезпечення конфігурування, надійності та відстеження

Особливість даного підходу полягає в застосуванні динамічних моделей даних на основі JSON, портів (і адаптерів) для ізоляції джерел даних, а також RPC для HTTP API. Підхід забезпечує ізоляцію сервісів і використання шлюзів для їх перегляду.

Відпрацювання практики відбуватиметься на Еталонній системі – системі керування документами, яка складається з декількох сервісів, шлюзів і джерел даних.

rapid development

Інструменти тренінгу

  • JSON Path, JSON Jolt, JSON Schema для роботи з даними
  • Spring Boot для реалізації мікросервісів
  • Feign, Retry, Hystrix, Sleuth і Actuator для забезпечення комунікації, надійності та відстеження
  • Maven і Docker для упаковки і запуску мікросервісів

ДЛЯ КОГО

Тренінг орієнтований на девелоперів, які хочуть отримати або покращити навички в розробці мікросервісних систем і розширити компетенцію у використанні Spring Boot і Spring Cloud.

ВИМОГИ ДО УЧАСНИКІВ

Наявність власного ноутбука з наступним програмним забезпеченням:

Java 8 JDK (OpenJDK 8 or Amazon Corretto 8)
Maven 3
Postman 6
Docker 18 (або Docker Toolbox 18 і VirtualBox 5)
Git 2
Java IDE