Submit Search
Upload
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring Cloud and Kafka
•
3 likes
•
953 views
confluent
Follow
Presentation by Maruis Bogoevici, Pivotal
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 30
Recommended
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
confluent
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streamin...
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streamin...
HostedbyConfluent
Introducing Kafka's Streams API
Introducing Kafka's Streams API
confluent
Data integration with Apache Kafka
Data integration with Apache Kafka
confluent
Kafka Summit SF 2017 - Query the Application, Not a Database: “Interactive Qu...
Kafka Summit SF 2017 - Query the Application, Not a Database: “Interactive Qu...
confluent
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
confluent
Introduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matter
confluent
ETL as a Platform: Pandora Plays Nicely Everywhere with Real-Time Data Pipelines
ETL as a Platform: Pandora Plays Nicely Everywhere with Real-Time Data Pipelines
confluent
Recommended
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
confluent
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streamin...
Bravo Six, Going Realtime. Transitioning Activision Data Pipeline to Streamin...
HostedbyConfluent
Introducing Kafka's Streams API
Introducing Kafka's Streams API
confluent
Data integration with Apache Kafka
Data integration with Apache Kafka
confluent
Kafka Summit SF 2017 - Query the Application, Not a Database: “Interactive Qu...
Kafka Summit SF 2017 - Query the Application, Not a Database: “Interactive Qu...
confluent
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
Kafka Summit NYC 2017 - Apache Kafka in the Enterprise: What if it Fails?
confluent
Introduction to Apache Kafka and Confluent... and why they matter
Introduction to Apache Kafka and Confluent... and why they matter
confluent
ETL as a Platform: Pandora Plays Nicely Everywhere with Real-Time Data Pipelines
ETL as a Platform: Pandora Plays Nicely Everywhere with Real-Time Data Pipelines
confluent
How to Lock Down Apache Kafka and Keep Your Streams Safe
How to Lock Down Apache Kafka and Keep Your Streams Safe
confluent
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
HostedbyConfluent
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
confluent
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Lightbend
Introduction to Apache Kafka and why it matters - Madrid
Introduction to Apache Kafka and why it matters - Madrid
Paolo Castagna
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.
Dan Harvey
Event Driven Architectures with Apache Kafka on Heroku
Event Driven Architectures with Apache Kafka on Heroku
Heroku
Intro to AsyncAPI
Intro to AsyncAPI
confluent
Building Microservices with Apache Kafka
Building Microservices with Apache Kafka
confluent
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
HostedbyConfluent
Introduction to apache kafka, confluent and why they matter
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
confluent
Running Kafka for Maximum Pain
Running Kafka for Maximum Pain
Todd Palino
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
HostedbyConfluent
Streaming all over the world Real life use cases with Kafka Streams
Streaming all over the world Real life use cases with Kafka Streams
confluent
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
HostedbyConfluent
Webinar | Better Together: Apache Cassandra and Apache Kafka
Webinar | Better Together: Apache Cassandra and Apache Kafka
DataStax
Stream Processing with Apache Kafka and .NET
Stream Processing with Apache Kafka and .NET
confluent
URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know
confluent
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
confluent
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
VMware Tanzu
Cloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven Microservices
VMware Tanzu
More Related Content
What's hot
How to Lock Down Apache Kafka and Keep Your Streams Safe
How to Lock Down Apache Kafka and Keep Your Streams Safe
confluent
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
HostedbyConfluent
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
confluent
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Lightbend
Introduction to Apache Kafka and why it matters - Madrid
Introduction to Apache Kafka and why it matters - Madrid
Paolo Castagna
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.
Dan Harvey
Event Driven Architectures with Apache Kafka on Heroku
Event Driven Architectures with Apache Kafka on Heroku
Heroku
Intro to AsyncAPI
Intro to AsyncAPI
confluent
Building Microservices with Apache Kafka
Building Microservices with Apache Kafka
confluent
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
HostedbyConfluent
Introduction to apache kafka, confluent and why they matter
Introduction to apache kafka, confluent and why they matter
Paolo Castagna
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
confluent
Running Kafka for Maximum Pain
Running Kafka for Maximum Pain
Todd Palino
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
HostedbyConfluent
Streaming all over the world Real life use cases with Kafka Streams
Streaming all over the world Real life use cases with Kafka Streams
confluent
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
HostedbyConfluent
Webinar | Better Together: Apache Cassandra and Apache Kafka
Webinar | Better Together: Apache Cassandra and Apache Kafka
DataStax
Stream Processing with Apache Kafka and .NET
Stream Processing with Apache Kafka and .NET
confluent
URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know
confluent
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
confluent
What's hot
(20)
How to Lock Down Apache Kafka and Keep Your Streams Safe
How to Lock Down Apache Kafka and Keep Your Streams Safe
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
Making Kafka Cloud Native | Jay Kreps, Co-Founder & CEO, Confluent
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
Stream Me Up, Scotty: Transitioning to the Cloud Using a Streaming Data Platform
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Introduction to Apache Kafka and why it matters - Madrid
Introduction to Apache Kafka and why it matters - Madrid
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.
Event Driven Architectures with Apache Kafka on Heroku
Event Driven Architectures with Apache Kafka on Heroku
Intro to AsyncAPI
Intro to AsyncAPI
Building Microservices with Apache Kafka
Building Microservices with Apache Kafka
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
How did we move the mountain? - Migrating 1 trillion+ messages per day across...
Introduction to apache kafka, confluent and why they matter
Introduction to apache kafka, confluent and why they matter
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
Hadoop made fast - Why Virtual Reality Needed Stream Processing to Survive
Running Kafka for Maximum Pain
Running Kafka for Maximum Pain
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Writing Blazing Fast, and Production-Ready Kafka Streams apps in less than 30...
Streaming all over the world Real life use cases with Kafka Streams
Streaming all over the world Real life use cases with Kafka Streams
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
Webinar | Better Together: Apache Cassandra and Apache Kafka
Webinar | Better Together: Apache Cassandra and Apache Kafka
Stream Processing with Apache Kafka and .NET
Stream Processing with Apache Kafka and .NET
URP? Excuse You! The Three Metrics You Have to Know
URP? Excuse You! The Three Metrics You Have to Know
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Similar to Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring Cloud and Kafka
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
VMware Tanzu
Cloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven Microservices
VMware Tanzu
Cloud Event Driven Architectures with Spring Cloud Stream 2.0
Cloud Event Driven Architectures with Spring Cloud Stream 2.0
VMware Tanzu
Building .NET Microservices
Building .NET Microservices
VMware Tanzu
The Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring Cloud
VMware Tanzu
Deploying Spring Boot apps on Kubernetes
Deploying Spring Boot apps on Kubernetes
VMware Tanzu
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
VMware Tanzu
SpringOnePlatform2017 recap
SpringOnePlatform2017 recap
minseok kim
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
Joe Stein
Debugging Serverless for Cloud
Debugging Serverless for Cloud
VMware Tanzu
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
VMware Tanzu
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Christian Tzolov
Spring Cloud in a Nutshell
Spring Cloud in a Nutshell
Tsuyoshi Miyake
Connecting All Abstractions with Istio
Connecting All Abstractions with Istio
VMware Tanzu
Running Java Applications on Cloud Foundry
Running Java Applications on Cloud Foundry
VMware Tanzu
Quickly Build Spring Boot Applications to Consume Public Cloud Services
Quickly Build Spring Boot Applications to Consume Public Cloud Services
VMware Tanzu
Cross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud Foundry
VMware Tanzu
Cassandra and DataStax Enterprise on PCF
Cassandra and DataStax Enterprise on PCF
VMware Tanzu
Resource Handling in Spring MVC 4.1
Resource Handling in Spring MVC 4.1
Rossen Stoyanchev
Under the Hood of Reactive Data Access (2/2)
Under the Hood of Reactive Data Access (2/2)
VMware Tanzu
Similar to Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring Cloud and Kafka
(20)
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
Cloud Event Driven Architectures with Spring Cloud Stream 2.0 - Oleg Zhurakousky
Cloud-Native Streaming and Event-Driven Microservices
Cloud-Native Streaming and Event-Driven Microservices
Cloud Event Driven Architectures with Spring Cloud Stream 2.0
Cloud Event Driven Architectures with Spring Cloud Stream 2.0
Building .NET Microservices
Building .NET Microservices
The Beginner’s Guide To Spring Cloud
The Beginner’s Guide To Spring Cloud
Deploying Spring Boot apps on Kubernetes
Deploying Spring Boot apps on Kubernetes
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
SpringOnePlatform2017 recap
SpringOnePlatform2017 recap
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka
Debugging Serverless for Cloud
Debugging Serverless for Cloud
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Spring Cloud in a Nutshell
Spring Cloud in a Nutshell
Connecting All Abstractions with Istio
Connecting All Abstractions with Istio
Running Java Applications on Cloud Foundry
Running Java Applications on Cloud Foundry
Quickly Build Spring Boot Applications to Consume Public Cloud Services
Quickly Build Spring Boot Applications to Consume Public Cloud Services
Cross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud Foundry
Cassandra and DataStax Enterprise on PCF
Cassandra and DataStax Enterprise on PCF
Resource Handling in Spring MVC 4.1
Resource Handling in Spring MVC 4.1
Under the Hood of Reactive Data Access (2/2)
Under the Hood of Reactive Data Access (2/2)
More from confluent
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
confluent
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
confluent
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
confluent
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre - Confluent
confluent
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
confluent
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
confluent
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
confluent
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
confluent
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
confluent
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
confluent
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
confluent
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
confluent
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
confluent
Data In Motion Paris 2023
Data In Motion Paris 2023
confluent
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
confluent
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
confluent
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
confluent
More from confluent
(20)
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre - Confluent
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
Data In Motion Paris 2023
Data In Motion Paris 2023
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
Recently uploaded
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
bodapatigopi8531
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
soniya singh
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
joe51371421
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
kalichargn70th171
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
VICTOR MAESTRE RAMIREZ
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
Recently uploaded
(20)
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Kafka Summit NYC 2017 - Cloud Native Data Streaming Microservices with Spring Cloud and Kafka
1.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Cloud Native Data Streaming Microservices with Spring Cloud and Kafka Marius Bogoevici, Pivotal @mariusbogoevici
2.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Who am I ? • Software Engineer with Pivotal – Project Lead, Spring Cloud Stream • Spring contributor since 2008 – Spring Integration, Spring XD, Spring Integration Kafka, Spring Cloud Stream • Co-author, “Spring Integration in Action”, Manning, 2012
3.
From Platform to
Microservices 3 Spring Cloud Stream2015 Spring XD Spring Cloud Data Flow Spring Cloud Task
4.
Microservices for data
processing • Stand-alone, production grade applications • Architectural advantages: • Bounded contexts • Development agility • Immutable infrastructure • Failure isolation • Process-specific resource tuning: • memory, CPU, instance count, network • But also, added complexity (“distributed systems are hard”) 4
5.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Event-driven microservices ● Messaging vs HTTP/“fire-and-forget” vs. request-reply o Decoupling o Discoverability o Availability ● Eventual consistency vs distributed transactions o especially over heterogenous resources ● Strong similarities between: o data streaming - ‘big data’: ingestion, analytics o event streaming - async interaction, event sourcing, etc
6.
Cloud-native data processing
with microservices • Rely on platform capabilities for scalability/resilience requirements • Resource management • memory, CPU, instance count • Scaling up/down • Health monitoring and failover • Routing and load balancing 6 Apache Mesos Kubernetes
7.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Kafka in the Spring Ecosystem • Spring Kafka • Spring Boot AutoConfiguration • Spring Integration Kafka • Spring Cloud Stream • Reactor Kafka
8.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring for Apache Kafka • Spring concepts to Kafka messaging applications • Lifecycle management – Configuration – Dependency Injection • Kafka Template for sending messages • Listener container for receiving messages • Kafka Streams support – Container-based configuration – Management of Kafka Streams Lifecycle •Automatic start-stop •Automatic management of KStreamBuilder
9.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Boot + Spring Kafka • Spring Boot - simplified Spring configuration for microservices – Uberjar • Simplified support for simple Kafka applications
10.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Integration Kafka • Spring Integration - Enterprise Application Integration with Spring – Enterprise Integration Patterns • Kafka extensions for Spring Integration – Inbound channel adapters – Outbound channel adapters
11.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Data and Event Streaming: Conceptually Similar
12.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud Stream in a nutshell
13.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ … 10000 ft nutshell
14.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Binder abstraction
15.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Programming model @EnableBinding + Binder Implementation Apache Kafka JMS Google PubSub Production-ready: Experimental
16.
Programming model -
individual message handling 16 @SpringBootApplication @EnableBinding(Processor.class) public class UppercaseProcessor { @StreamListener(“input”) @SendTo(“output”) public String process(String s) { return s.toUpperCase(); } }
17.
[dumb] Pipes and
[smart] filters 17 http averag es topN ingest data average value over last 5s hottest sensors over last 10 seconds
18.
Programming model :
Kafka Streams 18 @StreamListener(“input”) @SendTo(“output”) public KStream<Integer,String> addByKey(KStream<Integer,String> input) { return input.map((i,s) -> new KeyValue<>(i, s.toUpperCase())) .reduceByKey((String value1, String value2) -> value1 + value2, TimeWindows.of("windowName", 1000)) .toStream() }
19.
Programming model :
Kafka Streams (2) 19 @StreamListener @SendTo(“joined”) public KStream<byte[],ClickedImpressions> join( @Input(“clicks”) KStream<byte[],Clicks> clicks, @Input(“impressions”) KStream<byte[],Impressions> impressions){ // join clicks and impressions }
20.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud Stream + Kafka Streams • 1:1 match - KStreams are inputs and outputs • Spring Cloud Stream • subscribes input KStreams to topics • connects the output KStream • Spring Boot configuration • Exporting metrics • Spring Cloud Stream content type negociation • Underlying Spring Boot • Flexible configuration: program arguments, environment variables • Actuator endpoints: health, metrics
21.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud Stream + Kafka Streams clicks gadgets joined Spring Cloud Stream KStream Processor clicks-us-east impressions-us-east joined-us-east Kafka topics Spring Boot KStream API Spring Cloud Stream Kafka topics
22.
Spring Cloud Data
Flow • Orchestration: • DSL for Stream topologies • REST API • Shell • UI • Portable Deployment SPI • OOTB apps for common integration use- cases 22
23.
Simple topologies :
(relatively) easy to deploy … 23 http HDF S spring.cloud.stream.bindings.output.destinatio n=httphdfs.1 spring.cloud.stream.bindings.input.destination=h spring.cloud.stream.bindings.input.group=httphd httphdfs.1
24.
… but how
about complex topologies ? 24 http raw-sensor-data averag es top-n Calculat or Failure detector averag es averag es HDFSHDFSHDFS
25.
Spring Cloud Data
Flow - Stream DSL 25 Stream definition Boot Apps built on top of Spring Ecosystem httpfile = http | file |
26.
Spring Cloud Data
Flow Deployment Platforms 26 Data Flow Server REST API Deployer SPI SCDF FloSCDF Shell
27.
27 cassandra gpfdist http stream1 = http
| cassandra stream2 = jms | gpfdist Kafka Data Flow Server DB Platform Runtime jms
28.
Deployment: Partitioning and
Instance Count 28 http http work work work hdfs hdfs hdfs hdfs LoadBalancer stream create s1 --definition “http | work | hdfs” stream deploy s1 --propertiesFile ingest.properties app.http.count=2 app.work.count=3 app.hdfs.count=4 app.http.producer.partitionKeyExpression=payload.id
29.
Deployment: Resource Management 29 http http work work work app.work.spring.cloud.deployer.cloudfoundry.memory=2048
30.
Unless otherwise indicated,
these slides are © 2013-2017, Pivotal Software, Inc. and licensed under a Creative Commons Attribution- NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Demo (Video?) • Creating a Spring Cloud Stream Kafka Streams Processor from scratch • Start the processor locally and show processing data from an http source • Start Spring Cloud Data Flow • Install the newly created processor as a processor application • Create and deploy a stream on Google Cloud Platform
Editor's Notes
Ambari integraiton
"spring.cloud.deployer.cloudfoundry.services” spring.cloud.deployer.cloudfoundry.disk spring.cloud.deployer.kubernetes.cpu - cpu is kubernetes specifc.