Java Spring & Apache Kafka Bootcamp – Від початку до кінця

Java Spring & Apache Kafka Bootcamp – Від початку до кінця
en
24.02.2023
19 г 58 мін 5 сек

Сьогодні ми працюємо з безліччю систем та даними, що перетинаються між ними. Часто одна система запускає процес в іншій системі(ах) або дані повинні передаватися між системами. Незалежно від того, чи побудовані ваші системи на моноліті або мікросервісах, яку б базу даних ви не використовували, вам потрібно передавати дані з однієї точки до іншої. І вам потрібно це робити швидко, щоб дані оброблялися негайно (інакше ваше життя буде зіпсоване).

Такий попит на передачу даних став дуже поширеним, і на щастя, сучасні технології мають відповідь на цей запит. Представляємо вам систему обміну повідомленнями, де ви можете легко відправляти повідомлення від однієї системи до іншої системи (ам) асинхронно, практично в режимі реального часу. Існує кілька популярних систем обміну повідомленнями на ринку і в цьому курсі ми розглянемо одну з найпопулярніших: Apache Kafka.

Apache Kafka

Apache Kafka – це центральний хаб, в якому ви розміщуєте всі дані з вихідних систем, та інші відповідні системи беруть ці дані та обробляють їх. Apache Kafka є відкритим джерелом, надійним та може працювати в кластері. Він має невеликий поріг входження, щоб почати роботу, але він досить потужний для інтеграції систем.

У цьому курсі ви дізнаєтеся про все, що вам потрібно знати про базовий Apache Kafka та його реалізацію за допомогою Java (Spring Framework). Після закінчення цього курсу ви зможете встановити, налаштувати та використовувати Apache Kafka із програм на Java. У цьому курсі ми пройдемо через детальні покрокові інструкції від концепції до практичного програмування Java. Таким чином, ви отримаєте розуміння логіки та досвід того, як працювати з Apache Kafka та вихідним кодом на Java.

Java та Spring Boot

Java сама по собі є популярною мовою вже багато років. Java визнана мовою програмування, що найвикористовується у світі, кількома індексами мов програмування. Завдяки своїй популярності та довгій історії, Java має безліч проектів з відкритим вихідним кодом або фреймворків, які допомагають розробникам працювати більш ефективно.

Одним з найпопулярніших фреймворків для Java є Spring Framework. За роки свого існування Spring Framework значно виріс у спільноті Java. Майже всі компоненти програмного забезпечення, необхідні для програми Java, доступні у фреймворку Spring. Однак, конфігурація Spring вимагає певних зусиль. Це включає настроювання залежностей бібліотек, а потім конфігурування необхідних бінів Spring з використанням XML або анотацій в Java-коді. Розробники Spring швидко зрозуміли, що можна автоматизувати більшу частину цієї роботи.

Отже, у 2014 році Spring Boot 1.0 було випущено для Java-спільноти. Spring Boot дає Java програмістам багато автоматичних помічників і привів до швидкого масштабного прийняття проекту Java розробниками.

Spring забезпечує хорошу підтримку для Kafka та надає абстрактні шари для роботи з нативними клієнтами Kafka на Java. За допомогою Spring розробка програми для взаємодії з Apache Kafka стає простіше.

Що ви отримаєте:

Установку Apache Kafka та Java для середовища розробки
Основні концепції Apache Kafka
Створення видавця та споживача за допомогою Java (Spring Boot)
Базовий обробник помилок, якщо відбудеться збій під час обробки повідомлення Apache Kafka
Основне розуміння того, як Kafka поєднується із мікросервісною архітектурою.
Курс не тільки пояснює теорію Apache Kafka, але й містить багато практичних прикладів, щоб ви могли попрактикуватися та включити мозок у роботі. Незалежно від того, чи ви є любителем, початківцем або досвідченим розробником, цей курс напевно принесе вам додаткову цінність!

Шлях до мікросервісів

Брокер повідомлення є одним із важливих стовпів мікросервісної архітектури. У мікросервісі ми використовуємо асинхронне повідомлення взаємодії між сервісами. Сервіси спілкуються, обмінюючись повідомленнями через канали повідомлень, як Apache Kafka.

У цьому курсі ви дізнаєтесь теорію та напишете код для обміну повідомленнями за допомогою Apache Kafka, який є важливим компонентом мікросервісної архітектури.

Пізніше ви можете вивчити додатково мікросервісну архітектуру та шаблони з Kafka як важливий компонент.

Важливо!

Цей курс використовує Spring Boot версії 2.x.

Наприкінці листопада 2022 року було випущено Spring Boot 3.0.0. Потрібен час для оновлення курсу до версії Spring Boot 3.0.0, але я зроблю все можливе.

Тим часом у вас є кілька варіантів:

працювати з останньою версією Spring Boot 2.x, і курс має бути повністю сумісним;
працювати з Spring Boot 3.x. Більшість курсів повинні працювати, але деякі частини можуть вимагати налаштування.

Ви не можете переглядати цей курс -

Array ( [bitrate] => 302919 [filesize] => 3992979 [mime_type] => video/mp4 [length] => 73 [length_formatted] => 1:13 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128006 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083337239583333 ) [created_timestamp] => -2082844800 )