Тренинг “Microservice patterns” | DevsDay.ru

Тренинг “Microservice patterns”



Авторский тренинг-интенсив по паттернам микросервисной архитектуры! Теперь с использованием Spring 5.2, Spring Boot 2.3 и JDK 14!

Микросервисная архитектура — один из самых популярных трендов в современных enterprise проектах.

И как любая сфера ИТ, она содержит достаточно большое количество типовых задач, для которых уже существуют готовые решения (паттерны). Эти решения являются либо отдельными серверными технологиями (Spring Cloud), либо внедрены в существующие cloud services (AWS, Istio).

Но алгоритмы, по которым работают эти решения, либо скрыты от разработчика, либо недокументированы, из-за чего сложно понять или кастомизировать правила их работы.

Поэтому на этом тренинге мы разберем, как реализовать наиболее популярные микросервисные паттерны для взаимодействия и обеспечения устойчивости микросервисов: load balancer, retry, health check, rate limiter, fallback и circuit breaker.

Мы будем использовать наиболее современные технологии, включая и Spring Framework. Особенное внимание мы уделим паттерну Load Balancer.

Load balancer — неотъемлимая часть любого корпоративного приложения, будь это собственная наработка или готовая технология. Обычно мы используем готовые решения, например Neflix Ribbon, однако зачастую не до конца представляем как они работают. Это особенно критично, когда приложение работает не совсем так, как мы планировали.

Поэтому сначала мы попрактикуемся в создании собственных load balancers:

1) Клиентских

2) Серверных

Данный тренинг является логическим продолжением наших предыдущих тренингов «Создание REST-сервисов на основе Spring» и «Advanced REST-сервисы на Spring»

Вы может участвовать в нашем тренинге как в офисе в Киеве, так и онлайн. Онлайн-участники заранее получат все материалы и могут задавать вопросы тренеру. Тренер также участвует в разработке проекта и выкладывает свой вариант решения в общем доступе.

Таким образом, после тренинга каждый студент получит работающее микросервисное приложение на основе REST технологии.

Полноценный тренинг занимает два дня, но участники могут выбрать и обучение только в течение первого дня либо второго дня(стоимость соответственно 800 и 800 гривен).

Программа тренинга:

1-й день:

1) REST-сервисы и REST веб-сервисы

2) Использование Spring Boot 2.3 и Spring Framework 5.2 для разработки сервисов

3) Клиентские load balancers. Принципы использования

4) Алгоритмы работы load balancers

5) Использование Spring Boot Actuator для мониторинга сервисов. Health checking

6) Функциональное тестирование с помощью JUnit 5.

7) Ограничение количества запросов (rate limiting). Основные алгоритмы.

2-й день:

1) Серверные load balancers. Принципы использования

2) Обеспечение отказоустойчивости. Обработка ошибок

3) Паттерны retry/fallback/curcuit breaker

4) Использование таймаута

4) Конфигурация и кастомизация настроек

5) Мокирование работы сервисов

6) Performance testing

Требования к участникам: знание Spring Framework и REST сервисов на базовом уровне, умение работать с системами сборки (Maven, Gradle).

Тренинг пройдет 13-14 июня с 10:00 до 19:00 по адресу: г. Киев, ул. Саперно-Слободская 22, 3-й этаж.

Тренер: Сергей Моренец, разработчик с 20-летним опытом и 5-летним использованием микросервисов в своих проектах.

Количество мест ограничено, поэтому регистрация обязательна.


События в IT

Тэги

Java семинар

Авторский тренинг-интенсив по паттернам микросервисной архитектуры! Теперь с использованием Spring 5.2, Spring Boot 2.3 и JDK 14! Микросервисная архитектура — один из самых популярных трендов в современных enterprise проектах. И как любая сфера ИТ, она содержит достаточно большое количество типовых задач, для которых уже существуют готовые решения (паттерны). Эти решения являются либо отдельными серверными технологиями (Spring Cloud), либо внедрены в существующие cloud services (AWS, Istio). Но алгоритмы, по которым работают эти решения, либо скрыты от разработчика, либо недокументированы, из-за чего сложно понять или кастомизировать правила их работы. Поэтому на этом тренинге мы разберем, как реализовать наиболее популярные микросервисные паттерны для взаимодействия и обеспечения устойчивости микросервисов: load balancer, retry, health check, rate limiter, fallback и circuit breaker. Мы будем использовать наиболее современные технологии, включая и Spring Framework. Особенное внимание мы уделим паттерну Load Balancer. Load balancer — неотъемлимая часть любого корпоративного приложения, будь это собственная наработка или готовая технология. Обычно мы используем готовые решения, например Neflix Ribbon, однако зачастую не до конца представляем как они работают. Это особенно критично, когда приложение работает не совсем так, как мы планировали. Поэтому сначала мы попрактикуемся в создании собственных load balancers: 1) Клиентских 2) Серверных Данный тренинг является логическим продолжением наших предыдущих тренингов «Создание REST-сервисов на основе Spring» и «Advanced REST-сервисы на Spring» Вы может участвовать в нашем тренинге как в офисе в Киеве, так и онлайн. Онлайн-участники заранее получат все материалы и могут задавать вопросы тренеру. Тренер также участвует в разработке проекта и выкладывает свой вариант решения в общем доступе. Таким образом, после тренинга каждый студент получит работающее микросервисное приложение на основе REST технологии. Полноценный тренинг занимает два дня, но участники могут выбрать и обучение только в течение первого дня либо второго дня(стоимость соответственно 800 и 800 гривен). Программа тренинга: 1-й день: 1) REST-сервисы и REST веб-сервисы 2) Использование Spring Boot 2.3 и Spring Framework 5.2 для разработки сервисов 3) Клиентские load balancers. Принципы использования 4) Алгоритмы работы load balancers 5) Использование Spring Boot Actuator для мониторинга сервисов. Health checking 6) Функциональное тестирование с помощью JUnit 5. 7) Ограничение количества запросов (rate limiting). Основные алгоритмы. 2-й день: 1) Серверные load balancers. Принципы использования 2) Обеспечение отказоустойчивости. Обработка ошибок 3) Паттерны retry/fallback/curcuit breaker 4) Использование таймаута 4) Конфигурация и кастомизация настроек 5) Мокирование работы сервисов 6) Performance testing Требования к участникам: знание Spring Framework и REST сервисов на базовом уровне, умение работать с системами сборки (Maven, Gradle). Тренинг пройдет 13-14 июня с 10:00 до 19:00 по адресу: г. Киев, ул. Саперно-Слободская 22, 3-й этаж. Тренер: Сергей Моренец, разработчик с 20-летним опытом и 5-летним использованием микросервисов в своих проектах. Количество мест ограничено, поэтому регистрация обязательна.
2020-06-14T00:00:00.0000000
2020-06-14T00:00:00.0000000
Тренинг “Microservice patterns”
?.Trim()
Тренинг “Microservice patterns”
, .