Rapid Development of Microservices

Где: Львов

Когда: 25 Мая 9:00 - 19:00

Стоимость курса: 3200 грн*

*Early bird: 2800 грн (до 7 мая)
Standard: 3200 грн
Last chance: 3700 грн (с 21 мая)

Данный тренинг поможет освоить быструю разработку системы на основе микросервисов. В ходе обучения вы узнаете о подходе, который применяется в 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.

ТРЕБОВАНИЯ К УЧАСТНИКАМ

Наличие собственного ноутбука со следующим программным обеспечением:

  1. Java 8 JDK (OpenJDK 8 or Amazon Corretto 8)
  2. Maven 3
  3. Postman 6
  4. Docker 18 (или Docker Toolbox 18 и VirtualBox 5)
  5. Git 2
  6. Java IDE