Apache Kafka ja suoratoistonkäsittely reaaliaikaisissa järjestelmissä
Apache Kafka on nykyaikaisten tapahtumavetoisten arkkitehtuurien runko – tuhannet kehitystiimit käyttävät sitä tiedon luotettavaan siirtämiseen palveluiden välillä, reaaliaikaiseen analytiikkaan ja tuottajien erottamiseen kuluttajista suuressa mittakaavassa. Tämä kokonaisuus käsittelee Kafkan perusteista tuotantotasoiseen suoratoistonkäsittelyyn ja antaa teille taidot suunnitella, ylläpitää ja virittää järjestelmiä, jotka käsittelevät jatkuvia tietovirtoja pienellä viiveellä ja suurella suorituskyvyllä.
Mitä opitte
Aloitatte perehtymällä Kafkan aiheiden, osioiden ja kuluttajaryhmien toimintaan ja etenette viestien ohjelmalliseen tuottamiseen ja kuluttamiseen. Sen jälkeen työskentelette Kafka Connectin avulla tiedon integroimiseksi, hallitsette skeemoja Confluent Schema Registryn avulla ja rakennatte tilallisia dataputkia Kafka Streams API:n avulla. Myöhemmillä kursseilla käsitellään klusterin hallintaa, valvontaa ja KSQL-kyselykerrosta suoratoistoanalytiikkaa varten. Edistyneissä aiheissa perehdytään klusteriarkkitehtuuriin, suorituskyvyn virittämiseen ja todellisten Kafka-suunnittelumallien soveltamiseen yleisten ohjelmistokehityksen ongelmien ratkaisemiseksi.
Oppimispolku
Kaksitoista kurssia kattavat tasot A1–C2. Kokonaisuus alkaa A-tasolla kursseilla Introduction to Apache Kafka Fundamentals ja Producing & Consuming Messages in Kafka ja etenee B1-tasolla suoratoistonkäsittelyn käsitteisiin ja Kafka Connectiin. Keskivaiheen B2-kursseilla käsitellään Streams API:a, Schema Registryä ja operatiivista valvontaa. Neljä viimeistä C1-kurssia – Advanced Kafka Cluster Architecture, Advanced Kafka Streams & KSQL, Kafka Performance & Tuning Strategies ja Real-World Kafka Design Patterns – syventävät suunnittelun ja toteutuksen osaamista. Kokonaisuus päättyy C2-tason kurssiin Building Scalable Stream Processing Systems, jossa kaikki käsitteet yhdistyvät päästä päähän ulottuvaksi järjestelmäsuunnitteluksi.
Näin opiskelu toimii
Jokainen kurssi on jaettu lyhyisiin, kohdennettuihin oppitunteihin, jotka suoritatte sovelluksen sisäisessä koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, ja jokaista käsitettä vahvistetaan käytännön harjoituksilla, jotka perustuvat todellisiin Kafka-tilanteisiin eivätkä leikkiesimerkkeihin.