ПОДРОБНЫЙ КУРС ДЛЯ НОВИЧКОВ

Микросервисы
на Spring Cloud

SPRING/ CLOUD

Практический курс, где вы на основе проекта создадите микросервисную архитектуру с применением всех популярных технологий (Spring Cloud, Config, Eureka, RabbitMQ, GitHub  и др.)

Показаны 2 реализации: на Java и Kotlin

SPRING/ CLOUD

ЧТО ТАКОЕ МИКРОСЕРВИСЫ?

Это новый подход к разработке крупных проектов (в противовес старому подходу, который называют "монолит" - единое приложение)

В микросервисах вы разбиваете весь функционал на микро-приложения, которые работают в общей шине (Spring Cloud) и взаимодействуют между собой.

Сейчас это самая популярная архитектура для создания крупных приложений с большим функционалом.

Микросервисы

В ТРЕНДЕ

SPRING/ CLOUD

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

ЧТО ТАКОЕ SPRING CLOUD?

Это готовые библиотеки и технологии, которые позволяют создавать микросервисные приложения быстро и легко.

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

Всю остальную "грязную" работу сделает за вас Spring.

Economics / Distribution

НУЖНО ЛИ ЭТО ВАМ?

Если вы привыкли к старым методикам разработки (монолит) и вас все устраивает - то можно не изучать микросервисы (без работы точно не останетесь).

Но если хотите идти в ногу со временем - то нужно обязательно научиться работать со Spring Cloud и его внутренними проектами. Тогда вы будете "на коне" еще многие годы.

БУДУЩЕЕ

За микросервисами - будущее

Микросервисы для начинающих на Spring Cloud?

SPRING/ CLOUD

Можно все изучать самостоятельно и тратить на это много времени. А можно взять готовый материал и пошагово создать проект с нуля с применением всех нужных технологий Spring Cloud.

Поэтому для вас был создан специальный курс на русском языке (возможно, единственный в РУНЕТЕ в таком объеме).

ОБ АВТОРЕ

За 8 лет обучил более 51000 человек (онлайн и оффлайн).
Опыт разработки — более 15 лет.

Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, Angular и многие другие.

В данный момент занимаюсь обучением и консалтингом.

Коучинг веду лично я, материалы - тоже авторские.

Тимур Батыршинов Телеграм

SPRING/ CLOUD

КАКИЕ ЯЗЫКИ БУДЕТЕ ИСПОЛЬЗОВАТЬ?

Java
Cамый популярный на данный момент язык разработки, с которого легче начинать новичкам. Имеет давнюю историю и большое комьюнити. Вы создадите проект сначала на Java, чтобы полностью понять архитектуру Spring Cloud, потом уже перепишете его на Kotlin.

Kotlin
Тоже популярный и быстрорастущий язык, который попытался закрыть все минусы Java и добавить много удобств в синтаксис. Например, Google рекомендует уже полностью перейти на разработку Android приложений с помощью Kotlin.

SPRING/ CLOUD

BACKEND ПРОЕКТЫ

Базовый
Вы с нуля создадите сначала базовый проект, на котором изучите все технологии Spring Cloud.

Это тренировочный и облегченный модульный проект в IntelliJ IDEA, чтобы не отвлекаться на другие смежные технологии. 

Далее уже начнете все применять в большом проекте на шаге 2.

Планировщик
После базового проекта перейдете на полноценный RESTful проект "Планировщик", который мы уже создавали в этом курсе. Вы продолжите его разработку, только уже с применением Spring Cloud и микросервисов.

Внимание! Вы не будете с нуля создавать этот проект, а только начнете переводить его на микросервисы. Потому что с нуля его делали в отдельном курсе, не будет повторяться.

ЧТО ТАКОЕ МОДУЛЬНЫЙ ПРОЕКТ INTELLIJ IDEA?

SPRING/ CLOUD

Это возможность создавать и работать с несколькими проектами в одном окне IntelliJ IDEA (как это делается например в eclipse или netbeans)

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

Вы будете работать сразу со всеми проектами внутри одного окна IntelliJ IDEA без переключения.

SPRING/ CLOUD

КАКИЕ ТЕХНОЛОГИИ SPRING CLOUD БУДЕТЕ ИСПОЛЬЗОВАТЬ

Большая удача в том, что внутри Spring существуют решения практически для любых ситуаций при разработке микросервисов.
Поэтому важно правильно их использовать, чтобы ускорить разработку.

Spring Cloud Eureka

Сервер, куда публикуются все микросервисы. Основан на проекте Netflix Eureka, который стал популярным и бесплатным.

Spring Cloud Config

Настройки всех приложений через внешние файлы, которые могут храниться на GitHub, БД или любой локальной папке.

Spring API Gateway

Шлюз, через который проходят все входящие запросы. Имеет много возможностей (маршрутизация, кеширование, логирование и пр.)

Spring Feign

Более удобный способ вызывать веб сервисы через унифицированные имена. Облегчает также вызов сервисов друг друга через API Gateway

Load balancer

Балансировщик нагрузки, который работает внутри API Gateway и  определяет, куда перенаправить входящий запрос, если у вас запущено несколько экземпляров приложения

Spring Cloud Stream

Асинхронная работа с сервисами с помощью сообщений Message Queue (MQ). Помогает также автоматически обновлять приложения при изменении настроек.

Circuit Breakers

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

API Gateway Routing

Маршрутизатор запросов, который можно настроить вручную для ваших микросервисов

RESTful сервисы

Основной способ получения функционала приложения через его API. 

ПЛАН ИЗУЧЕНИЯ КУРСА

Какие шаги выполните для реализации проекта микросервисов.

1

Базовый проект и основные возможности Spring Cloud

2

Перевод полноценного монолита на микросервисы (Планировщик)

3

Разработка на 2х языка: Java и Kotlin (сравнение реализаций)

SPRING/ CLOUD

Демо версия с бесплатными уроками

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

Для прохождения - потребуется регистрация (если ранее еще не проходили). Открыть личный кабинет 

В кабинете также доступны и другие бесплатные курсы.

Поддержка по всем вопросам

Все вопросы сможете задавать на форумах, комментариях или в специальной Telegram группе, в которую можете войти уже сейчас

SPRING CLOUD

ИСХОДНЫЕ КОДЫ И ПРОЕКТЫ

SPRING/ CLOUD

Все исходные коды (проекты) будут доступны на каждом шаге. Сможете просто их открывать и запускать.

Но лучше самому с нуля набивать весь код и команды, чтобы лучше запомнить.

Примерно 2-3 недели, если у вас есть опыт разработки SpringBoot приложений

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

Все исходные коды есть (в соотв. уроках). Можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код и команды вручную.

Нет, для этого существует отдельный тренинг

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

Желательно знать или пройти следующие курсы:
Основы Java и ООП - как создавать профессиональный код на Java
Работа с БД на примере PostgreSQL - создание и оптимизация БД с нуля
Hibernate - применение ORM в Java проекте
Основы Kotlin с задачами - как правильно создавать код на Kotlin
Cоздание RESTful сервисов на Spring
Все они доступны в личном кабинете.

СТОИМОСТЬ

Только этот 1 курс

5000 р2000 р* Скидка - до 23 января
  • Все материалы
  • Общая поддержка
  • Телеграмм группа
  • Обновления
  • Бонусные уроки
  • Без ограничений по времени
  • Бонус (первым 20 клиентам)

FULLSTACK WEB - комплект из всех курсов

Если вы хотите изучить не только этот курс, но и весь fullstack веб разработчика - вы можете это сделать со скидкой (чтобы не покупать каждый курс по отдельности)

Многим этот вариант подходит больше, потому что вы проходите всю программу целиком.

В течение 24-х часов после оплаты - вам откроется доступ в личном кабинете (придет письмо)

Личный кабинет

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

После оплаты вам открывается доступ ко всем материалам курса + поддержка по вопросам.