Slide 1

Slide 1 text

CONFIDENTIAL designator V0000000 An event streaming game with change data capture and OpenShift Streams for Apache Kafka Super Plumber Bros Aykut Bulgu Senior Content Architect 1

Slide 2

Slide 2 text

CONFIDENTIAL designator V0000000 Me as Code 2 #oc apply -f aykutbulgu.yaml apiVersion: redhat/v4.2 kind: Senior Content Architect metadata: name: Aykut Bulgu namespace: Red Hat Global Learning Services annotations: twitter: @systemcraftsman email: - [email protected] - [email protected] organizer: Software Craftsmanship Turkey founder: System Craftsman labels: married: yes children: 1 interests: - tech (mostly kafka) - aikido - gamification - stoicism spec: replicas: 1 containers: - image: aykut:latest

Slide 3

Slide 3 text

CONFIDENTIAL designator V0000000 3 The “Water Leak” Nightmare

Slide 4

Slide 4 text

CONFIDENTIAL designator V0000000 Alien Invasion 4

Slide 5

Slide 5 text

CONFIDENTIAL designator V0000000 Alien Invasion 5

Slide 6

Slide 6 text

CONFIDENTIAL designator V0000000 Super Plumber Siblings 6

Slide 7

Slide 7 text

CONFIDENTIAL designator V0000000 7 Apache Kafka with AMQ Streams

Slide 8

Slide 8 text

CONFIDENTIAL designator V0000000 What is Apache Kafka 8 Developed at LinkedIn back in 2010, open sourced in 2011 Distributed by design High throughput Designed to be fast, scalable, durable and highly available Data partitioning (sharding) Ability to handle huge number of consumers What is Apache Kafka?

Slide 9

Slide 9 text

CONFIDENTIAL designator V0000000 Kafka use-cases 9 Apache Kafka product ecosystem in use today Digital experiences Delivers real-time experiences with immediate access to information and response time Microservices applications Loosely couples microservices so development teams can remain agile Streaming ETL Modernize applications driven by batch data for real-time performance Real-time analytics Ingest data from multiple sources for better business insights Edge & hybrid scenarios Collect data from diverse and disparate devices and systems

Slide 10

Slide 10 text

CONFIDENTIAL designator V0000000 Kafka in Red Hat 10 Red Hat’s commitment to Kafka-based products A history of innovation and success Red Hat brings Kafka to Kubernetes and launches Red Hat AMQ Streams (Red Hat Integration) Ecosystem to deliver event-driven solutions Customer success Kafka innovation since 2018

Slide 11

Slide 11 text

CONFIDENTIAL designator V0000000 Kafka in Red Hat 11 Based on OSS project called Strimzi Container images for running Apache Kafka and Zookeeper Operators for managing and configuring Apache Kafka clusters, topics and users Simplified deployment on OpenShift Broker, Connect, Streams, Mirror Maker, Java clients & management tools Apache Zookeeper (as a Kafka dependency) Enterprise distribution of Apache Kafka Red Hat AMQ Streams

Slide 12

Slide 12 text

CONFIDENTIAL designator V0000000 Strimzi and AMQ Streams 12 AMQ Streams Cluster Operator Kafka CR Kafka Zookeeper Deploys & manages cluster Topic Operator User Operator Topic CR User CR Manages topics & users

Slide 13

Slide 13 text

CONFIDENTIAL designator V0000000 Mr. Kafka 14 Mr. Kafka

Slide 14

Slide 14 text

CONFIDENTIAL designator V0000000 15 OpenShift Streams for Apache Kafka

Slide 15

Slide 15 text

CONFIDENTIAL designator V0000000 OpenShift Streams for Apache Kafka 16 The value of Red Hat OpenShift Streams for Apache Kafka (RHOSAK) Faster application velocity Reduce complexity across all clouds Kafka ecosystem for streams-based applications Begin developing immediately and continuously respond to change Hides the complexity of managing the infrastructure to provide scalable, reliable and always-on Kafka service Delivers a curated set of cloud services to simplify delivery of stream-based applications

Slide 16

Slide 16 text

CONFIDENTIAL designator V0000000 Benefits 17 Kafka at core Choose your interface, your interaction Red Hat OpenShift Streams for Apache Kafka A dedicated Apache Kafka cluster delivered as a service in the cloud and location of choice Metrics & monitoring Automated provisioning Hosted & managed (99.95% SLA) 24x7 global premium support Kafka cluster STREAMLINED DEVELOPER EXPERIENCE Configuration mgmt Self-service UI Service binding operator API CLI ▸ Self-service UI, custom CLI and exposed APIs that provide a developer-first, consistent experience ▸ Automated provisioning of pre-configured, dedicated Kafka instances ▸ Intuitive UI for topics and partitions creations ▸ Integrated identify and access management ▸ Metrics and monitoring to assess the health of Kafka topics ▸ Connect to any workloads on Red Hat OpenShift using the service binding operator

Slide 17

Slide 17 text

CONFIDENTIAL designator V0000000 Developer Workflow 18 Developer workflows Simplified the development of stream-based applications

Slide 18

Slide 18 text

CONFIDENTIAL designator V0000000 RHOAS CLI 19 Red Hat OpenShift Application Services CLI This CLI allows developers to create managed cloud services and connect them to OpenShift cluster

Slide 19

Slide 19 text

CONFIDENTIAL designator V0000000 How to access the Managed Kafka trial 20 Try Kafka! No cost - no strings attached ● Spin up your own Kafka cluster ● Create your topics and its partitions ● Connect your producers and consumers ● Get started with the quick starts ● Integrate your apps to the service Managed Kafka cluster ● Access for 48 hours ● Limited number of topics & brokers Time and resource limited ● Go to: ● Create your own Red Hat account ● Sign-in to try the service Sign-up

Slide 20

Slide 20 text

CONFIDENTIAL designator V0000000 How to access the Managed Kafka trial 21 Red Hat OpenShift Streams for Apache Kafka is different Sign-in to Create a Kafka cluster (free trial for 48 hours) Navigate to OpenShift Streams UI No OpenShift cluster is necessary. Sign-in. Create a Kafka cluster. Connect.

Slide 21

Slide 21 text

CONFIDENTIAL designator V0000000 22 Talk is cheap, show me the demo!

Slide 22

Slide 22 text

CONFIDENTIAL designator V0000000 Demo architecture 23

Slide 23

Slide 23 text

CONFIDENTIAL designator V0000000 CONFIDENTIAL Designator Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams (AD482) Designing and developing event-driven applications using Kafka and Red Hat AMQ Streams. Kafka course 24

Slide 24

Slide 24 text

CONFIDENTIAL designator V0000000 CONFIDENTIAL Designator Demo code 25

Slide 25

Slide 25 text

CONFIDENTIAL designator V0000000 26 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you