Microservices for Java

Где: Киев

Когда: 6-7 октября

Стоимость курса: 2700грн.

Мастер-класс 2 часа (19:00 – 21:00): 400грн
Тренинг 8 часов (10:00 – 19:00): 2600грн
Мастер-класс+тренинг с 10% скидкой: 2700грн


Микросервисная архитектура является широко используемым решением для разработки распределенных систем. Знание этой архитектуры и возможностей ее применения является обязательным требованием для специалистов по разработке корпоративных приложений и их интеграции.

Использование микросервисной архитектуры требует знаний широкого спектра подходов и средств. Эти знания можно получить из первоисточников: книг, документации. Или через разработку нескольких коммерческих продуктов. Такое обучение займет много времени. Такие условия сложно выполнить в рамках современнего рынка.

Для упрощения изучения микросервисной архитектуры в компании Sigma Software был разработан данный курс.

С технической точки зрения он позволяет получить:

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

С точки зрения бизнеса курс поможет вам улучшить:

  • Взаимодействие разработчиков за счет использования общей терминологии для описания продуктов, а также расширения кругозора специалистов в области технологий и средств.
  • Ротацию разработчиков за счет уменьшения зависимости от конкретного стека технологий и уменьшения времени знакомства с продуктом.

 

Программа

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

Курс разделен на:

  • Мастер-класс о подходах к проектированию и реализации микросервисов. Продолжительность – 2 часа.
  • Тренинг, который состоит из трех блоков, посвященных различным стекам технологий и вспомогательным средствам. Продолжительность – 8 часов.

Мастер-класс “Introduction to Microservices for Java”

Мастер-класс “Microservices: Overview” включает рассмотрение микросервисной архитектуры, характеристик сервисов (например, отказоустойчивости, идемпотентности и т.д.), подходов и шаблонов проектирования (например, прерыватель, распределитель нагрузки и т.д.), а также средств для их реализации. На мастер-классе мы подробно рассмотрим практики проектирования и реализации RESTful веб-сервисов и использования IoC контейнеров.

Мастер-класс состоит из следующих информационных блоков: Microservices and SOA; Design of Microservices; Design of RESTful web services; Technologies and tools.

Тренинг “Microservices for Java developers”

Тренинг “Microservices for Java developers” включает разработку микросервисов с использованием Spring Boot, Dropwizard и WildFly Swarm. Для каждого технологического стека рассматривается разработка веб-сервисов, конфигурирование, обеспечение взаимодействия с другими сервисами, мониторинг, сборка и поставка. Мы также остановимся на изучении вспомогательных средств для обеспечения отказоустойчивости (например, Hystrix), взаимодействия веб-сервисов (например, Feign), обработки данных (например, Jolt), развертывания (например, Docker) и т.д.

Тренинг подразумевает построение системы из нескольких микросервисов, ее развертывание и тестирование.

В тренинг включены следующие блоки:

“Microservices: Spring Boot”

Develop microservices using Spring Boot.

Подходы: design for testing, unit testing, integration testing, deployment.
Инструменты: Docker.

“Microservices: Dropwizard”

Develop microservices using Dropwizard.

Подходы: design for automation, configuration, monitoring, client-side communication.
Инструменты: Feign, Jolt.

“Microservices: WildFly Swarm”

Develop microservices using WildFly Swarm.

Подходы: design for failure, fault tolerance (circuit breakers, bulkheads), client-side load balancing.
Инструменты: Hystrix, Ribbon.

Фактическое наполнение курса может несколько отличаться от заявленного в программе, так как курс будет адаптироваться под уровень  подготовки участников и их пожелания.

 

Целевая аудитория

Курс разработан для Java разработчиков с опытом работы от двух лет.

 

Тренер

Антон Гриценко —  ведущий разработчик в компании Sigma Software. Более 10 лет в области разработки программного и аппаратного обеспечения. Основной компетенцией является разработка и интеграция корпоративных приложений.

На протяжении последних 5 лет занимается проектированием и реализацией приложений на основе микросервисной архитектуры (MSA) и сервис-ориентированной архитектуры (SOA). Имеет широкий практический опыт в проектировании и реализации сервисов для корпоративных систем.

Активно занимается подготовкой и переподготовкой разработчиков внутри компании Sigma Software и для ее партнеров.

Последние публикации: Microservices in SOA architecture, Deployment of SOA infrastructure

Публичное выступление на Java Expert Day 2015: How to improve maintainability of Java applications

GitHub: https://github.com/hrytsenko, https://github.com/hrytsenko-sigma

 

Язык

Тренинг проводится на русском языке с использованием терминов на английском языке. Материалы тренинга (буклеты, конспекты, презентации, исходный код и т.д.) предоставляются только на английском языке.

 

Предварительные требования к участникам тренинга

Опыт работы с Java: от 2-х лет в коммерческой разработке.

Необходимые знания: RESTful web services, IoC containers, Java 8, Maven, Git.

Необходимое программное обеспечение: Windows 10, Java 8, Maven 3, Docker 17.

Рекомендуемый уровень английского языка: Intermediate.

 

Другие курсы

Данный курс связан со следующими курсами:

  • SOA для Java разработчиков – рассмотрение сервис-ориентированной архитектуры и интеграции приложений, а также практического использования ESB и EMS.

Курс находится в разработке.

Курс «Микросервисы для Java разработчиков» является базовым для следующих курсов:

  • Развертывание микросервисов – рассмотрение подходов и средств для развертывания микросервисов, а также практического использования Docker, Kubernetes и других средств.
  • Мониторинг микросервисов – рассмотрение подходов и средств для мониторинга микросервисов, а также практического использования Elastic Stack, Zabbix и других средств.

Регистрация на данные курсы будет открыта в ближайшее время. Следите за анонсами.

Подробнее

ПРЕПОДАВАТЕЛИ КУРСА

Senior Software Developer, Team Lead