Tapahtumavetoisten mikropalveluiden rakentaminen Spring Bootilla ja Apache Kafkalla
Apache Kafka on suurikapasiteettisen ja vikasietoisen mikropalveluiden välisen viestinnän de facto -runko, ja Spring Boot 4 tarjoaa siihen ensiluokkaisen integraation Spring Kafkan kautta. Tässä kokonaisuudessa opitte suunnittelemaan, toteuttamaan, suojaamaan ja ylläpitämään tuotantovalmiita tapahtumavetoisia järjestelmiä – ensimmäisen viestin julkaisemisesta kuluttajien virittämiseen suuressa mittakaavassa ja luotettavaan käyttöönottoon.
Mitä opitte
Aloitatte Event-Driven Architecturen keskeisistä käsitteistä ja käsittelette sen jälkeen Kafka-tuottajia ja -kuluttajia Spring Bootissa, skeemojen hallintaa Avron avulla sekä Kafkaan yhdistettyjen sovellusten suojaamista. Tämän jälkeen siirrytte ylläpidon aiheisiin: vankkaan virheenkäsittelyyn ja dead letter -strategioihin, transaktionaalisen viestinnän exactly-once-semanttiseen toimintaan, reaaliaikaiseen suoratoistonkäsittelyyn Kafka Streams API:n avulla sekä edistyneisiin kuluttajaryhmästrategioihin. Opitte myös Kafka-ekosysteemien valvontaa ja observabilitya – metriikoita, jäljitystä ja hälytyksiä – ennen käyttöönoton mallien ja tuotannon parhaiden käytäntöjen käsittelyä.
Oppimispolku
Kaksitoista kurssia kattavat tasot B1–C2. Kokonaisuus alkaa B1-tasolla kursseilla Introduction to Event-Driven Architecture ja Kafka Fundamentals for Spring Developers, minkä jälkeen B2-tasolla rakennetaan käytännön taidot tuottajien ja kuluttajien toteuttamiseen, Avro-skeemojen hallintaan ja turvallisuuteen. C1-tasolla edetään kursseihin Robust Error Handling in Kafka Consumers, Transactional Messaging with Spring Kafka, Stream Processing with Kafka Streams API ja Monitoring and Observability for Kafka Ecosystems. Kokonaisuus päättyy C2-tasolla kurssiin Advanced Deployment and Best Practices.
Näin opiskelu toimii
Jokainen kurssi on jaettu lyhyisiin, kohdennettuihin oppitunteihin, jotka työskentelette läpi sovelluksen sisäisessä koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, joten voitte ratkaista kysymykset heti ja jatkaa eteenpäin.