Рустам Курамшин
Рустам Курамшин
  • Видео 22
  • Просмотров 49 589
Использование Spring Cloud: Gateway, Config Server, Eureka
27 сентября присутствовал на конференции Стачка в Питере - spb24.nastachku.ru/
Выступал с докладом про Spring Cloud, рассказал про реализацию микросервисных паттернов с помощью Spring Cloud Gateway (API gateway), Spring Cloud Config Server (Externalized configuration) и Spring Cloud Eureka (Service discovery).
📌 Таймкоды:
00:00 - Введение
01:19 - Что такое Spring Cloud
06:00 - Spring Cloud Gateway
13:24 - Spring Cloud Config
20:16 - Spring Cloud Eureka
24:15 - Развертывание Spring Cloud в Kubernetes
25:09 - Выводы
25:39 - Вопросы и ответы
🔗 Страница моего доклада - clck.ru/3FHmjy
🔗 Оригинальное видео на Rutube - rutube.ru/video/private/b7c8a84f0991ea4557cea60943723d00/?p=DOFoXvmTC6rO0zx2GaYoAw&r=a
Просмотров: 178

Видео

Двоичная Java: CDS, CRaC и AOT для ускорения JVM. Как работает JVM
Просмотров 50121 день назад
7 сентября в московском офисе Сбера на Кутузовском прошел Java meetup, почти полноценная конференция! Мы обсудили: ✅ Малоизвестные и мощные фичи Spring Data ✅ Работу JVM и её ускорение ✅ Применение ACL в Spring Security ✅ Как стать Open Source контрибьютером В своем докладе я подробно разобрал как работает JVM и способы её оптимизации. Это важная тема для Java-разработки, особенно для микросерв...
Spring АйО Podcast - Революция и эволюция Spring Boot
Просмотров 153Месяц назад
В сентябре мы, эксперты сообщества Spring АйО, собрались в Санкт-Петербурге и записали интересный подкаст об истории становления и развития Spring Framework. Получилось увлекательно - обсудили много тем и взглянули на них с разных сторон. Эксперты Spring АйО: Михаил Поливаха Павел Кислов Александр Шустанов Рустам Курамшин Таймкоды: 00:00:00 - Всем привет! 00:00:28 - Какие были ваши первые впеча...
Секреты разработки REST API на Spring Boot и Amplicode
Просмотров 2973 месяца назад
3 сентября прошла презентация Amplicode от команды Haulmont. Amplicode помогает вам говорить с IDE на одном языке. Языке Java-разработчика. В ламповой атмосфере мы с Ильёй Кучминым и Георгием Власовым обсудили возможности Amplicode. Как с его помощью можно быстро и элегантно решать типовые задачи разработки REST API на Spring Boot в IntelliJ IDEA. А именно: - Генерация DTO-классов - Создание Ma...
Эксплуатация и развертывание Java-микросервисов: Spring Boot, Docker, Kubernetes
Просмотров 1,6 тыс.6 месяцев назад
Выступил на площадке Южного ИТ-парка, где ребята из WorkSolutions 29 июня сделали классный java-митап! Были доклады про DDD, GC и мой про DevOps для Spring Boot. Получилось здорово, приятная атмосфера и много интересных дискуссий о java-разработке. Таймкоды выступления: 00:00 - Введение. 02:52 - Эффективный Dockerfile для Spring Boot проектов. 19:16 - Управление Spring Application Properties. 3...
Правильный DevOps для Spring Boot и Java. Что нужно знать про Docker, Kubernetes и Liquibase.
Просмотров 6 тыс.6 месяцев назад
В этом докладе, с которым мы выступили на JPoint 2024, речь пойдет о лучших практиках в построении DevOps-процессов для проектов, написанных на Spring Boot и Java/Kotlin. Примеры кода и конфигов из выступления можно посмотреть в этом репо на GitHub github.com/RustamKuramshin/right-devops Бывает так, что разработчики не интересуются DevOps-процессами, а DevOps-инженеры не знакомы с традиционными...
Веб-разработка на Spring Boot/Java и React/TypeScript (IT-Fest 2021, Сбер, Ростов-на-Дону).
Просмотров 3107 месяцев назад
В период работы в Сбере доводилось часто выступать на митапах и самому их организовывать. В этот раз мы решили внести вклад в образование детей и сделали доклад для онлайн-фестиваля информационных технологий IT-Fest 2021, который проходил в Ростове-на-Дону. Его основными участниками были школьники, которые интересуются IT и программированием. Тайм-коды: 00:00 - Начало нашего доклада 01:21 - Вве...
Быстрая разработка на Spring Boot и Jmix. Интервью с командой Jmix (Конференция Стачка 2024).
Просмотров 2,7 тыс.7 месяцев назад
Получился небольшой фильм о моей поездке в г. Ульяновск в апреле 2024 г. на IT-конференцию "Стачка 2024". Эти несколько дней пролетели очень быстро и точно будет, что вспомнить! Тайм-коды: 00:00 - Обзор атмосферы на конфе 02:05 - Мой доклад про быструю разработку на Spring Boot и Jmix 29:07 - Интервью с участниками команды Jmix в Haulmont 43:53 - Конец На конференции я был не один. В Ульяновске...
Java-конференция JPoint 2024. День первый.
Просмотров 2208 месяцев назад
Java-конференция JPoint 2024. День первый.
Как инструменты быстрой разработки на Java могут помочь бизнесу (Spring Data REST и Jmix)
Просмотров 580Год назад
Онлайн выступление на "High Performance Systems 2023" в Школе управления Сколково, г. Москва. Сайт конференции - hps-conference.ru/ Почитать о инструментах из доклада: Spring Data REST - spring.io/projects/spring-data-rest Jmix - www.jmix.ru/ Мой подробный доклад о Spring Data REST на конференции JPoint 2023 - ruclips.net/video/roaGUHaWPxw/видео.html
Spring Data REST. Конструктор быстрой разработки REST API (Java-конференция JPoint 2023, Москва).
Просмотров 647Год назад
У вас в проекте много REST-сервисов? Устали писать boilerplate-код и поддерживать зоопарк реализаций CRUD API? Тогда Spring Data REST это то, что вам нужно! Пример pet-проекта из выступления - github.com/RustamKuramshin/companies-data-rest Спикеры: Владислав Калинин - jpoint.ru/persons/2fa5cc16678e434d8897a4c69af59119/ Рустам Курамшин - jpoint.ru/persons/531f68452b314dcb9c3ccc09779f0e1a/
Spring Cloud и Spring Boot Admin - Инструменты наблюдаемости
Просмотров 1,3 тыс.Год назад
Spring Cloud и Spring Boot Admin - Инструменты наблюдаемости. Поговорим о Spring Cloud OpenFeign, Spring Boot Admin и Spring Cloud Sleuth. Спикеры: Рустам Курамшин, Александр Янчий, Александр Фролов - Java Backend разработчики платформы управления строительством "Инфратех" itech-infra.ru/
Использование Spring Cloud для микросервисов на Spring Boot
Просмотров 6 тыс.Год назад
Провели meetup об опыте внедрения инструментов Spring Cloud для решения задач распределенных систем (микросервисов). Были рассмотрены: Spring Cloud Gateway, Spring Cloud Config и Spring Cloud Netflix (Eureka). Было показано внутреннее устройство этих проектов, принципы работы, эксплуатации и расширения. Спикеры: Рустам Курамшин, Александр Янчий, Александр Фролов - Java Backend разработчики плат...
ХАКАТОН ЕВРАЗА 2.0 - Видеопрезентация решения задачи хакатона командой "Чашечка Кофе"
Просмотров 214Год назад
ХАКАТОН ЕВРАЗА 2.0 - Видеопрезентация решения задачи хакатона командой "Чашечка Кофе"
Введение в Kotlin Coroutines (митап JUG Ru и Сбера).
Просмотров 4,2 тыс.2 года назад
Введение в Kotlin Coroutines (митап JUG Ru и Сбера).
Выступление на JPoint 2022 (BoF Сбера)
Просмотров 3762 года назад
Выступление на JPoint 2022 (BoF Сбера)
Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.
Просмотров 13 тыс.2 года назад
Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.
Hello, Kotlin (Основы Kotlin)
Просмотров 1,6 тыс.2 года назад
Hello, Kotlin (Основы Kotlin)
Введение в корутины Kotlin (Kotlin Coroutines)
Просмотров 8 тыс.3 года назад
Введение в корутины Kotlin (Kotlin Coroutines)
Рисование мема "Woman yelling at a cat" с помощью Java
Просмотров 2975 лет назад
Рисование мема "Woman yelling at a cat" с помощью Java

Комментарии

  • @Roman-eu8vf
    @Roman-eu8vf 22 дня назад

    👍

  • @alexanderobuhov8231
    @alexanderobuhov8231 26 дней назад

    Лайк, подписка 👷🏼

  • @КонстантинКарбовский-ф3р

    Спасибо большое за доклад! Есть ли какие-то оптимизации для более быстрого запуска самого джава приложений?

    • @rustam-kuramshin
      @rustam-kuramshin Месяц назад

      Привет. Да. CDS, CRaC и AOT. Вот тут про это рассказывал - ruclips.net/video/XzOzuMCJfto/видео.html Буду с этим докладом на HighLoad++ выступать еще

    • @КонстантинКарбовский-ф3р
      @КонстантинКарбовский-ф3р Месяц назад

      @@rustam-kuramshin Большое спасибо! Очень интересно послушать про мир джавы

  • @winomgold
    @winomgold 3 месяца назад

    молодцы ребята, очень интересно

  • @neruinfo166
    @neruinfo166 4 месяца назад

    Рустам, прям очень хорошо все рассказал 👍🏼 хочется это отдельно отметить)

  • @anatoliykichuk
    @anatoliykichuk 4 месяца назад

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

  • @mikhailshirokov8464
    @mikhailshirokov8464 5 месяцев назад

    Для меня киллер-фитчей Котлина стали функциональные типы, которых нет в Джаве. Т.е. если ты хочешь запилить функцию высшего порядка в Java, то вместо функционального типа приходится подсовывать реализацию какого-нибудь интерфейса. По сути придётся для каждой такой функции пилить отдельный интерфейс, где описывать метод, который будет выступать к роли коллбэка.

  • @andreykolesnikov960
    @andreykolesnikov960 5 месяцев назад

    при использовании Jmix в больших проектах столкнетесь с проблемами в производительности. для web-админки подойдет, да

    • @rustam-kuramshin
      @rustam-kuramshin 5 месяцев назад

      @@andreykolesnikov960 какие есть реальные кейсы из практики? Было бы интересно обсудить.

  • @ЭдуардЭфклидов
    @ЭдуардЭфклидов 5 месяцев назад

    А не подскажите примеры правильного развертывание spring boot в кубере? Через 2.5 недели хакатон, я девопс стажер друг бекендер на джаве, хотим заранее инфраструктуру готовить под хакатон) И поэтому хочется посмотреть примеры в гитхабе с понятным readme

    • @rustam-kuramshin
      @rustam-kuramshin 5 месяцев назад

      Достаточно запустить spring boot в docker-контейнере. Далее его развертывание в kubernetes мало чем отличается от других фреймворков. Почитать про особенности можно здесь docs.spring.io/spring-boot/how-to/deployment/cloud.html А в целом читайте туториалы как деплоить микросервисы в kubernetes. Их очееь много.

  • @АлександрБуров-п1м
    @АлександрБуров-п1м 5 месяцев назад

    круто, тебя очень интересно слушать, подача огонь!

  • @vitya1337
    @vitya1337 5 месяцев назад

    👍 это круто

  • @sergey_molotoff
    @sergey_molotoff 6 месяцев назад

    По-моему, лучший обзор на инструменты Spring Cloud. Спасибо!

  • @vladuxa2011
    @vladuxa2011 6 месяцев назад

    👍

  • @socialcatalyst2608
    @socialcatalyst2608 6 месяцев назад

    ребят, а как сваггер прокинуть через gateway?

    • @rustam-kuramshin
      @rustam-kuramshin 5 месяцев назад

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

  • @vasyay5307
    @vasyay5307 6 месяцев назад

    "отвязать миграцию liquibase от релиза ваших сервисов" , да нет, всё это должно быть в одном релизе. Зачем отвязывать.

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      Не для всех проектов это подходит

    • @владимирсенцов-р1ю
      @владимирсенцов-р1ю 5 месяцев назад

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

    • @vasyay5307
      @vasyay5307 5 месяцев назад

      Возможность отката в идеале всегда, релиз мс + миграция. Если у вас логика вынесена в БД и вы катите миграцию без сервиса, значит у вас что-то не так.

  • @semzin
    @semzin 6 месяцев назад

    Посмотрел примеры Vaadin? На полных щах предлагают ui писать на Java, а не на темплейтах с маркапом?

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      @@semzin vaadin это java-ориентированная фронтенд разработка, да. По сути это всё для бэкендеров сделано. Если есть фронты, то нужно делать на классическом фронтендовом стеке.

  • @dendr576
    @dendr576 6 месяцев назад

    Классное выступление, много полезной информации. Спасибо

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      @@dendr576 спасибо, стараюсь )

  • @SoullessStudent
    @SoullessStudent 6 месяцев назад

    представляю как это всё звучит для людей, которые не в теме, столько английских слов, да еще с такой плотностью)

  • @TheSemenFarada
    @TheSemenFarada 6 месяцев назад

    Такой вопрос - позволяет ли spring cloud как то показать граф зависимостей между микросервисами? Напермер что сервис1 обращаеться (посылает запросы) к сервису 2 , сервис 2 - к сервису 3 а сервис 3 - к сервису 1 и все они обращаються к сервису 4 ?

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      Нет. Для этого нужно идти в observability инструменты. Если говорить про последнии версии проектов в spring'е, то был сделае переход на open telemetry. Далее вы можете взять Jaeger для анализа трейсов OTel и будут вам карты микросервисов как здесь описано www.aspecto.io/blog/jaeger-tracing-the-ultimate-guide/

  • @rengerxavier2845
    @rengerxavier2845 6 месяцев назад

    Рустам, очень интересно про buildpacks с настройкой его для спринга, что там можно настроить, и можно ли настроить так, чтобы командой ./gradlew bootBuildImage запускало сборку в контейнере (независимо от окружения), и какие возможности настройки этого хозяйства есть. Искал в интернете, не особо чего нашел, в доке самого билдпакса, только как создавать свои билдеры, но как конфигурировать дефолтные и т.п. не видел...

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      Есть в доках Spring Boot раздел про maven и gradle плагины spring'а: docs.spring.io/spring-boot/gradle-plugin/packaging-oci-image.html и docs.spring.io/spring-boot/maven-plugin/build-image.html Там можно почитать про работу с buildpacks. Про packeto buildpacks для Java проектов можно почтить тут paketo.io/docs/howto/java/ В итоге есть очень много параметров для настройки.

  • @rengerxavier2845
    @rengerxavier2845 6 месяцев назад

    Спасибо друг, очень во время! Надо было собрать jmix приложение в докер образ, но хост корпоративного докер-дева старый (18 убунта) и новый nodeJs для сборки туда просто не встает, но с билдером, да еще и со слоями, чутка модифицировал Dockerfile, чтобы JAVA_OPTS пробрасывать в ентрипоинт и всё получилось! Лайк и подписка🤗🤗

  • @roman_biller
    @roman_biller 6 месяцев назад

    респект!

  • @armenarz4062
    @armenarz4062 6 месяцев назад

    у меня всегда primefaces

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      По описанию интересный. Надо глянуть.

  • @swenbomwollen4263
    @swenbomwollen4263 6 месяцев назад

    Спасибо за видео! Из доклада не очень понял, а какие в итоге преимущества по сравнению с использованием чистого Ваадина? На сайте jmix в качестве преимуществ тоже в основном перечисляют фичи Ваадина, и с бутом+секьюрити Ваадин уже дружит.

    • @rustam-kuramshin
      @rustam-kuramshin 6 месяцев назад

      Скорость разработки. Jmix не равен Vaadin + Spring Boot. Потому что jmix очень многое реализует за разработчика. На jmix можно за одну минуту нашелкать таблицу в дизайнере моделей и уже сразу автоматический к ней можно сгенертровать UI со списком и всеми формами. И это меньше что можно делать. На оф сайте в доках и примерах можно почитать.

    • @viktor_fadeev
      @viktor_fadeev 6 месяцев назад

      Команда Jmix подготовила специальный раздел документации docs.jmix.ru/jmix/concepts/index.html с разъяснениями концепции фреймворка, принципов и ключевых фичей. Посмотрите раздел - там ответы

  • @ДмитрийТкаченко-ш9о
    @ДмитрийТкаченко-ш9о 7 месяцев назад

    Ну че то пример на реакте написан как будто намеренно плохо что бы показать какой он якобы не читаемый . особенно блок try/catch внутри flatmap, есть же адекватные инструменты у данного апи для этих манипуляций которые читаемы и лаконичны

    • @ДмитрийТкаченко-ш9о
      @ДмитрийТкаченко-ш9о 7 месяцев назад

      В остальном информации достаточно , много и достаточно подробно )

  • @ConfidenceGold
    @ConfidenceGold 7 месяцев назад

    Хз, если чисто админку накинуть наверное пойдет. Но прям для Энтерпрайза будет дешевле фронт на реакте для гибкости и бэк на спринг буте заебенить

    • @rustam-kuramshin
      @rustam-kuramshin 7 месяцев назад

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

    • @ascar66
      @ascar66 6 месяцев назад

      просто для банквоского внутреннего приложения не нужна красота потому что это скорее рабочий инструмент. Да даже 1с предприятие к примеру его задача быть надежным инструментом а не быть красивым

  • @volk_alen
    @volk_alen 7 месяцев назад

    Очень подробно, понятно! Спасибо большое!

  • @maximtronin4510
    @maximtronin4510 7 месяцев назад

    Я использую jmix на многих проектах, крутой инструмент.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    deferred [dɪˈfɜːd] отсроченный, отложенный, замедленный. defer [dɪˈfɜː] отсрочить, отложить.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    MDC (Mapped Diagnostic Context)[mæpt][daɪəgˈnɒstɪk][ˈkɒntekst] - Среда Отображаемого Выявления

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    unconfined [ʌnkənˈfaɪnd] неограниченный

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    Intercepted [ɪntəˈseptɪd] перехваченный. Unintercepted - не перехваченный. Intercept [ˈɪntəsept] останавливать, прерывать, перехватывать, задерживать.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    intrinsic [ɪnˈtrɪnsɪk] присущий; встроенный, внутренний, собственный

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    resume [rɪˈzjuːm] продолжить, возобновить, восстановить

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    continuation passing [ˈpɑːsɪŋ] style - способ переходящего продолжения

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    continuation [kəntɪnjʊˈeɪʃn] продолжение

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад

    promise [ˈprɒmɪs] обещание, обязательство

  • @viktor_fadeev
    @viktor_fadeev 8 месяцев назад

    Ох, красиво ввернули про Jmix. Респект и уважуха от всей нашей дружной команды!

  • @ОлегЛемко-ъ5ю
    @ОлегЛемко-ъ5ю 8 месяцев назад

    очень доступное видео/ Спасибо

  • @roman_biller
    @roman_biller 8 месяцев назад

    круто! )

  • @viktor_fadeev
    @viktor_fadeev 8 месяцев назад

    Выставочная зона в этом году клево организована. Места всем хватает

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 10 месяцев назад

    Future [ˈfjuːʧə] - Будущее

  • @alexeis628
    @alexeis628 10 месяцев назад

    43:50 ну вообще у программиста есть возможность написать коммент. Пишите комменты чаще, чтобы понимать какой тип Вы ожидаете получить

  • @frednekrasov7019
    @frednekrasov7019 11 месяцев назад

    Мне кажется или тут почти все из пальца высасывают минусы.

  • @AlexSmile-y2x
    @AlexSmile-y2x 11 месяцев назад

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

  • @qrthack
    @qrthack Год назад

    Такое ощущение, что Антон не особо любит Java, а Kotlin тем более

    • @rustam-kuramshin
      @rustam-kuramshin Год назад

      :)

    • @qrthack
      @qrthack Год назад

      @@rustam-kuramshin что посоветуете для того, чтобы легче было устроиться на работу, Java, C#, Golang? если знать на достойном уровне

    • @rustam-kuramshin
      @rustam-kuramshin Год назад

      @@qrthack читать книги и писать код. Курсы и прочее не советую. По java и go много хороших книг. Остальное - практика. Сейчас из-за перегретого рынка любой человек, который мало мальски что-то знает, будет замтен на интервью.

    • @AntonArhipov
      @AntonArhipov 10 месяцев назад

      Видимо Антон просто не любит программировать :)

  • @lonchakovav
    @lonchakovav Год назад

    "(Kotlin) Более выразительный язык, больше возможностей отстрелить ногу" - э, погодите, стрелять в ногу, это фишка С++ :)

  • @АлександрШ-й5ж
    @АлександрШ-й5ж Год назад

    Спасибо!

  • @devprototype
    @devprototype Год назад

    Спасибо большое! Очень полезно!

  • @devprototype
    @devprototype Год назад

    Спасибо большое! Очень полезно!