Stream Processing met Kafka Streams Training Cursus
Kafka Streams is een clientbibliotheek voor het bouwen van toepassingen en microservices waarvan de gegevens worden verstuurd naar en van een Kafka berichtensysteem. Traditioneel heeft Apache Kafka zich gesteund op Apache Spark of Apache Storm om gegevens te verwerken tussen berichtproducers en -consumers. Door de Kafka Streams API binnen een toepassing aan te roepen, kunnen gegevens direct binnen Kafka worden verwerkt, zonder dat deze naar een apart cluster hoeven te worden gestuurd voor verwerking.
In deze door een instructeur geleide live training leren de deelnemers hoe ze Kafka Streams kunnen integreren in een set voorbeeld Java-toepassingen die gegevens naar en van Apache Kafka versturen voor stream processing.
Bij het einde van deze training zullen de deelnemers in staat zijn:
- De voordelen van Kafka Streams ten opzichte van andere stream processing frameworks te begrijpen
- Streamgegevens direct binnen een Kafka-cluster te verwerken
- Een Java- of Scala-toepassing of -microservice te schrijven die wordt geïntegreerd met Kafka en Kafka Streams
- Korte code te schrijven die invoer-Kafka-topics omzet in uitvoer-Kafka-topics
- De toepassing te bouwen, te pakken en te implementeren
Publiek
- Ontwikkelaars
Vorm van de cursus
- Theorie, discussie, oefeningen en veel praktijkwerk
Aantekeningen
- Om een aangepaste training voor deze cursus aan te vragen, neem contact met ons op om dit in te richten
Cursusaanbod
Inleiding
- Kafka vs Spark, Flink en Storm
Overzicht van Kafka Streams-functies
- Statusvol en statusloos verwerken, gebeurtenistijdverwerking, DSL, vensteroperaties op basis van gebeurtenistijd, etc.
Case Study: Kafka Streams API voor voorspellende budgettering
Instellen van de ontwikkelomgeving
Creëren van een streams-toepassing
Starten van het Kafka-cluster
Voorbereiden van de topics en invoergegevens
Opties voor verwerken van streamgegevens
- Hoge-niveau Kafka Streams DSL
- Lage-niveau processor
Transformeren van de invoerdata
Controleren van de uitvoergegevens
Afsluiten van het Kafka-cluster
Opties voor implementeren van de toepassing
- Klassieke ops-tools (Puppet, Chef en Salt)
- Docker
- WAR-bestand
Foutopsporing
Samenvatting en conclusie
Vereisten
- Een begrip van Apache Kafka
- Ervaring met Java-programmeren
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
Stream Processing met Kafka Streams Training Cursus - Boeking
Stream Processing met Kafka Streams Training Cursus - Navraag
Stream Processing met Kafka Streams - Consultancyaanvraag
Consultancyaanvraag
Getuigenissen (1)
Herinneren/doorlopen van de kernpunten van de besproken onderwerpen.
Paolo Angelo Gaton - SMS Global Technologies Inc.
Cursus - Building Stream Processing Applications with Kafka Streams
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Apache Kafka Connect
7 UrenDit cursus wordt gegeven door een instructeur en vindt plaats in België (online of ter plaatse). De training is gericht op ontwikkelaars die willen leren hoe ze Apache Kafka kunnen integreren met bestaande databases en applicaties voor verwerking, analyse, etc.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- Kafka Connect te gebruiken om grote hoeveelheden data uit een database naar Kafka-topics over te brengen.
- Logdata die door toepassingservers wordt gegenereerd, in Kafka-topics op te nemen.
- Alle verzamelde gegevens beschikbaar te maken voor streamverwerking.
- Data uit Kafka-topics naar secundaire systemen te exporteren voor opslag en analyse.
Building Kafka Solutions with Confluent
14 UrenDeze instructeurgeleide live-training (online of on locatie) is gericht op ingenieurs die Confluent (een distributie van Kafka) willen gebruiken om een real-time data processing platform te bouwen en beheren voor hun toepassingen.
Tegen het einde van deze training zullen de deelnemers in staat zijn:
- Confluent Platform te installeren en configureren.
- De managementtools en -diensten van Confluent te gebruiken om Kafka gemakkelijker te beheren.
- Inkomende stream data op te slaan en te verwerken.
- Kafka-clusters te optimaliseren en beheren.
- Data streams te beveiligen.
Opzet van de cursus
- Interactieve les en discussie.
- Veel oefeningen en praktijk.
- Praktische implementatie in een live-lab omgeving.
Cursusaanpassingsmogelijkheden
- Deze cursus is gebaseerd op de open source versie van Confluent: Confluent Open Source.
- Om een aangepaste training voor deze cursus aan te vragen, neemt u contact met ons op om dit in te richten.
Data Pipelines bouwen met Apache Kafka
7 UrenApache Kafka is een gedistribueerd streamingplatform. Het is de facto een standaard voor het bouwen van data pipelines en lost veel verschillende use-cases rondom data verwerking op: het kan worden gebruikt als berichtqueue, gedistribueerde log, stream processor, etc.
We beginnen met wat theorie achter data pipelines in het algemeen, waarna we doorgaan met de fundamentele concepten van Kafka. We zullen ook belangrijke componenten zoals Kafka Streams en Kafka Connect ontdekken.
Een Praktische Inleiding tot Stream Processing
21 UrenIn deze door de instructeur geleide live training in België (op locatie of op afstand) zullen de deelnemers leren hoe ze verschillende Stream Processing frameworks kunnen instellen en integreren met bestaande big data-opslagsystemen en gerelateerde softwaretoepassingen en microservices.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Verschillende Stream Processing frameworks, zoals Spark Streaming en Kafka Streaming, te installeren en configureren.
- Het meest geschikte framework voor de klus te begrijpen en selecteren.
- Data continu, gelijktijdig en record per record te verwerken.
- Stream Processing-oplossingen te integreren met bestaande databases, data warehouses, data lakes, etc.
- De meest geschikte stream processing-bibliotheek te integreren met enterprise-toepassingen en microservices.
Distributed Messaging with Apache Kafka
14 UrenDit cursus is bedoeld voor enterprise-architecten, ontwikkelaars, systeembeheerders en iedereen die wil begrijpen en gebruiken hoe een hoog-opbrengst gedistribueerd berichtensysteem werkt. Als u specifieke eisen heeft (bijvoorbeeld alleen de systeembewerkingskant), kan dit cursus aangepast worden om beter aan uw behoeften te voldoen.
Kafka voor Administrators
21 UrenDit door instructeur geleide live-training in België (online of ter plekke) is gericht op sysadmins die een bedrijfsklaar Kafka-cluster willen instellen, implementeren, beheren en optimaliseren.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Een Kafka-cluster instellen en beheren.
- De voordelen en nadelen van het implementeren van Kafka on-premises versus in de cloud evalueren.
- Kafka implementeren en bewaken met behulp van verschillende on-premise en cloudomgevingshulpmiddelen.
Apache Kafka voor Ontwikkelaars
21 UrenDeze door een instructeur geleide, live training (online of ter plaatse) is gericht op ontwikkelaars op intermediair niveau die grote data-applicaties willen ontwikkelen met Apache Kafka.
Na deze training kunnen de deelnemers:
- Kafka-producers en -consumers ontwikkelen om gegevens naar en uit Kafka te verzenden en te lezen.
- Kafka integreren met externe systemen met behulp van Kafka Connect.
- Streaming-applicaties schrijven met Kafka Streams & ksqlDB.
- Een Kafka-clientapplicatie integreren met Confluent Cloud voor Kafka-implementaties op basis van de cloud.
- Pratisch ervaring opdoen door middel van handson-oefeningen en real-world-toepassingen.
Apache Kafka voor Python-Programmeurs
7 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor data-engineers, datawetenschappers en programmeurs die Apache Kafka functies willen gebruiken in datastreaming met Python.
Aan het einde van deze training kunnen deelnemers Apache Kafka gebruiken om de omstandigheden in continue gegevensstromen te bewaken en te beheren met behulp van Python programmering.
Kafka Fundamentals for Java Developers
14 UrenDit instructeurgeleide, live-training in België (online of op locatie) is gericht op Java-developers met een tusseniveau die Apache Kafka willen integreren in hun toepassingen voor betrouwbare, schaalbare en hoge doorvoer van berichten.
Na afloop van deze training zullen de deelnemers in staat zijn om:
- De architectuur en kernonderdelen van Kafka te begrijpen.
- Een Kafka-cluster op te zetten en in te stellen.
- Berichten te produceren en consumeren met Java.
- Kafka Streams te implementeren voor real-time data verwerking.
- Fouttolerantie en schaalbaarheid in Kafka-toepassingen te waarborgen.
Administration of Kafka Message Queue
14 UrenDeze live training onder leiding van een instructeur in België (online of op locatie) is bedoeld voor systeembeheerders op gemiddeld niveau die Kafka's message queuing-functies effectief willen benutten.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp Kafka's mogelijkheden en architectuur voor message queuing.
- Configureer Kafka-onderwerpen voor scenario's voor message queuing.
- Produceer en consumeer berichten met behulp van Kafka.
- Bewaak en beheer Kafka als een berichtenwachtrij.
Security voor Apache Kafka
7 UrenDit door de instructeur geleide, live-training in België (online of ter plaatse) is gericht op softwaretesters die netwerkbeveiligingsmaatregelen willen implementeren in een Apache Kafka-toepassing.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Apache Kafka te implementeren op een cloudgebaseerde server.
- SSL-versleuteling te implementeren om aanvallen te voorkomen.
- ACL-verificatie toe te voegen om gebruikersaccess te volgen en beheersen.
- Betrouwbare klanten toegang te geven tot Kafka-clusters met SSL- en SASL-verificatie.
Apache Kafka en Spring Boot
7 UrenDit door instructeur geleide, live-training in België (online of op locatie) is gericht op ontwikkelaars met een tussenliggend niveau die de basisprincipes van Kafka willen leren en deze willen integreren met Spring Boot.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Kafka en zijn architectuur begrijpen.
- Leren hoe je een basiskwaliteit Kafka-omgeving kunt installeren, configureren en opzetten.
- Kafka integreren met Spring Boot.
Administration of Kafka Topic
14 UrenDeze door een instructeur geleide, live training in België (online of op locatie) is bedoeld voor systeembeheerders van beginners tot gemiddeld niveau die willen leren hoe ze Kafka-onderwerpen effectief kunnen beheren voor efficiënte gegevensstreaming en -verwerking.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de basisprincipes en architectuur van Kafka-onderwerpen.
- Maak, configureer en beheer Kafka-onderwerpen.
- Bewaak Kafka-onderwerpen op gezondheid, prestaties en beschikbaarheid.
- Implementeer beveiligingsmaatregelen voor Kafka-onderwerpen.
SMACK Stack voor Data Science
14 UrenDeze instructeur-geleide, live training in België (online of op locatie) is gericht op data scientists die de SMACK stack willen gebruiken om data processing platforms voor big data-oplossingen te bouwen.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Een data pipeline architectuur voor big data implementeren.
- Een cluster-infrastructuur met Apache Mesos en Docker ontwikkelen.
- Data analyseren met Spark en Scala.
- Ongestructureerde data beheren met Apache Cassandra.
Microservices met Spring Cloud en Kafka
21 UrenDit instructeur-led, live-training in België (online of on-site) is gericht op ontwikkelaars die willen transformeren van traditionele architectuur naar een zeer geconcurrenteerd microservices-gebaseerde architectuur met behulp van Spring Cloud, Kafka, Docker, Kubernetes en Redis.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Het benodigde ontwikkelomgeving voor het bouwen van microservices op te zetten.
- Een zeer geconcurrenteerde microservices-ecosysteem te ontwerpen en implementeren met behulp van Spring Cloud, Kafka, Redis, Docker en Kubernetes.
- Monolitische en SOA-services om te zetten naar een microservices-gebaseerde architectuur.
- Een DevOps-benadering aan het ontwikkelen, testen en releasen van software aan te nemen.
- Hoge concurrentie tussen microservices in productie te garanderen.
- Microservices te monitoren en herstelstrategieën te implementeren.
- Prestatieoptimalisaties uit te voeren.
- Meer te leren over toekomstige trends in microservices-architectuur.