JavaGuru
JavaGuru
  • 173
  • 240 964
01. Зачем Kubernnetes? Принципы работы. Pod, ReploicaSet, Deployment
Bootcamp Java Developer, микросервисы: javaguru.by/developer
Все мои курсы: javaguru.by
Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
Поддержать канал: Сбербанк +79645291802 Андрей Б.
Первое занятие по кубернетесу, введение в кубер, принципы работы и внутреннее строение. Абстракции Pod, ReplicaSet и Deployment
00:00 Как работать локально с кубером?
01:12 Зачем kubernnetes?
03:27 Принципы kubernnetes
07:11 Устройство kubernnetes
10:43 Pod
15:25 ReplicaSet
24:09 Deployment
32:00 Итог
32:23 Как освоить рабочие практики kubernnetes?
zhlédnutí: 0

Video

01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
zhlédnutí 441Před 14 hodinami
Bootcamp Java Developer, микросервисы: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Поддержать канал: Сбербанк 79645291802 Андрей Б. Вводное занятие курса по тестированию java приложений 00:00 Intro 01:28 Что такое unit test? 06:50 F.I.R.S.T. 08:38 Зачем mock? 12:50 Пирамида тестов 15:46 JUnit 5 16:48 Итог
Декомпозиция или с какой стороны подходить к задаче программисту?
zhlédnutí 606Před dnem
Презентация: prezi.com/view/y5k4XijK2fguyKBSeiPB/ Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by 00:00 Intro 01:13 Требования (Теория) 03:15 Компоненты (Теория) 04:19 Подзадачи (Теория) 05:28 Критерии (Теория) 06:43 Реализация (Теория) 07:30 Тестиро...
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
zhlédnutí 496Před 14 dny
Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Разберем роли в IT команде, сферы ответственности и как с каждой из ролей может взаимодействовать backend developer 00:00 Intro 00:18 HR 01:56 Manager 06:53 Analyst 11:03 Admin 13:50 QA 15:48 Developer ...
Алгоритм решения проблем или как не бояться сложной таски!
zhlédnutí 1KPřed 21 dnem
Микросервисы и трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Поддержать канал: Сбербанк 79645291802 Андрей Б. Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
История трудоустройства Артемия
zhlédnutí 277Před měsícem
Стажировка и Трудоустройство: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
26.Consumer Integration Test (Kafka - полный курс)
zhlédnutí 336Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для консьюмера 00:00 Intro 02:15 Создаем интеграционный тест 03:40 1) Arrange - готовим тестовые данные 08:06 2) Act - тестируемое действие 08:28 3) Assert - проверки 10:53 Тест...
25. Config Integration Test (Kafka - полный курс)
zhlédnutí 219Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для проверки идемпотентности в конфигурации kafka продьюсера 00:00 Intro 02:33 Создаем интеграционный тест 03...
24. Producer Integration Test (Kafka - полный курс)
zhlédnutí 489Před měsícem
Стажировка Java Developer: javaguru.by/developer Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем интеграционный тест для kafka продьюсера 00:00 Обзор проекта 01:45 Создаем интеграционный тест 06:57 1) Arrange - готовим тестовы...
История стажировки Николая
zhlédnutí 376Před měsícem
Курс JavaCore самообучение: javaguru.skillspace.ru/l/java-core-in-depth-94908a Курс JavaCore ментор: javaguru.skillspace.ru/l/java-core-in-depth Все мои курсы: javaguru.by
23. Database Kafka Transactions (Kafka - полный курс)
zhlédnutí 567Před 2 měsíci
Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Level up to Middle: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем согласованность kafka и jpa транзакций 00:00 Схема работы Jpa Kafka transactions 03:05 Если два метода 04:07 Практика. Обзор приложения ...
Как устроиться middle java dev и быть уверенным программистом?
zhlédnutí 583Před 2 měsíci
Трудоустройство Java Developer: javaguru.by/developer Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
История устройства на стажировку без опыта и знания микросервисов
zhlédnutí 370Před 2 měsíci
Курс Java Core: javaguru.skillspace.ru/l/java-core-in-depth-94908a Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
Как прошел первый курс Java Developer. Отзывы на выпускном занятии.
zhlédnutí 313Před 2 měsíci
Курс Java Developer: javaguru.by/developer Docker for java developers: javaguru.by/docker Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by
22. Kafka Transactions (Kafka - полный курс)
zhlédnutí 1,1KPřed 2 měsíci
Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ Docker for java developers: javaguru.by/docker Все мои курсы: javaguru.by Разбор задач, тестов, вопросов с собеседований: t.me/javaguru_by Реализуем поддержку транзакционности в продьюсере и настроим консьюмеры Ссылка на исходный код: github.com/AndreiBor/kafka-transactions/tree/...
Технологии микросервисного приложения или что надо знать мидл программисту
zhlédnutí 1,2KPřed 3 měsíci
Технологии микросервисного приложения или что надо знать мидл программисту
21. Idempotent Consumer. Transactions (Kafka - полный курс)
zhlédnutí 977Před 3 měsíci
21. Idempotent Consumer. Transactions (Kafka - полный курс)
3 собеса и оффер до окончания курса Java Developer. История Динары.
zhlédnutí 519Před 3 měsíci
3 собеса и оффер до окончания курса Java Developer. История Динары.
Kafka Cluster в Docker
zhlédnutí 1,5KPřed 4 měsíci
Kafka Cluster в Docker
Docker и Spring Boot микросервис (Быстрый старт)
zhlédnutí 1,6KPřed 4 měsíci
Docker и Spring Boot микросервис (Быстрый старт)
19. Consumer Groups (Kafka - полный курс)
zhlédnutí 987Před 4 měsíci
19. Consumer Groups (Kafka - полный курс)
18. Error Handling (Kafka - полный курс)
zhlédnutí 1,3KPřed 4 měsíci
18. Error Handling (Kafka - полный курс)
Как Postman в разы повышает эффективность работы
zhlédnutí 450Před 4 měsíci
Как Postman в разы повышает эффективность работы
17. Dead Letter Topic (Kafka - полный курс)
zhlédnutí 1KPřed 4 měsíci
17. Dead Letter Topic (Kafka - полный курс)
История прохождения стажировки в компании. Как попасть на стажировку со знанием только java core?
zhlédnutí 290Před 4 měsíci
История прохождения стажировки в компании. Как попасть на стажировку со знанием только java core?
16. Deserialization Exception (Kafka - полный курс)
zhlédnutí 974Před 5 měsíci
16. Deserialization Exception (Kafka - полный курс)
15. Kafka Consumer Java Config (Kafka - полный курс)
zhlédnutí 1,3KPřed 5 měsíci
15. Kafka Consumer Java Config (Kafka - полный курс)
14. Kafka Consumer Microservice (Kafka - полный курс)
zhlédnutí 1,8KPřed 5 měsíci
14. Kafka Consumer Microservice (Kafka - полный курс)
13. Idempotence producer (Kafka - полный курс)
zhlédnutí 1,1KPřed 5 měsíci
13. Idempotence producer (Kafka - полный курс)
09. Kafka Consumer CLI (Kafka - полный курс)
zhlédnutí 1,2KPřed 5 měsíci
09. Kafka Consumer CLI (Kafka - полный курс)

Komentáře

  • @user-ff8cr5cs3q
    @user-ff8cr5cs3q Před 2 hodinami

    Классное видео, Подскажите пожалуйста синхронная отправка будет в том случае, если мы кладем в одну и ту же партицию наше сообщение?

  • @user-yz8bz8tn5o
    @user-yz8bz8tn5o Před 8 hodinami

    Про Keycloak видео плиииз

  • @vahemuradyan7258
    @vahemuradyan7258 Před 9 hodinami

    поправил как било ранше и тепер тоже все попадает в DLT

  • @vahemuradyan7258
    @vahemuradyan7258 Před 10 hodinami

    core не инсталитса, я просто написал в каждом микросервисе ProductCreatedEvent штоби хоть как-то, но все сапшение поподают ис postman в product-created-events-topic.DLT, можеш помоч

  • @vahemuradyan7258
    @vahemuradyan7258 Před 10 hodinami

    В етом видео вапше ничего не роботает

  • @artemivanov4270
    @artemivanov4270 Před dnem

    select name,year,author_id,first_name,last_name from books,authors where author_id = authors.id order by year Desc; select name,year,author_id from books join authors a on books.author_id = a.id where first_name = 'Дэн'

  • @jolymourner4014
    @jolymourner4014 Před 2 dny

    А в теории метод map Мапперов мог быть статическим? Тогда бы и не напрашивался DI. Но это наверное было бы плохим решением, не подскажете, почему?

  • @kergshi9847
    @kergshi9847 Před 2 dny

    Это восхитительно!

  • @kergshi9847
    @kergshi9847 Před 3 dny

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

  • @user-fo7vn8li4t
    @user-fo7vn8li4t Před 4 dny

    Лучший канал по java! Огромное спасибо!

  • @tomvenom
    @tomvenom Před 4 dny

    Привет. Есть ли в планах сделать на бусти видео на темы Advanced Backend : Microservices with Kubernetes (Helm Templating,Kubernetes Networking,Limits & Configurations,Managing the cluster,Service Mesh) , CQRS & Event Sourcing,Distributed Transactions (SAGA)? Заранее благодарю)

  • @user-ew1xx9ds4z
    @user-ew1xx9ds4z Před 4 dny

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

    • @java-guru
      @java-guru Před 3 dny

      Да, это все из-за вас)

  • @jolymourner4014
    @jolymourner4014 Před 6 dny

    Очень не хватало этого блока от Вас! Спасибо, отличные ролики

  • @mysticguy5976
    @mysticguy5976 Před 6 dny

    Вчера полписался из-за кафки, а тут и еще нужная тема выходит, канал топ

    • @java-guru
      @java-guru Před 6 dny

      Ну супер, рад что полезно!)

  • @Leonardo-gd2iz
    @Leonardo-gd2iz Před 6 dny

    Спасибо за видео. Чем больше смотрю, тем больше понимаю, сколько еще выучить нужно. Код работает, один нюанс, я так и не понял зачем это нужно)

    • @java-guru
      @java-guru Před 6 dny

      Это уже уровень!

  • @user-db6zn1mw7k
    @user-db6zn1mw7k Před 6 dny

    Лучшие и единственные годные уроки по обучению Java

    • @java-guru
      @java-guru Před 6 dny

      Спасибо за щедрый отзыв)

  • @hommrod
    @hommrod Před 6 dny

    Ждём продолжения, спасибо

  • @thewhitemage13
    @thewhitemage13 Před 6 dny

    Добрый день. Не так давно закончил просмотр уроков по Java EE и перешёл к изучению Kafka. Хочу Вас поблагодарить за ценный материал и за знания. Так же хотелось бы отметить явный прирост качества уроков(в плане подачи, презентаций и т.д.). Я желаю Вам успехов в развитии канала и ещё раз большое спасибо!

    • @java-guru
      @java-guru Před 6 dny

      Добрый день. Спасибо большое за развернутый отзыв! Мне важно получать обратную связь, удачи с изучением!

  • @zed6204
    @zed6204 Před 6 dny

    Круто, жду второе видео

    • @java-guru
      @java-guru Před 6 dny

      Спасибо за коммент!

  • @deemoon_off
    @deemoon_off Před 6 dny

    Отличное видео! Очень помогли. Хотелось бы увидеть запуск кафки с настройкой безопасности🙏🏼

    • @java-guru
      @java-guru Před 6 dny

      Спасибо за отзыв!!!

  • @lipki582
    @lipki582 Před 6 dny

    Добрый день, возник вопрос - когда мы создаем несколько message с одинаковым id, то мы можем надеяться на то, что в Partition 1 будут находятся только наши message (ранее указанные с одинаковым id)? Или LoadBalancer Kafka все равно может сам распределить конкретно в этот Partition 1 новый message без id (id не указан, значит null)

    • @java-guru
      @java-guru Před 6 dny

      одинаковый meddsge id гарантирует одну и туже партицию но там будут и другие сообщения

    • @lipki582
      @lipki582 Před 6 dny

      @@java-guru , спасибо большое, да сообразил) Что все message одного топика попадают в один топик, а партишины нужны только для распараллеливания 😁

  • @user-ej1vw4jp3p
    @user-ej1vw4jp3p Před 6 dny

    Спасибо тебе большое за это видео! В целом делаешь максимально качественных контент и мега полезный. Еще раз спасибо!

    • @java-guru
      @java-guru Před 5 dny

      Спасибо за щедрый отзыв))

  • @Sour_producer
    @Sour_producer Před 7 dny

    А Вы есть на рутубе?

    • @java-guru
      @java-guru Před 5 dny

      Начал появляться rutube.ru/channel/24125278/

  • @nikolaykozlov4888
    @nikolaykozlov4888 Před 7 dny

    Огонь! Наконец то всё в одном месте!!! Решпект и уважуха!

  • @Daniel-mo1iy
    @Daniel-mo1iy Před 9 dny

    очень жду про k8s. спасибо!!!!!!!!!!

  • @JavaIsGood
    @JavaIsGood Před 9 dny

    Это то, что мне действительно было нужно! Огромное вам спасибо за урок!

  • @Leonardo-gd2iz
    @Leonardo-gd2iz Před 9 dny

    Урок хороший, но я ничего не понял ) Погуглю что нибудь еще на тему создания бинов через аннотации. Лично меня вероятно сбивало в уроке то, что здесь мы как бы рефачим код из предыдущего урока, где создавали бины через XML контекст.

  • @Leonardo-gd2iz
    @Leonardo-gd2iz Před 9 dny

    Вот это уже сложная тема. Прям со скрипом мне заходило ) Но все равно спасибо

  • @Georgii1212
    @Georgii1212 Před 9 dny

    Discovery отвечает LoadBalancer-y, какой сервис свободен, дальше LoadBalancer перенаправляет запрос на этот сервис ? Или LoadBalancer отвечает API Gateway-y какой сервис свободен а уже API Gateway перенаправляет запрос сервису. Просто, не видно стрелки между LoadBalancer-ом и микросервисами. А кажется, что именно LoadBalancer должен перенаправлять запрос в нужный сервис.

  • @RasimAlimgukov
    @RasimAlimgukov Před 10 dny

    Ух, спасибо вам, как раз я новичок в этой сфере, теперь хоть знаю как это всё делается! Побольше бы примеров из реальной жизни выкладывали, было бы еще круче

    • @java-guru
      @java-guru Před 10 dny

      ок, спасибо за коммент

  • @RasimAlimgukov
    @RasimAlimgukov Před 10 dny

    0 инфы

  • @kirillporozov3602
    @kirillporozov3602 Před 11 dny

    Супер! Курс вышел на 100/100. Очень здорово всё рассказано, на живых примерах. Огромное спасибо за работу Возник также вопрос, немного не по теме видео. Мы используем messageId уникальный в хедерах нашего лога в кафке для обеспечения идемпотентности. А можем ли мы не усложнять себе работу, а просто брать и сохранять обработанный offset в БД, а не свой UUID. Он же гарантированно уникальный в kafka. Верно мыслю? Насколько ОК такой подход?

  • @KlrDr
    @KlrDr Před 12 dny

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

  • @alexandr6055
    @alexandr6055 Před 12 dny

    Да, по кейклок курс, было бы супер!

    • @java-guru
      @java-guru Před 10 dny

      кейклок проходим на курсе Java developer, приходите, освоите на практике))

  • @kirillporozov3602
    @kirillporozov3602 Před 12 dny

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

    • @java-guru
      @java-guru Před 12 dny

      1) динамический конфиг, когда конфигурация продюсеров зависит от определенных условий 2) Инкапсуляция, скрываем и управляем логикой создания. особенно если надо валидация параметров, доп. настройки. 3) Тесты, есть фабрика и можем подменить ее на моки или тестовые фабрики

  • @kirillporozov3602
    @kirillporozov3602 Před 12 dny

    Где лучше размещать KafkaTemplate в сервисах или в отдельном репозитории? По идее - работа с данными, а не бизнес-логика

  • @kirillporozov3602
    @kirillporozov3602 Před 12 dny

    Насколько ОК создавать топики в приложении? Как будто это плохая практика..

    • @java-guru
      @java-guru Před 12 dny

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

  • @user-007-1
    @user-007-1 Před 12 dny

    По кейклоку нужно :)

    • @java-guru
      @java-guru Před 10 dny

      кейклок проходим на курсе Java developer, приходите, освоите на практике))

    • @user-007-1
      @user-007-1 Před 10 dny

      @@java-guru ну нет так не интересно)

    • @java-guru
      @java-guru Před 9 dny

      @@user-007-1 😁

  • @iNeTbArD
    @iNeTbArD Před 12 dny

    Спасибо годно

  • @Leonardo-gd2iz
    @Leonardo-gd2iz Před 13 dny

    Спасибо за урок, но многовато на один заход

  • @user-ty4oi7qp3r
    @user-ty4oi7qp3r Před 14 dny

    Андрей, здравствуйте. Хотел бы Вас поблагодарить за отличные и понятные уроки. Одни из лучших на youtube. Но, мне кажется, я нашёл небольшую неточность в данном уроке. Когда я поменял порт брокера и spring.kafka.producer.bootstrap-servers=localhost:9092 на 29092, у меня возникла ошибка, которая говорила о том, что AdminClient не может подключиться к порту 9092. Я сначала не понял, причём здесь AdminClient и почему он подключается к 9092, когда Producer создаётся нормально. Как оказалось, если мы создаём топик с помощью java кода, то нам необходимо настраивать KafkaAdmin. Если его не настроить, то он по дефолту стучит на 9092, поэтому в Вашем примере всё работает без настройки. И так как на этом порте у меня ничего не крутилось, то возникала ошибка и топик не создавался.

    • @java-guru
      @java-guru Před 13 dny

      Все верно, по умолчанию, KafkaAdmin использует конфигурацию, указанную в spring.kafka.admin.bootstrap-servers, спасибо за коммент

  • @user-tm1tp4xf2n
    @user-tm1tp4xf2n Před 15 dny

    Этот плейлист - это лучшее, что вообще есть в интернете! Андрей большое спасибо!

    • @java-guru
      @java-guru Před 15 dny

      Спасибо за отзыв!!!!

  • @jolymourner4014
    @jolymourner4014 Před 15 dny

    Спасибо! А когда мы ловим SQLException и просто пробрасываем свое исключение, смысл в том, чтобы внести ясность что это исключение на уровне DAO?

    • @java-guru
      @java-guru Před 15 dny

      Т.к. SQLException это checked мы обязаны как-то обработать, либо тянуть это все по сигнатурам методов. Как правило в рабочем проекте пишем errror handlers для обработки исключений

  • @jolymourner4014
    @jolymourner4014 Před 16 dny

    А при такой реализации Connection Pool'а, соединения возвращаемые в пулл не будут закрываться вовсе? Или это будет происходить неявно

  • @integernone3525
    @integernone3525 Před 18 dny

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

  • @jolymourner4014
    @jolymourner4014 Před 18 dny

    Спасибо! Не подскажете, зачем Вы делали redeploy и перед этим выполняли package? Попробовал Restart server, результат вроде тот же, изменения подтягиваются на страницу

  • @dambamandzhiev523
    @dambamandzhiev523 Před 20 dny

    Слишком тихо

    • @java-guru
      @java-guru Před 19 dny

      и монотонно, не буду уже переснимать, простите

    • @jolymourner4014
      @jolymourner4014 Před 32 minutami

      ​@@java-guruхорошее видео, спасибо!

  • @shohruherkinjonov6540

    "null value in column "id" of relation "ticket" violates not-null constraint" i get that kind of eror every time when i use save method, could anybody help me, please!

  • @puffin6670
    @puffin6670 Před 20 dny

    Огромное спасибо за ваши видео!)

    • @java-guru
      @java-guru Před 20 dny

      Пожалуйста) Спасибо за коммент

    • @alexandr6055
      @alexandr6055 Před 20 dny

      Ну ты душнила! Отличный видос, спасибо автору!)

  • @ДаниилГорбатков

    за equalsAndHashSet и OrphalRemomal отдельный респект))