Microservices for Java

Где: Львов

Когда: Открытая дата

Микросервисная архитектура — это решение, которое широко используется для разработки распределенных систем. Ее понимание и практическое использование — необходимые навыки для разработчиков корпоративных систем.

Использование микросервисной архитектуры требует глубоких знаний подходов и средств. Ее изучение на базе первоисточников или при разработке определенных систем отнимает много времени.

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

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

• Проектирование распределенных приложений

• Технологии для их реализации и развертывания

• Организацию процессов разработки

• Преимущества, недостатки и подводные камни

С точки зрения бизнеса тренинг позволяет повысить:

• Уровень подготовки и взаимодействия разработчиков

• Качество процессов разработки распределенных приложений

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

ДЛЯ КОГО

Тренинг ориентирован на разработчиков Middle и Senior уровня, а также Team Lead.

ПРОГРАММА

Тренинг разделен на три секции, которые охватывают основные направления разработки распределенных приложений.

В секции «Проектирование» речь пойдет о различных аспектах создания и поддержке распределенных приложений. В частности о работе с требованиями, обеспечении качества, выборе платформы и технологий, подготовке к реализации, развитию и поддержке, безопасности, автоматизации, тестировании, ретроспективном анализе и т.д. Также в этой секции мы рассмотрим жизненный цикл распределенных приложений и сопутствующих артефактов (проектная документация, контрольные списки).

В секции «Технологии» рассмотрим основные средства для разработки (Spring, Dropwizard, WildFly), интеграции (Camel, Hystrix, Ribbon) и развертывания (Docker, Kubernetes) приложений. На примерах разберем несколько вариантов реализации микросервисов и сопутствующих артефактов (шаблоны проектов, контрольные списки).

В секции «Управление» поговорим о вопросах организации работы команды и взаимодействии между командами при разработке распределенных приложений. Здесь мы подробно остановимся на ролях и компетенциях разработчиков, которые необходимы для успешной реализации распределенных приложений.

ЯЗЫК

Язык курса — русский, с использованием английской терминологии. Все материалы – на английском.

РЕКОМЕНДАЦИИ

Опыт разработки на Java от 2х лет.

Уровень владения английским: Intermediate.

Програмное обеспечение для запуска примеров JDK, Git, Maven, Docker.

ДРУГИЕ ТРЕНИНГИ

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

• Разработка микросервисов с использованием Spring и Netflix (Hystrix, Ribbon, Eureka)

• Развертывание микросервисов с использованием Docker и Kubernetes

• Интеграция на основе микросервисов с использованием Apache ServiceMix и Apache Camel

ПОДДЕРЖКА

Все участники тренинга будут получать обновленные материалы в течение 6 месяцев после окончания тренинга.