astroport/doc/Turning the database inside.../0ea22c24a07b861149dc3a27685...

1 line
382 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"BA+R":function(e,a,t){"use strict";t.d(a,"a",(function(){return w}));t("rGqo"),t("yt8O"),t("Btvt"),t("RW0V"),t("91GP");var n,i=t("q1tI"),o=t.n(i),s=(t("Hsqg"),t("TSYQ")),l=t.n(s),r=(t("510Z"),t("ww3E")),u=t("/B5T"),c=t("MGXT"),g=t("IFCj"),m=t("QPh0"),p=t("UYmo"),d=t.n(p);function h(e,a){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(i[t]=e[t]);return i}var f=((n={})[g.m]={primary:u.f},n[g.k]={primary:u.f,secondary:u.g},n);function w(e){var a=e.afterContent,t=a.className,n=a.content,i=a.position,s=void 0===i?c.g:i,g=e.children,p=e.className,w=e.contentClassName,k=e.image,b=k.component,y=k.position,v=void 0===y?c.b:y,S=e.imageContainerClassName,C=e.primaryCta,K=C.text,P=C.url,A=h(C,["text","url"]),x=e.secondaryCta,_=x.text,T=x.url,D=h(x,["text","url"]),U=e.theme,M=e.title,j=e.tagline,B=e.url,I=b?o.a.cloneElement(b,{alt:b.props.alt||"Hero image",className:l()(b.props.className,d.a[v])}):null;return o.a.createElement("div",{className:l()(d.a.hero,p,U?d.a[U]:null)},o.a.createElement("div",{className:l()("container",d.a.container,n&&s===c.g||I&&v===c.d?d.a.textLeft:null,n&&s===c.f?d.a.afterContentBottom:null,I&&v===c.b?d.a.containerImageBottom:null)},o.a.createElement("div",{className:l()(d.a.content,w)},j?o.a.createElement("div",{className:l()(d.a.tagline)},j):null,M?o.a.createElement("h1",{className:d.a.title},B?o.a.createElement("a",{href:B},o.a.createElement(m.a,null,M)):o.a.createElement(m.a,null,M)):null,g,K||_?o.a.createElement("div",{className:d.a.ctaContainer},K?o.a.createElement(r.a,Object.assign({asAnchor:!0,buttonStyle:f[U]&&f[U].primary?f[U].primary:u.a,className:d.a.button,href:P,theme:u.h},A),o.a.createElement("span",null,K)):null,_?o.a.createElement(r.a,Object.assign({asAnchor:!0,buttonStyle:f[U]&&f[U].secondary?f[U].secondary:u.b,className:d.a.button,href:T,theme:u.h},D),_):null):null,I&&v===c.b?I:null),n?o.a.createElement("div",{className:l()(d.a.afterContent,t)},n):null,I&&v===c.d?o.a.createElement("div",{className:l()(d.a.imageContainer,S)},I):null))}w.defaultProps={afterContent:{},image:{},primaryCta:{},secondaryCta:{}}},Jzwx:function(e,a){e.exports={LIST_PATH:"/blog",AUTHOR_PATH:"/blog/author",TAG_PATH:"/blog/tag",CATEGORY_PATH:"/blog/category",MODAL_BLOG_SUBSCRIBE_VIEW:{type:"form",id:"subscribe"}}},NoCk:function(e,a,t){e.exports={titleEyebrow:"style-module--titleEyebrow--q6e4Y",purple:"style-module--purple--_tOwO"}},P8TP:function(e,a,t){e.exports={blogList:"style-module--blogList--2d8qC",bannerSection:"style-module--bannerSection--1hj1f",mainSection:"style-module--mainSection--3uX12",blogPost:"style-module--blogPost--1pOcN",heroSection:"style-module--heroSection--eUZVN",metadata:"style-module--metadata--3fkLj",right:"style-module--right--202Fi",content:"style-module--content--3iWje",bookmarkable:"style-module--bookmarkable--Vemwc",bookmark:"style-module--bookmark--1S0Xm",tableWrapper:"style-module--tableWrapper--3giJw"}},UYmo:function(e,a,t){e.exports={hero:"style-module--hero--1-5tM",container:"style-module--container--1DQNS",afterContentBottom:"style-module--afterContentBottom--17AtZ",afterContent:"style-module--afterContent--3246P",content:"style-module--content--1UI13",imageContainer:"style-module--imageContainer--2VvtK",tagline:"style-module--tagline--3L-7D",ctaContainer:"style-module--ctaContainer--BdGxT",button:"style-module--button--3P4EH",textLeft:"style-module--textLeft--2Tool",containerImageBottom:"style-module--containerImageBottom--3VGcL",image_bottom:"style-module--image_bottom--1aU5x",denim:"style-module--denim--2yE5G",academy:"style-module--academy--mSz_s",island:"style-module--island--1aBEn",ice:"style-module--ice--1PQVs",darkPurple:"style-module--darkPurple--3fEgX"}},"Wt/H":function(e,a,t){"use strict";t.d(a,"a",(function(){return c}));var n=t("q1tI"),i=t.n(n),o=t("TSYQ"),s=t.n(o),l=t("QPh0"),r=t("NoCk"),u=t.n(r);t("wqoN");function c(e){var a=e.className,t=e.theme,n=e.title;if(n)return i.a.createElement("h2",{className:s()(u.a.titleEyebrow,u.a[t],a)},i.a.createElement(l.a,null,n))}c.defaultProps={}},Ym1c:function(e,a,t){"use strict";t.d(a,"a",(function(){return r}));var n=t("q1tI"),i=t.n(n),o=t("eZua"),s=(t("wqoN"),t("y3fh")),l=t.n(s);function r(e){var a=e.background,t=e.children,n=e.cta;return i.a.createElement(o.a,{background:a,className:l.a.bottomBannerSection,contentClassName:l.a.content,cta:n},i.a.createElement("p",null,t))}r.defaultProps={}},eZua:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));t("rGqo"),t("yt8O"),t("Btvt"),t("RW0V"),t("91GP");var n=t("q1tI"),i=t.n(n),o=t("TSYQ"),s=t.n(o),l=t("ry8I"),r=t("ww3E"),u=t("Wt/H"),c=t("foRq"),g=t.n(c);function m(e){var a=e.children,t=e.disableEyebrow,o=Object(n.useContext)(l.b).sectionContentEyebrowColor;return a?t?i.a.createElement("div",{className:g.a.title},i.a.createElement("h3",null,a)):i.a.createElement(u.a,{theme:o,title:a}):null}m.defaultProps={disableEyebrow:!1};var p=t("/B5T");t("wqoN");function d(e,a){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(i[t]=e[t]);return i}function h(e){var a,t=e.background,o=e.children,u=e.className,c=e.contentClassName,h=e.cta,f=h.text,w=h.url,k=d(h,["text","url"]),b=e.disableBackground,y=e.disableEyebrow,v=e.id,S=e.secondaryCta,C=S.text,K=S.url,P=d(S,["text","url"]),A=e.title,x=Object(n.useContext)(l.b).sectionContentBgColor;return i.a.createElement("section",{id:v,className:s()((a={},a[g.a.sectionContent]=!0,a[u]=!!u,a)),style:{background:b?"none":t||x}},i.a.createElement(m,{disableEyebrow:y},A),"string"==typeof o?i.a.createElement("p",{className:g.a.paragraph},o):i.a.createElement("div",{className:s()(g.a.contentContainer,b?g.a.noBackground:null,c)},o),f||C?i.a.createElement("div",{className:g.a.ctaContainer},f?i.a.createElement(r.a,Object.assign({theme:p.h,buttonStyle:p.a,href:w},k),f):null,C?i.a.createElement(r.a,Object.assign({theme:p.h,buttonStyle:p.b,href:K},P),C):null):null)}h.defaultProps={cta:{},disableBackground:!1,disableEyebrow:!1,secondaryCta:{}}},foRq:function(e,a,t){e.exports={sectionContent:"style-module--sectionContent--3CzBg",contentContainer:"style-module--contentContainer--NXLbe",noBackground:"style-module--noBackground--2v_Ea",paragraph:"style-module--paragraph--3Uuc4",title:"style-module--title--1sbHU",ctaContainer:"style-module--ctaContainer--MtFCh"}},gbvu:function(e,a,t){"use strict";t.d(a,"a",(function(){return o}));t("rGqo"),t("yt8O"),t("Btvt"),t("RW0V"),t("91GP");var n=t("mrUl"),i=t("rG5x");function o(){return n.data.posts.nodes.map((function(e){var a=e.url,t=e.tags,n=e.categories,o=function(e,a){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],a.indexOf(t)>=0||(i[t]=e[t]);return i}(e,["url","tags","categories"]);return Object.assign(Object.assign({},o),{},{url:Object(i.removeServingUrl)(a),categories:n||[],tags:t||[]})}))}},mrUl:function(e){e.exports=JSON.parse('{"data":{"posts":{"nodes":[{"id":26347,"title":"Kafka Streams Interactive Queries Go Prime Time","url":"https://www.confluent.io/blog/kafka-streams-ksqldb-interactive-queries-go-prime-time","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"May 18, 2020","authors":[{"id":1324,"name":"Navinder Pal Singh Brar","image":"https://cdn.confluent.io/wp-content/uploads/navinder-pal-singh-brar-128x128.png","slug":"navinder-pal-singh-brar"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1176,"name":"Database","slug":"database"},{"id":126,"name":"Feature","slug":"feature"},{"id":1715,"name":"High Availability","slug":"high-availability"},{"id":1182,"name":"Interactive Queries","slug":"interactive-queries"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"},{"id":110,"name":"Release","slug":"release"},{"id":1705,"name":"Walmart","slug":"walmart"}],"summary":"<p>What is stopping you from using Kafka Streams as your data layer for building applications? After all, it comes with fast, embedded RocksDB storage, takes care of redundancy for you, [&hellip;]</p>\\n"},{"id":26336,"title":"Apache Kafka Needs No Keeper: Removing the Apache ZooKeeper Dependency","url":"https://www.confluent.io/blog/removing-zookeeper-dependency-in-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-2.png","datePublished":"May 15, 2020","authors":[{"id":1056,"name":"Colin McCabe","image":"https://cdn.confluent.io/wp-content/uploads/colin-mccabe-e1589496557291-128x128.jpeg","slug":"colin-mccabe"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":61,"name":"Elasticity","slug":"elasticity"},{"id":88,"name":"KIP","slug":"kip"},{"id":1709,"name":"Project Metamorphosis","slug":"project-metamorphosis"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>Currently, Apache Kafka® uses Apache ZooKeeper&#x2122; to store its metadata. Data such as the location of partitions and the configuration of topics are stored outside of Kafka itself, in a [&hellip;]</p>\\n"},{"id":26328,"title":"Announcing ksqlDB 0.9.0","url":"https://www.confluent.io/blog/ksqldb-0-9-0-feature-updates","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"May 13, 2020","authors":[{"id":1323,"name":"Sergio Peña","image":"https://cdn.confluent.io/wp-content/uploads/sergio-pena-e1589324936721-128x128.png","slug":"sergio-pena"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":126,"name":"Feature","slug":"feature"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Were pleased to announce the release of ksqlDB 0.9.0! This version includes support for multi-join statements, enhanced LIKE expressions, and a host of usability improvements. Well go through a few [&hellip;]</p>\\n"},{"id":26295,"title":"Building a Telegram Bot Powered by Apache Kafka and ksqlDB","url":"https://www.confluent.io/blog/building-a-telegram-bot-powered-by-kafka-and-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/technology-use-case.png","datePublished":"May 12, 2020","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":847,"name":"FIltering","slug":"filtering"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":843,"name":"Lookups","slug":"lookups"},{"id":866,"name":"MongoDB","slug":"mongodb"},{"id":1716,"name":"Query","slug":"query"}],"summary":"<p>Imagine youve got a stream of data; its not “big data,” but its certainly a lot. Within the data, youve got some bits youre interested in, and of those bits, [&hellip;]</p>\\n"},{"id":26246,"title":"From Eager to Smarter in Apache Kafka Consumer Rebalances","url":"https://www.confluent.io/blog/cooperative-rebalancing-in-kafka-streams-consumer-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"May 11, 2020","authors":[{"id":1322,"name":"Sophie Blee-Goldman","image":"https://cdn.confluent.io/wp-content/uploads/sophie-blee-goldman-128x128.png","slug":"sophie-blee-goldman"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1344,"name":"Consumer","slug":"consumer"},{"id":1714,"name":"Cooperative Rebalancing","slug":"cooperative-rebalancing"},{"id":1713,"name":"Eager Rebalancing","slug":"eager-rebalancing"},{"id":1715,"name":"High Availability","slug":"high-availability"},{"id":1434,"name":"Incremental Cooperative Rebalancing","slug":"incremental-cooperative-rebalancing"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Everyone wants their infrastructure to be highly available, and ksqlDB is no different. But crucial properties like high availability dont come without a thoughtful, rigorous design. We thought hard about [&hellip;]</p>\\n"},{"id":26217,"title":"Monitoring Confluent Platform with Datadog","url":"https://www.confluent.io/blog/confluent-datadog-integration-kafka-monitoring-metrics","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-2.png","datePublished":"May 7, 2020","authors":[{"id":1088,"name":"Dustin Cote","image":"https://cdn.confluent.io/wp-content/uploads/dustin-e1588780783383-128x128.jpg","slug":"dustin-cote"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":72,"name":"Integration","slug":"integration"},{"id":64,"name":"Monitoring","slug":"monitoring"},{"id":1710,"name":"Observability","slug":"observability"}],"summary":"<p>Earning customer love is a core value at Confluent, and like all relationships, listening makes the love flourish. When it comes to monitoring, we&#8217;ve heard you, and we are pleased [&hellip;]</p>\\n"},{"id":26206,"title":"Project Metamorphosis: Elastic Apache Kafka Clusters in Confluent Cloud","url":"https://www.confluent.io/blog/project-metamorphosis-elastic-kafka-clusters-in-confluent-cloud","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud-1.png","datePublished":"May 6, 2020","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1152,"name":"Cloud First","slug":"cloud-first"},{"id":61,"name":"Elasticity","slug":"elasticity"},{"id":1709,"name":"Project Metamorphosis","slug":"project-metamorphosis"}],"summary":"<p>A few weeks ago when we talked about our new fundraising, we also announced wed be kicking off Project Metamorphosis. What is Project Metamorphosis? Let me try to explain. I [&hellip;]</p>\\n"},{"id":26182,"title":"Highly Available, Fault-Tolerant Pull Queries in ksqlDB","url":"https://www.confluent.io/blog/ksqldb-pull-queries-high-availability","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"May 5, 2020","authors":[{"id":1292,"name":"Vicky Papavasileiou","image":"https://cdn.confluent.io/wp-content/uploads/vicky-papavasileiou-128x128.png","slug":"vicky-papavasileiou"},{"id":1320,"name":"Vinoth Chandar","image":"https://cdn.confluent.io/wp-content/uploads/vinoth-chandar-128x128.png","slug":"vinoth-chandar"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1420,"name":"Fault Tolerance","slug":"fault-tolerance"},{"id":126,"name":"Feature","slug":"feature"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1483,"name":"Pull Queries","slug":"pull-queries"},{"id":73,"name":"Replication","slug":"replication"}],"summary":"<p>One of the most critical aspects of any scale-out database is its availability to serve queries during partial failures. Business-critical applications require some measure of resilience to be able to [&hellip;]</p>\\n"},{"id":25873,"title":"Walmarts Real-Time Inventory System Powered by Apache Kafka","url":"https://www.confluent.io/blog/walmart-real-time-inventory-management-using-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/retail-use-case.png","datePublished":"May 4, 2020","authors":[{"id":1318,"name":"Suman Pattnaik","image":"https://cdn.confluent.io/wp-content/uploads/suman-pattnaik-128x128.png","slug":"suman-pattnaik"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":1015,"name":"Partitions","slug":"partitions"},{"id":1183,"name":"Retail","slug":"retail"},{"id":90,"name":"Talks","slug":"talks"},{"id":1705,"name":"Walmart","slug":"walmart"}],"summary":"<p>Consumer shopping patterns have changed drastically in the last few years. Shopping in a physical store is no longer the only way. Retail shopping experiences have evolved to include multiple [&hellip;]</p>\\n"},{"id":25868,"title":"ksqlDB Execution Plans: Move Fast But Dont Break Things","url":"https://www.confluent.io/blog/building-ksqldb-event-streaming-database","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"May 1, 2020","authors":[{"id":1072,"name":"Rohan Desai","image":"https://cdn.confluent.io/wp-content/uploads/rohan-desai-128x128.png","slug":"rohan-desai"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":126,"name":"Feature","slug":"feature"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1706,"name":"Persistent Queries","slug":"persistent-queries"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>The ksqlDB Engineering Team has been hard at work preparing ksqlDB for production availability in Confluent Cloud. This is the first in a series of posts that deep dives into [&hellip;]</p>\\n"},{"id":25717,"title":"Measuring Code Coverage of Golang Binaries with Bincover","url":"https://www.confluent.io/blog/measure-go-code-coverage-with-bincover","imageUrl":"https://cdn.confluent.io/wp-content/uploads/clients.png","datePublished":"April 30, 2020","authors":[{"id":1313,"name":"Miki Pokryvailo","image":"https://cdn.confluent.io/wp-content/uploads/miki-pokryvailo-128x128.png","slug":"miki-pokryvailo"}],"categories":[{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":1428,"name":"CLI","slug":"cli"},{"id":1196,"name":"Command Line Tools","slug":"command-line-tools"},{"id":139,"name":"Go","slug":"go"},{"id":1186,"name":"Testing","slug":"testing"},{"id":1195,"name":"Tools","slug":"tools"}],"summary":"<p>Measuring coverage of Go code is an easy task with the built-in go test tool, but for tests that run a binary, like end-to-end tests, there&#8217;s no obvious way to [&hellip;]</p>\\n"},{"id":25852,"title":"Kafka Summit Austin 2020 is Going Virtual","url":"https://www.confluent.io/blog/kafka-summit-2020-virtual-event","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-summit-5.png","datePublished":"April 29, 2020","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":null,"summary":"<p>As you know, we were looking forward to welcoming the Apache Kafka® community to Austin, TX, for Kafka Summit in August. Meeting together in person is always the best way [&hellip;]</p>\\n"},{"id":25842,"title":"Broadcom Modernizes Machine Learning and Anomaly Detection with ksqlDB","url":"https://www.confluent.io/blog/broadcom-uses-ksqldb-to-modernize-machine-learning-anomaly-detection","imageUrl":"https://cdn.confluent.io/wp-content/uploads/technology-use-case.png","datePublished":"April 28, 2020","authors":[{"id":1316,"name":"Jim Hunter","image":"https://cdn.confluent.io/wp-content/uploads/jim_hunter-128x128.png","slug":"jim-hunter"},{"id":1317,"name":"Suresh Raghavan","image":"https://cdn.confluent.io/wp-content/uploads/suresh-raghavan-128x128.png","slug":"suresh-raghavan"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":782,"name":"Anomaly Detection","slug":"anomaly-detection"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1192,"name":"Mainframe Offload","slug":"mainframe-offload"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>Mainframes are still ubiquitous, used for almost every financial transaction around the world—credit card transactions, billing, payroll, etc. You might think that working on mainframe software would be dull, requiring [&hellip;]</p>\\n"},{"id":25836,"title":"Confluent Platform Now Supports Protobuf, JSON Schema, and Custom Formats","url":"https://www.confluent.io/blog/confluent-platform-now-supports-protobuf-json-schema-custom-formats","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-2.png","datePublished":"April 27, 2020","authors":[{"id":1315,"name":"Robert Yokota","image":"https://cdn.confluent.io/wp-content/uploads/robert-yokota-128x128.png","slug":"robert-yokota"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":821,"name":"Data Serialization","slug":"data-serialization"},{"id":824,"name":"JSON","slug":"json"},{"id":1248,"name":"Protobuf","slug":"protobuf"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>When Confluent Schema Registry was first introduced, Apache Avro&#x2122; was initially chosen as the default format. While Avro has worked well for many users, over the years, we&#8217;ve received many [&hellip;]</p>\\n"},{"id":25816,"title":"Introducing Confluent Platform 5.5","url":"https://www.confluent.io/blog/introducing-confluent-platform-5-5","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-2.png","datePublished":"April 24, 2020","authors":[{"id":1314,"name":"Nick Bryan","image":"https://cdn.confluent.io/wp-content/uploads/nick_bryan-128x128.png","slug":"nick-bryan"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":224,"name":"Exactly Once","slug":"exactly-once"},{"id":824,"name":"JSON","slug":"json"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1248,"name":"Protobuf","slug":"protobuf"},{"id":110,"name":"Release","slug":"release"},{"id":49,"name":"REST Proxy","slug":"rest-proxy"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>We are pleased to announce the release of Confluent Platform 5.5. With this release, Confluent makes event streaming more broadly accessible to developers of all backgrounds, enhancing three categories of [&hellip;]</p>\\n"},{"id":25746,"title":"Confluent Raises $250M and Kicks Off Project Metamorphosis","url":"https://www.confluent.io/blog/series-e-round-metamorphosis","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent.png","datePublished":"April 21, 2020","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>Its an exciting day for Confluent, in the middle of a very unusual and difficult time in the larger world. Nonetheless, I thought it was important we share this news [&hellip;]</p>\\n"},{"id":25671,"title":"Webify Event Streams Using the Kafka Connect HTTP Sink Connector","url":"https://www.confluent.io/blog/webify-event-streams-using-kafka-connect-http-sink","imageUrl":"https://cdn.confluent.io/wp-content/uploads/connecting-to-apache-kafka.png","datePublished":"April 20, 2020","authors":[{"id":1312,"name":"Chris Larsen","image":"https://cdn.confluent.io/wp-content/uploads/chris_larsen-128x128.png","slug":"chris-larsen"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":853,"name":"Alerting","slug":"alerting"},{"id":47,"name":"Connector","slug":"connector"},{"id":1636,"name":"Frontend","slug":"frontend"},{"id":113,"name":"Java","slug":"java"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1703,"name":"Node.js","slug":"node-js"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>The goal of this post is to illustrate PUSH to web from Apache Kafka® with a hands-on example. Our business users are always wanting their data faster so they can [&hellip;]</p>\\n"},{"id":25658,"title":"Whats New in Apache Kafka 2.5","url":"https://www.confluent.io/blog/apache-kafka-2-5-latest-version-updates","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-2.png","datePublished":"April 16, 2020","authors":[{"id":1261,"name":"David Arthur","image":"https://cdn.confluent.io/wp-content/uploads/David_Arthur-128x128.png","slug":"david-arthur"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1598,"name":"Broker","slug":"broker"},{"id":1344,"name":"Consumer","slug":"consumer"},{"id":224,"name":"Exactly Once","slug":"exactly-once"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"},{"id":1421,"name":"Producer","slug":"producer"},{"id":110,"name":"Release","slug":"release"},{"id":137,"name":"Scala","slug":"scala"}],"summary":"<p>On behalf of the Apache Kafka® community, it is my pleasure to announce the release of Apache Kafka 2.5.0. The community has created another exciting release. We are making progress [&hellip;]</p>\\n"},{"id":25637,"title":"Real-Time Small Business Intelligence with ksqlDB","url":"https://www.confluent.io/blog/real-time-business-intelligence-using-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/healthcare-use-case.png","datePublished":"April 14, 2020","authors":[{"id":1311,"name":"Terry Franklin","image":"https://cdn.confluent.io/wp-content/uploads/terry-franklin-128x128.png","slug":"terry-franklin"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1693,"name":"Business Intelligence","slug":"business-intelligence"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1692,"name":"Healthcare","slug":"healthcare"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>If you&#8217;re like me, you may be accustomed to reading articles about event streaming that are framed by large organizations and mountains of data. Weve read about how the event [&hellip;]</p>\\n"},{"id":25571,"title":"Preventing Fraud and Fighting Account Takeovers with Kafka Streams","url":"https://www.confluent.io/blog/fraud-prevention-and-threat-detection-with-kafka-streams","imageUrl":"https://cdn.confluent.io/wp-content/uploads/security-use-case.png","datePublished":"April 9, 2020","authors":[{"id":1308,"name":"Daniel Jagielski","image":"https://cdn.confluent.io/wp-content/uploads/daniel_jagielski-128x128.png","slug":"daniel-jagielski"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1013,"name":"Fraud Detection","slug":"fraud-detection"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1183,"name":"Retail","slug":"retail"},{"id":50,"name":"Security","slug":"security"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>Many companies have recently started to take cybersecurity and data protection even more seriously, particularly driven by the recent General Data Protection Regulation (GDPR) legislation. They are increasing their investment [&hellip;]</p>\\n"},{"id":25627,"title":"How the New Confluent Hub Makes Finding Connectors Easier Than Ever","url":"https://www.confluent.io/blog/confluent-hub-makes-finding-connectors-easier-than-ever","imageUrl":"https://cdn.confluent.io/wp-content/uploads/connecting-to-apache-kafka.png","datePublished":"April 8, 2020","authors":[{"id":1310,"name":"Ethan Ruhe","image":"https://cdn.confluent.io/wp-content/uploads/ethan_ruhe-128x128.png","slug":"ethan-ruhe"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":237,"name":"Single Message Transforms","slug":"single-message-transforms"}],"summary":"<p>Confluent Hub launched in 2018 as a place to discover and share Apache Kafka® and Confluent Platform plugins. Users have found the site a much better place to discover useful [&hellip;]</p>\\n"},{"id":25594,"title":"Confluent Cloud KSQL is Now Available","url":"https://www.confluent.io/blog/confluent-cloud-ksql-as-a-service","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud-1.png","datePublished":"April 6, 2020","authors":[{"id":1309,"name":"Derek Nelson","image":"https://cdn.confluent.io/wp-content/uploads/derek-nelson-128x128.png","slug":"derek-nelson"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Today, we are excited to announce that after a highly productive period of being in private preview, Confluent Cloud KSQL is now production ready and available to all Confluent Cloud [&hellip;]</p>\\n"},{"id":25521,"title":"Stable, Secure Apache Kafka as a Service A Cloud Provider&#8217;s Tale","url":"https://www.confluent.io/blog/cloud-kafka-as-a-service","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud-1.png","datePublished":"April 1, 2020","authors":[{"id":1157,"name":"Stanislav Kozlovski","image":"https://www.confluent.io/wp-content/uploads/Stanislav_Kozlovski-4-128x128.png","slug":"stanislav-kozlovski"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":88,"name":"KIP","slug":"kip"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>Running fully managed Apache Kafka® as a service brings many responsibilities that leading cloud providers hide well. There is a reason why cloud services are so popular right now—companies realize [&hellip;]</p>\\n"},{"id":25501,"title":"Real-Time Data Replication with ksqlDB","url":"https://www.confluent.io/blog/real-time-data-replication-with-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"March 31, 2020","authors":[{"id":1307,"name":"Ruslan Gibaiev","image":"https://cdn.confluent.io/wp-content/uploads/ruslan-gibaiev-128x128.png","slug":"ruslan-gibaiev"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1684,"name":"Data Warehouse","slug":"data-warehouse"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":73,"name":"Replication","slug":"replication"}],"summary":"<p>Data can originate in a number of different sources—transactional databases, mobile applications, external integrations, one-time scripts, etc.—but eventually it has to be synchronized to a central data warehouse for analysis [&hellip;]</p>\\n"},{"id":25449,"title":"How to Make Your Open Source Apache Kafka Connector Available on Confluent Hub","url":"https://www.confluent.io/blog/how-to-share-kafka-connectors-on-confluent-hub","imageUrl":"https://cdn.confluent.io/wp-content/uploads/connecting-to-apache-kafka.png","datePublished":"March 27, 2020","authors":[{"id":284,"name":"Neil Buesing","image":"https://cdn.confluent.io/wp-content/uploads/neil-buesing-128x128.png","slug":"neil-buesing"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1623,"name":"Kibana","slug":"kibana"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":238,"name":"SMT","slug":"smt"},{"id":1475,"name":"Travel","slug":"travel"}],"summary":"<p>Do you have data you need to get into or out of Apache Kafka®? Kafka connectors are perfect for this. There are many connectors out there, usually for well-known and [&hellip;]</p>\\n"},{"id":25445,"title":"ksqlDB: The Missing Link Between Real-Time Data and Big Data Streaming","url":"https://www.confluent.io/blog/ksqldb-real-time-data-and-big-data-streaming","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"March 26, 2020","authors":[{"id":1305,"name":"Guillermo Gavilán","image":"https://cdn.confluent.io/wp-content/uploads/guillermo-gavilan-128x128.png","slug":"guillermo-gavilan"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":68,"name":"Big Data","slug":"big-data"},{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":1176,"name":"Database","slug":"database"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Is event streaming or batch processing more efficient in data processing? Is an IoT system the same as a data analytics system, and a fast data system the same as [&hellip;]</p>\\n"},{"id":25417,"title":"Building Confluent Cloud Here&#8217;s What We&#8217;ve Learned","url":"https://www.confluent.io/blog/what-we-learned-building-confluent-cloud","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud-1.png","datePublished":"March 24, 2020","authors":[{"id":1304,"name":"Frank Greco Jr.","image":"https://cdn.confluent.io/wp-content/uploads/frank-greco-jr-128x128.png","slug":"frank-greco-jr"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":1598,"name":"Broker","slug":"broker"},{"id":1152,"name":"Cloud First","slug":"cloud-first"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":430,"name":"Kubernetes","slug":"kubernetes"}],"summary":"<p>In July 2017, Confluent launched a private preview of what would later be known as Confluent Cloud. This platform as a service product has grown rapidly; less than three years [&hellip;]</p>\\n"},{"id":25412,"title":"Announcing ksqlDB 0.8.0","url":"https://www.confluent.io/blog/ksqldb-0-8-0-feature-updates","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"March 20, 2020","authors":[{"id":1303,"name":"Victoria Xia","image":"https://cdn.confluent.io/wp-content/uploads/victoria-xia-128x128.png","slug":"victoria-xia"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>The latest ksqlDB release introduces long-awaited features such as tunable retention and grace period for windowed aggregates, new built-in functions including LATEST_BY_OFFSET, a peek at the new server API under [&hellip;]</p>\\n"},{"id":25379,"title":"Building a Cloud ETL Pipeline on Confluent Cloud","url":"https://www.confluent.io/blog/build-a-cloud-etl-pipeline-with-confluent-cloud","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud-1.png","datePublished":"March 18, 2020","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":1469,"name":"Pipelines","slug":"pipelines"}],"tags":[{"id":1428,"name":"CLI","slug":"cli"},{"id":47,"name":"Connector","slug":"connector"},{"id":221,"name":"ETL","slug":"etl"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1154,"name":"Multi-Cloud","slug":"multi-cloud"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>As enterprises move more and more of their applications to the cloud, they are also moving their on-prem ETL (extract, transform, load) pipelines to the cloud, as well as building [&hellip;]</p>\\n"},{"id":25341,"title":"15 Things Every Apache Kafka Engineer Should Know About Confluent Replicator","url":"https://www.confluent.io/blog/15-facts-about-confluent-replicator-and-multi-cluster-kafka-deployment","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-2.png","datePublished":"March 17, 2020","authors":[{"id":1300,"name":"Tom Scott","image":"https://cdn.confluent.io/wp-content/uploads/tom-scott-128x128.png","slug":"tom-scott"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":269,"name":"Disaster Recovery","slug":"disaster-recovery"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":905,"name":"Replicator","slug":"replicator"}],"summary":"<p>Single-cluster deployments of Apache Kafka® are rare. Most medium to large deployments employ more than one Kafka cluster, and even the smallest use cases include development, testing, and production clusters. [&hellip;]</p>\\n"},{"id":25357,"title":"Confluents Commitment to Our Customers, Employees, and Community Amid COVID-19 (Coronavirus)","url":"https://www.confluent.io/blog/confluent-commitment-to-customers-employees-community-amid-covid-19","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent.png","datePublished":"March 13, 2020","authors":[{"id":1302,"name":"Roger Scott","image":"https://cdn.confluent.io/wp-content/uploads/roger_scott-128x128.png","slug":"roger-scott"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>As the impact of COVID-19 (coronavirus) continues to spread, our top priority is the health and well-being of our customers, employees, and community. We are acutely aware that these are [&hellip;]</p>\\n"},{"id":25267,"title":"Sharpening your Stream Processing Skills with Kafka Tutorials","url":"https://www.confluent.io/blog/learn-stream-processing-with-kafka-tutorials","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-4.png","datePublished":"March 11, 2020","authors":[{"id":1275,"name":"Rick Spurgeon","image":"https://cdn.confluent.io/wp-content/uploads/rick-spurgeon-128x128.png","slug":"rick-spurgeon"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1360,"name":"Streams DSL","slug":"streams-dsl"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>In the Apache Kafka® ecosystem, ksqlDB and Kafka Streams are two popular tools for building event streaming applications that are tightly integrated with Apache Kafka. While ksqlDB and Kafka Streams [&hellip;]</p>\\n"},{"id":25316,"title":"Kafka Summit London 2020 Update","url":"https://www.confluent.io/blog/kafka-summit-london-2020-update","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-summit-3.png","datePublished":"March 10, 2020","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"}],"summary":"<p>Given the growing concern and global impact of COVID-19 (better known as the coronavirus), weve made the decision to cancel the upcoming Kafka Summit London. While this decision was incredibly [&hellip;]</p>\\n"},{"id":25281,"title":"Women in Tech: Growing Business and Shaping Culture at Confluent","url":"https://www.confluent.io/blog/women-in-tech-at-confluent","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent.png","datePublished":"March 9, 2020","authors":[{"id":1279,"name":"Mike Podobnik","image":"https://cdn.confluent.io/wp-content/uploads/mike-podobnik-128x128.png","slug":"mike-podobnik"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":null,"summary":"<p>Every year on March 8th, Confluent is proud to celebrate International Womens Day, a global holiday dedicated to honoring the accomplishments of women and advocating for gender equality around the [&hellip;]</p>\\n"},{"id":25228,"title":"Kafka Connect Elasticsearch Connector in Action","url":"https://www.confluent.io/blog/kafka-elasticsearch-connector-tutorial","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-connect-3.png","datePublished":"March 4, 2020","authors":[{"id":1299,"name":"Danny Kay","image":"https://cdn.confluent.io/wp-content/uploads/danny-kay-128x128.png","slug":"danny-kay"},{"id":783,"name":"Liz Bennett","image":"https://www.confluent.io/wp-content/uploads/Liz-Bennett--128x128.png","slug":"liz-bennett"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":824,"name":"JSON","slug":"json"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>The Elasticsearch sink connector helps you integrate Apache Kafka® and Elasticsearch with minimum effort. You can take data youve stored in Kafka and stream it into Elasticsearch to then be [&hellip;]</p>\\n"},{"id":25197,"title":"Mock APIs vs. Real Backends Getting the Best of Both Worlds","url":"https://www.confluent.io/blog/choosing-between-mock-api-and-real-backend","imageUrl":"https://cdn.confluent.io/wp-content/uploads/frameworks.png","datePublished":"March 3, 2020","authors":[{"id":1298,"name":"Alex Liu","image":"https://cdn.confluent.io/wp-content/uploads/alex-liu-128x128.png","slug":"alex-liu"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":1636,"name":"Frontend","slug":"frontend"},{"id":1634,"name":"Mox","slug":"mox"}],"summary":"<p>When building API-driven web applications, there is one key metric that engineering teams should minimize: the blocked factor. The blocked factor measures how much time developers spend in the following [&hellip;]</p>\\n"},{"id":25203,"title":"Introducing Confluent Developer","url":"https://www.confluent.io/blog/confluent-developer-offers-kafka-tutorials-resources-guides","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-1.png","datePublished":"February 27, 2020","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":null,"summary":"<p>Today, I am pleased to announce the launch of Confluent Developer, the one and only portal for everything you need to get started with Apache Kafka®, Confluent Platform, and Confluent [&hellip;]</p>\\n"},{"id":25170,"title":"99th Percentile Latency at Scale with Apache Kafka","url":"https://www.confluent.io/blog/configure-kafka-to-minimize-latency","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-1.png","datePublished":"February 25, 2020","authors":[{"id":1296,"name":"Anna Povzner","image":"https://cdn.confluent.io/wp-content/uploads/anna-povzner-128x128.png","slug":"anna-povzner"},{"id":1158,"name":"Scott Hendricks","image":"https://cdn.confluent.io/wp-content/uploads/scott-hendricks-128x128.png","slug":"scott-hendricks"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":1344,"name":"Consumer","slug":"consumer"},{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":93,"name":"Latency","slug":"latency"},{"id":1015,"name":"Partitions","slug":"partitions"},{"id":1421,"name":"Producer","slug":"producer"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>Fraud detection, payment systems, and stock trading platforms are only a few of many Apache Kafka® use cases that require both fast and predictable delivery of data. For example, detecting [&hellip;]</p>\\n"},{"id":25138,"title":"Turning Data at REST into Data in Motion with Kafka Streams","url":"https://www.confluent.io/blog/data-stream-processing-with-kafka-streams-bitrock-and-confluent","imageUrl":"https://cdn.confluent.io/wp-content/uploads/travel_use_case.png","datePublished":"February 21, 2020","authors":[{"id":1293,"name":"Francesco Pellegrini","image":"https://cdn.confluent.io/wp-content/uploads/francesco-pellegrini-128x128.png","slug":"francesco-pellegrini"},{"id":1294,"name":"Massimo Siani","image":"https://cdn.confluent.io/wp-content/uploads/massimo-siani-128x128.png","slug":"massimo-siani"},{"id":1295,"name":"Luca Lanza","image":"https://cdn.confluent.io/wp-content/uploads/luca-lanza-128x128.png","slug":"luca-lanza"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":1630,"name":"Data Visualization","slug":"data-visualization"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1475,"name":"Travel","slug":"travel"}],"summary":"<p>The world is changing fast, and keeping up can be hard. Companies must evolve their IT to stay modern, providing services that are more and more sophisticated to their customers. [&hellip;]</p>\\n"},{"id":25123,"title":"Celebrating Over 100 Supported Apache Kafka Connectors","url":"https://www.confluent.io/blog/confluent-celebrates-over-100-kafka-connectors","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-connect-3.png","datePublished":"February 19, 2020","authors":[{"id":1152,"name":"Mau Barra","image":"https://cdn.confluent.io/wp-content/uploads/mau-barra-128x128.png","slug":"mau-barra"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":47,"name":"Connector","slug":"connector"}],"summary":"<p>We just released Confluent Platform 5.4, which is one of our most important releases to date in terms of the features weve delivered to help enterprises take Apache Kafka® and [&hellip;]</p>\\n"},{"id":25107,"title":"Apache Kafka as a Service with Confluent Cloud Now Available on Azure Marketplace","url":"https://www.confluent.io/blog/confluent-cloud-managed-kafka-service-azure-marketplace","imageUrl":"https://cdn.confluent.io/wp-content/uploads/cloud-1.png","datePublished":"February 18, 2020","authors":[{"id":1009,"name":"Ricardo Ferreira","image":"https://cdn.confluent.io/wp-content/uploads/Ricardo_Ferreira-128x128.png","slug":"ricardo-ferreira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":135,"name":"Microsoft Azure","slug":"microsoft-azure"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Less than six months ago, we announced support for Microsoft Azure in Confluent Cloud, which allows developers using Azure as a public cloud to build event streaming applications with Apache [&hellip;]</p>\\n"},{"id":25094,"title":"Announcing ksqlDB 0.7.0","url":"https://www.confluent.io/blog/ksqldb-0-7-0-feature-updates","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream_processing.png","datePublished":"February 14, 2020","authors":[{"id":1292,"name":"Vicky Papavasileiou","image":"https://cdn.confluent.io/wp-content/uploads/vicky-papavasileiou-128x128.png","slug":"vicky-papavasileiou"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>We are pleased to announce the release of ksqlDB 0.7.0. This release features highly available state, security enhancements for queries, a broadened range of language/data expressions, performance improvements, bug fixes, [&hellip;]</p>\\n"},{"id":25074,"title":"Seamless SIEM Part 2: Anomaly Detection with Machine Learning and ksqlDB","url":"https://www.confluent.io/blog/siem-with-anomaly-detection-using-machine-learning-and-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/tech-use-case.png","datePublished":"February 13, 2020","authors":[{"id":1290,"name":"Hubert Dulay","image":"https://cdn.confluent.io/wp-content/uploads/hubert-dulay-128x128.png","slug":"hubert-dulay-2"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":782,"name":"Anomaly Detection","slug":"anomaly-detection"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1618,"name":"SIEM","slug":"siem"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>We talked about how easy it is to send osquery logs to the Confluent Platform in part 1. Now, well consume streams of osquery logs, detect anomalous behavior using machine [&hellip;]</p>\\n"},{"id":25047,"title":"Integrating Elasticsearch and ksqlDB for Powerful Data Enrichment and Analytics","url":"https://www.confluent.io/blog/elasticsearch-ksqldb-integration-for-data-enrichment-and-analytics","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-3.png","datePublished":"February 12, 2020","authors":[{"id":1291,"name":"Sarwar Bhuiyan","image":"https://cdn.confluent.io/wp-content/uploads/sarwar-bhuiyan-headshot-128x128.png","slug":"sarwar-bhuiyan"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1623,"name":"Kibana","slug":"kibana"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Apache Kafka® is often deployed alongside Elasticsearch to perform log exploration, metrics monitoring and alerting, data visualisation, and analytics. It is complementary to Elasticsearch but also overlaps in some ways, [&hellip;]</p>\\n"},{"id":25024,"title":"Seamless SIEM Part 1: Osquery Event Log Aggregation and Confluent Platform","url":"https://www.confluent.io/blog/siem-with-osquery-log-aggregation-and-confluent","imageUrl":"https://cdn.confluent.io/wp-content/uploads/tech-use-case.png","datePublished":"February 11, 2020","authors":[{"id":1290,"name":"Hubert Dulay","image":"https://cdn.confluent.io/wp-content/uploads/hubert-dulay-128x128.png","slug":"hubert-dulay-2"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1617,"name":"Osquery","slug":"osquery"},{"id":1618,"name":"SIEM","slug":"siem"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Osquery (developed by Facebook) is an open source tool used to gather audit log events from an operating system (OS). Whats unique about osquery is that it uses basic SQL [&hellip;]</p>\\n"},{"id":24998,"title":"Building a Materialized Cache with ksqlDB","url":"https://www.confluent.io/blog/build-materialized-cache-with-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/stream-processing-3.png","datePublished":"February 6, 2020","authors":[{"id":1245,"name":"Michael Drogalis","image":"https://cdn.confluent.io/wp-content/uploads/Michael_Drogalis-128x128.png","slug":"michael-drogalis"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1176,"name":"Database","slug":"database"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1616,"name":"Materialized Cache","slug":"materialized-cache"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>When a company becomes overreliant on a centralized database, a world of bad things start to happen. Queries become slow, taxing an overburdened execution engine. Engineering decisions come to a [&hellip;]</p>\\n"},{"id":24979,"title":"Kafka Summit London 2020 Agenda, Keynotes, and Other News","url":"https://www.confluent.io/blog/kafka-summit-london-2020-agenda-keynotes-and-other-news","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-summit-4.png","datePublished":"February 4, 2020","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>Do you make New Years resolutions? The most I personally hear about them is people making a big show about how they dont do them. And sure enough, I dont [&hellip;]</p>\\n"},{"id":24947,"title":"Streaming Machine Learning with Tiered Storage and Without a Data Lake","url":"https://www.confluent.io/blog/streaming-machine-learning-with-tiered-storage","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-1.png","datePublished":"January 28, 2020","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1615,"name":"Data Lake","slug":"data-lake"},{"id":1313,"name":"IoT","slug":"iot"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1609,"name":"Tiered Storage","slug":"tiered-storage"}],"summary":"<p>The combination of streaming machine learning (ML) and Confluent Tiered Storage enables you to build one scalable, reliable, but also simple infrastructure for all machine learning tasks using the Apache [&hellip;]</p>\\n"},{"id":24921,"title":"Infinite Storage in Confluent Platform","url":"https://www.confluent.io/blog/infinite-kafka-storage-in-confluent-platform","imageUrl":"https://cdn.confluent.io/wp-content/uploads/tiered_storage.png","datePublished":"January 23, 2020","authors":[{"id":1287,"name":"Lucas Bradstreet","image":"https://cdn.confluent.io/wp-content/uploads/lucas-bradstreet-128x128.png","slug":"lucas-bradstreet"},{"id":1288,"name":"Dhruvil Shah","image":"https://cdn.confluent.io/wp-content/uploads/dhruvil_shah-1-128x128.png","slug":"dhruvil-shah"},{"id":1289,"name":"Manveer Chawla","image":"https://cdn.confluent.io/wp-content/uploads/manveer-chawla-128x128.png","slug":"manveer-chawla"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":97,"name":"Storage","slug":"storage"},{"id":1609,"name":"Tiered Storage","slug":"tiered-storage"}],"summary":"<p>A preview of Confluent Tiered Storage is now available in Confluent Platform 5.4, enabling operators to add an additional storage tier for data in Confluent Platform. If youre curious about [&hellip;]</p>\\n"},{"id":24883,"title":"Introducing Confluent Platform 5.4","url":"https://www.confluent.io/blog/introducing-confluent-platform-5-4","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-platform-5-4.png","datePublished":"January 22, 2020","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1429,"name":"RBAC","slug":"rbac"},{"id":110,"name":"Release","slug":"release"},{"id":73,"name":"Replication","slug":"replication"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":50,"name":"Security","slug":"security"},{"id":1610,"name":"Structured Audit Logs","slug":"structured-audit-logs"},{"id":1609,"name":"Tiered Storage","slug":"tiered-storage"}],"summary":"<p>I am pleased to announce the release of Confluent Platform 5.4. Like any new release of Confluent Platform, its packed with features. To make them easier to digest, I want [&hellip;]</p>\\n"},{"id":24830,"title":"Featuring Apache Kafka in the Netflix Studio and Finance World","url":"https://www.confluent.io/blog/how-kafka-is-used-by-netflix","imageUrl":"https://cdn.confluent.io/wp-content/uploads/netflix-kafka.png","datePublished":"January 21, 2020","authors":[{"id":1286,"name":"Nitin Sharma","image":"https://cdn.confluent.io/wp-content/uploads/nitin-sharma-128x128.png","slug":"nitin-sharma"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1608,"name":"Netflix","slug":"netflix"}],"summary":"<p>Netflix spent an estimated $15 billion to produce world-class original content in 2019. When stakes are so high, it is paramount to enable our business with critical insights that help [&hellip;]</p>\\n"},{"id":24805,"title":"Streams and Tables in Apache Kafka: Elasticity, Fault Tolerance, and Other Advanced Concepts","url":"https://www.confluent.io/blog/kafka-streams-tables-part-4-elasticity-fault-tolerance-advanced-concepts","imageUrl":"https://cdn.confluent.io/wp-content/uploads/advanced.png","datePublished":"January 16, 2020","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":61,"name":"Elasticity","slug":"elasticity"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1420,"name":"Fault Tolerance","slug":"fault-tolerance"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1606,"name":"Processing","slug":"processing"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>Now that weve learned about the processing layer of Apache Kafka® by looking at streams and tables, as well as the architecture of distributed processing with the Kafka Streams API [&hellip;]</p>\\n"},{"id":24793,"title":"Streams and Tables in Apache Kafka: Processing Fundamentals with Kafka Streams and ksqlDB","url":"https://www.confluent.io/blog/kafka-streams-tables-part-3-event-processing-fundamentals","imageUrl":"https://cdn.confluent.io/wp-content/uploads/storage.png","datePublished":"January 15, 2020","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1606,"name":"Processing","slug":"processing"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>Part 2 of this series discussed in detail the storage layer of Apache Kafka: topics, partitions, and brokers, along with storage formats and event partitioning. Now that we have this [&hellip;]</p>\\n"},{"id":24786,"title":"Streams and Tables in Apache Kafka: Topics, Partitions, and Storage Fundamentals","url":"https://www.confluent.io/blog/kafka-streams-tables-part-2-topics-partitions-and-storage-fundamentals","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-storage.png","datePublished":"January 14, 2020","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":821,"name":"Data Serialization","slug":"data-serialization"},{"id":297,"name":"Kafka Topic","slug":"kafka-topic"},{"id":1015,"name":"Partitions","slug":"partitions"},{"id":97,"name":"Storage","slug":"storage"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>Part 1 of this series discussed the basic elements of an event streaming platform: events, streams, and tables. We also introduced the stream-table duality and learned why it is a [&hellip;]</p>\\n"},{"id":24770,"title":"Streams and Tables in Apache Kafka: A Primer","url":"https://www.confluent.io/blog/kafka-streams-tables-part-1-event-streaming","imageUrl":"https://cdn.confluent.io/wp-content/uploads/streams-vs-tables-1.png","datePublished":"January 13, 2020","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1367,"name":"Event Streams","slug":"event-streams"},{"id":205,"name":"Events","slug":"events"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1227,"name":"Tables","slug":"tables"}],"summary":"<p>This four-part series explores the core fundamentals of Kafkas storage and processing layers and how they interrelate. In this first part, we begin with an overview of events, streams, tables, [&hellip;]</p>\\n"},{"id":24743,"title":"Pipeline to the Cloud Streaming On-Premises Data for Cloud Analytics","url":"https://www.confluent.io/blog/cloud-analytics-for-on-premises-data-streams-with-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/pipeline-to-cloud.png","datePublished":"January 8, 2020","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":1469,"name":"Pipelines","slug":"pipelines"}],"tags":[{"id":221,"name":"ETL","slug":"etl"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":314,"name":"S3","slug":"s3"},{"id":1605,"name":"Snowflake","slug":"snowflake"}],"summary":"<p>This article shows how you can offload data from on-premises transactional (OLTP) databases to cloud-based datastores, including Snowflake and Amazon S3 with Athena. Im also going to take the opportunity [&hellip;]</p>\\n"},{"id":24690,"title":"Apache Kafka as a Service with Confluent Cloud Now Available on GCP Marketplace","url":"https://www.confluent.io/blog/confluent-cloud-managed-kafka-service-gcp-marketplace","imageUrl":"https://cdn.confluent.io/wp-content/uploads/gcp_cc.png","datePublished":"January 7, 2020","authors":[{"id":1009,"name":"Ricardo Ferreira","image":"https://cdn.confluent.io/wp-content/uploads/Ricardo_Ferreira-128x128.png","slug":"ricardo-ferreira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":1175,"name":"GCP","slug":"gcp"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Following Googles announcement to provide leading open source services with a cloud-native experience by partnering with companies like Confluent, we are delighted to share that Confluent Cloud is now available [&hellip;]</p>\\n"},{"id":24569,"title":"Celebrating 1,000 Employees and Looking Towards the Path Ahead","url":"https://www.confluent.io/blog/confluent-celebrates-explosive-startup-growth","imageUrl":"https://cdn.confluent.io/wp-content/uploads/1000-employees.png","datePublished":"December 30, 2019","authors":[{"id":1279,"name":"Mike Podobnik","image":"https://cdn.confluent.io/wp-content/uploads/mike-podobnik-128x128.png","slug":"mike-podobnik"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>During the holiday season, its a particularly relevant time to pause, reflect, and celebrate, both the days past and those ahead. Here at Confluent, its a noticeably nostalgic moment, given [&hellip;]</p>\\n"},{"id":24660,"title":"Exploring ksqlDB with Twitter Data","url":"https://www.confluent.io/blog/stream-processing-twitter-data-with-ksqldb","imageUrl":"https://cdn.confluent.io/wp-content/uploads/ksqldb-twitter-data.png","datePublished":"December 23, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":815,"name":"Aggregation","slug":"aggregation"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1308,"name":"Neo4j","slug":"neo4j"},{"id":95,"name":"PostgreSQL","slug":"postgresql"},{"id":274,"name":"RDBMS","slug":"rdbms"}],"summary":"<p>When KSQL was released, my first blog post about it showed how to use KSQL with Twitter data. Two years later, its successor ksqlDB was born, which we announced this [&hellip;]</p>\\n"},{"id":24612,"title":"The Easiest Way to Install Apache Kafka and Confluent Platform Using Ansible","url":"https://www.confluent.io/blog/confluent-platform-installation-with-cp-ansible","imageUrl":"https://cdn.confluent.io/wp-content/uploads/cp-ansible.png","datePublished":"December 19, 2019","authors":[{"id":1280,"name":"Justin Manchester","image":"https://cdn.confluent.io/wp-content/uploads/justin-manchester-128x128.png","slug":"justin-manchester"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1426,"name":"Ansible","slug":"ansible"},{"id":1601,"name":"DevOps","slug":"devops"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>With Confluent Platform 5.3, we are actively embracing the rising DevOps movement by introducing CP-Ansible, our very own open source Ansible playbooks for deployment of Apache Kafka® and the Confluent [&hellip;]</p>\\n"},{"id":24629,"title":"Apache Kafka Producer Improvements with the Sticky Partitioner","url":"https://www.confluent.io/blog/apache-kafka-producer-improvements-sticky-partitioner","imageUrl":"https://cdn.confluent.io/wp-content/uploads/sticky-partitioner.png","datePublished":"December 18, 2019","authors":[{"id":1283,"name":"Justine Olshan","image":"https://cdn.confluent.io/wp-content/uploads/justine-olshan-headshot-128x128.png","slug":"justine-olshan"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":93,"name":"Latency","slug":"latency"},{"id":1421,"name":"Producer","slug":"producer"},{"id":110,"name":"Release","slug":"release"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>The amount of time it takes for a message to move through a system plays a big role in the performance of distributed systems like Apache Kafka®. In Kafka, the [&hellip;]</p>\\n"},{"id":24551,"title":"Testing Kafka Streams Using TestInputTopic and TestOutputTopic","url":"https://www.confluent.io/blog/test-kafka-streams-with-topologytestdriver","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kip-470.png","datePublished":"December 17, 2019","authors":[{"id":1282,"name":"Jukka Karvanen","image":"https://cdn.confluent.io/wp-content/uploads/jukka_karvanen-128x128.png","slug":"jukka-karvanen"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1186,"name":"Testing","slug":"testing"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>As a test class that allows you to test Kafka Streams logic, TopologyTestDriver is a lot faster than utilizing EmbeddedSingleNodeKafkaCluster and makes it possible to simulate different timing scenarios. Not [&hellip;]</p>\\n"},{"id":24543,"title":"What&#8217;s New in Apache Kafka 2.4","url":"https://www.confluent.io/blog/apache-kafka-2-4-latest-version-updates","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-2.4.png","datePublished":"December 16, 2019","authors":[{"id":1278,"name":"Manikumar Reddy","image":"https://cdn.confluent.io/wp-content/uploads/manikumar-reddy-128x128.png","slug":"manikumar-reddy"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1598,"name":"Broker","slug":"broker"},{"id":1344,"name":"Consumer","slug":"consumer"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"},{"id":1421,"name":"Producer","slug":"producer"},{"id":110,"name":"Release","slug":"release"},{"id":137,"name":"Scala","slug":"scala"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>On behalf of the Apache Kafka® community, it is my pleasure to announce the release of Apache Kafka 2.4.0. This release includes a number of key new features and improvements [&hellip;]</p>\\n"},{"id":24500,"title":"Transferring Avro Schemas Across Schema Registries with Kafka Connect","url":"https://www.confluent.io/blog/kafka-connect-tutorial-transfer-avro-schemas-across-schema-registry-clusters","imageUrl":"https://cdn.confluent.io/wp-content/uploads/schema-transfer.png","datePublished":"December 9, 2019","authors":[{"id":1277,"name":"Jordan Moore","image":"https://cdn.confluent.io/wp-content/uploads/jordan-moore-headshot-128x128.png","slug":"jordan-moore"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":905,"name":"Replicator","slug":"replicator"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":237,"name":"Single Message Transforms","slug":"single-message-transforms"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Although starting out with one Confluent Schema Registry deployment per development environment is straightforward, over time, a company may scale and begin migrating data to a cloud environment (such as [&hellip;]</p>\\n"},{"id":24536,"title":"Integrating Apache Kafka With Python Asyncio Web Applications","url":"https://www.confluent.io/blog/kafka-python-asyncio-integration","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-python-integration.png","datePublished":"December 5, 2019","authors":[{"id":70,"name":"Matt Howlett","image":"https://www.confluent.io/wp-content/uploads/Matt_ATO5C0154-128x128.jpg","slug":"matthowlett"}],"categories":[{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":1344,"name":"Consumer","slug":"consumer"},{"id":1421,"name":"Producer","slug":"producer"},{"id":138,"name":"Python","slug":"python"},{"id":1596,"name":"Web","slug":"web"}],"summary":"<p>Modern Python has very good support for cooperative multitasking. Coroutines were first added to the language in version 2.5 with PEP 342 and their use is becoming mainstream following the [&hellip;]</p>\\n"},{"id":24023,"title":"Providing Timely, Reliable, and Consistent Travel Information to Millions of Deutsche Bahn Passengers with Apache Kafka and Confluent Platform","url":"https://www.confluent.io/blog/deutsche-bahn-kafka-and-confluent-use-case","imageUrl":"https://cdn.confluent.io/wp-content/uploads/deutsche-bahn.png","datePublished":"December 3, 2019","authors":[{"id":1269,"name":"Axel Löhn","image":"https://cdn.confluent.io/wp-content/uploads/axel-lohn-128x128.png","slug":"axel-lohn"},{"id":1270,"name":"Uwe Eisele","image":"https://cdn.confluent.io/wp-content/uploads/uwe-eisele-128x128.png","slug":"uwe-eisele"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":1475,"name":"Travel","slug":"travel"}],"summary":"<p>Every day, about 5.7 million rail passengers rely on Deutsche Bahn (DB) to get to their destination. Virtually every one of these passengers needs access to vital trip information, including [&hellip;]</p>\\n"},{"id":24417,"title":"Conquering Hybrid Cloud with Replicated Event-Driven Architectures","url":"https://www.confluent.io/blog/replicated-event-driven-architectures-for-hybrid-cloud-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/k8s-replicator-cloud.png","datePublished":"November 26, 2019","authors":[{"id":1275,"name":"Rick Spurgeon","image":"https://cdn.confluent.io/wp-content/uploads/rick-spurgeon-128x128.png","slug":"rick-spurgeon"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":1153,"name":"Hybrid Cloud","slug":"hybrid-cloud"},{"id":430,"name":"Kubernetes","slug":"kubernetes"},{"id":905,"name":"Replicator","slug":"replicator"}],"summary":"<p>Potential advantages of hybrid cloud architectures include avoiding vendor lock-in, increasing system resilience, optimizing costs, and inducing price competition among cloud providers. Hybrid cloud architectures require the ability to securely [&hellip;]</p>\\n"},{"id":24338,"title":"Kafka Streams and ksqlDB Compared How to Choose","url":"https://www.confluent.io/blog/kafka-streams-vs-ksqldb-compared","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kstreams-or-ksqdlb.png","datePublished":"November 21, 2019","authors":[{"id":1274,"name":"Dani Traphagen","image":"https://cdn.confluent.io/wp-content/uploads/dani-traphagen-128x128.png","slug":"dani-traphagen"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>ksqlDB is a new kind of database purpose-built for stream processing apps, allowing users to build stream processing applications against data in Apache Kafka® and enhancing developer productivity. ksqlDB simplifies [&hellip;]</p>\\n"},{"id":24299,"title":"Introducing ksqlDB","url":"https://www.confluent.io/blog/intro-to-ksqldb-sql-database-streaming","imageUrl":"https://cdn.confluent.io/wp-content/uploads/announcing-ksqldb.png","datePublished":"November 20, 2019","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1483,"name":"Pull Queries","slug":"pull-queries"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Today marks a new release of KSQL, one so significant that were giving it a new name: ksqlDB. Like KSQL, ksqlDB remains freely available and community licensed, and you can [&hellip;]</p>\\n"},{"id":24274,"title":"Using Confluent Platform to Complete a Massive Cloud Provider Migration and Handle Half a Million Events Per Second","url":"https://www.confluent.io/blog/how-unity-uses-confluent-for-real-time-event-streaming-at-scale","imageUrl":"https://cdn.confluent.io/wp-content/uploads/unity-technologies.png","datePublished":"November 19, 2019","authors":[{"id":1273,"name":"Oguz Kayral","image":"https://cdn.confluent.io/wp-content/uploads/avatar-128x128.png","slug":"oguz-kayral"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":1194,"name":"Cloud Migration","slug":"cloud-migration"},{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":1175,"name":"GCP","slug":"gcp"}],"summary":"<p>In the past 12 months, games and other forms of content made with the Unity platform were installed 33 billion times reaching 3 billion devices worldwide. Apart from our real-time [&hellip;]</p>\\n"},{"id":24179,"title":"How to Use Single Message Transforms in Kafka Connect","url":"https://www.confluent.io/blog/kafka-connect-single-message-transformation-tutorial-with-examples","imageUrl":"https://cdn.confluent.io/wp-content/uploads/single-message-transform.png","datePublished":"November 7, 2019","authors":[{"id":1272,"name":"Chris Matta","image":"https://cdn.confluent.io/wp-content/uploads/chris-matta-128x128.png","slug":"chris-matta"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":221,"name":"ETL","slug":"etl"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":238,"name":"SMT","slug":"smt"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Kafka Connect is the part of Apache Kafka® that provides reliable, scalable, distributed streaming integration between Apache Kafka and other systems. Kafka Connect has connectors for many, many systems, and [&hellip;]</p>\\n"},{"id":24166,"title":"Introducing Confluent Cloud on Microsoft Azure","url":"https://www.confluent.io/blog/confluent-cloud-fully-managed-kafka-on-microsoft-azure","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloudmicrosoft-azure.png","datePublished":"November 6, 2019","authors":[{"id":1070,"name":"Priya Shivakumar","image":"https://www.confluent.io/wp-content/uploads/Priya_Shivakumar-128x128.png","slug":"priya-shivakumar"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":135,"name":"Microsoft Azure","slug":"microsoft-azure"}],"summary":"<p>Today, we are proud to make Confluent Cloud available to companies leveraging the Microsoft Azure ecosystem of services, in addition to the previous rollouts on Google Cloud Platform (GCP) and [&hellip;]</p>\\n"},{"id":24066,"title":"Machine Learning and Real-Time Analytics in Apache Kafka Applications","url":"https://www.confluent.io/blog/machine-learning-real-time-analytics-models-in-kafka-applications","imageUrl":"https://cdn.confluent.io/wp-content/uploads/tensorflow-kafka-streams.png","datePublished":"October 31, 2019","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1018,"name":"Model Deployment","slug":"model-deployment"},{"id":1478,"name":"Model Server","slug":"model-server"},{"id":1476,"name":"RPC","slug":"rpc"},{"id":1223,"name":"TensorFlow","slug":"tensorflow"}],"summary":"<p>The relationship between Apache Kafka® and machine learning (ML) is an interesting one that Ive written about quite a bit in How to Build and Deploy Scalable Machine Learning in [&hellip;]</p>\\n"},{"id":23947,"title":"Getting Started with Rust and Apache Kafka","url":"https://www.confluent.io/blog/getting-started-with-rust-and-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/rust-kafka.png","datePublished":"October 24, 2019","authors":[{"id":1268,"name":"Gerard Klijs","image":"https://cdn.confluent.io/wp-content/uploads/gerard-klijs-128x128.png","slug":"gerard-klijs"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1472,"name":"Rust","slug":"rust"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>Ive written an event sourcing bank simulation in Clojure (a lisp build for Java virtual machines or JVMs) called open-bank-mark, which you are welcome to read about in my previous [&hellip;]</p>\\n"},{"id":23929,"title":"4 Steps to Creating Apache Kafka Connectors with the Kafka Connect API","url":"https://www.confluent.io/blog/create-dynamic-kafka-connect-source-connectors","imageUrl":"https://cdn.confluent.io/wp-content/uploads/source-connect-kafka.png","datePublished":"October 23, 2019","authors":[{"id":1267,"name":"Tiffany Chang","image":"https://cdn.confluent.io/wp-content/uploads/tiffany-chang-headshot-128x128.png","slug":"tiffany-chang"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>If youve worked with the Apache Kafka® and Confluent ecosystem before, chances are youve used a Kafka Connect connector to stream data into Kafka or stream data out of it. [&hellip;]</p>\\n"},{"id":23805,"title":"&#x1f682; On Track with Apache Kafka Building a Streaming ETL Solution with Rail Data","url":"https://www.confluent.io/blog/build-streaming-etl-solutions-with-kafka-and-rail-data","imageUrl":"https://cdn.confluent.io/wp-content/uploads/event-streaming-platform-slq-json.png","datePublished":"October 16, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":751,"name":"Data Wrangling","slug":"data-wrangling"},{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":221,"name":"ETL","slug":"etl"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1475,"name":"Travel","slug":"travel"}],"summary":"<p>Trains are an excellent source of streaming data—their movements around the network are an unbounded series of events. Using this data, Apache Kafka® and Confluent Platform can provide the foundations [&hellip;]</p>\\n"},{"id":23707,"title":"Internet of Things (IoT) and Event Streaming at Scale with Apache Kafka and MQTT","url":"https://www.confluent.io/blog/iot-with-kafka-connect-mqtt-and-rest-proxy","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafkaconnectmqttiot.png","datePublished":"October 10, 2019","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1313,"name":"IoT","slug":"iot"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":906,"name":"MQTT","slug":"mqtt"},{"id":49,"name":"REST Proxy","slug":"rest-proxy"}],"summary":"<p>The Internet of Things (IoT) is getting more and more traction as valuable use cases come to light. A key challenge, however, is integrating devices and machines to process the [&hellip;]</p>\\n"},{"id":23696,"title":"Kafka Summit San Francisco 2019 Session Videos","url":"https://www.confluent.io/blog/kafka-summit-san-francisco-2019-session-videos","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafka-summit-sf-2019-session-videos.png","datePublished":"October 9, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Last week, the Kafka Summit hosted nearly 2,000 people from 40 different countries and 595 companies—the largest Summit yet. By the numbers, we got to enjoy four keynote speakers, 56 [&hellip;]</p>\\n"},{"id":23625,"title":"Building a Real-Time, Event-Driven Stock Platform at Euronext","url":"https://www.confluent.io/blog/euronext-apache-kafka-use-case-with-confluent-platform","imageUrl":"https://cdn.confluent.io/wp-content/uploads/euronext-kafka-use-case.png","datePublished":"October 8, 2019","authors":[{"id":1259,"name":"Angela Burk","image":"https://cdn.confluent.io/wp-content/uploads/angela-burk-128x128.png","slug":"angela-burk"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":1467,"name":"Euronext","slug":"euronext"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"}],"summary":"<p>As the head of global customer marketing at Confluent, I tell people I have the best job. As we provide a complete event streaming platform that is radically changing how [&hellip;]</p>\\n"},{"id":23587,"title":"How to Run Apache Kafka with Spring Boot on Pivotal Application Service (PAS)","url":"https://www.confluent.io/blog/apache-kafka-spring-boot-tutorial-for-pivotal-application-service","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-spring-boot-pas.png","datePublished":"October 7, 2019","authors":[{"id":1265,"name":"Todd McGrath","image":"https://cdn.confluent.io/wp-content/uploads/todd-mcgrath-128x128.png","slug":"todd-mcgrath"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":1006,"name":"Spring","slug":"spring"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This tutorial describes how to set up a sample Spring Boot application in Pivotal Application Service (PAS), which consumes and produces events to an Apache Kafka® cluster running in Pivotal [&hellip;]</p>\\n"},{"id":23487,"title":"How to Deploy Confluent Platform on Pivotal Container Service (PKS) with Confluent Operator","url":"https://www.confluent.io/blog/deploy-kafka-on-pivotal-container-service-with-confluent-operator","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-operator-k8s-enterprise-pks.png","datePublished":"October 4, 2019","authors":[{"id":1265,"name":"Todd McGrath","image":"https://cdn.confluent.io/wp-content/uploads/todd-mcgrath-128x128.png","slug":"todd-mcgrath"}],"categories":[{"id":999,"name":"Confluent Operator","slug":"confluent-operator"},{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1464,"name":"Enterprise PKS","slug":"enterprise-pks"},{"id":430,"name":"Kubernetes","slug":"kubernetes"},{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This tutorial describes how to set up an Apache Kafka® cluster on Enterprise Pivotal Container Service (Enterprise PKS) using Confluent Operator, which allows you to deploy and run Confluent Platform [&hellip;]</p>\\n"},{"id":23502,"title":"Why Scrapinghubs AutoExtract Chose Confluent Cloud for Their Apache Kafka Needs","url":"https://www.confluent.io/blog/why-scrapinghub-chose-confluent-cloud-kafka-service","imageUrl":"https://cdn.confluent.io/wp-content/uploads/google-cloudconfluent-cloudscrapinghub.png","datePublished":"October 3, 2019","authors":[{"id":1062,"name":"Ian Duffy","image":"https://www.confluent.io/wp-content/uploads/ian-128x128.jpg","slug":"ian-duffy"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1463,"name":"Artificial Intelligence","slug":"artificial-intelligence"},{"id":1468,"name":"Confluent Customer","slug":"confluent-customer"},{"id":1462,"name":"Data Extraction","slug":"data-extraction"},{"id":1175,"name":"GCP","slug":"gcp"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1596,"name":"Web","slug":"web"}],"summary":"<p>We recently launched a new artificial intelligence (AI) data extraction API called Scrapinghub AutoExtract, which turns article and product pages into structured data. At Scrapinghub, we specialize in web data [&hellip;]</p>\\n"},{"id":23493,"title":"Kafka Summit San Francisco 2019: Day 2 Recap","url":"https://www.confluent.io/blog/kafka-summit-sf-2019-day-2-recap","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kssf%E2%80%90day%E2%80%901%E2%80%90recap.png","datePublished":"October 2, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>If you looked at the Kafka Summits Ive been a part of as a sequence of immutable events (and they are, unless you know something about time I dont), it [&hellip;]</p>\\n"},{"id":23471,"title":"Kafka Summit San Francisco 2019: Day 1 Recap","url":"https://www.confluent.io/blog/kafka-summit-sf-2019-day-1-recap","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kssf19%E2%80%90day%E2%80%901%E2%80%90recap.png","datePublished":"October 1, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Day 1 of the event, summarized for your convenience. They say you never forget your first Kafka Summit. Mine was in New York City in 2017, and it had, what, [&hellip;]</p>\\n"},{"id":23452,"title":"Free Apache Kafka as a Service with Confluent Cloud","url":"https://www.confluent.io/blog/kafka-made-serverless-with-confluent-cloud","imageUrl":"https://cdn.confluent.io/wp-content/uploads/confluent-cloud.png","datePublished":"September 30, 2019","authors":[{"id":1070,"name":"Priya Shivakumar","image":"https://www.confluent.io/wp-content/uploads/Priya_Shivakumar-128x128.png","slug":"priya-shivakumar"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1455,"name":"Apache Kafka as a Service","slug":"apache-kafka-as-a-service"},{"id":1310,"name":"Serverless","slug":"serverless"}],"summary":"<p>Go from zero to production on Apache Kafka® without talking to sales reps or building infrastructure Apache Kafka is the standard for event-driven applications. But its not without its challenges, [&hellip;]</p>\\n"},{"id":23427,"title":"Schema Validation with Confluent Platform 5.4","url":"https://www.confluent.io/blog/data-governance-with-schema-validation","imageUrl":"https://cdn.confluent.io/wp-content/uploads/schema-validation-cp-5-4-preview.png","datePublished":"September 27, 2019","authors":[{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":110,"name":"Release","slug":"release"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>Robust data governance support through Schema Validation on write is now supported in Confluent Platform 5.4. This gives operators a centralized location to enforce data format correctness within Confluent Platform. [&hellip;]</p>\\n"},{"id":23346,"title":"Real-Time Analytics and Monitoring Dashboards with Apache Kafka and Rockset","url":"https://www.confluent.io/blog/analytics-with-apache-kafka-and-rockset","imageUrl":"https://cdn.confluent.io/wp-content/uploads/KafkaRockset.png","datePublished":"September 26, 2019","authors":[{"id":1263,"name":"Shruti Bhat","image":"https://cdn.confluent.io/wp-content/uploads/Shruti-Bhat-128x128.png","slug":"shruti-bhat"},{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":72,"name":"Integration","slug":"integration"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":64,"name":"Monitoring","slug":"monitoring"}],"summary":"<p>In the early days, many companies simply used Apache Kafka® for data ingestion into Hadoop or another data lake. However, Apache Kafka is more than just messaging. The significant difference [&hellip;]</p>\\n"},{"id":23367,"title":"Every Company is Becoming <strike>a</strike> Software <strike>Company</strike>","url":"https://www.confluent.io/blog/every-company-is-becoming-software","imageUrl":"https://cdn.confluent.io/wp-content/uploads/software-cityscape.jpg","datePublished":"September 25, 2019","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":1176,"name":"Database","slug":"database"},{"id":89,"name":"Event Streaming","slug":"event-streaming"}],"summary":"<p>In 2011, Marc Andressen wrote an article called Why Software is Eating the World. The central idea is that any process that can be moved into software, will be. This [&hellip;]</p>\\n"},{"id":23310,"title":"Incremental Cooperative Rebalancing in Apache Kafka: Why Stop the World When You Can Change It?","url":"https://www.confluent.io/blog/incremental-cooperative-rebalancing-in-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Kafka_Clients.png","datePublished":"September 24, 2019","authors":[{"id":1160,"name":"Konstantine Karantasis","image":"https://cdn.confluent.io/wp-content/uploads/konstantine_karantasis-1-128x128.png","slug":"konstantine-karantasis"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":1434,"name":"Incremental Cooperative Rebalancing","slug":"incremental-cooperative-rebalancing"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":88,"name":"KIP","slug":"kip"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>There is a coming and a going / A parting and often no—meeting again. —Franz Kafka, 1897 Load balancing and scheduling are at the heart of every distributed system, and [&hellip;]</p>\\n"},{"id":23282,"title":"How to Make the Most of Kafka Summit San Francisco 2019","url":"https://www.confluent.io/blog/kafka-summit-san-francisco-2019-schedule-and-pro-tips","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Make_the_Most_Out_of_KSSF19.png","datePublished":"September 23, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Kafka Summit San Francisco is just one week away. Conferences can be busy affairs, so here are some tips on getting the most out of your time there. Plan Go [&hellip;]</p>\\n"},{"id":23215,"title":"The Rise of Managed Services for Apache Kafka","url":"https://www.confluent.io/blog/fully-managed-apache-kafka-service","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Rise_of_Managed_Kafka_as_a_Service.png","datePublished":"September 20, 2019","authors":[{"id":1009,"name":"Ricardo Ferreira","image":"https://cdn.confluent.io/wp-content/uploads/Ricardo_Ferreira-128x128.png","slug":"ricardo-ferreira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1455,"name":"Apache Kafka as a Service","slug":"apache-kafka-as-a-service"},{"id":89,"name":"Event Streaming","slug":"event-streaming"}],"summary":"<p>As a distributed system for collecting, storing, and processing data at scale, Apache Kafka® comes with its own deployment complexities. Luckily for on-premises scenarios, a myriad of deployment options are [&hellip;]</p>\\n"},{"id":23195,"title":"Reflections on Event Streaming as Confluent Turns Five Part 2","url":"https://www.confluent.io/blog/event-streaming-reflections-as-confluent-turns-five-part-2","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Confluent_Birthday_Part2.png","datePublished":"September 19, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":89,"name":"Event Streaming","slug":"event-streaming"}],"summary":"<p>When people ask me the very top-level question “why do people use Kafka,” I usually lead with the story in my last post, where I talked about how Apache Kafka® [&hellip;]</p>\\n"},{"id":23051,"title":"Multi-Region Clusters with Confluent Platform 5.4","url":"https://www.confluent.io/blog/multi-region-data-replication","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Data_Replication.png","datePublished":"September 16, 2019","authors":[{"id":1261,"name":"David Arthur","image":"https://cdn.confluent.io/wp-content/uploads/David_Arthur-128x128.png","slug":"david-arthur"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":110,"name":"Release","slug":"release"},{"id":73,"name":"Replication","slug":"replication"}],"summary":"<p>Running a single Apache Kafka® cluster across multiple datacenters (DCs) is a common, yet somewhat taboo architecture. This architecture, referred to as a stretch cluster, provides several operational benefits and [&hellip;]</p>\\n"},{"id":22978,"title":"Apache Kafka Rebalance Protocol for the Cloud: Static Membership","url":"https://www.confluent.io/blog/kafka-rebalance-protocol-static-membership","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Static_Membership.png","datePublished":"September 13, 2019","authors":[{"id":1054,"name":"Boyang Chen","image":"https://cdn.confluent.io/wp-content/uploads/Boyang-Chen-128x128.png","slug":"boyang-chen"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>Static Membership is an enhancement to the current rebalance protocol that aims to reduce the downtime caused by excessive and unnecessary rebalances for general Apache Kafka® client implementations. This applies [&hellip;]</p>\\n"},{"id":23034,"title":"Reflections on Event Streaming as Confluent Turns Five Part 1","url":"https://www.confluent.io/blog/event-streaming-reflections-as-confluent-turns-five-part-1","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Confluent_Birthday_Part1.png","datePublished":"September 12, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"}],"summary":"<p>For me, and I think for you, technology is cool by itself. When you first learn how consistent hashing works, its fun. When you finally understand log-structured merge trees, its [&hellip;]</p>\\n"},{"id":22948,"title":"Introducing Derivative Event Sourcing","url":"https://www.confluent.io/blog/event-sourcing-vs-derivative-event-sourcing-explained","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Derivative_Event_Sourcing.png","datePublished":"September 6, 2019","authors":[{"id":1258,"name":"Anna McDonald","image":"https://cdn.confluent.io/wp-content/uploads/Anna_McDonald-128x128.png","slug":"anna-mcdonald"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":273,"name":"CDC","slug":"cdc"},{"id":104,"name":"Event Sourcing","slug":"event-sourcing"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>First, what is event sourcing? Heres an example. Consider your bank account: viewing it online, the first thing you notice is often the current balance. How many of us drill [&hellip;]</p>\\n"},{"id":22908,"title":"How to Use Schema Registry and Avro in Spring Boot Applications","url":"https://www.confluent.io/blog/schema-registry-avro-in-spring-boot-application-tutorial","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Schema_Registry_Spring_Boot.png","datePublished":"September 5, 2019","authors":[{"id":1141,"name":"Viktor Gamov","image":"https://www.confluent.io/wp-content/uploads/Viktor-Gamov-128x128.jpg","slug":"viktor-gamov"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":823,"name":"Avro","slug":"avro"},{"id":113,"name":"Java","slug":"java"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":1006,"name":"Spring","slug":"spring"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>TL;DR Following on from How to Work with Apache Kafka in Your Spring Boot Application, which shows how to get started with Spring Boot and Apache Kafka®, here I will [&hellip;]</p>\\n"},{"id":22840,"title":"Using Graph Processing for Kafka Streams Visualizations","url":"https://www.confluent.io/blog/kafka-graph-visualizations","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Friend_Graph-1.png","datePublished":"August 29, 2019","authors":[{"id":1257,"name":"David Allen","image":"https://cdn.confluent.io/wp-content/uploads/David_Allen-128x128.png","slug":"david-allen"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1448,"name":"Graphs","slug":"graphs"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":1308,"name":"Neo4j","slug":"neo4j"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>We know that Apache Kafka® is great when youre dealing with streams, allowing you to conveniently look at streams as tables. Stream processing engines like KSQL furthermore give you the [&hellip;]</p>\\n"},{"id":22815,"title":"Confluent Cloud Schema Registry is Now Generally Available","url":"https://www.confluent.io/blog/confluent-cloud-schema-registry-generally-available","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Confluent_Cloud_Schema_Registry.jpg","datePublished":"August 27, 2019","authors":[{"id":1256,"name":"Nathan Nam","image":"https://cdn.confluent.io/wp-content/uploads/Nathan_Nam_headshot-128x128.png","slug":"nathan-nam"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1446,"name":"General Availability","slug":"general-availability"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>We are excited to announce the release of Confluent Cloud Schema Registry in general availability (GA), available in Confluent Cloud, our fully managed event streaming service based on Apache Kafka®. [&hellip;]</p>\\n"},{"id":22667,"title":"Building Transactional Systems Using Apache Kafka","url":"https://www.confluent.io/blog/transactional-systems-with-apache-kafka","imageUrl":"https://cdn.confluent.io/wp-content/uploads/apache-kafka-transactional-systems.png","datePublished":"August 20, 2019","authors":[{"id":1255,"name":"Michael Seifert","image":"https://cdn.confluent.io/wp-content/uploads/Michael_Seifert-128x128.png","slug":"michael-seifert"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1442,"name":"ACID","slug":"acid"},{"id":1321,"name":"API","slug":"api"},{"id":70,"name":"Architecture","slug":"architecture"},{"id":1344,"name":"Consumer","slug":"consumer"},{"id":104,"name":"Event Sourcing","slug":"event-sourcing"},{"id":53,"name":"Multi-Tenancy","slug":"multi-tenancy"},{"id":1421,"name":"Producer","slug":"producer"}],"summary":"<p>Traditional relational database systems are ubiquitous in software systems. They are surrounded by a strong ecosystem of tools, such as object-relational mappers and schema migration helpers. Relational databases also provide [&hellip;]</p>\\n"},{"id":22633,"title":"A Guide to the Confluent Verified Integrations Program","url":"https://www.confluent.io/blog/guide-to-confluent-verified-integrations-program","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Verified_Integrations_Program.jpg","datePublished":"August 19, 2019","authors":[{"id":1252,"name":"Jeff Bean","image":"https://cdn.confluent.io/wp-content/uploads/Jeff_Bean_Confluent-128x128.png","slug":"jeff-bean"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1440,"name":"Confluent Hub","slug":"confluent-hub"},{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":72,"name":"Integration","slug":"integration"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>When it comes to writing a connector, there are two things you need to know how to do: how to write the code itself, and helping the world know about [&hellip;]</p>\\n"},{"id":22541,"title":"Kafka Connect Improvements in Apache Kafka 2.3","url":"https://www.confluent.io/blog/kafka-connect-improvements-in-apache-kafka-2-3","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Kafka_Connect1.png","datePublished":"August 15, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":1434,"name":"Incremental Cooperative Rebalancing","slug":"incremental-cooperative-rebalancing"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":88,"name":"KIP","slug":"kip"},{"id":1435,"name":"Logging","slug":"logging"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>With the release of Apache Kafka® 2.3 and Confluent Platform 5.3 came several substantial improvements to the already awesome Kafka Connect. Not sure what Kafka Connect is or need convincing [&hellip;]</p>\\n"},{"id":22515,"title":"Shoulder Surfers Beware: Confluent Now Provides Cross-Platform Secret Protection","url":"https://www.confluent.io/blog/kafka-security-secret-encryption-with-confluent","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Secret_Protection_Feature.jpg","datePublished":"August 14, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1428,"name":"CLI","slug":"cli"},{"id":1433,"name":"Encryption","slug":"encryption"},{"id":1430,"name":"Secret Protection","slug":"secret-protection"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>Compliance requirements often dictate that services should not store secrets as cleartext in files. These secrets may include passwords, such as the values for ssl.key.password, ssl.keystore.password, and ssl.truststore.password configuration parameters [&hellip;]</p>\\n"},{"id":22554,"title":"Top 10 Reasons to Attend Kafka Summit","url":"https://www.confluent.io/blog/top-10-reasons-to-attend-kafka-summit","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Kafka_Summit_SF_10_Reasons.jpg","datePublished":"August 13, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Yes, the other definition of event sourcing. 1. Keynotes from leading technologists At Kafka Summit SF, youll get to hear incredible keynotes from leading technologists, including Jay Kreps and Neha [&hellip;]</p>\\n"},{"id":22462,"title":"Announcing Tutorials for Apache Kafka","url":"https://www.confluent.io/blog/announcing-apache-kafka-tutorials","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Kafka-Tutorials.jpg","datePublished":"August 8, 2019","authors":[{"id":1245,"name":"Michael Drogalis","image":"https://cdn.confluent.io/wp-content/uploads/Michael_Drogalis-128x128.png","slug":"michael-drogalis"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Were excited to announce Tutorials for Apache Kafka®, a new area of our website for learning event streaming. Kafka Tutorials is a collection of common event streaming use cases, with [&hellip;]</p>\\n"},{"id":22391,"title":"KSQL UDFs and UDAFs Made Easy","url":"https://www.confluent.io/blog/kafka-ksql-udf-udaf-with-maven-made-easy","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL-1.png","datePublished":"August 6, 2019","authors":[{"id":1242,"name":"Mitch Seymour","image":"https://www.confluent.io/wp-content/uploads/Mitch_Seymour_headshot-128x128.png","slug":"mitch-seymour"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1369,"name":"Gradle","slug":"gradle"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1386,"name":"Maven","slug":"maven"},{"id":136,"name":"Tutorial","slug":"tutorial"},{"id":926,"name":"UDAF","slug":"udaf"},{"id":925,"name":"UDF","slug":"udf"}],"summary":"<p>One of KSQLs most powerful features is allowing users to build their own KSQL functions for processing real-time streams of data. These functions can be invoked on individual messages (user-defined [&hellip;]</p>\\n"},{"id":22258,"title":"Building Shared State Microservices for Distributed Systems Using Kafka Streams","url":"https://www.confluent.io/blog/building-shared-state-microservices-for-distributed-systems-using-kafka-streams","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Streams_Imperva.png","datePublished":"August 1, 2019","authors":[{"id":1238,"name":"Nitzan Gilkis","image":"https://www.confluent.io/wp-content/uploads/Nitzan_Gilkis-128x128.png","slug":"nitzan-gilkis"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1424,"name":"Shared State","slug":"shared-state"}],"summary":"<p>The Kafka Streams API boasts a number of capabilities that make it well suited for maintaining the global state of a distributed system. At Imperva, we took advantage of Kafka [&hellip;]</p>\\n"},{"id":22303,"title":"Introducing Confluent Platform 5.3","url":"https://www.confluent.io/blog/introducing-confluent-platform-5-3","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Platform_5-3.png","datePublished":"July 31, 2019","authors":[{"id":1183,"name":"Gaetan Castelein","image":"https://www.confluent.io/wp-content/uploads/Gaetan-Castelein-128x128.png","slug":"gaetan-castelein"}],"categories":[{"id":999,"name":"Confluent Operator","slug":"confluent-operator"},{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1426,"name":"Ansible","slug":"ansible"},{"id":1428,"name":"CLI","slug":"cli"},{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":1429,"name":"RBAC","slug":"rbac"},{"id":110,"name":"Release","slug":"release"},{"id":1430,"name":"Secret Protection","slug":"secret-protection"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>Delivers the new Confluent Operator for cloud-native automation on Kubernetes, a redesigned Confluent Control Center user interface to simplify how you manage event streams, and a preview of Role-Based Access [&hellip;]</p>\\n"},{"id":22082,"title":"Fault Tolerance in Distributed Systems: Tracing with Apache Kafka and Jaeger","url":"https://www.confluent.io/blog/fault-tolerance-distributed-systems-tracing-with-apache-kafka-jaeger","imageUrl":"https://www.confluent.io/wp-content/uploads/KafkaJaeger.png","datePublished":"July 24, 2019","authors":[{"id":1231,"name":"Aaron Burk","image":"https://www.confluent.io/wp-content/uploads/Aaron_Burk-128x128.png","slug":"aaron-burk"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1344,"name":"Consumer","slug":"consumer"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":1420,"name":"Fault Tolerance","slug":"fault-tolerance"},{"id":1419,"name":"Jaeger","slug":"jaeger"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1421,"name":"Producer","slug":"producer"},{"id":1006,"name":"Spring","slug":"spring"},{"id":1331,"name":"Tracing","slug":"tracing"}],"summary":"<p>Using Jaeger tracing, Ive been able to answer an important question that nearly every Apache Kafka® project that Ive worked on posed: how is data flowing through my distributed system? [&hellip;]</p>\\n"},{"id":22069,"title":"Why I Can&#8217;t Wait for Kafka Summit San Francisco","url":"https://www.confluent.io/blog/kafka-summit-san-francisco-2019","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Summit_SF_2019-e1563774874373.jpg","datePublished":"July 23, 2019","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>The Kafka Summit Program Committee recently published the schedule for the San Francisco event, and theres quite a bit to look forward to. For starters, it is a two-day event, [&hellip;]</p>\\n"},{"id":21834,"title":"Getting Started with the MongoDB Connector for Apache Kafka and MongoDB","url":"https://www.confluent.io/blog/getting-started-mongodb-connector-for-apache-kafka-and-mongodb","imageUrl":"https://www.confluent.io/wp-content/uploads/KafkaMongoDB.png","datePublished":"July 17, 2019","authors":[{"id":1229,"name":"Robert Walters","image":"https://www.confluent.io/wp-content/uploads/Robert_Walters-128x128.png","slug":"robert-walters"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":866,"name":"MongoDB","slug":"mongodb"}],"summary":"<p>Together, MongoDB and Apache Kafka® make up the heart of many modern data architectures today. Integrating Kafka with external systems like MongoDB is best done though the use of Kafka [&hellip;]</p>\\n"},{"id":21863,"title":"Bust the Burglars Machine Learning with TensorFlow and Apache Kafka","url":"https://www.confluent.io/blog/bust-the-burglars-machine-learning-with-tensorflow-and-apache-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/burglar-alarm-1000x666px.png","datePublished":"July 16, 2019","authors":[{"id":1224,"name":"Erik-Berndt Scheper","image":"https://www.confluent.io/wp-content/uploads/Erik-Berndt_Scheper-128x128.png","slug":"erik-berndt-scheper"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":853,"name":"Alerting","slug":"alerting"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1223,"name":"TensorFlow","slug":"tensorflow"}],"summary":"<p>Have you ever realized that, according to the latest FBI report, more than 80% of all crimes are property crimes, such as burglaries? And that the FBI clearance figures indicate [&hellip;]</p>\\n"},{"id":21228,"title":"KSQL Training for Hands-On Learning","url":"https://www.confluent.io/blog/ksql-training-for-hands-on-learning","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL_Training_Course.png","datePublished":"July 11, 2019","authors":[{"id":1075,"name":"Simon Aubury","image":"https://www.confluent.io/wp-content/uploads/image5-128x128.jpg","slug":"simon-aubury"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":52,"name":"Kafka Training","slug":"kafka-training"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Ive been using KSQL from Confluent since its first developer preview in 2017. Reading, writing, and transforming data in Apache Kafka® using KSQL is an effective way to rapidly deliver [&hellip;]</p>\\n"},{"id":21824,"title":"Deploying Kafka Streams and KSQL with Gradle Part 3: KSQL User-Defined Functions and Kafka Streams","url":"https://www.confluent.io/blog/deploying-kafka-streams-and-ksql-with-gradle-part-3-ksql-user-defined-functions-and-kafka-streams","imageUrl":"https://www.confluent.io/wp-content/uploads/Packaging_Payloads_OWMS_Cloud.png","datePublished":"July 10, 2019","authors":[{"id":1182,"name":"Stewart Bryson","image":"https://www.confluent.io/wp-content/uploads/Stewart_Bryson-128x128.png","slug":"stewart-bryson"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":1369,"name":"Gradle","slug":"gradle"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":925,"name":"UDF","slug":"udf"}],"summary":"<p>Building off part 1 where we discussed an event streaming architecture that we implemented for a customer using Apache Kafka, KSQL, and Kafka Streams, and part 2 where we discussed [&hellip;]</p>\\n"},{"id":21708,"title":"KSQL in Football: FIFA Womens World Cup Data Analysis","url":"https://www.confluent.io/blog/ksql-in-football-fifa-womens-world-cup-data-analysis","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQLFootball.png","datePublished":"July 3, 2019","authors":[{"id":1221,"name":"Francesco Tisiot","image":"https://www.confluent.io/wp-content/uploads/Francesco_Tisiot-128x128.png","slug":"francesco-tisiot"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":929,"name":"Google BigQuery","slug":"google-bigquery"},{"id":1412,"name":"Google Data Studio","slug":"google-data-studio"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":925,"name":"UDF","slug":"udf"}],"summary":"<p>One of the football (as per European terminology) highlights of the summer is the FIFA Womens World Cup. France, Brazil, and the USA are the favourites, and this year Italy [&hellip;]</p>\\n"},{"id":21653,"title":"Kafka Listeners Explained","url":"https://www.confluent.io/blog/kafka-listeners-explained","imageUrl":"https://www.confluent.io/wp-content/uploads/Apache_Kafka_Host_Machine_Docker.png","datePublished":"July 1, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":218,"name":"Docker","slug":"docker"},{"id":1410,"name":"Listener","slug":"listener"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This question comes up on Stack Overflow and such places a lot, so heres something to try and help. tl;dr: You need to set advertised.listeners (or KAFKA_ADVERTISED_LISTENERS if youre using [&hellip;]</p>\\n"},{"id":21625,"title":"Designing the .NET API for Apache Kafka","url":"https://www.confluent.io/blog/designing-the-net-api-for-apache-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/dotnet_client_for_Apache_Kafka.png","datePublished":"June 27, 2019","authors":[{"id":70,"name":"Matt Howlett","image":"https://www.confluent.io/wp-content/uploads/Matt_ATO5C0154-128x128.jpg","slug":"matthowlett"}],"categories":[{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":1409,"name":".NET","slug":"net"},{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Confluent&#8217;s clients for Apache Kafka® recently passed a major milestone—the release of version 1.0. This has been a long time in the making. Magnus Edenhill first started developing librdkafka about [&hellip;]</p>\\n"},{"id":21562,"title":"Microservices, Apache Kafka, and Domain-Driven Design","url":"https://www.confluent.io/blog/microservices-apache-kafka-domain-driven-design","imageUrl":"https://www.confluent.io/wp-content/uploads/Event_Streaming_Platform_Diagram.png","datePublished":"June 26, 2019","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":1406,"name":"DDD","slug":"ddd"},{"id":89,"name":"Event Streaming","slug":"event-streaming"}],"summary":"<p>Microservices have a symbiotic relationship with domain-driven design (DDD)—a design approach where the business domain is carefully modeled in software and evolved over time, independently of the plumbing that makes [&hellip;]</p>\\n"},{"id":21594,"title":"What&#8217;s New in Apache Kafka 2.3","url":"https://www.confluent.io/blog/whats-new-in-apache-kafka-2-3","imageUrl":"https://www.confluent.io/wp-content/uploads/Apache_Kafka_2.3.png","datePublished":"June 25, 2019","authors":[{"id":1056,"name":"Colin McCabe","image":"https://cdn.confluent.io/wp-content/uploads/colin-mccabe-e1589496557291-128x128.jpeg","slug":"colin-mccabe"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":88,"name":"KIP","slug":"kip"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Its official: Apache Kafka® 2.3 has been released! Here is a selection of some of the most interesting and important features we added in the new release. Core Kafka KIP-351 [&hellip;]</p>\\n"},{"id":21477,"title":"Building a Scalable Search Architecture","url":"https://www.confluent.io/blog/building-a-scalable-search-architecture","imageUrl":"https://www.confluent.io/wp-content/uploads/Building_Scalable_Search_Fig2_Feature.png","datePublished":"June 18, 2019","authors":[{"id":1205,"name":"Pere Urbón-Bayes","image":"https://www.confluent.io/wp-content/uploads/Pere_Urbon-Bayes-128x128.jpg","slug":"pere-urbon-bayes"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":232,"name":"JDBC","slug":"jdbc"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>Software projects of all sizes and complexities have a common challenge: building a scalable solution for search. Who has never seen an application use RDBMS SQL statements to run searches? [&hellip;]</p>\\n"},{"id":21445,"title":"Streaming Data from the Universe with Apache Kafka","url":"https://www.confluent.io/blog/streaming-data-from-the-universe-with-apache-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/Apache_Kafka_Astronomy.png","datePublished":"June 13, 2019","authors":[{"id":1204,"name":"Maria Patterson","image":"https://www.confluent.io/wp-content/uploads/Maria_Patterson-128x128.jpg","slug":"maria-patterson"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"}],"summary":"<p>You might think that data collection in astronomy consists of a lone astronomer pointing a telescope at a single object in a static sky. While that may be true in [&hellip;]</p>\\n"},{"id":21327,"title":"How to Connect KSQL to Confluent Cloud Using Kubernetes with Helm","url":"https://www.confluent.io/blog/how-to-connect-ksql-to-confluent-cloud-using-kubernetes-with-helm","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL_Tutorial_Components.png","datePublished":"June 12, 2019","authors":[{"id":1198,"name":"Mark Plascencia","image":"https://www.confluent.io/wp-content/uploads/Mark_Plascencia-128x128.jpeg","slug":"mark-plascencia"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1401,"name":"Datagen","slug":"datagen"},{"id":1601,"name":"DevOps","slug":"devops"},{"id":1000,"name":"Helm Charts","slug":"helm-charts"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":430,"name":"Kubernetes","slug":"kubernetes"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Confluent Cloud, a fully managed event cloud-native streaming service that extends the value of Apache Kafka®, is simple, resilient, secure, and performant, allowing you to focus on what is important—building [&hellip;]</p>\\n"},{"id":21357,"title":"Spring for Apache Kafka Deep Dive Part 4: Continuous Delivery of Event Streaming Pipelines","url":"https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-4-continuous-delivery-of-event-streaming-pipelines","imageUrl":"https://www.confluent.io/wp-content/uploads/Spring_Kafka_Part_4.png","datePublished":"June 11, 2019","authors":[{"id":1192,"name":"Ilayaperumal Gopinathan","image":"https://www.confluent.io/wp-content/uploads/Ilayaperumal_Gopinathan-128x128.png","slug":"ilayaperumal-gopinathan"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":297,"name":"Kafka Topic","slug":"kafka-topic"},{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":1006,"name":"Spring","slug":"spring"}],"summary":"<p>For event streaming application developers, it is important to continuously update the streaming pipeline based on the need for changes in the individual applications in the pipeline. It is also [&hellip;]</p>\\n"},{"id":21277,"title":"Reliable, Fast Access to On-Chain Data Insights","url":"https://www.confluent.io/blog/reliable-fast-access-to-on-chain-data-insights","imageUrl":"https://www.confluent.io/wp-content/uploads/Figure_1_Dataflow_in_Architecture.png","datePublished":"June 7, 2019","authors":[{"id":1195,"name":"Jendrik Poloczek","image":"https://www.confluent.io/wp-content/uploads/Jendrik_Poloczek-128x128.jpg","slug":"jendrik-poloczek"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1396,"name":"Bitcoin","slug":"bitcoin"},{"id":1397,"name":"Blockchain","slug":"blockchain"},{"id":1395,"name":"Ethereum","slug":"ethereum"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>At TokenAnalyst, we are building the core infrastructure to integrate, clean, and analyze blockchain data. Data on a blockchain is also known as on-chain data. We offer both historical and [&hellip;]</p>\\n"},{"id":21247,"title":"Spring for Apache Kafka Deep Dive Part 3: Apache Kafka and Spring Cloud Data Flow","url":"https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-3-apache-kafka-and-spring-cloud-data-flow","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafkaspring-cloud-data-flow.png","datePublished":"May 30, 2019","authors":[{"id":1192,"name":"Ilayaperumal Gopinathan","image":"https://www.confluent.io/wp-content/uploads/Ilayaperumal_Gopinathan-128x128.png","slug":"ilayaperumal-gopinathan"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":1006,"name":"Spring","slug":"spring"}],"summary":"<p>Following part 1 and part 2 of the Spring for Apache Kafka Deep Dive blog series, here in part 3 we will discuss another project from the Spring team: Spring [&hellip;]</p>\\n"},{"id":21166,"title":"Deploying Kafka Streams and KSQL with Gradle Part 2: Managing KSQL Implementations","url":"https://www.confluent.io/blog/deploying-kafka-streams-and-ksql-with-gradle-part-2-managing-ksql-implementations","imageUrl":"https://www.confluent.io/wp-content/uploads/Figure1_v4_KSQL_Pipeline_Flow1000x666.png.png","datePublished":"May 29, 2019","authors":[{"id":1182,"name":"Stewart Bryson","image":"https://www.confluent.io/wp-content/uploads/Stewart_Bryson-128x128.png","slug":"stewart-bryson"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1369,"name":"Gradle","slug":"gradle"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>In part 1, we discussed an event streaming architecture that we implemented for a customer using Apache Kafka®, KSQL from Confluent, and Kafka Streams. Now in part 2, well discuss [&hellip;]</p>\\n"},{"id":21075,"title":"17 Ways to Mess Up Self-Managed Schema Registry","url":"https://www.confluent.io/blog/17-ways-to-mess-up-self-managed-schema-registry","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Schema_Registry-1.png","datePublished":"May 28, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>Part 1 of this blog series by Gwen Shapira explained the benefits of schemas, contracts between services, and compatibility checking for schema evolution. In particular, using Confluent Schema Registry makes [&hellip;]</p>\\n"},{"id":21198,"title":"Kafka Summit London 2019 Session Videos","url":"https://www.confluent.io/blog/kafka-summit-london-2019-session-videos","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Summit_London_2019.png","datePublished":"May 23, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>Let us cut to the chase: Kafka Summit London session videos are available! If you were there, you know what a great time it was, and you know that you [&hellip;]</p>\\n"},{"id":19637,"title":"Scylla and Confluent Integration for IoT Deployments","url":"https://www.confluent.io/blog/scylla-confluent-integration-for-iot-deployments","imageUrl":"https://www.confluent.io/wp-content/uploads/ConfluentScylla_1000x666.png","datePublished":"May 22, 2019","authors":[{"id":1189,"name":"Maheedhar Gunturu","image":"https://www.confluent.io/wp-content/uploads/Maheedhar_Gunturu-1-128x128.png","slug":"maheedhar-gunturu"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":81,"name":"Cassandra","slug":"cassandra"},{"id":72,"name":"Integration","slug":"integration"},{"id":1313,"name":"IoT","slug":"iot"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":906,"name":"MQTT","slug":"mqtt"},{"id":1312,"name":"Scylla","slug":"scylla"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>The internet is not just connecting people around the world. Through the Internet of Things (IoT), it is also connecting humans to the machines all around us and directly connecting [&hellip;]</p>\\n"},{"id":21000,"title":"Schemas, Contracts, and Compatibility","url":"https://www.confluent.io/blog/schemas-contracts-compatibility","imageUrl":"https://www.confluent.io/wp-content/uploads/APIs_Schemas_Diagram_1000x666.png","datePublished":"May 21, 2019","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":823,"name":"Avro","slug":"avro"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>When you build microservices architectures, one of the concerns you need to address is that of communication between the microservices. At first, you may think to use REST APIs—most programming [&hellip;]</p>\\n"},{"id":20951,"title":"Deploying Kafka Streams and KSQL with Gradle Part 1: Overview and Motivation","url":"https://www.confluent.io/blog/deploying-kafka-streams-and-ksql-with-gradle-part-1-overview-and-motivation","imageUrl":"https://www.confluent.io/wp-content/uploads/Figure4-1.png","datePublished":"May 15, 2019","authors":[{"id":1182,"name":"Stewart Bryson","image":"https://www.confluent.io/wp-content/uploads/Stewart_Bryson-128x128.png","slug":"stewart-bryson"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":221,"name":"ETL","slug":"etl"},{"id":1369,"name":"Gradle","slug":"gradle"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":115,"name":"Oracle","slug":"oracle"}],"summary":"<p>Red Pill Analytics was recently engaged by a Fortune 500 e-commerce and wholesale company that is transforming the way they manage inventory. Traditionally, this company has used only a few [&hellip;]</p>\\n"},{"id":21026,"title":"Announcing the Confluent Community Catalyst Program","url":"https://www.confluent.io/blog/announcing-confluent-community-catalyst-program","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Community_Catalysts_Program.png","datePublished":"May 14, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"},{"id":1186,"name":"Ale Murray","image":"https://www.confluent.io/wp-content/uploads/Ale_Murray-1-128x128.png","slug":"ale-murray"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":null,"summary":"<p>A technology community is made up of people. Without people writing code, writing tutorials, welcoming newcomers, giving presentations, and answering questions, what we have is not a community, but just [&hellip;]</p>\\n"},{"id":20962,"title":"Introducing a Cloud-Native Experience for Apache Kafka in Confluent Cloud","url":"https://www.confluent.io/blog/introducing-cloud-native-experience-for-apache-kafka-in-confluent-cloud","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Cloud_Billing.png","datePublished":"May 13, 2019","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":314,"name":"S3","slug":"s3"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>In the last year, weve experienced enormous growth on Confluent Cloud, our fully managed Apache Kafka® service. Confluent Cloud now handles several GB/s of traffic—a 200-fold increase in just six [&hellip;]</p>\\n"},{"id":20886,"title":"Journey to Event Driven Part 4: Four Pillars of Event Streaming Microservices","url":"https://www.confluent.io/blog/journey-to-event-driven-part-4-four-pillars-of-event-streaming-microservices","imageUrl":"https://www.confluent.io/wp-content/uploads/Event_Streaming_Architecture_Pillars.png","datePublished":"May 9, 2019","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"},{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":217,"name":"Deployment","slug":"deployment"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1367,"name":"Event Streams","slug":"event-streams"},{"id":205,"name":"Events","slug":"events"},{"id":204,"name":"Systems","slug":"systems"}],"summary":"<p>So far in this series, we have recognized that by going back to first principles, we have a new foundation to work with. Event-first thinking enables us to build a [&hellip;]</p>\\n"},{"id":20846,"title":"Dawn of Kafka DevOps: Managing Multi-Cluster Kafka Connect and KSQL with Confluent Control Center","url":"https://www.confluent.io/blog/dawn-of-kafka-devops-managing-multi-cluster-kafka-connect-and-ksql-with-confluent-control-center","imageUrl":"https://www.confluent.io/wp-content/uploads/Managing_Multi_Cluster_Kafka_Connect_KSQL_Control_Center.png","datePublished":"May 8, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>In anything but the smallest deployment of Apache Kafka®, there are often going to be multiple clusters of Kafka Connect and KSQL. Kafka Connect is used for building event streaming [&hellip;]</p>\\n"},{"id":20303,"title":"Apache Kafka Data Access Semantics: Consumers and Membership","url":"https://www.confluent.io/blog/apache-kafka-data-access-semantics-consumers-and-membership","imageUrl":"https://www.confluent.io/wp-content/uploads/Architecture_Kafka_Consumer.png","datePublished":"May 7, 2019","authors":[{"id":1157,"name":"Stanislav Kozlovski","image":"https://www.confluent.io/wp-content/uploads/Stanislav_Kozlovski-4-128x128.png","slug":"stanislav-kozlovski"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":1344,"name":"Consumer","slug":"consumer"},{"id":88,"name":"KIP","slug":"kip"},{"id":93,"name":"Latency","slug":"latency"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":209,"name":"Watermarks","slug":"watermarks"}],"summary":"<p>Every developer who uses Apache Kafka® has used a Kafka consumer at least once. Although it is the simplest way to subscribe to and access events from Kafka, behind the [&hellip;]</p>\\n"},{"id":20801,"title":"Dawn of Kafka DevOps: Managing Kafka Clusters at Scale with Confluent Control Center","url":"https://www.confluent.io/blog/dawn-of-kafka-devops-managing-kafka-clusters-at-scale-with-confluent-control-center","imageUrl":"https://www.confluent.io/wp-content/uploads/Cluster_Partitions.png","datePublished":"May 2, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"},{"id":1141,"name":"Viktor Gamov","image":"https://www.confluent.io/wp-content/uploads/Viktor-Gamov-128x128.jpg","slug":"viktor-gamov"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":54,"name":"Scalability","slug":"scalability"}],"summary":"<p>When managing Apache Kafka® clusters at scale, tasks that are simple on small clusters turn into significant burdens. To be fair, a lot of things turn into significant burdens at [&hellip;]</p>\\n"},{"id":20772,"title":"The PipelineDB Team Joins Confluent","url":"https://www.confluent.io/blog/pipelinedb-team-joins-confluent","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_PipelineDB_Logos.png","datePublished":"May 1, 2019","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>Some years ago, when I was at LinkedIn, I didnt really know what Apache Kafka® would become but had an inkling that the next generation of applications would not be [&hellip;]</p>\\n"},{"id":20731,"title":"Optimizing Kafka Streams Applications","url":"https://www.confluent.io/blog/optimizing-kafka-streams-applications","imageUrl":"https://www.confluent.io/wp-content/uploads/Optimizing_Kafka_Streams_Apps.png","datePublished":"April 30, 2019","authors":[{"id":1053,"name":"Bill Bejeck","image":"https://www.confluent.io/wp-content/uploads/199238-128x128.jpeg","slug":"bill-bejeck"},{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":216,"name":"Optimization","slug":"optimization"},{"id":1361,"name":"Processor Topology","slug":"processor-topology"},{"id":1360,"name":"Streams DSL","slug":"streams-dsl"}],"summary":"<p>With the release of Apache Kafka® 2.1.0, Kafka Streams introduced the processor topology optimization framework at the Kafka Streams DSL layer. This framework opens the door for various optimization techniques [&hellip;]</p>\\n"},{"id":20644,"title":"Creating an IoT-Based, Data-Driven Food Value Chain with Confluent Cloud","url":"https://www.confluent.io/blog/creating-iot-based-data-driven-food-value-chain-with-confluent-cloud","imageUrl":"https://www.confluent.io/wp-content/uploads/BAADER_Confluent_Cloud.png","datePublished":"April 25, 2019","authors":[{"id":1070,"name":"Priya Shivakumar","image":"https://www.confluent.io/wp-content/uploads/Priya_Shivakumar-128x128.png","slug":"priya-shivakumar"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1347,"name":"BAADER","slug":"baader"},{"id":1348,"name":"Food Machinery","slug":"food-machinery"}],"summary":"<p>Industries are oftentimes more complex than we think. For example, the dinner you order at a restaurant or the ingredients you buy (or have delivered) to cook dinner at home [&hellip;]</p>\\n"},{"id":20660,"title":"Testing Event-Driven Systems","url":"https://www.confluent.io/blog/testing-event-driven-systems","imageUrl":"https://www.confluent.io/wp-content/uploads/Test_Machine_Funding_Circle_500x333.png","datePublished":"April 24, 2019","authors":[{"id":1169,"name":"Andy Chambers","image":"https://www.confluent.io/wp-content/uploads/Andy_Chambers-128x128.png","slug":"andy-chambers"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":205,"name":"Events","slug":"events"},{"id":1351,"name":"Funding Circle","slug":"funding-circle"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":204,"name":"Systems","slug":"systems"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>So you&#8217;ve convinced your friends and stakeholders about the benefits of event-driven systems. You have successfully piloted a few services backed by Apache Kafka®, and it is now supporting business-critical [&hellip;]</p>\\n"},{"id":20598,"title":"12 Programming Languages Walk into a Kafka Cluster…","url":"https://www.confluent.io/blog/12-programming-languages-walk-into-a-kafka-cluster","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Programming_Languages.png","datePublished":"April 23, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":114,"name":"Languages","slug":"languages"},{"id":1349,"name":"librdkafka","slug":"librdkafka"},{"id":1228,"name":"Programming","slug":"programming"},{"id":1168,"name":"Tech Tips","slug":"tech-tips"}],"summary":"<p>When it was first created, Apache Kafka® had a client API for just Scala and Java. Since then, the Kafka client API has been developed for many other programming languages [&hellip;]</p>\\n"},{"id":20556,"title":"Reshaping Entire Industries with IoT and Confluent Cloud","url":"https://www.confluent.io/blog/reshaping-entire-industries-with-iot-and-confluent-cloud","imageUrl":"https://www.confluent.io/wp-content/uploads/BAADER_Confluent_Cloud_IoT.png","datePublished":"April 18, 2019","authors":[{"id":1070,"name":"Priya Shivakumar","image":"https://www.confluent.io/wp-content/uploads/Priya_Shivakumar-128x128.png","slug":"priya-shivakumar"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1347,"name":"BAADER","slug":"baader"},{"id":1348,"name":"Food Machinery","slug":"food-machinery"},{"id":1313,"name":"IoT","slug":"iot"}],"summary":"<p>While the current hype around the Internet of Things (IoT) focuses on smart “things”—smart homes, smart cars, smart watches—the first known IoT device was a simple Coca-Cola vending machine at [&hellip;]</p>\\n"},{"id":20444,"title":"Dawn of Kafka DevOps: Managing and Evolving Schemas with Confluent Control Center","url":"https://www.confluent.io/blog/dawn-of-kafka-devops-managing-and-evolving-schemas-with-confluent-control-center","imageUrl":"https://www.confluent.io/wp-content/uploads/Control_Center_Schema_Registry.png","datePublished":"April 17, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":126,"name":"Feature","slug":"feature"},{"id":110,"name":"Release","slug":"release"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>As we announced in Introducing Confluent Platform 5.2, the latest release introduces many new features that enable you to build contextual event-driven applications. In particular, the management and monitoring capabilities [&hellip;]</p>\\n"},{"id":20490,"title":"Kafka Summit New York 2019 Session Videos","url":"https://www.confluent.io/blog/kafka-summit-new-york-2019-session-videos","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-summit-nyc-2019-wrap.png","datePublished":"April 16, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>It seems like theres a Kafka Summit every other month. Of course theres not—its every fourth month—but hey, close enough. We now have the Kafka Summit New York in the [&hellip;]</p>\\n"},{"id":20393,"title":"From Apache Kafka to Amazon S3: Exactly Once","url":"https://www.confluent.io/blog/apache-kafka-to-amazon-s3-exactly-once","imageUrl":"https://www.confluent.io/wp-content/uploads/S3_Exactly_Once_Success.png","datePublished":"April 11, 2019","authors":[{"id":1160,"name":"Konstantine Karantasis","image":"https://cdn.confluent.io/wp-content/uploads/konstantine_karantasis-1-128x128.png","slug":"konstantine-karantasis"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":47,"name":"Connector","slug":"connector"},{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":224,"name":"Exactly Once","slug":"exactly-once"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":314,"name":"S3","slug":"s3"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>At Confluent, we see many of our customers are on AWS, and weve noticed that Amazon S3 plays a particularly significant role in AWS-based architectures. Unless a use case actively [&hellip;]</p>\\n"},{"id":20232,"title":"Monitoring Data Replication in Multi-Datacenter Apache Kafka Deployments","url":"https://www.confluent.io/blog/monitoring-data-replication-in-multi-datacenter-apache-kafka-deployments","imageUrl":"https://www.confluent.io/wp-content/uploads/Monitoring_Data_Replication_DC-1_DC-2.png","datePublished":"April 10, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":64,"name":"Monitoring","slug":"monitoring"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":73,"name":"Replication","slug":"replication"},{"id":905,"name":"Replicator","slug":"replicator"}],"summary":"<p>Enterprises run modern data systems and services across multiple cloud providers, private clouds and on-prem multi-datacenter deployments. Instead of having many point-to-point connections between sites, the Confluent Platform provides an [&hellip;]</p>\\n"},{"id":20264,"title":"Announcing Confluent Cloud for Apache Kafka as a Native Service on Google Cloud Platform","url":"https://www.confluent.io/blog/announcing-confluent-cloud-for-apache-kafka-native-service-on-google-cloud-platform","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Cloud_GCP.png","datePublished":"April 9, 2019","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1175,"name":"GCP","slug":"gcp"}],"summary":"<p>Im excited to announce that were partnering with Google Cloud to make Confluent Cloud, our fully managed offering of Apache Kafka®, available as a native offering on Google Cloud Platform [&hellip;]</p>\\n"},{"id":20175,"title":"Putting Events in Their Place with Dynamic Routing","url":"https://www.confluent.io/blog/putting-events-in-their-place-with-dynamic-routing","imageUrl":"https://www.confluent.io/wp-content/uploads/JDBC_Connector.png","datePublished":"April 4, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1341,"name":"Branching","slug":"branching"},{"id":1342,"name":"Dynamic Routing","slug":"dynamic-routing"},{"id":205,"name":"Events","slug":"events"},{"id":126,"name":"Feature","slug":"feature"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"}],"summary":"<p>Event-driven architecture means just that: Its all about the events. In a microservices architecture, events drive microservice actions. No event, no shoes, no service. In the most basic scenario, microservices [&hellip;]</p>\\n"},{"id":20097,"title":"KSQL: Whats New in 5.2","url":"https://www.confluent.io/blog/ksql-whats-new-in-5-2","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL_Code.png","datePublished":"April 3, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1336,"name":"CASE","slug":"case"},{"id":751,"name":"Data Wrangling","slug":"data-wrangling"},{"id":126,"name":"Feature","slug":"feature"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>KSQL enables you to write streaming applications expressed purely in SQL. Theres a ton of great new features in 5.2, many of which are a result of requests and support [&hellip;]</p>\\n"},{"id":20120,"title":"Introducing Confluent Platform 5.2","url":"https://www.confluent.io/blog/introducing-confluent-platform-5-2","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent_Platform_5_2_Release.png","datePublished":"April 2, 2019","authors":[{"id":1152,"name":"Mau Barra","image":"https://cdn.confluent.io/wp-content/uploads/mau-barra-128x128.png","slug":"mau-barra"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Includes free forever Confluent Platform on a single Apache Kafka® broker, improved Control Center functionality at scale and hybrid cloud streaming We are very excited to announce the general availability [&hellip;]</p>\\n"},{"id":20064,"title":"Consuming Messages Out of Apache Kafka in a Browser","url":"https://www.confluent.io/blog/consuming-messages-out-of-apache-kafka-in-a-browser","imageUrl":"https://www.confluent.io/wp-content/uploads/Consuming_Messages_Out_of_Kafka_in_a_Browser.png","datePublished":"March 28, 2019","authors":[{"id":1065,"name":"Joseph Rea","image":"https://www.confluent.io/wp-content/uploads/Joseph_Rea-2-128x128.png","slug":"joseph-rea"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":205,"name":"Events","slug":"events"},{"id":1636,"name":"Frontend","slug":"frontend"},{"id":1596,"name":"Web","slug":"web"}],"summary":"<p>Imagine a fire hose that spews out trillions of gallons of water every day, and part of your job is to withstand every drop coming out of it. This is [&hellip;]</p>\\n"},{"id":19988,"title":"The Importance of Distributed Tracing for Apache Kafka Based Applications","url":"https://www.confluent.io/blog/importance-of-distributed-tracing-for-apache-kafka-based-applications","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Confluent_Zipkin.png","datePublished":"March 26, 2019","authors":[{"id":1147,"name":"Jorge Quilcate","image":"https://www.confluent.io/wp-content/uploads/Jorge_Quilcate-128x128.png","slug":"jorge-quilcate"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":60,"name":"Application","slug":"application"},{"id":1332,"name":"Interceptor","slug":"interceptor"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1331,"name":"Tracing","slug":"tracing"},{"id":1329,"name":"Zipkin","slug":"zipkin"}],"summary":"<p>Apache Kafka® based applications stand out for their ability to decouple producers and consumers using an event log as an intermediate layer. One result of this is that producers and [&hellip;]</p>\\n"},{"id":19913,"title":"Kafka Streams&#8217; Take on Watermarks and Triggers","url":"https://www.confluent.io/blog/kafka-streams-take-on-watermarks-and-triggers","imageUrl":"https://www.confluent.io/wp-content/uploads/suppress-feature-500x333px.png","datePublished":"March 20, 2019","authors":[{"id":1143,"name":"John Roesler","image":"https://www.confluent.io/wp-content/uploads/John_Roesler-128x128.jpg","slug":"john-roesler"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":126,"name":"Feature","slug":"feature"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"},{"id":209,"name":"Watermarks","slug":"watermarks"}],"summary":"<p>Back in May 2017, we laid out why we believe that Kafka Streams is better off without a concept of watermarks or triggers, and instead opts for a continuous refinement [&hellip;]</p>\\n"},{"id":19884,"title":"SOA vs. EDA: Is Not Life Simply a Series of Events?","url":"https://www.confluent.io/blog/soa-vs-eda-is-not-life-simply-a-series-of-events","imageUrl":"https://www.confluent.io/wp-content/uploads/Messaging_Platforms_vs_Modern_Streaming_Platforms.png","datePublished":"March 19, 2019","authors":[{"id":1142,"name":"Jerry Mathew","image":"https://www.confluent.io/wp-content/uploads/Jerry_Mathew-128x128.png","slug":"jerry-mathew"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":1321,"name":"API","slug":"api"},{"id":70,"name":"Architecture","slug":"architecture"},{"id":205,"name":"Events","slug":"events"}],"summary":"<p>When should you use an API? When should you use an event? Most contemporary software architectures are some mix of these two approaches. I will attempt to articulate in laymans [&hellip;]</p>\\n"},{"id":19835,"title":"Kafka Connect Deep Dive Error Handling and Dead Letter Queues","url":"https://www.confluent.io/blog/kafka-connect-deep-dive-error-handling-dead-letter-queues","imageUrl":"https://www.confluent.io/wp-content/uploads/DLQ_Source_Topic_Messages_Kafka_Connect_Sink_Messages-1.png","datePublished":"March 13, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":1317,"name":"Dead Letter Queue","slug":"dead-letter-queue"},{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":74,"name":"Message Delivery","slug":"message-delivery"},{"id":935,"name":"Troubleshooting","slug":"troubleshooting"}],"summary":"<p>Kafka Connect is part of Apache Kafka® and is a powerful framework for building streaming pipelines between Kafka and other technologies. It can be used for streaming data into Kafka [&hellip;]</p>\\n"},{"id":19749,"title":"Spring for Apache Kafka Deep Dive Part 2: Apache Kafka and Spring Cloud Stream","url":"https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-2-apache-kafka-spring-cloud-stream","imageUrl":"https://www.confluent.io/wp-content/uploads/Spring_Cloud_Stream_Application-1.png","datePublished":"March 12, 2019","authors":[{"id":1131,"name":"Soby Chacko","image":"https://www.confluent.io/wp-content/uploads/Soby-Chacko-128x128.jpg","slug":"soby-chacko"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":72,"name":"Integration","slug":"integration"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":1006,"name":"Spring","slug":"spring"}],"summary":"<p>On the heels of part 1 in this blog series, Spring for Apache Kafka Part 1: Error Handling, Message Conversion and Transaction Support, here in part 2 well focus [&hellip;]</p>\\n"},{"id":18980,"title":"CloudBank&#8217;s Journey from Mainframe to Streaming with Confluent Cloud","url":"https://www.confluent.io/blog/cloudbanks-journey-mainframe-streaming-confluent-cloud","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-to-Cloud-1.png","datePublished":"March 4, 2019","authors":[{"id":1009,"name":"Ricardo Ferreira","image":"https://cdn.confluent.io/wp-content/uploads/Ricardo_Ferreira-128x128.png","slug":"ricardo-ferreira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1194,"name":"Cloud Migration","slug":"cloud-migration"},{"id":1191,"name":"Confluent Cloud Enterprise","slug":"confluent-cloud-enterprise"},{"id":948,"name":"Financial Services","slug":"financial-services"},{"id":1192,"name":"Mainframe Offload","slug":"mainframe-offload"}],"summary":"<p>Cloud is one of the key drivers for innovation. Innovative companies experiment with data to come up with something useful. It usually starts with the opening of a firehose that [&hellip;]</p>\\n"},{"id":19384,"title":"All About the Kafka Connect Neo4j Sink Plugin","url":"https://www.confluent.io/blog/kafka-connect-neo4j-sink-plugin","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Connect_Neo4j_Sink_Plugin-1.png","datePublished":"February 28, 2019","authors":[{"id":1045,"name":"Michael Hunger","image":"https://www.confluent.io/wp-content/uploads/Michael-Hunger-128x128.jpeg","slug":"michael-hunger"},{"id":1046,"name":"Andrea Santurbano","image":"https://www.confluent.io/wp-content/uploads/Andrea-Santurbano-1-128x128.png","slug":"andrea-santurbano"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":72,"name":"Integration","slug":"integration"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1308,"name":"Neo4j","slug":"neo4j"}],"summary":"<p>Only a little more than one month after the first release, we are happy to announce another milestone for our Kafka integration. Today, you can grab the Kafka Connect Neo4j [&hellip;]</p>\\n"},{"id":19567,"title":"Journey to Event Driven Part 3: The Affinity Between Events, Streams and Serverless","url":"https://www.confluent.io/blog/journey-to-event-driven-part-3-affinity-between-events-streams-serverless","imageUrl":"https://www.confluent.io/wp-content/uploads/Serverless.png","datePublished":"February 27, 2019","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":205,"name":"Events","slug":"events"},{"id":1206,"name":"FaaS","slug":"faas"},{"id":1310,"name":"Serverless","slug":"serverless"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>With serverless being all the rage, it brings with it a tidal change of innovation. Given that it is at a relatively early stage, developers are still trying to grok [&hellip;]</p>\\n"},{"id":19406,"title":"Spring for Apache Kafka Deep Dive Part 1: Error Handling, Message Conversion and Transaction Support","url":"https://www.confluent.io/blog/spring-for-apache-kafka-deep-dive-part-1-error-handling-message-conversion-transaction-support","imageUrl":"https://www.confluent.io/wp-content/uploads/Spring-for-Apache-Kafka.png","datePublished":"February 26, 2019","authors":[{"id":1049,"name":"Gary P. Russell","image":"https://www.confluent.io/wp-content/uploads/Gary-Russell-128x128.jpeg","slug":"gary-p-russell"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":126,"name":"Feature","slug":"feature"},{"id":1465,"name":"Pivotal","slug":"pivotal"},{"id":1006,"name":"Spring","slug":"spring"}],"summary":"<p>Following on from How to Work with Apache Kafka in Your Spring Boot Application, which shows how to get started with Spring Boot and Apache Kafka®, here well dig a [&hellip;]</p>\\n"},{"id":19366,"title":"Improving Stream Data Quality with Protobuf Schema Validation","url":"https://www.confluent.io/blog/improving-stream-data-quality-with-protobuf-schema-validation","imageUrl":"https://www.confluent.io/wp-content/uploads/Proto_Layout.png","datePublished":"February 22, 2019","authors":[{"id":1043,"name":"Tom Seddon","image":"https://www.confluent.io/wp-content/uploads/tom-seddon-128x128.jpg","slug":"tom-seddon"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":821,"name":"Data Serialization","slug":"data-serialization"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1248,"name":"Protobuf","slug":"protobuf"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>The requirements for fast and reliable data pipelines are growing quickly at Deliveroo as the business continues to grow and innovate. We have delivered an event streaming platform which gives [&hellip;]</p>\\n"},{"id":19442,"title":"Sysmon Security Event Processing in Real Time with KSQL and HELK","url":"https://www.confluent.io/blog/sysmon-security-event-processing-real-time-ksql-helk","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL_HELK.png","datePublished":"February 21, 2019","authors":[{"id":1079,"name":"Roberto Rodriguez","image":"https://www.confluent.io/wp-content/uploads/Roberto-Rodriguez-128x128.png","slug":"roberto-rodriguez"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1304,"name":"HELK","slug":"helk"},{"id":72,"name":"Integration","slug":"integration"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":50,"name":"Security","slug":"security"},{"id":1305,"name":"Sysmon","slug":"sysmon"},{"id":1306,"name":"Threat Hunting","slug":"threat-hunting"}],"summary":"<p>During a recent talk titled Hunters ATT&amp;CKing with the Right Data, which I presented with my brother Jose Luis Rodriguez at ATT&amp;CKcon, we talked about the importance of documenting and [&hellip;]</p>\\n"},{"id":19469,"title":"Kafka Summit 2019: 3 Big Things!","url":"https://www.confluent.io/blog/kafka-summit-2019-3-big-things","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_Summit_2019_3_Big_Things.png","datePublished":"February 20, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":280,"name":"Call for Papers","slug":"call-for-papers"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>How many Kafka Summits should there be in a year? Experts disagree. Some say there should be one giant event where everybody gathers at once. Some say there should be [&hellip;]</p>\\n"},{"id":19291,"title":"Journey to Event Driven Part 2: Programming Models for the Event-Driven Architecture","url":"https://www.confluent.io/blog/journey-to-event-driven-part-2-programming-models-event-driven-architecture","imageUrl":"https://www.confluent.io/wp-content/uploads/Paradigm_Shift_Event_Streaming_Architecture-1.png","datePublished":"February 13, 2019","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":205,"name":"Events","slug":"events"},{"id":1228,"name":"Programming","slug":"programming"}],"summary":"<p>Part 1 of this series discussed why you need to embrace event-first thinking, while this article builds a rationale for different styles of event-driven architectures and compares and contrasts scaling, [&hellip;]</p>\\n"},{"id":19246,"title":"Kafka Connect Deep Dive JDBC Source Connector","url":"https://www.confluent.io/blog/kafka-connect-deep-dive-jdbc-source-connector","imageUrl":"https://www.confluent.io/wp-content/uploads/JDBC-connector-Kafka-Connect.png","datePublished":"February 12, 2019","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":1176,"name":"Database","slug":"database"},{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":232,"name":"JDBC","slug":"jdbc"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":274,"name":"RDBMS","slug":"rdbms"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>One of the most common integrations that people want to do with Apache Kafka® is getting data in from a database. That is because relational databases are a rich source [&hellip;]</p>\\n"},{"id":19264,"title":"Machine Learning with Python, Jupyter, KSQL and TensorFlow","url":"https://www.confluent.io/blog/machine-learning-with-python-jupyter-ksql-tensorflow","imageUrl":"https://www.confluent.io/wp-content/uploads/Jupyter_Notebook.png","datePublished":"February 6, 2019","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1226,"name":"Data Scientist","slug":"data-scientist"},{"id":1224,"name":"Jupyter","slug":"jupyter"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":138,"name":"Python","slug":"python"},{"id":1223,"name":"TensorFlow","slug":"tensorflow"}],"summary":"<p>Building a scalable, reliable and performant machine learning (ML) infrastructure is not easy. It takes much more effort than just building an analytic model with Python and your favorite machine [&hellip;]</p>\\n"},{"id":19195,"title":"A Beginners Perspective on Kafka Streams: Building Real-Time Walkthrough Detection","url":"https://www.confluent.io/blog/beginners-perspective-kafka-streams-building-real-time-walkthrough-detection","imageUrl":"https://www.confluent.io/wp-content/uploads/WalkthroughsGenerator-1.png","datePublished":"February 4, 2019","authors":[{"id":1022,"name":"Rishi Dhanaraj","image":"https://www.confluent.io/wp-content/uploads/Rishi-Dhanaraj-128x128.jpeg","slug":"rishi-dhanaraj"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1211,"name":"Zenreach","slug":"zenreach"}],"summary":"<p>Here at Zenreach, we create products to enable brick-and-mortar merchants to better understand, engage and serve their customers. Many of these products rely on our capability to quickly and reliably [&hellip;]</p>\\n"},{"id":19157,"title":"Journey to Event Driven Part 1: Why Event-First Thinking Changes Everything","url":"https://www.confluent.io/blog/journey-to-event-driven-part-1-why-event-first-thinking-changes-everything","imageUrl":"https://www.confluent.io/wp-content/uploads/Why_Event_First_Thinking_Changes_Everything.png","datePublished":"January 31, 2019","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":1207,"name":"CloudEvent","slug":"cloudevent"},{"id":205,"name":"Events","slug":"events"},{"id":1206,"name":"FaaS","slug":"faas"}],"summary":"<p>The world is changing. New problems need to be solved. Companies now run global businesses that span the globe and hop between clouds, breaking down silos to create seamless applications [&hellip;]</p>\\n"},{"id":19220,"title":"The Program Committee Has Chosen: Kafka Summit NYC 2019 Agenda","url":"https://www.confluent.io/blog/program-committee-has-chosen-kafka-summit-nyc-2019-agenda","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-summit-nyc-2019-500x333px-3.png","datePublished":"January 29, 2019","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>The East Coast called. They told us they wanted another New York Kafka Summit. So there was really only one thing we could do: Were heading back to New York [&hellip;]</p>\\n"},{"id":19004,"title":"Using Apache Kafka Command Line Tools with Confluent Cloud","url":"https://www.confluent.io/blog/using-apache-kafka-command-line-tools-confluent-cloud","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent-Cloud-Professional-UI.png","datePublished":"January 25, 2019","authors":[{"id":1009,"name":"Ricardo Ferreira","image":"https://cdn.confluent.io/wp-content/uploads/Ricardo_Ferreira-128x128.png","slug":"ricardo-ferreira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1196,"name":"Command Line Tools","slug":"command-line-tools"},{"id":1195,"name":"Tools","slug":"tools"},{"id":136,"name":"Tutorial","slug":"tutorial"},{"id":1197,"name":"VPC Peering","slug":"vpc-peering"}],"summary":"<p>If you have been using Apache Kafka® for a while, it is likely that you have developed a degree of confidence in the command line tools that come with it. [&hellip;]</p>\\n"},{"id":19089,"title":"Confluent Raises a $125M Series D Funding Round","url":"https://www.confluent.io/blog/confluent-raises-a-125m-series-d-funding-round","imageUrl":"https://www.confluent.io/wp-content/uploads/confluent-social-post.png","datePublished":"January 23, 2019","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":149,"name":"Funding","slug":"funding"}],"summary":"<p>Im excited to announce that Confluent has raised a $125M Series D funding round, led by Sequoia, with participation from our other major investors, Index Ventures and Benchmark. This builds [&hellip;]</p>\\n"},{"id":18905,"title":"Getting Your Feet Wet with Stream Processing Part 2: Testing Your Streaming Application","url":"https://www.confluent.io/blog/stream-processing-part-2-testing-your-streaming-application","imageUrl":"https://www.confluent.io/wp-content/uploads/streaming-applications.png","datePublished":"January 15, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":72,"name":"Integration","slug":"integration"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>Part 1 of this blog series introduced a self-paced tutorial for developers who are just getting started with stream processing. The hands-on tutorial introduced the basics of the Kafka Streams [&hellip;]</p>\\n"},{"id":18833,"title":"Getting Your Feet Wet with Stream Processing Part 1: Tutorial for Developing Streaming Applications","url":"https://www.confluent.io/blog/stream-processing-part-1-tutorial-developing-streaming-applications","imageUrl":"https://www.confluent.io/wp-content/uploads/Tutorial-for-developers.png","datePublished":"January 9, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":205,"name":"Events","slug":"events"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":297,"name":"Kafka Topic","slug":"kafka-topic"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Stream processing is a data processing technology used to collect, store, and manage continuous streams of data as it&#8217;s produced or received. Stream processing (also known as event streaming or [&hellip;]</p>\\n"},{"id":18769,"title":"Easy Ways to Generate Test Data in Kafka","url":"https://www.confluent.io/blog/easy-ways-generate-test-data-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/Test_Data.png","datePublished":"January 3, 2019","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1186,"name":"Testing","slug":"testing"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>If you&#8217;ve already started designing your real-time streaming applications, you may be ready to test against a real Apache Kafka® cluster. To make it easy to get started with your [&hellip;]</p>\\n"},{"id":18647,"title":"A Developers Guide to the Confluent Community License","url":"https://www.confluent.io/blog/developers-guide-confluent-community-license","imageUrl":"https://www.confluent.io/wp-content/uploads/Relicensing.png","datePublished":"December 20, 2018","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1172,"name":"Confluent Community Components","slug":"confluent-community-components"}],"summary":"<p>Last week we announced that we changed the license of some of the components of Confluent Platform from Apache 2.0 to the Confluent Community License. We are really grateful to [&hellip;]</p>\\n"},{"id":18524,"title":"12 Days of Tech Tips","url":"https://www.confluent.io/blog/12-days-of-tech-tips","imageUrl":"https://www.confluent.io/wp-content/uploads/sketches-01-e1544744157478.jpg","datePublished":"December 18, 2018","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1168,"name":"Tech Tips","slug":"tech-tips"}],"summary":"<p>For the first 12 days of December, Confluent shared a daily tech tip related to managing Apache Kafka® in the cloud. These tips make it easier for you to get [&hellip;]</p>\\n"},{"id":18551,"title":"License Changes for Confluent Platform","url":"https://www.confluent.io/blog/license-changes-confluent-platform","imageUrl":"https://www.confluent.io/wp-content/uploads/Relicensing.png","datePublished":"December 14, 2018","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1172,"name":"Confluent Community Components","slug":"confluent-community-components"},{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>Were changing the license for some of the components of Confluent Platform from Apache 2.0 to the Confluent Community License. This new license allows you to freely download, modify, and [&hellip;]</p>\\n"},{"id":18373,"title":"Deep Dive into KSQL Deployment Options","url":"https://www.confluent.io/blog/deep-dive-ksql-deployment-options","imageUrl":"https://www.confluent.io/wp-content/uploads/how-to-deploy-ksql-500x333px-2.png","datePublished":"December 11, 2018","authors":[{"id":1060,"name":"Hojjat Jafarpour","image":"https://www.confluent.io/wp-content/uploads/Hojjat_Jafarpour-e1513805759108-128x128.png","slug":"hojjat-jafarpour"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1167,"name":"Deep Dive","slug":"deep-dive"},{"id":217,"name":"Deployment","slug":"deployment"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>The phrase time value of data has been used to demonstrate that the value of captured data diminishes by time. This means that the sooner the data is captured, analyzed [&hellip;]</p>\\n"},{"id":18364,"title":"Kafka Summit 2019 Call for Papers, Tracks and Office Hours","url":"https://www.confluent.io/blog/kafka-summit-2019-cfps-tracks-office-hours","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-summit-2019-nyclondon-cfp_500x333px.png","datePublished":"December 4, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":280,"name":"Call for Papers","slug":"call-for-papers"},{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"},{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>It might seem a little strange, being the holiday season and still technically 2018, for me to be talking 2019 Kafka Summit events. But as you may already know, the [&hellip;]</p>\\n"},{"id":18222,"title":"Kafka Streams and KSQL with Minimum Privileges","url":"https://www.confluent.io/blog/kafka-streams-ksql-minimum-privileges","imageUrl":"https://www.confluent.io/wp-content/uploads/stream-processing-team-minimum-privileges-500x333px.png","datePublished":"December 3, 2018","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1158,"name":"Privileges","slug":"privileges"},{"id":50,"name":"Security","slug":"security"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>The principle of least privilege dictates that each user and application will have the minimal privileges required to do their job. When applied to Apache Kafka® and its Streams API, [&hellip;]</p>\\n"},{"id":18164,"title":"3 Ways to Prepare for Disaster Recovery in Multi-Datacenter Apache Kafka Deployments","url":"https://www.confluent.io/blog/3-ways-prepare-disaster-recovery-multi-datacenter-apache-kafka-deployments","imageUrl":"https://www.confluent.io/wp-content/uploads/Design-multi-datacenter-solution.png","datePublished":"November 26, 2018","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":269,"name":"Disaster Recovery","slug":"disaster-recovery"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":905,"name":"Replicator","slug":"replicator"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>Imagine: Disaster strikes—catastrophic hardware failure, software failure, power outage, denial of service attack or some other event causes one datacenter with an Apache Kafka® cluster to completely fail. Yet Kafka [&hellip;]</p>\\n"},{"id":18143,"title":"Streaming in the Clouds: Where to Start","url":"https://www.confluent.io/blog/streaming-in-the-clouds-where-to-start","imageUrl":"https://www.confluent.io/wp-content/uploads/Streaming-in-the-Clouds-Where-to-Start.png","datePublished":"November 20, 2018","authors":[{"id":1070,"name":"Priya Shivakumar","image":"https://www.confluent.io/wp-content/uploads/Priya_Shivakumar-128x128.png","slug":"priya-shivakumar"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1152,"name":"Cloud First","slug":"cloud-first"},{"id":1153,"name":"Hybrid Cloud","slug":"hybrid-cloud"},{"id":1154,"name":"Multi-Cloud","slug":"multi-cloud"},{"id":905,"name":"Replicator","slug":"replicator"}],"summary":"<p>Only a few years ago, when someone said they had a “cloud-first strategy,” you knew exactly who their new preferred vendor was. These days, however, the story is a lot [&hellip;]</p>\\n"},{"id":18064,"title":"Using Apache Kafka to Drive Cutting-Edge Machine Learning","url":"https://www.confluent.io/blog/using-apache-kafka-drive-cutting-edge-machine-learning","imageUrl":"https://www.confluent.io/wp-content/uploads/Using-Apache-Kafka-to-Drive-Cutting-Edge-Machine-Learning.png","datePublished":"November 19, 2018","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":130,"name":"Ecosystem","slug":"ecosystem"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":1018,"name":"Model Deployment","slug":"model-deployment"}],"summary":"<p>Machine learning and the Apache Kafka® ecosystem are a great combination for training and deploying analytic models at scale. I had previously discussed potential use cases and architectures for machine [&hellip;]</p>\\n"},{"id":18043,"title":"Kafka Connect Deep Dive Converters and Serialization Explained","url":"https://www.confluent.io/blog/kafka-connect-deep-dive-converters-serialization-explained","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-Connect-Deep-Dive--Converters-and-Serialization-Explained-1.png","datePublished":"November 14, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":821,"name":"Data Serialization","slug":"data-serialization"},{"id":824,"name":"JSON","slug":"json"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":935,"name":"Troubleshooting","slug":"troubleshooting"}],"summary":"<p>Kafka Connect is part of Apache Kafka®, providing streaming integration between data stores and Kafka. For data engineers, it just requires JSON configuration files to use. There are connectors for [&hellip;]</p>\\n"},{"id":17855,"title":"Apache Kafka Supports 200K Partitions Per Cluster","url":"https://www.confluent.io/blog/apache-kafka-supports-200k-partitions-per-cluster","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-broker-controller-controlled-shutdown.png","datePublished":"November 8, 2018","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1014,"name":"Controller","slug":"controller"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":1015,"name":"Partitions","slug":"partitions"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>In Kafka, a topic can have multiple partitions to which records are distributed. Partitions are the unit of parallelism. In general, more partitions leads to higher throughput. However, there are [&hellip;]</p>\\n"},{"id":17741,"title":"How to Work with Apache Kafka in Your Spring Boot Application","url":"https://www.confluent.io/blog/apache-kafka-spring-boot-application","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kafkaspring-boot.png","datePublished":"November 1, 2018","authors":[{"id":1179,"name":"Igor Kosandyak","image":"https://www.confluent.io/wp-content/uploads/Igor-Kosandyak-128x128.png","slug":"igor-kosandyak"}],"categories":[{"id":1171,"name":"Frameworks","slug":"frameworks"}],"tags":[{"id":74,"name":"Message Delivery","slug":"message-delivery"},{"id":1006,"name":"Spring","slug":"spring"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Choosing the right messaging system during your architectural planning is always a challenge, yet one of the most important considerations to nail. As a developer, I write applications daily that [&hellip;]</p>\\n"},{"id":17324,"title":"ATM Fraud Detection with Apache Kafka and KSQL","url":"https://www.confluent.io/blog/atm-fraud-detection-apache-kafka-ksql","imageUrl":"https://www.confluent.io/wp-content/uploads/ATM-Fraud-Detection-with-Apache-Kafka-and-KSQL-3.png","datePublished":"October 29, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":782,"name":"Anomaly Detection","slug":"anomaly-detection"},{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":1013,"name":"Fraud Detection","slug":"fraud-detection"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Fraud detection is a topic applicable to many industries, including banking and financial sectors, insurance, government agencies and law enforcement and more. Fraud attempts have seen a drastic increase in [&hellip;]</p>\\n"},{"id":17664,"title":"Thats a Wrap! Kafka Summit San Francisco 2018 Roundup","url":"https://www.confluent.io/blog/kafka-summit-san-francisco-2018-roundup","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-summit-san-francisco-2018-roundup-500x333px.png","datePublished":"October 25, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Were you there last week? For as big as that event felt, its hard to believe its only the third annual Kafka Summit San Francisco. But the view was beautiful [&hellip;]</p>\\n"},{"id":17470,"title":"Apache Kafka on Kubernetes Could You? Should You?","url":"https://www.confluent.io/blog/apache-kafka-kubernetes-could-you-should-you","imageUrl":"https://www.confluent.io/wp-content/uploads/running-kafka-on-kubernetes-500x333px.jpg","datePublished":"October 24, 2018","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":999,"name":"Confluent Operator","slug":"confluent-operator"}],"tags":[{"id":1621,"name":"DevOps Helm Charts","slug":"devops-helm-charts"},{"id":430,"name":"Kubernetes","slug":"kubernetes"}],"summary":"<p>When Confluent launched the Helm Charts and early access program for Confluent Operator, we published a blog post explaining how to easily run Apache Kafka® on Kubernetes. Since then, weve [&hellip;]</p>\\n"},{"id":17345,"title":"Noise Mapping with KSQL, a Raspberry Pi and a Software-Defined Radio","url":"https://www.confluent.io/blog/noise-mapping-ksql-raspberry-pi-software-defined-radio","imageUrl":"https://www.confluent.io/wp-content/uploads/noise-mapping-with-ksql-500x333px-01.png","datePublished":"October 18, 2018","authors":[{"id":1075,"name":"Simon Aubury","image":"https://www.confluent.io/wp-content/uploads/image5-128x128.jpg","slug":"simon-aubury"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":297,"name":"Kafka Topic","slug":"kafka-topic"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>Our new cat, Snowy, is waking early. She is startled by the noise of jets flying over our house. Can I determine which plane is upsetting her by utilizing Apache [&hellip;]</p>\\n"},{"id":17265,"title":"Event Driven 2.0","url":"https://www.confluent.io/blog/event-driven-2-0","imageUrl":"https://www.confluent.io/wp-content/uploads/event-driven-2.0-500x333px-1.jpg","datePublished":"October 15, 2018","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":205,"name":"Events","slug":"events"}],"summary":"<p>In the future, data will be as automated and self-service as infrastructure is today. Youll open a console that lists the data available in your company; define the pieces you [&hellip;]</p>\\n"},{"id":17309,"title":"KSQL Recipes Available Now in the Stream Processing Cookbook","url":"https://www.confluent.io/blog/ksql-recipes-available-now-stream-processing-cookbook","imageUrl":"https://www.confluent.io/wp-content/uploads/Stream-Processing-Cookbook-Featuring-KSQL-Recipes.jpg","datePublished":"October 11, 2018","authors":[{"id":1063,"name":"Joanna Schloss","image":"https://www.confluent.io/wp-content/uploads/Joanna_Schloss-128x128.jpg","slug":"joanna-schloss"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>For those of you who are hungry for more stream processing, we are pleased to share the recent release of Confluents Stream Processing Cookbook, which features short and tasteful KSQL [&hellip;]</p>\\n"},{"id":17161,"title":"Enhance Security with Apache Kafka 2.0 and Confluent Platform 5.0","url":"https://www.confluent.io/blog/enhance-security-apache-kafka-2-0-confluent-platform-5-0","imageUrl":"https://www.confluent.io/wp-content/uploads/enhance-security-with-apache-kafka-500x333px.jpg","datePublished":"October 10, 2018","authors":[{"id":684,"name":"Vahid Fereydouny","image":"https://www.confluent.io/wp-content/uploads/Vahid-Fereydouny-128x128.jpeg","slug":"vahid"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>As customers across verticals like finance, healthcare, state and local government and education adopt Confluent Platform for mission-critical data, security becomes more and more important. In the latest release of [&hellip;]</p>\\n"},{"id":17174,"title":"Troubleshooting KSQL Part 2: What&#8217;s Happening Under the Covers?","url":"https://www.confluent.io/blog/troubleshooting-ksql-part-2","imageUrl":"https://www.confluent.io/wp-content/uploads/troubleshooting_ksql_part2_500x333px.jpg","datePublished":"October 4, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":977,"name":"JMX","slug":"jmx"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":935,"name":"Troubleshooting","slug":"troubleshooting"}],"summary":"<p>Previously in part 1, we saw how to troubleshoot one of the most common issues that people have with KSQL—queries that dont return data even though data is expected. Here, [&hellip;]</p>\\n"},{"id":17061,"title":"Is Event Streaming the New Big Thing for Finance?","url":"https://www.confluent.io/blog/event-streaming-new-big-thing-finance","imageUrl":"https://www.confluent.io/wp-content/uploads/event-streaming-the-new-big-thing-for-finance-500x333px.png","datePublished":"October 2, 2018","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":205,"name":"Events","slug":"events"},{"id":948,"name":"Financial Services","slug":"financial-services"}],"summary":"<p>While Silicon Valley is always awash with new technology buzzwords, one that has become increasingly dominant in recent years is stream processing: a type of software designed to transport, process [&hellip;]</p>\\n"},{"id":16980,"title":"Troubleshooting KSQL &#8211; Part 1: Why Isn&#8217;t My KSQL Query Returning Data?","url":"https://www.confluent.io/blog/troubleshooting-ksql-part-1","imageUrl":"https://www.confluent.io/wp-content/uploads/troubleshooting_ksql_part1_600x400px.jpg","datePublished":"September 27, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":824,"name":"JSON","slug":"json"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":935,"name":"Troubleshooting","slug":"troubleshooting"}],"summary":"<p>KSQL is the powerful SQL streaming engine for Apache Kafka®. Using SQL statements, you can build powerful stream processing applications. In this article, well see how to troubleshoot some of [&hellip;]</p>\\n"},{"id":16885,"title":"Real-Time Presence Detection at Scale with Apache Kafka on AWS","url":"https://www.confluent.io/blog/real-time-presence-detection-apache-kafka-aws","imageUrl":"https://www.confluent.io/wp-content/uploads/real-time-presence-detection-500x333px.png","datePublished":"September 25, 2018","authors":[{"id":839,"name":"Eugen Feller","image":"https://www.confluent.io/wp-content/uploads/Eugen-Feller-128x128.png","slug":"eugen-feller"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1211,"name":"Zenreach","slug":"zenreach"}],"summary":"<p>Zenreach provides a platform that leverages Wi-Fi and enables merchants to better understand and engage with their customers. Most of our product features depend on one basic building block: real-time [&hellip;]</p>\\n"},{"id":16780,"title":"The State of Streams A European Adventure","url":"https://www.confluent.io/blog/state-streams-european-adventure","imageUrl":"https://www.confluent.io/wp-content/uploads/Confluent-Streaming-Event.png","datePublished":"September 20, 2018","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>I have good news to share! For the first time, this October Confluent will bring to Europe two events dedicated to streaming technology: Confluent Streaming Event in Munich and Confluent [&hellip;]</p>\\n"},{"id":16248,"title":"The Changing Face of ETL","url":"https://www.confluent.io/blog/changing-face-etl","imageUrl":"https://www.confluent.io/wp-content/uploads/The-Changing-Face-of-ETL-1.png","datePublished":"September 17, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":221,"name":"ETL","slug":"etl"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>The way in which we handle data and build applications is changing. Technology and development practices have evolved to a point where building systems in isolated silos is somewhat impractical, [&hellip;]</p>\\n"},{"id":16695,"title":"Hands on: Building a Streaming Application with KSQL","url":"https://www.confluent.io/blog/building-streaming-application-ksql","imageUrl":"https://www.confluent.io/wp-content/uploads/Hands-on-Building-a-Streaming-Application-with-KSQL-1.png","datePublished":"September 13, 2018","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>In this blog post, we show you how to build a demo streaming application with KSQL, the streaming SQL engine for Apache Kafka®. This application continuously computes, in real time, [&hellip;]</p>\\n"},{"id":16660,"title":"Streams and Tables: Two Sides of the Same Coin","url":"https://www.confluent.io/blog/streams-tables-two-sides-same-coin","imageUrl":"https://www.confluent.io/wp-content/uploads/streams-and-tables-500x333px.png","datePublished":"September 11, 2018","authors":[{"id":25,"name":"Matthias J. Sax","image":"https://www.confluent.io/wp-content/uploads/slack-128x128.jpg","slug":"matthias-j-sax"},{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":146,"name":"Streams","slug":"streams"},{"id":1227,"name":"Tables","slug":"tables"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>We are happy to announce that our paper Streams and Tables: Two Sides of the Same Coin is published and available for free download. The paper was presented at the [&hellip;]</p>\\n"},{"id":16329,"title":"Data Wrangling with Apache Kafka and KSQL","url":"https://www.confluent.io/blog/data-wrangling-apache-kafka-ksql","imageUrl":"https://www.confluent.io/wp-content/uploads/Unifying-multiple-streams-in-KSQL-similar-to-UNION-in-RDBMS.png","datePublished":"September 7, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":751,"name":"Data Wrangling","slug":"data-wrangling"},{"id":221,"name":"ETL","slug":"etl"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>KSQL, the SQL streaming engine for Apache Kafka®, puts the power of stream processing into the hands of anyone who knows SQL. Its fun to use for exploring data in [&hellip;]</p>\\n"},{"id":16229,"title":"Putting the Power of Apache Kafka into the Hands of Data Scientists","url":"https://www.confluent.io/blog/putting-power-apache-kafka-hands-data-scientists","imageUrl":"https://www.confluent.io/wp-content/uploads/The-Data-Highway-complete-architecture-diagram.png","datePublished":"September 6, 2018","authors":[{"id":783,"name":"Liz Bennett","image":"https://www.confluent.io/wp-content/uploads/Liz-Bennett--128x128.png","slug":"liz-bennett"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":205,"name":"Events","slug":"events"},{"id":72,"name":"Integration","slug":"integration"},{"id":927,"name":"Self-Service","slug":"self-service"}],"summary":"<p>At Stitch Fix, we blend the art of expert personal styling with the science of algorithms to deliver highly personalized services that cater to the tastes, lifestyles and budgets of [&hellip;]</p>\\n"},{"id":16023,"title":"How to Build a UDF and/or UDAF in KSQL 5.0","url":"https://www.confluent.io/blog/build-udf-udaf-ksql-5-0","imageUrl":"https://www.confluent.io/wp-content/uploads/How-to-Build-a-UDF-andor-UDAF-in-KSQL-5.0.png","datePublished":"August 17, 2018","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":136,"name":"Tutorial","slug":"tutorial"},{"id":926,"name":"UDAF","slug":"udaf"},{"id":925,"name":"UDF","slug":"udf"}],"summary":"<p>KSQL is the streaming SQL engine that enables real-time data processing against Apache Kafka®. KSQL makes it easy to read, write and process streaming data in real time, at scale, [&hellip;]</p>\\n"},{"id":15932,"title":"Kafka Streams in Action","url":"https://www.confluent.io/blog/kafka-streams-action","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-Streams-in-Action.png","datePublished":"August 10, 2018","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1174,"name":"Book","slug":"book"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Confluents own Bill Bejeck has recently completed Kafka Streams in Action, a book about building real-time applications and microservices with the Kafka Streams API. The book is scheduled to be available [&hellip;]</p>\\n"},{"id":15787,"title":"Getting Started with Apache Kafka and Kubernetes","url":"https://www.confluent.io/blog/getting-started-apache-kafka-kubernetes/","imageUrl":"https://www.confluent.io/wp-content/uploads/Screen-Shot-2018-08-06-at-4.19.12-PM.png","datePublished":"August 8, 2018","authors":[{"id":1031,"name":"Rohit Bakhshi","image":"https://www.confluent.io/wp-content/uploads/rohit-128x128.jpg","slug":"rohit-bakhshi"}],"categories":[{"id":999,"name":"Confluent Operator","slug":"confluent-operator"},{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1601,"name":"DevOps","slug":"devops"},{"id":1000,"name":"Helm Charts","slug":"helm-charts"},{"id":430,"name":"Kubernetes","slug":"kubernetes"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>Enabling everyone to run Apache Kafka® on Kubernetes is an important part of our mission to put a streaming platform at the heart of every company. This is why we look [&hellip;]</p>\\n"},{"id":15708,"title":"Decoupling Systems with Apache Kafka, Schema Registry and Avro","url":"https://www.confluent.io/blog/decoupling-systems-with-apache-kafka-schema-registry-and-avro/","imageUrl":"https://www.confluent.io/wp-content/uploads/Schema_Registry.jpg","datePublished":"August 3, 2018","authors":[{"id":70,"name":"Matt Howlett","image":"https://www.confluent.io/wp-content/uploads/Matt_ATO5C0154-128x128.jpg","slug":"matthowlett"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":823,"name":"Avro","slug":"avro"},{"id":142,"name":"Dotnet","slug":"dotnet"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>As your Apache Kafka® deployment starts to grow, the benefits of using a schema registry quickly become compelling. Confluent Schema Registry, which is included in the Confluent Platform, enables you [&hellip;]</p>\\n"},{"id":15687,"title":"Welcoming the Distributed Masonry Team to Confluent","url":"https://www.confluent.io/blog/welcoming-the-distributed-masonry-team-to-confluent/","imageUrl":"https://www.confluent.io/wp-content/uploads/dmt-welcome.png","datePublished":"August 2, 2018","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"}],"summary":"<p>Streaming platforms force a fundamental rethink of the way companies treat the data that describes and drives their business, taking us away from the static notion of data which sits [&hellip;]</p>\\n"},{"id":15568,"title":"Introducing Confluent Platform 5.0","url":"https://www.confluent.io/blog/introducing-confluent-platform-5-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/cp-5-0.png","datePublished":"July 31, 2018","authors":[{"id":1029,"name":"Raj Jain","image":"https://www.confluent.io/wp-content/uploads/raj-jain-128x128.png","slug":"raj-jain"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":906,"name":"MQTT","slug":"mqtt"},{"id":110,"name":"Release","slug":"release"},{"id":905,"name":"Replicator","slug":"replicator"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>We are excited to announce the release of Confluent Platform 5.0, the enterprise streaming platform built on Apache Kafka®. At Confluent, our vision is to place a streaming platform at [&hellip;]</p>\\n"},{"id":15496,"title":"Highlights of the Kafka Summit San Francisco 2018 Agenda","url":"https://www.confluent.io/blog/highlights-of-the-kafka-summit-san-francisco-2018-agenda/","imageUrl":"https://www.confluent.io/wp-content/uploads/KSSF18.png","datePublished":"July 26, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Honestly, it seems like I just filed my expense report for Kafka Summit London, and now we are announcing the program for Kafka Summit San Francisco. (CONFIDENTIAL TO CONFLUENT FINANCE: [&hellip;]</p>\\n"},{"id":15409,"title":"Ansible Playbooks for Confluent Platform","url":"https://www.confluent.io/blog/ansible-playbooks-for-confluent-platform/","imageUrl":"https://www.confluent.io/wp-content/uploads/ansible-playbooks-500x333px.jpg","datePublished":"July 23, 2018","authors":[{"id":1088,"name":"Dustin Cote","image":"https://cdn.confluent.io/wp-content/uploads/dustin-e1588780783383-128x128.jpg","slug":"dustin-cote"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1426,"name":"Ansible","slug":"ansible"}],"summary":"<p>Here at Confluent, we want to see each Confluent Platform installation be successful right from the start. That means going beyond beautiful APIs and spectacular stream processing features. We want [&hellip;]</p>\\n"},{"id":15333,"title":"Apache Kafka vs. Enterprise Service Bus (ESB) Friends, Enemies or Frenemies?","url":"https://www.confluent.io/blog/apache-kafka-vs-enterprise-service-bus-esb-friends-enemies-or-frenemies/","imageUrl":"https://www.confluent.io/wp-content/uploads/apache-kafka-vs-esb-500x333px.jpg","datePublished":"July 18, 2018","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":1220,"name":"Big Ideas","slug":"big-ideas"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":889,"name":"Enterprise Service Bus","slug":"enterprise-service-bus"},{"id":221,"name":"ETL","slug":"etl"},{"id":222,"name":"Event Streaming Platform","slug":"event-streaming-platform"},{"id":72,"name":"Integration","slug":"integration"}],"summary":"<p>Typically, an enterprise service bus (ESB) or other integration solutions like extract-transform-load (ETL) tools have been used to try to decouple systems. However, the sheer number of connectors, as well [&hellip;]</p>\\n"},{"id":14947,"title":"June Preview Release: Packing Confluent Platform with the Features You Requested!","url":"https://www.confluent.io/blog/june-preview-release-confluent-plaform/","imageUrl":"https://www.confluent.io/wp-content/uploads/five_seconds_350x233.png","datePublished":"July 6, 2018","authors":[{"id":1060,"name":"Hojjat Jafarpour","image":"https://www.confluent.io/wp-content/uploads/Hojjat_Jafarpour-e1513805759108-128x128.png","slug":"hojjat-jafarpour"},{"id":1071,"name":"Ran Ma","image":"https://www.confluent.io/wp-content/uploads/ran-128x128.png","slug":"ran-ma"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":883,"name":"Preview Release","slug":"preview-release"}],"summary":"<p>We are very excited to announce Confluent Platform June 2018 Preview. This is our most feature-packed preview release for Confluent Platform since we started doing our monthly preview releases in [&hellip;]</p>\\n"},{"id":14411,"title":"We &#x2764;&#xfe0f; syslogs: Real-time syslog processing with Apache Kafka and KSQL Part 3: Enriching events with external data","url":"https://www.confluent.io/blog/real-time-syslog-processing-apache-kafka-ksql-enriching-events-with-external-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql_syslog03_hi3-thumb.png","datePublished":"June 27, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":866,"name":"MongoDB","slug":"mongodb"},{"id":318,"name":"Syslog","slug":"syslog"}],"summary":"<p>Using KSQL, the SQL streaming engine for Apache Kafka®, it&#8217;s straightforward to build streaming data pipelines that filter, aggregate, and enrich inbound data. The data could be from numerous sources, [&hellip;]</p>\\n"},{"id":14487,"title":"Stream Processing Made Easy With Confluent Cloud and KSQL","url":"https://www.confluent.io/blog/stream-processing-made-easy-with-confluent-cloud-and-ksql/","imageUrl":"https://www.confluent.io/wp-content/uploads/dwg_CCloud_ExternalDataSources-e1529536396638.png","datePublished":"June 26, 2018","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>Confluent Cloud&#x2122; is a fully-managed streaming data service based on open-source Apache Kafka. With Confluent Cloud, developers can accelerate building mission-critical streaming applications based on a single source of truth. [&hellip;]</p>\\n"},{"id":14501,"title":"Introducing Confluent Hub","url":"https://www.confluent.io/blog/introducing-confluent-hub/","imageUrl":"https://www.confluent.io/wp-content/uploads/blog_IntroducingConfluentHub.png","datePublished":"June 22, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>Today were delighted to announce the launch of Confluent Hub. Confluent Hub is a place for the Apache Kafka and Confluent Platform community to come together and share the components [&hellip;]</p>\\n"},{"id":14080,"title":"May Preview Release: Advancing KSQL and Schema Registry","url":"https://www.confluent.io/blog/may-preview-release-advancing-ksql-and-schema-registry/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql_monitoring.png","datePublished":"June 5, 2018","authors":[{"id":1072,"name":"Rohan Desai","image":"https://cdn.confluent.io/wp-content/uploads/rohan-desai-128x128.png","slug":"rohan-desai"},{"id":1071,"name":"Ran Ma","image":"https://www.confluent.io/wp-content/uploads/ran-128x128.png","slug":"ran-ma"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":883,"name":"Preview Release","slug":"preview-release"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>We are very excited to announce the Confluent Platform May 2018 Preview release! The May Preview introduces powerful new capabilities for KSQL and the Schema Registry UI. Read on to [&hellip;]</p>\\n"},{"id":13927,"title":"Analytics on Bare Metal: Xenon and Kafka Connect","url":"https://www.confluent.io/blog/analytics-bare-metal-xenon-kafka-connect","imageUrl":"https://www.confluent.io/wp-content/uploads/monitoring_kafka.png","datePublished":"May 31, 2018","authors":[{"id":1077,"name":"Tushar Sudhakar Jee","image":"https://www.confluent.io/wp-content/uploads/tushar-128x128.jpeg","slug":"tushar-sudhakar-jee"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>The following post is a guest blog from Tushar Sudhakar Jee, Software Engineer,  Levyx  responsible for Kafka infrastructure. You may find this post also on Levyxs blog. Abstract As part [&hellip;]</p>\\n"},{"id":13459,"title":"Introducing Self-Service Apache Kafka for Developers","url":"https://www.confluent.io/blog/confluent-cloud-gcp","imageUrl":"https://cdn.confluent.io/wp-content/uploads/Confluent_Cloud.png","datePublished":"May 22, 2018","authors":[{"id":1073,"name":"Santosh Raghuram","image":"https://www.confluent.io/wp-content/uploads/santosh-raghuram-400-1-128x128.png","slug":"santosh-raghuram"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":1175,"name":"GCP","slug":"gcp"}],"summary":"<p>New Confluent Cloud and Ecosystem Expansion to Google Cloud Platform The vision for Confluent Cloud is simple. We want to provide an event streaming service to support all customers on [&hellip;]</p>\\n"},{"id":13529,"title":"Visualizations on Apache Kafka Made Easy with KSQL","url":"https://www.confluent.io/blog/visualizations-on-apache-kafka-made-easy-with-ksql/","imageUrl":"https://www.confluent.io/wp-content/uploads/aracadia-3-350x260.png","datePublished":"May 16, 2018","authors":[{"id":1074,"name":"Shant Hovsepian","image":"https://www.confluent.io/wp-content/uploads/Shant-Hovsepian-1-150x150-128x128.jpg","slug":"shant-hovsepian"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":66,"name":"Real-Time Analytics","slug":"real-time-analytics"}],"summary":"<p>Were pleased to welcome our partner Arcadia Data to the Confluent blog today. Shant Hovsepian is the CTO and co-founder of Arcadia Data, and is going to tell us about [&hellip;]</p>\\n"},{"id":13440,"title":"Rounding Up Kafka Summit London 2018","url":"https://www.confluent.io/blog/rounding-up-kafka-summit-london-2018/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka_summit.png","datePublished":"May 11, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>It has only been two weeks since the inaugural Kafka Summit London, and Im sure many of you who attended are still internalizing what you learned there. But what about [&hellip;]</p>\\n"},{"id":13320,"title":"Level Up Your KSQL","url":"https://www.confluent.io/blog/level-up-your-ksql/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-3.png","datePublished":"May 8, 2018","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Now that KSQL is available for production use as a part of the Confluent Platform, it has never been easier to run the open-source streaming SQL engine for Apache Kafka®. [&hellip;]</p>\\n"},{"id":13090,"title":"Introducing the Confluent Operator: Apache Kafka on Kubernetes Made Simple","url":"https://www.confluent.io/blog/introducing-the-confluent-operator-apache-kafka-on-kubernetes/","imageUrl":"https://cdn.confluent.io/wp-content/uploads/kubernetes.png","datePublished":"May 3, 2018","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":999,"name":"Confluent Operator","slug":"confluent-operator"}],"tags":[{"id":1601,"name":"DevOps","slug":"devops"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":430,"name":"Kubernetes","slug":"kubernetes"}],"summary":"<p>At Confluent, our mission is to put a Streaming Platform at the heart of every digital company in the world. This means, making it easy to deploy and use Apache [&hellip;]</p>\\n"},{"id":12963,"title":"Introducing Confluent Platform Preview Releases","url":"https://www.confluent.io/blog/introducing-confluent-platform-preview-releases/","imageUrl":"https://www.confluent.io/wp-content/uploads/activity.png","datePublished":"May 1, 2018","authors":[{"id":1051,"name":"Apurva Mehta","image":"https://www.confluent.io/wp-content/uploads/Apurva-128x128.jpg","slug":"apurva-mehta"},{"id":1065,"name":"Joseph Rea","image":"https://www.confluent.io/wp-content/uploads/Joseph_Rea-2-128x128.png","slug":"joseph-rea"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":883,"name":"Preview Release","slug":"preview-release"}],"summary":"<p>Download Confluent Platform preview release Historically, Confluent delivers a new release of Confluent Platform three times per year. While this cadence meets the needs of a meaningful portion of our [&hellip;]</p>\\n"},{"id":12640,"title":"Welcome to Kafka Summit London 2018!","url":"https://www.confluent.io/blog/welcome-to-kafka-summit-london-2018/","imageUrl":"https://www.confluent.io/wp-content/uploads/london-bw.jpg","datePublished":"April 23, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"}],"summary":"<p>San Francisco. New York. San Francisco again. What is left to do? Why, Kafka Summit London, of course! The Kafka Communitys first Summit on this sceptred isle opens today. Kafka Summit [&hellip;]</p>\\n"},{"id":12508,"title":"Confluent Platform 4.1 with Production-Ready KSQL Now Available","url":"https://www.confluent.io/blog/confluent-platform-4-1-with-production-ready-ksql-now-available/","imageUrl":"https://www.confluent.io/wp-content/uploads/cp41_c3.png","datePublished":"April 17, 2018","authors":[{"id":1031,"name":"Rohit Bakhshi","image":"https://www.confluent.io/wp-content/uploads/rohit-128x128.jpg","slug":"rohit-bakhshi"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>We are pleased to announce that Confluent Platform 4.1, our enterprise streaming platform built on Apache Kafka®, is available for download today. With Confluent Platform, you get the latest in [&hellip;]</p>\\n"},{"id":11921,"title":"We &#x2764; syslogs: Real-time syslog Processing with Apache Kafka and KSQL Part 2: Event-Driven Alerting with Slack","url":"https://www.confluent.io/blog/real-time-syslog-processing-with-apache-kafka-and-ksql-part-2-event-driven-alerting-with-slack/","imageUrl":"https://www.confluent.io/wp-content/uploads/2018-04-04_18-18-39.png","datePublished":"April 13, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":853,"name":"Alerting","slug":"alerting"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":138,"name":"Python","slug":"python"},{"id":318,"name":"Syslog","slug":"syslog"}],"summary":"<p>In the previous article, we saw how syslog data can be easily streamed into Apache Kafka® and filtered in real time with KSQL. In this article, were going to see how [&hellip;]</p>\\n"},{"id":11658,"title":"We &#x2764;&#xfe0f; syslogs: Real-time syslog Processing with Apache Kafka and KSQL Part 1: Filtering","url":"https://www.confluent.io/blog/real-time-syslog-processing-apache-kafka-ksql-part-1-filtering","imageUrl":"https://www.confluent.io/wp-content/uploads/2018-04-04_18-18-39.png","datePublished":"April 5, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":847,"name":"FIltering","slug":"filtering"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":318,"name":"Syslog","slug":"syslog"}],"summary":"<p>Syslog is one of those ubiquitous standards on which much of modern computing runs. Built into operating systems such as Linux, its also commonplace in networking and IoT devices like [&hellip;]</p>\\n"},{"id":11482,"title":"KSQL in Action: Enriching CSV Events with Data from RDBMS into AWS","url":"https://www.confluent.io/blog/ksql-in-action-enriching-csv-events-with-data-from-rdbms-into-AWS/","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL-Kafka-350x200.png","datePublished":"March 22, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":47,"name":"Connector","slug":"connector"},{"id":312,"name":"CSV","slug":"csv"},{"id":313,"name":"Debezium","slug":"debezium"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":233,"name":"MySQL","slug":"mysql"},{"id":314,"name":"S3","slug":"s3"}],"summary":"<p>Life would be simple if data lived in one place: one single solitary database to rule them all. Anything that needed to be joined to anything could be with a [&hellip;]</p>\\n"},{"id":11366,"title":"No More Silos: How to Integrate Your Databases with Apache Kafka and CDC","url":"https://www.confluent.io/blog/no-more-silos-how-to-integrate-your-databases-with-apache-kafka-and-cdc","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka_connect-1.png","datePublished":"March 16, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":1469,"name":"Pipelines","slug":"pipelines"}],"tags":[{"id":273,"name":"CDC","slug":"cdc"},{"id":47,"name":"Connector","slug":"connector"},{"id":1176,"name":"Database","slug":"database"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":115,"name":"Oracle","slug":"oracle"},{"id":274,"name":"RDBMS","slug":"rdbms"}],"summary":"<p>One of the most frequent questions and topics that I see come up on community resources such as StackOverflow, the Confluent Platform mailing list, and the Confluent Community Slack group, [&hellip;]</p>\\n"},{"id":11077,"title":"Event Sourcing Using Apache Kafka","url":"https://www.confluent.io/blog/event-sourcing-using-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-event.png","datePublished":"March 13, 2018","authors":[{"id":1083,"name":"Adam Warski","image":"https://www.confluent.io/wp-content/uploads/adam.jpeg","slug":"adam-warski"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":104,"name":"Event Sourcing","slug":"event-sourcing"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Adam Warski is one of the co-founders of SoftwareMill, where he codes mainly using Scala and other interesting technologies. He is involved in open-source projects, such as sttp, MacWire, Quicklens, [&hellip;]</p>\\n"},{"id":11112,"title":"KSQL February Release: Streaming SQL for Apache Kafka","url":"https://www.confluent.io/blog/ksql-february-release-streaming-sql-for-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-feb-release.png","datePublished":"March 7, 2018","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>We are pleased to announce the release of KSQL v0.5, aka the February 2018 release of KSQL. This release is focused on bug fixes and as well as performance and stability [&hellip;]</p>\\n"},{"id":10863,"title":"Secure Stream Processing with Apache Kafka, Confluent Platform and KSQL","url":"https://www.confluent.io/blog/secure-stream-processing-apache-kafka-ksql/","imageUrl":"https://www.confluent.io/wp-content/uploads/cp-demo-ksql.png","datePublished":"February 22, 2018","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>In this blog post, we first look at stream processing examples using KSQL that show how companies are using Apache Kafka® to grow their business and to analyze data in [&hellip;]</p>\\n"},{"id":10663,"title":"KSQL in Action: Real-Time Streaming ETL from Oracle Transactional Data","url":"https://www.confluent.io/blog/ksql-in-action-real-time-streaming-etl-from-oracle-transactional-data","imageUrl":"https://www.confluent.io/wp-content/uploads/ogg_kafka_ksql_es.png","datePublished":"February 15, 2018","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":273,"name":"CDC","slug":"cdc"},{"id":221,"name":"ETL","slug":"etl"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":275,"name":"GoldenGate","slug":"goldengate"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":115,"name":"Oracle","slug":"oracle"}],"summary":"<p>In this post Im going to show what streaming ETL looks like in practice. Were replacing batch extracts with event streams, and batch transformation with in-flight transformation. But first, a [&hellip;]</p>\\n"},{"id":10770,"title":"Confluent and Apache Kafka in 2017","url":"https://www.confluent.io/blog/confluent-apache-kafka-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2017-confluent.png","datePublished":"February 8, 2018","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":null,"summary":"<p>2017 was an amazing year for Apache Kafka® as an open source project and for Confluent as a company. I wanted to take moment to thank all the contributors and [&hellip;]</p>\\n"},{"id":10696,"title":"KSQL January release: Streaming SQL for Apache Kafka","url":"https://www.confluent.io/blog/ksql-january-release-streaming-sql-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-jan-release.png","datePublished":"February 1, 2018","authors":[{"id":1051,"name":"Apurva Mehta","image":"https://www.confluent.io/wp-content/uploads/Apurva-128x128.jpg","slug":"apurva-mehta"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>We are pleased to announce the release of KSQL 0.4, aka the January 2018 release of KSQL. As usual, this release is a mix of new features as well as [&hellip;]</p>\\n"},{"id":10549,"title":"Should You Put Several Event Types in the Same Kafka Topic?","url":"https://www.confluent.io/blog/put-several-event-types-kafka-topic/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafkablog.png","datePublished":"January 18, 2018","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":297,"name":"Kafka Topic","slug":"kafka-topic"}],"summary":"<p>If you adopt a streaming platform such as Apache Kafka, one of the most important questions to answer is: what topics are you going to use? In particular, if you [&hellip;]</p>\\n"},{"id":10294,"title":"Apache Mesos, Apache Kafka and Kafka Streams for Highly Scalable Microservices","url":"https://www.confluent.io/blog/apache-mesos-apache-kafka-kafka-streams-highly-scalable-microservices/","imageUrl":"https://www.confluent.io/wp-content/uploads/ccc.png","datePublished":"January 12, 2018","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":294,"name":"DC/OS","slug":"dc-os"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":87,"name":"Mesos","slug":"mesos"},{"id":1178,"name":"Mesosphere","slug":"mesosphere"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Apache Kafka and Apache Mesos are very well-known and successful Apache projects. A lot has happened in these projects since Confluents last blog post on the topic in July 2015. [&hellip;]</p>\\n"},{"id":10314,"title":"Kafka Summit London 2018 Agenda Announced","url":"https://www.confluent.io/blog/kafka-summit-london-2018-agenda-announced/","imageUrl":"https://www.confluent.io/wp-content/uploads/london-bw.jpg","datePublished":"January 11, 2018","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"}],"summary":"<p>Good news! The agenda and speakers for the first-ever Kafka Summit in London have been announced. If youve been to one of the Summits in New York or San Francisco, [&hellip;]</p>\\n"},{"id":10110,"title":"KSQL December Release: Streaming SQL for Apache Kafka","url":"https://www.confluent.io/blog/ksql-december-release","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-december-release.png","datePublished":"December 20, 2017","authors":[{"id":1060,"name":"Hojjat Jafarpour","image":"https://www.confluent.io/wp-content/uploads/Hojjat_Jafarpour-e1513805759108-128x128.png","slug":"hojjat-jafarpour"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>We are very excited to announce the December release of KSQL, the streaming SQL engine for Apache Kafka®! As we announced in the November release blog, we are releasing KSQL [&hellip;]</p>\\n"},{"id":9980,"title":"The Blog Post on Monitoring an Apache Kafka Deployment to End Most Blog Posts","url":"https://www.confluent.io/blog/blog-post-on-monitoring-an-apache-kafka-deployment-to-end-most-blog-posts","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-alerting-featured.png","datePublished":"December 14, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":64,"name":"Monitoring","slug":"monitoring"}],"summary":"<p>Confluent Platform is the central nervous system for a business, uniting your organization around a Kafka-based single source of truth. Apache Kafka® has been in production at thousands of companies [&hellip;]</p>\\n"},{"id":9934,"title":"Enabling Exactly-Once in Kafka Streams","url":"https://www.confluent.io/blog/enabling-exactly-once-kafka-streams/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-topic-featured.png","datePublished":"December 13, 2017","authors":[{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":224,"name":"Exactly Once","slug":"exactly-once"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>This blog post is the third and last in a series about the exactly-once semantics for Apache Kafka®. See Exactly-once Semantics are Possible: Heres How Kafka Does it for the [&hellip;]</p>\\n"},{"id":9884,"title":"Monitoring Apache Kafka with Confluent Control Center Video Tutorials","url":"https://www.confluent.io/blog/monitoring-apache-kafka-confluent-control-center-video-tutorials/","imageUrl":"https://www.confluent.io/wp-content/uploads/cp-demo-1.png","datePublished":"December 12, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":64,"name":"Monitoring","slug":"monitoring"}],"summary":"<p>Mission critical applications built on Kafka need a robust and Kafka-specific monitoring solution that is performant, scalable, durable, highly available, and secure. Confluent Control Center helps monitor your Kafka deployments [&hellip;]</p>\\n"},{"id":9860,"title":"Handling GDPR with Apache Kafka: How does a log forget?","url":"https://www.confluent.io/blog/handling-gdpr-log-forget/","imageUrl":"https://www.confluent.io/wp-content/uploads/DSC_9919.jpg","datePublished":"December 8, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>If you follow the press around Apache Kafka youll probably know its pretty good at tracking and retaining messages, but sometimes removing messages is important too. GDPR is a good [&hellip;]</p>\\n"},{"id":9770,"title":"Toward a Functional Programming Analogy for Microservices","url":"https://www.confluent.io/blog/toward-functional-programming-analogy-microservices/","imageUrl":"https://www.confluent.io/wp-content/uploads/aws_death_star.png","datePublished":"November 29, 2017","authors":[{"id":92,"name":"Bobby Calderwood","image":"https://www.confluent.io/wp-content/uploads/bobby-128x128.jpg","slug":"bobby"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":948,"name":"Financial Services","slug":"financial-services"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Bobby Calderwood is a Distinguished Engineer at Capital One, where he influences the technical direction of Capital One and engages the broader community via speaking and open-source contributions. In the [&hellip;]</p>\\n"},{"id":9741,"title":"Introducing Confluent Platform 4.0","url":"https://www.confluent.io/blog/introducing-confluent-platform-4-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/confluent-platform-4.png","datePublished":"November 28, 2017","authors":[{"id":1030,"name":"Sriram Subramanian","image":"https://www.confluent.io/wp-content/uploads/Sriram-Subramanian-200x200-128x128.jpg","slug":"sriram-subramanian"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>I am very excited to announce the general availability of Confluent Platform 4.0, the enterprise distribution of Apache Kafka 1.0. This release includes a number of significant improvements, including enhancements [&hellip;]</p>\\n"},{"id":9755,"title":"Confluent Cloud: Enterprise-Ready, Hosted Apache Kafka is Here!","url":"https://www.confluent.io/blog/confluent-cloud-enterprise-ready-hosted-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/introducing_confluent_cloud_banner_image-1.png","datePublished":"November 28, 2017","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":null,"summary":"<p>Today, 40,000 people in Las Vegas are thinking about the Cloud—not because the weather is dry in Nevada, but because AWS re:Invent is in full force. Today is a perfect [&hellip;]</p>\\n"},{"id":9714,"title":"November Update of KSQL Developer Preview Available","url":"https://www.confluent.io/blog/november-update-ksql-developer-preview-available/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-nov.png","datePublished":"November 21, 2017","authors":[{"id":1067,"name":"Neil Avery","image":"https://www.confluent.io/wp-content/uploads/neil_headshot2_small-128x128.png","slug":"neil-avery"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Update: KSQL is now available as a component of the Confluent Platform. Today we are releasing the first update to KSQL since its launch as a Developer Preview at Kafka [&hellip;]</p>\\n"},{"id":9691,"title":"Transactions in Apache Kafka","url":"https://www.confluent.io/blog/transactions-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/transaction-1.png","datePublished":"November 17, 2017","authors":[{"id":1051,"name":"Apurva Mehta","image":"https://www.confluent.io/wp-content/uploads/Apurva-128x128.jpg","slug":"apurva-mehta"},{"id":14,"name":"Jason Gustafson","image":"https://www.confluent.io/wp-content/uploads/2016/08/Jason_ATO5C0448-945557-edited-150x150.jpg","slug":"jason-gustafson"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>In a previous blog post, we introduced exactly once semantics for Apache Kafka®. That post covered the various message delivery semantics, introduced the idempotent producer, transactions, and the exactly once [&hellip;]</p>\\n"},{"id":9558,"title":"Building a Microservices Ecosystem with Kafka Streams and KSQL","url":"https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/","imageUrl":"https://www.confluent.io/wp-content/uploads/orders_view-1.png","datePublished":"November 9, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"},{"id":1363,"name":"microservices","slug":"microservices"}],"summary":"<p>Today, we invariably operate in ecosystems: groups of applications and services which together work towards some higher level business goal. When we make these systems event-driven they come with a [&hellip;]</p>\\n"},{"id":9528,"title":"Taking KSQL for a Spin Using Real-time Device Data","url":"https://www.confluent.io/blog/taking-ksql-spin-using-real-time-device-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/ksql-e1510159876821.png","datePublished":"November 8, 2017","authors":[{"id":1076,"name":"Tom Underhill","image":"https://www.confluent.io/wp-content/uploads/tom-128x128.png","slug":"tom-underhill"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>We are pleased to invite Tom Underhill to join us as a guest blogger. Tom is Head of R&amp;D at Rittman Mead, a data and analytics company who specialise in [&hellip;]</p>\\n"},{"id":9451,"title":"Apache Kafka Goes 1.0","url":"https://www.confluent.io/blog/apache-kafka-goes-1-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafkablog.png","datePublished":"November 1, 2017","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>It has been seven years since we first set out to create the distributed streaming platform we know now as Apache Kafka®. Born initially as a highly scalable messaging system, [&hellip;]</p>\\n"},{"id":9376,"title":"The London Kafka Summit 2018 Call for Papers is Open!","url":"https://www.confluent.io/blog/london-kafka-summit-2018-call-papers-open/","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-Summit-Montage-2.png","datePublished":"October 26, 2017","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":280,"name":"Call for Papers","slug":"call-for-papers"},{"id":1166,"name":"Kafka Summit London","slug":"kafka-summit-london"}],"summary":"<p>After three successful Kafka Summits in the United States in 2016 and 2017, we decided the Kafka community was ready to have a Summit in London. And based on the [&hellip;]</p>\\n"},{"id":9364,"title":"Running Kafka Streams Applications in AWS","url":"https://www.confluent.io/blog/running-kafka-streams-applications-aws/","imageUrl":"https://www.confluent.io/wp-content/uploads/heap_memory-min.png","datePublished":"October 24, 2017","authors":[{"id":1062,"name":"Ian Duffy","image":"https://www.confluent.io/wp-content/uploads/ian-128x128.jpg","slug":"ian-duffy"},{"id":1068,"name":"Nina Hanzlikova","image":"https://www.confluent.io/wp-content/uploads/nina-128x128.jpg","slug":"nina-hanzlikova"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1183,"name":"Retail","slug":"retail"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>This guest blog post is the second in a series about the use of Apache Kafkas Streams API by Zalando, Europes largest online fashion retailer. See Ranking Websites in Real-time [&hellip;]</p>\\n"},{"id":9273,"title":"Ranking Websites in Real-time with Apache Kafkas Streams API","url":"https://www.confluent.io/blog/ranking-websites-real-time-apache-kafkas-streams-api/","imageUrl":"https://www.confluent.io/wp-content/uploads/current.png","datePublished":"October 19, 2017","authors":[{"id":1061,"name":"Hunter Kelly","image":"https://www.confluent.io/wp-content/uploads/Screen-Shot-2017-10-18-at-12.21.47-PM-128x128.png","slug":"hunter-kelly"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1183,"name":"Retail","slug":"retail"}],"summary":"<p>This article is by Hunter Kelly, Technical Architect at Zalando. Hunter enjoys using technology, and in particular machine learning, to solve difficult problems. Hes a graduate of the University of [&hellip;]</p>\\n"},{"id":9227,"title":"Predicting Flight Arrivals with the Apache Kafka Streams API","url":"https://www.confluent.io/blog/predicting-flight-arrivals-with-the-apache-kafka-streams-api/","imageUrl":"https://www.confluent.io/wp-content/uploads/onlinepredictionsdiagram-min.jpg","datePublished":"October 18, 2017","authors":[{"id":1053,"name":"Bill Bejeck","image":"https://www.confluent.io/wp-content/uploads/199238-128x128.jpeg","slug":"bill-bejeck"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":271,"name":"Machine Learning","slug":"machine-learning"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>Kafka Streams makes it easy to write scalable, fault-tolerant, and real-time production apps and microservices. This post builds upon a previous post that covered scalable machine learning with Apache Kafka, [&hellip;]</p>\\n"},{"id":9123,"title":"Getting Started Analyzing Twitter Data in Apache Kafka through KSQL","url":"https://www.confluent.io/blog/using-ksql-to-analyse-query-and-transform-data-in-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/KSQL_diagrams.png","datePublished":"October 10, 2017","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>KSQL is the streaming SQL engine for Apache Kafka®. It lets you do sophisticated stream processing on Kafka topics, easily, using a simple and interactive SQL interface. In this short [&hellip;]</p>\\n"},{"id":9169,"title":"Using Kafka Streams API for Predictive Budgeting","url":"https://www.confluent.io/blog/using-kafka-streams-api-predictive-budgeting/","imageUrl":"https://www.confluent.io/wp-content/uploads/pinterest_ad_request.png","datePublished":"October 9, 2017","authors":[{"id":1054,"name":"Boyang Chen","image":"https://cdn.confluent.io/wp-content/uploads/Boyang-Chen-128x128.png","slug":"boyang-chen"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>At Pinterest, we use Kafka Streams API to provide inflight spend data to thousands of ads servers in mere seconds. Our ads engineering team works hard to ensure were providing [&hellip;]</p>\\n"},{"id":8983,"title":"How to Build and Deploy Scalable Machine Learning in Production with Apache Kafka","url":"https://www.confluent.io/blog/build-deploy-scalable-machine-learning-production-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/ML-architecture.png","datePublished":"September 29, 2017","authors":[{"id":1066,"name":"Kai Waehner","image":"https://www.confluent.io/wp-content/uploads/Kai_Waehner_2017-e1505825154505-128x128.jpg","slug":"kai-waehner"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":271,"name":"Machine Learning","slug":"machine-learning"}],"summary":"<p>Scalable Machine Learning in Production with Apache Kafka® Intelligent real time applications are a game changer in any industry. Machine learning and its sub-topic, deep learning, are gaining momentum because [&hellip;]</p>\\n"},{"id":8845,"title":"Disaster Recovery for Multi-Datacenter Apache Kafka Deployments","url":"https://www.confluent.io/blog/disaster-recovery-multi-datacenter-apache-kafka-deployments","imageUrl":"https://www.confluent.io/wp-content/uploads/disaster_recovery.png","datePublished":"September 22, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":269,"name":"Disaster Recovery","slug":"disaster-recovery"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":905,"name":"Replicator","slug":"replicator"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>Datacenter downtime and data loss can result in businesses losing a vast amount of revenue or entirely halting operations. To minimize the downtime and data loss resulting from a disaster, [&hellip;]</p>\\n"},{"id":8716,"title":"Crossing the Streams Joins in Apache Kafka","url":"https://www.confluent.io/blog/crossing-streams-joins-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/inner_stream-stream_join.jpg","datePublished":"September 19, 2017","authors":[{"id":1058,"name":"Florian Troßbach","image":"https://www.confluent.io/wp-content/uploads/o-icGrOn_400x400-128x128.jpg","slug":"florian-trossbach"},{"id":25,"name":"Matthias J. Sax","image":"https://www.confluent.io/wp-content/uploads/slack-128x128.jpg","slug":"matthias-j-sax"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>This post was originally published at the Codecentric blog with a focus on “old” join semantics in Apache Kafka versions 0.10.0 and 0.10.1. Version 0.10.0 of the popular distributed streaming [&hellip;]</p>\\n"},{"id":8750,"title":"It&#8217;s Okay To Store Data In Apache Kafka","url":"https://www.confluent.io/blog/okay-store-data-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/log-of-records.png","datePublished":"September 15, 2017","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":97,"name":"Storage","slug":"storage"}],"summary":"<p>A question people often ask about Apache Kafka® is whether it is okay to use it for longer term storage. Kafka, as you might know, stores a log of records, [&hellip;]</p>\\n"},{"id":8672,"title":"How Apache Kafka is Tested","url":"https://www.confluent.io/blog/apache-kafka-tested/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafkablog.png","datePublished":"September 13, 2017","authors":[{"id":1056,"name":"Colin McCabe","image":"https://cdn.confluent.io/wp-content/uploads/colin-mccabe-e1589496557291-128x128.jpeg","slug":"colin-mccabe"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>Introduction Apache Kafka® is used in thousands of companies, including some of the most demanding, large scale, and critical systems in the world. Its largest users run Kafka across thousands [&hellip;]</p>\\n"},{"id":7935,"title":"The Simplest Useful Kafka Connect Data Pipeline in the World…or Thereabouts Part 3","url":"https://www.confluent.io/blog/simplest-useful-kafka-connect-data-pipeline-world-thereabouts-part-3/","imageUrl":"https://www.confluent.io/wp-content/uploads/connect11.png","datePublished":"September 7, 2017","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":237,"name":"Single Message Transforms","slug":"single-message-transforms"},{"id":238,"name":"SMT","slug":"smt"}],"summary":"<p>We saw in the earlier articles (part 1, part 2) in this series how to use the Kafka Connect API to build out a very simple, but powerful and scalable, streaming [&hellip;]</p>\\n"},{"id":8387,"title":"Publishing with Apache Kafka at The New York Times","url":"https://www.confluent.io/blog/publishing-apache-kafka-new-york-times/","imageUrl":"https://www.confluent.io/wp-content/uploads/implementation-google-cloud-min.png","datePublished":"September 6, 2017","authors":[{"id":1059,"name":"Boerge Svingen","image":"https://www.confluent.io/wp-content/uploads/Boerge-Svingen-128x128.jpg","slug":"boerge-svingen"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"},{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>At The New York Times we have a number of different systems that are used for producing content. We have several Content Management Systems, and we use third-party data and [&hellip;]</p>\\n"},{"id":8432,"title":"A Look Back at Kafka Summit San Francisco 2017","url":"https://www.confluent.io/blog/look-back-kafka-summit-san-francisco-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-summit.png","datePublished":"September 5, 2017","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Another successful Kafka Summit is in the books! Around 800 Apache Kafka® committers, users, and enthusiasts joined us at the Hilton Union Square in San Francisco for a day of [&hellip;]</p>\\n"},{"id":8228,"title":"Introducing KSQL: Streaming SQL for Apache Kafka","url":"https://www.confluent.io/blog/ksql-streaming-sql-for-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/Streaming_SQL_for_apache_kafka-1.png","datePublished":"August 28, 2017","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1482,"name":"ksqlDB","slug":"ksqldb"}],"summary":"<p>Update: KSQL is now available as a component of the Confluent Platform. Im really excited to announce KSQL, a streaming SQL engine for Apache Kafka®. KSQL lowers the entry bar to [&hellip;]</p>\\n"},{"id":8314,"title":"Today is the day! Welcome to Kafka Summit San Francisco 2017!","url":"https://www.confluent.io/blog/today-day-welcome-kafka-summit-san-francisco-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/c_c3_720-min.png","datePublished":"August 28, 2017","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>A huge number of people have been hard at work to make today happen. Our speakers have been writing presentations and preparing to teach their audiences about new Apache Kafka® [&hellip;]</p>\\n"},{"id":7929,"title":"The Simplest Useful Kafka Connect Data Pipeline in the World…or Thereabouts Part 2","url":"https://www.confluent.io/blog/the-simplest-useful-kafka-connect-data-pipeline-in-the-world-or-thereabouts-part-2/","imageUrl":"https://www.confluent.io/wp-content/uploads/kibana_kafka.png","datePublished":"August 23, 2017","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":236,"name":"Elasticsearch","slug":"elasticsearch"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>In the previous article in this blog series I showed how easy it is to stream data out of a database into Apache Kafka®, using the Kafka Connect API. I [&hellip;]</p>\\n"},{"id":7988,"title":"Leveraging the Power of a Database &#8216;Unbundled&#8217;","url":"https://www.confluent.io/blog/leveraging-power-database-unbundled/","imageUrl":"https://www.confluent.io/wp-content/uploads/data_inadequacy-min.png","datePublished":"August 17, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1176,"name":"Database","slug":"database"},{"id":205,"name":"Events","slug":"events"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":204,"name":"Systems","slug":"systems"}],"summary":"<p>When you build microservices using Apache Kafka®, the log can be used as more than just a communication protocol. It can be used to store events: messaging that remembers. This [&hellip;]</p>\\n"},{"id":7904,"title":"The Simplest Useful Kafka Connect Data Pipeline in the World…or Thereabouts Part 1","url":"https://www.confluent.io/blog/simplest-useful-kafka-connect-data-pipeline-world-thereabouts-part-1/","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka_connect.jpg","datePublished":"August 11, 2017","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":234,"name":"DB2","slug":"db2"},{"id":232,"name":"JDBC","slug":"jdbc"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":233,"name":"MySQL","slug":"mysql"},{"id":115,"name":"Oracle","slug":"oracle"},{"id":235,"name":"SQL Server","slug":"sql-server"}],"summary":"<p>This short series of articles is going to show you how to stream data from a database (MySQL) into Apache Kafka® and from Kafka into both a text file and Elasticsearch—all [&hellip;]</p>\\n"},{"id":7786,"title":"Are You Ready for Kafka Summit San Francisco?","url":"https://www.confluent.io/blog/ready-kafka-summit-san-francisco/","imageUrl":"https://www.confluent.io/wp-content/uploads/sf-bg-e1480393050650.jpg","datePublished":"August 3, 2017","authors":[{"id":1032,"name":"Tim Berglund","image":"https://cdn.confluent.io/wp-content/uploads/Tim_Berglund_Headshots-128x128.png","slug":"tim-berglund"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Just a few months ago, hundreds of Apache Kafka® users and leaders from 400+ companies and 20 countries gathered in New York City to learn about the latest Kafka developments [&hellip;]</p>\\n"},{"id":7681,"title":"Messaging as the Single Source of Truth","url":"https://www.confluent.io/blog/messaging-single-source-truth/","imageUrl":"https://www.confluent.io/wp-content/uploads/Screenshot-2017-08-02-08.44.51.png","datePublished":"August 2, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":104,"name":"Event Sourcing","slug":"event-sourcing"}],"summary":"<p>This post discusses Event Sourcing in the context of Apache Kafka®, examining the need for a single source of truth that spans entire service estates. Events are Truth One of [&hellip;]</p>\\n"},{"id":7371,"title":"Well Say This Exactly Once: Confluent Platform 3.3 is Available Now","url":"https://www.confluent.io/blog/we-will-say-exactly-confluent-platform-3-3-available-now/","imageUrl":"https://www.confluent.io/wp-content/uploads/confluent-platform-c-e1544735506534.png","datePublished":"August 1, 2017","authors":[{"id":1028,"name":"Gehrig Kunz","image":"https://www.confluent.io/wp-content/uploads/Gehrig-128x128.jpg","slug":"gehrig-kunz"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Confluent Platform and Apache Kafka® have come a long way from the time of their origin story. Like superheroes finding out they have powers, the latest updates always seem to [&hellip;]</p>\\n"},{"id":7399,"title":"Chain Services with Exactly-Once Guarantees","url":"https://www.confluent.io/blog/chain-services-exactly-guarantees/","imageUrl":"https://www.confluent.io/wp-content/uploads/Building_services_with_Exactly-Once-min.png","datePublished":"July 26, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":224,"name":"Exactly Once","slug":"exactly-once"}],"summary":"<p>This fourth post in the microservices series looks at how we can sew together complex chains of services, efficiently, and accurately, using Apache Kafkas Exactly-Once guarantees. Duplicates, Duplicates Everywhere Any [&hellip;]</p>\\n"},{"id":7150,"title":"Using Apache Kafka as a Scalable, Event-Driven Backbone for Service Architectures","url":"https://www.confluent.io/blog/apache-kafka-for-service-architectures/","imageUrl":"https://www.confluent.io/wp-content/uploads/event-based-1.png","datePublished":"July 19, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":205,"name":"Events","slug":"events"}],"summary":"<p>The last post in this microservices series looked at building systems on a backbone of events, where events become both a trigger as well as a mechanism for distributing state. [&hellip;]</p>\\n"},{"id":7096,"title":"Upgrading Apache Kafka Clients Just Got Easier","url":"https://www.confluent.io/blog/upgrading-apache-kafka-clients-just-got-easier/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafkablog.png","datePublished":"July 18, 2017","authors":[{"id":1056,"name":"Colin McCabe","image":"https://cdn.confluent.io/wp-content/uploads/colin-mccabe-e1589496557291-128x128.jpeg","slug":"colin-mccabe"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>This is a very exciting time to be part of the Apache Kafka® community! Every four months, a new Apache Kafka release brings additional features and improvements. Were particularly excited [&hellip;]</p>\\n"},{"id":6786,"title":"Exactly-once Semantics are Possible: Heres How Kafka Does it","url":"https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/","imageUrl":"https://www.confluent.io/wp-content/uploads/image2.png","datePublished":"June 30, 2017","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":224,"name":"Exactly Once","slug":"exactly-once"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Im thrilled that we have hit an exciting milestone the Kafka community has long been waiting for: we have introduced exactly-once semantics in Apache Kafka in the 0.11 release and [&hellip;]</p>\\n"},{"id":6685,"title":"Building a Real-Time Streaming ETL Pipeline in 20 Minutes","url":"https://www.confluent.io/blog/building-real-time-streaming-etl-pipeline-20-minutes/","imageUrl":"https://www.confluent.io/wp-content/uploads/etl_mess.png","datePublished":"June 23, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":221,"name":"ETL","slug":"etl"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":146,"name":"Streams","slug":"streams"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>There has been a lot of talk recently that traditional ETL is dead. In the traditional ETL paradigm, data warehouses were king, ETL jobs were batch-driven, everything talked to everything [&hellip;]</p>\\n"},{"id":6621,"title":"Log Compaction Highlights in the Apache Kafka<sup>®</sup> and Stream Processing Community June 2017","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-june-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"June 21, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>We are very excited for the GA for Kafka release 0.11.0.0 which is just days away. This release is bringing many new features as described in the previous Log Compaction [&hellip;]</p>\\n"},{"id":6500,"title":"Introduction to Apache Kafka<sup>®</sup> for Python Programmers","url":"https://www.confluent.io/blog/introduction-to-apache-kafka-for-python-programmers/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafkablog.png","datePublished":"June 7, 2017","authors":[{"id":70,"name":"Matt Howlett","image":"https://www.confluent.io/wp-content/uploads/Matt_ATO5C0154-128x128.jpg","slug":"matthowlett"}],"categories":[{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":114,"name":"Languages","slug":"languages"},{"id":138,"name":"Python","slug":"python"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>In this blog post, we&#8217;re going to get back to basics and walk through how to get started using Apache Kafka with your Python applications. We will assume some basic [&hellip;]</p>\\n"},{"id":6428,"title":"The Future of ETL Isnt What It Used To Be","url":"https://www.confluent.io/blog/the-future-of-etl-isnt-what-it-used-to-be/","imageUrl":"https://www.confluent.io/wp-content/uploads/streaming_platform_rev-1024x457.jpg","datePublished":"June 1, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":1469,"name":"Pipelines","slug":"pipelines"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":221,"name":"ETL","slug":"etl"},{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>In his book Design Patterns Explained, Alan Shalloway compares his car to an umbrella. After all, he uses both to stay dry in the rain. The umbrella has an advantage [&hellip;]</p>\\n"},{"id":6267,"title":"Build Services on a Backbone of Events","url":"https://www.confluent.io/blog/build-services-backbone-events/","imageUrl":"https://www.confluent.io/wp-content/uploads/12.png","datePublished":"May 31, 2017","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":205,"name":"Events","slug":"events"},{"id":49,"name":"REST Proxy","slug":"rest-proxy"}],"summary":"<p>For many, microservices are built on a protocol of requests and responses. REST etc. This approach is very natural. It is after all the way we write programs: we make [&hellip;]</p>\\n"},{"id":6123,"title":"Log Compaction Highlights in the Apache Kafka<sup>®</sup> and Stream Processing Community May 2017","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-may-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"May 23, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>We are very excited to share a wealth of streaming news from the past month! If you are looking for an ideal streaming data service that delivers the resilient, scalable [&hellip;]</p>\\n"},{"id":5916,"title":"Getting Started with the Kafka Streams API using Confluent Docker Images","url":"https://www.confluent.io/blog/getting-started-with-the-kafka-streams-api-using-confluent-docker-image/","imageUrl":"https://www.confluent.io/wp-content/uploads/Running-confluent-kafka-music-demo.png","datePublished":"May 17, 2017","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":218,"name":"Docker","slug":"docker"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":146,"name":"Streams","slug":"streams"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Introduction Whats great about the Kafka Streams API is not just how fast your application can process data with it, but also how fast you can get up and running [&hellip;]</p>\\n"},{"id":5866,"title":"Kafka Summit New York City: The Rise of the Event Streaming Platform","url":"https://www.confluent.io/blog/kafka-summit-new-york-city-rise-streaming-platform/","imageUrl":"https://www.confluent.io/wp-content/uploads/IMG_7425.jpg","datePublished":"May 12, 2017","authors":[{"id":1050,"name":"Clarke Patterson","image":"https://www.confluent.io/wp-content/uploads/clarke-patterson-128x128.png","slug":"clarke-patterson"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>Kafka Summit New York City was the largest gathering of the Apache Kafka community outside Silicon Valley in history. Over 500 “Kafkateers” from 400+ companies and 20 countries converged in [&hellip;]</p>\\n"},{"id":5799,"title":"Optimizing Your Apache Kafka<sup>®</sup> Deployment","url":"https://www.confluent.io/blog/optimizing-apache-kafka-deployment/","imageUrl":"https://www.confluent.io/wp-content/uploads/optimizing-kafka-deployment.png","datePublished":"May 10, 2017","authors":[{"id":1078,"name":"Yeva Byzek","image":"https://www.confluent.io/wp-content/uploads/yeva-128x128.jpg","slug":"yeva-byzek"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":217,"name":"Deployment","slug":"deployment"},{"id":216,"name":"Optimization","slug":"optimization"}],"summary":"<p>Apache Kafka® is the best enterprise streaming platform that runs straight off the shelf. Just point your client applications at your Kafka cluster and Kafka takes care of the rest: [&hellip;]</p>\\n"},{"id":5708,"title":"Announcing Confluent Cloud: Apache Kafka as a Service","url":"https://www.confluent.io/blog/announcing-confluent-cloud-apache-kafka-as-a-service/","imageUrl":"https://www.confluent.io/wp-content/uploads/confluent_cloud_apache-e1532106792706.png","datePublished":"May 8, 2017","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":null,"summary":"<p>Today, Im really excited to announce Confluent CloudTM, Apache Kafka® as a Service: the simplest, fastest, most robust and cost effective way to run Apache Kafka in the public cloud. [&hellip;]</p>\\n"},{"id":5691,"title":"Its Time for Kafka Summit NYC!","url":"https://www.confluent.io/blog/time-kafka-summit-nyc/","imageUrl":"https://www.confluent.io/wp-content/uploads/Bridge_banner.png","datePublished":"May 8, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>The team at Confluent, along with the Apache KafkaTM community, are excited the day is finally here its time for Kafka Summit NYC! Well be at the Midtown Hilton [&hellip;]</p>\\n"},{"id":5417,"title":"Kafka Summit NYC is Almost Here Dont Miss the Streams Track!","url":"https://www.confluent.io/blog/kafka-summit-nyc-almost-dont-miss-streams-track/","imageUrl":"https://www.confluent.io/wp-content/uploads/Bridge_banner.png","datePublished":"May 4, 2017","authors":[{"id":65,"name":"Frances Perry","image":"https://www.confluent.io/wp-content/uploads/2016/08/Frances-Perry-Headshot-150x150.jpg","slug":"frances-perry"},{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>Ever wondered what its like to run Kafka in production? What about building and deploying microservices that process streams of data in real-time, at large scale?  Or, maybe just the [&hellip;]</p>\\n"},{"id":5542,"title":"The 2017 Apache Kafka Survey: Streaming Data on the Rise","url":"https://www.confluent.io/blog/2017-apache-kafka-survey-streaming-data-on-the-rise/","imageUrl":"https://www.confluent.io/wp-content/uploads/kafka-report.png","datePublished":"May 4, 2017","authors":[{"id":24,"name":"Luanne Dauber","image":"https://www.confluent.io/wp-content/uploads/lu-128x128.png","slug":"luanne-dauber"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":214,"name":"Survey","slug":"survey"}],"summary":"<p>In Q1, Confluent conducted a survey of the Apache Kafka® community and those using streaming platforms to learn about their application of streaming data. This is our second execution of [&hellip;]</p>\\n"},{"id":5491,"title":"Watermarks, Tables, Event Time, and the Dataflow Model","url":"https://www.confluent.io/blog/watermarks-tables-event-time-dataflow-model/","imageUrl":"https://www.confluent.io/wp-content/uploads/image5.png","datePublished":"May 3, 2017","authors":[{"id":1057,"name":"Eno Thereska","image":"https://www.confluent.io/wp-content/uploads/2016/10/Eno_AIMG_2211-150x150.jpg","slug":"eno-thereska"},{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"},{"id":25,"name":"Matthias J. Sax","image":"https://www.confluent.io/wp-content/uploads/slack-128x128.jpg","slug":"matthias-j-sax"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":208,"name":"Dataflow","slug":"dataflow"},{"id":205,"name":"Events","slug":"events"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":146,"name":"Streams","slug":"streams"},{"id":209,"name":"Watermarks","slug":"watermarks"}],"summary":"<p>The Google Dataflow team has done a fantastic job in evangelizing their model of handling time for stream processing. Their key observation is that in most cases you can&#8217;t globally [&hellip;]</p>\\n"},{"id":5251,"title":"Kafka Summit NYC Systems Track: What to Expect","url":"https://www.confluent.io/blog/kafka-summit-nyc-systems-track-expect/","imageUrl":"https://www.confluent.io/wp-content/uploads/conf-hp-2-01-1-5.jpg","datePublished":"April 25, 2017","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"},{"id":63,"name":"Rajini Sivaram","image":"https://www.confluent.io/wp-content/uploads/program-committee-RajiniSivaram-1-128x128.jpg","slug":"rajini-sivaram"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"},{"id":204,"name":"Systems","slug":"systems"}],"summary":"<p>In our previous post on the Streaming Pipelines track, we highlighted some of the sessions not to be missed at Kafka Summit NYC. As a follow on to that, lets [&hellip;]</p>\\n"},{"id":5203,"title":"Stories from the Front: Lessons Learned from Supporting Apache Kafka<sup>®</sup>","url":"https://www.confluent.io/blog/stories-front-lessons-learned-supporting-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/08/fig22.jpg","datePublished":"April 18, 2017","authors":[{"id":1088,"name":"Dustin Cote","image":"https://cdn.confluent.io/wp-content/uploads/dustin-e1588780783383-128x128.jpg","slug":"dustin-cote"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":73,"name":"Replication","slug":"replication"},{"id":203,"name":"Support","slug":"support"}],"summary":"<p>Here at Confluent, our goal is to ensure every company is successful with their streaming platform deployments. Oftentimes, were asked to come in and provide guidance and tips as developers [&hellip;]</p>\\n"},{"id":5162,"title":"Creating a Data Pipeline with the Kafka Connect API from Architecture to Operations","url":"https://www.confluent.io/blog/creating-data-pipeline-kafka-connect-api-architecture-operations/","imageUrl":"https://www.confluent.io/wp-content/uploads/Diagram-3.-Create-and-Register-Schema-1.png","datePublished":"April 14, 2017","authors":[{"id":61,"name":"Alexandra Wang","image":"https://www.confluent.io/wp-content/uploads/AlexandraWang-128x128.jpg","slug":"alexandra-wang"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":1469,"name":"Pipelines","slug":"pipelines"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>This is a guest blog from Alexandra Wang, Software Engineer, Pandora Media. You can connect with her on LinkedIn. Also special thanks to Lawrence Weikum and Stu Thompson as contributors of the work in this post. [&hellip;]</p>\\n"},{"id":5029,"title":"Kafka Summit NYC: Streaming Pipelines Track &#8211; What to Expect","url":"https://www.confluent.io/blog/kafka-summit-nyc-streaming-pipelines-track-expect/","imageUrl":"https://www.confluent.io/wp-content/uploads/Bridge_banner.png","datePublished":"April 5, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"},{"id":1052,"name":"Becket Qin","image":"https://www.confluent.io/wp-content/uploads/becket-128x128.png","slug":"becket-qin"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>It is just a few weeks out until Kafka Summit NYC! Since were on the program committee for this event and are also the track leads for the Streaming Pipelines track, [&hellip;]</p>\\n"},{"id":4875,"title":"Securing the Confluent Schema Registry for Apache Kafka<sup>®</sup>","url":"https://www.confluent.io/blog/securing-confluent-schema-registry-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/image05-2.png","datePublished":"March 29, 2017","authors":[{"id":59,"name":"Stéphane Maarek","image":"https://www.confluent.io/wp-content/uploads/stephane-original-128x128.jpg","slug":"stephane-maarek"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":50,"name":"Security","slug":"security"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This is a guest blog post by Stephane Maarek. Stephane is an IT consultant at Simple Machines. You can check his GitHub or connect with him on LinkedIn. If you use Apache Kafka [&hellip;]</p>\\n"},{"id":4431,"title":"There&#8217;s So Much More to Apache Kafka than Just Hadoop","url":"https://www.confluent.io/blog/theres-much-more-to-apache-kafka-than-just-hadoop/","imageUrl":"https://www.confluent.io/wp-content/uploads/Strata2017.jpg","datePublished":"March 13, 2017","authors":[{"id":1050,"name":"Clarke Patterson","image":"https://www.confluent.io/wp-content/uploads/clarke-patterson-128x128.png","slug":"clarke-patterson"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":180,"name":"Hadoop","slug":"hadoop"},{"id":181,"name":"Strata","slug":"strata"}],"summary":"<p>Its Strata+Hadoop World this week, and the whos who of the data management world will gather at the San Jose Convention Center to talk all things big data. Im kind [&hellip;]</p>\\n"},{"id":4389,"title":"Log Compaction &#8211; Highlights in the Apache Kafka<sup>®</sup> and Stream Processing Community &#8211; March 2017","url":"https://www.confluent.io/blog/log-compaction-highlights-apache-kafka-stream-processing-community-march-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"March 9, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>Big news this month! First and foremost, Confluent Platform 3.2.0 with Apache Kafka® 0.10.2.0 was released! Read about the new features, check out all 200 bug fixes and performance improvements [&hellip;]</p>\\n"},{"id":4320,"title":"The Arrival of Streaming: Confluent Raises $50 Million Series C","url":"https://www.confluent.io/blog/the-arrival-of-streaming-confluent-raises-50-million-series-c/","imageUrl":"https://www.confluent.io/wp-content/uploads/streaming-platform.png","datePublished":"March 7, 2017","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":149,"name":"Funding","slug":"funding"}],"summary":"<p>I have some exciting news to share: weve completed a $50 million investment led by our newest partner, Sequoia Capital and Matt Miller of Sequoia will be joining our board [&hellip;]</p>\\n"},{"id":4220,"title":"Confluent 3.2 with Apache Kafka<sup>®</sup> 0.10.2 Now Available","url":"https://www.confluent.io/blog/confluent-3-2-apache-kafka-0-10-2-now-available/","imageUrl":"https://www.confluent.io/wp-content/uploads/Sesion-windows.png","datePublished":"March 2, 2017","authors":[{"id":1055,"name":"Chrix Finne","image":"https://www.confluent.io/wp-content/uploads/chrix-150x150.jpg","slug":"chrix-finne"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":142,"name":"Dotnet","slug":"dotnet"},{"id":1181,"name":"JMS","slug":"jms"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Were excited to announce the release of Confluent 3.2, our enterprise streaming platform built on Apache Kafka. At Confluent, our vision is to provide a comprehensive, enterprise-ready streaming platform that [&hellip;]</p>\\n"},{"id":4147,"title":"Kinetica Joins Confluent Partner Program and Releases Confluent Certified Connector for Apache Kafka<sup>®</sup>","url":"https://www.confluent.io/blog/kinetica-releases-confluent-certified-connector-for-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/02/Kafka_and_the_age_of_streaming_data_integration_image_kafka_connect.png","datePublished":"February 28, 2017","authors":[{"id":56,"name":"Chris Prendergast","image":"https://www.confluent.io/wp-content/uploads/Chris-Pendergrast-150x150.png","slug":"chris-prendergast"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":147,"name":"Confluent Partner Program","slug":"confluent-partner-program"},{"id":47,"name":"Connector","slug":"connector"},{"id":148,"name":"Kinetica","slug":"kinetica"}],"summary":"<p>This guest post is written by Chris Prendergast, VP of Business Development and Alliances at Kinetica. Today, were excited to announce that we have joined the Confluent Partner Program and [&hellip;]</p>\\n"},{"id":4075,"title":"Join us for Kafka Summit Hackathon in New York City","url":"https://www.confluent.io/blog/join-us-kafka-summit-hackathon-new-york-city/","imageUrl":"https://www.confluent.io/wp-content/uploads/Bridge_banner.png","datePublished":"February 23, 2017","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":98,"name":"Hackathon","slug":"hackathon"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>Im happy to announce Confluent will be hosting another Kafka Summit Hackathon on May 7th in New York City! The free hackathon will take place a day prior to Kafka [&hellip;]</p>\\n"},{"id":3999,"title":"Kafka Summit New York Keynote Speakers and Agenda Set","url":"https://www.confluent.io/blog/kafka-summit-new-york-keynote-speakers-agenda-set/","imageUrl":"https://www.confluent.io/wp-content/uploads/Bridge_banner.png","datePublished":"February 16, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1214,"name":"Agenda","slug":"agenda"},{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"}],"summary":"<p>We are excited to announce the keynote speakers and agenda for Kafka Summit NYC on May 8th! Mirroring the growth of Apache Kafka®, we received an overwhelming number of speaking [&hellip;]</p>\\n"},{"id":3912,"title":"The First Annual State of Apache Kafka<sup>®</sup> Client Use Survey","url":"https://www.confluent.io/blog/first-annual-state-apache-kafka-client-use-survey/","imageUrl":"https://www.confluent.io/wp-content/uploads/image04-1.png","datePublished":"February 14, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":145,"name":"Clients","slug":"clients"}],"tags":[{"id":141,"name":"Clojure","slug":"clojure"},{"id":142,"name":"Dotnet","slug":"dotnet"},{"id":139,"name":"Go","slug":"go"},{"id":113,"name":"Java","slug":"java"},{"id":138,"name":"Python","slug":"python"},{"id":140,"name":"Ruby","slug":"ruby"},{"id":137,"name":"Scala","slug":"scala"},{"id":214,"name":"Survey","slug":"survey"}],"summary":"<p>At the end of 2016 we conducted a survey of the Apache Kafka® community regarding their use of Kafka clients (the producers and consumers used with Kafka) and their priorities [&hellip;]</p>\\n"},{"id":3803,"title":"Log Compaction &#8211; Highlights in the Apache Kafka and Stream Processing Community &#8211; February 2017","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-february-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"February 8, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>As always, we bring you news, updates and recommended content from the hectic world of Apache Kafka® and stream processing. Sometimes it seems that in Apache Kafka every improvement is [&hellip;]</p>\\n"},{"id":3680,"title":"Confluent Delivers Upgrades to Clients, The streams API in Kafka, Brokers and Apache Kafka&trade; 0.10.1.1","url":"https://www.confluent.io/blog/confluent-delivers-upgrades-clients-kafka-streams-brokers-apache-kafka-0-10-1-1/","imageUrl":"https://www.confluent.io/wp-content/uploads/platform-diagram-112916-HP_homepage.png","datePublished":"January 25, 2017","authors":[{"id":6,"name":"Ewen Cheslack-Postava","image":"https://www.confluent.io/wp-content/uploads/2016/08/e0468c9d90e6af40ddc76a13e4442b61.jpeg","slug":"ewen-cheslack-postava"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":110,"name":"Release","slug":"release"}],"summary":"<p>Last November, we released Confluent 3.1, with new connectors, clients, and Enterprise features. Today, we&#8217;re pleased to announce Confluent 3.1.2, a patch release which incorporates the latest stable version of [&hellip;]</p>\\n"},{"id":3548,"title":"Apache Kafka: Getting Started","url":"https://www.confluent.io/blog/apache-kafka-getting-started/","imageUrl":"https://www.confluent.io/wp-content/uploads/learn-kafka.jpg","datePublished":"January 13, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Seems that many engineers have “Learn Kafka” on their new year resolution list. This isnt very surprising. Apache Kafka is a popular technology with many use-cases. Armed with basic Kafka [&hellip;]</p>\\n"},{"id":3392,"title":"Log Compaction: Highlights in the Apache Kafka and Stream Processing Community &#8211; January 2017","url":"https://www.confluent.io/blog/log-compaction-highlights-apache-kafka-stream-processing-community-january-2017/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"January 5, 2017","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>Happy 2017! Wishing you a wonderful year full of fast and scalable data streams. Many things have happened since we last shared the state of Apache Kafka® and the streams [&hellip;]</p>\\n"},{"id":2941,"title":"The Data Dichotomy: Rethinking the Way We Treat Data and Services","url":"https://www.confluent.io/blog/data-dichotomy-rethinking-the-way-we-treat-data-and-services/","imageUrl":"https://www.confluent.io/wp-content/uploads/image12.png","datePublished":"December 13, 2016","authors":[{"id":1027,"name":"Ben Stopford","image":"https://www.confluent.io/wp-content/uploads/ben-1-128x128.png","slug":"ben-stopford"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"}],"tags":[{"id":1176,"name":"Database","slug":"database"},{"id":94,"name":"Database System","slug":"database-system"}],"summary":"<p>If you were to stumble upon the whole microservices thing, without any prior context, you&#8217;d be forgiven for thinking it a little strange. Taking an application and splitting it into fragments, [&hellip;]</p>\\n"},{"id":2820,"title":"Enterprise Streaming Multi-Datacenter Replication using Apache Kafka","url":"https://www.confluent.io/blog/enterprise-streaming-multi-datacenter-replication-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/MDC-Replictor.png","datePublished":"December 8, 2016","authors":[{"id":6,"name":"Ewen Cheslack-Postava","image":"https://www.confluent.io/wp-content/uploads/2016/08/e0468c9d90e6af40ddc76a13e4442b61.jpeg","slug":"ewen-cheslack-postava"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"},{"id":73,"name":"Replication","slug":"replication"}],"summary":"<p>One of the most common pain points we hear is around managing the flow and placement of data between datacenters. Almost every Apache Kafka user eventually ends up with clusters [&hellip;]</p>\\n"},{"id":3061,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | December 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-december-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"December 6, 2016","authors":[{"id":1051,"name":"Apurva Mehta","image":"https://www.confluent.io/wp-content/uploads/Apurva-128x128.jpg","slug":"apurva-mehta"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":null,"summary":"<p>This month saw the proposal of a few KIPs which will have a big impact on Apache Kafkas semantics as well as Kafkas operability. KIP-95 : Incremental Batch Processing for [&hellip;]</p>\\n"},{"id":2858,"title":"Announcing the 2017 Kafka Summits!","url":"https://www.confluent.io/blog/2017-kafka-summits/","imageUrl":"https://www.confluent.io/wp-content/uploads/Kafka-Summit-Logo.png","datePublished":"November 28, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":1165,"name":"Kafka Summit NYC","slug":"kafka-summit-nyc"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>This year, we were pleased to host the inaugural Kafka Summit, the first global summit for the Apache Kafka community. Kafka Summit 2016 contributed valuable content to help Kafka users [&hellip;]</p>\\n"},{"id":2911,"title":"Announcing the Availability of Confluent Platform in Azure Marketplace","url":"https://www.confluent.io/blog/announcing-the-availability-of-confluent-enterprise-in-azure-marketplace/","imageUrl":"https://www.confluent.io/wp-content/uploads/microsoft-azure-screen.png","datePublished":"November 21, 2016","authors":[{"id":19,"name":"David Tucker","image":"https://www.confluent.io/wp-content/uploads/2016/08/DavidInIstanbul-329835-edited-150x150.jpg","slug":"david-tucker"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":135,"name":"Microsoft Azure","slug":"microsoft-azure"},{"id":1156,"name":"White Paper","slug":"white-paper"}],"summary":"<p>Confluent and Microsoft are pleased to announce the successful integration of Confluent Platform into Microsofts Azure Marketplace. Users can now rapidly deploy a complete Confluent Platform cluster with the click [&hellip;]</p>\\n"},{"id":2822,"title":"Announcing Confluent 3.1 with Apache Kafka 0.10.1.0","url":"https://www.confluent.io/blog/announcing-confluent-3-1-with-apache-kafka-0-10-1-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/platform-diagram-102516_COMPARE.png","datePublished":"November 15, 2016","authors":[{"id":1030,"name":"Sriram Subramanian","image":"https://www.confluent.io/wp-content/uploads/Sriram-Subramanian-200x200-128x128.jpg","slug":"sriram-subramanian"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":132,"name":"Auto Data Balancing","slug":"auto-data-balancing"},{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":131,"name":"Multi-Datacenter Replication","slug":"multi-datacenter-replication"}],"summary":"<p>Today, we are excited to announce the release of Confluent 3.1, the only stream processing platform built entirely on Apache Kafka. At Confluent, our vision is to not only ship [&hellip;]</p>\\n"},{"id":2712,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | November 2016","url":"https://www.confluent.io/blog/bloglog-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-november-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"November 3, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":null,"summary":"<p>Last month the Apache Kafka community released version 0.10.1.0, the announcement blog contains a good description of new features and major improvements. In other exciting news, the PMC for Apache [&hellip;]</p>\\n"},{"id":2384,"title":"Confluent Contributions to the Apache Kafka&trade; Client Ecosystem","url":"https://www.confluent.io/blog/confluent-contributions-to-the-apache-kafka-client-ecosystem/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"November 2, 2016","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":130,"name":"Ecosystem","slug":"ecosystem"},{"id":113,"name":"Java","slug":"java"},{"id":114,"name":"Languages","slug":"languages"}],"summary":"<p>If you are using Apache Kafka from a language other than Java one of the first questions you probably have is something like, “Why are there two (or five!) clients [&hellip;]</p>\\n"},{"id":2489,"title":"Unifying Stream Processing and Interactive Queries in Apache Kafka","url":"https://www.confluent.io/blog/unifying-stream-processing-and-interactive-queries-in-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/10/IQueries-Blog-Diagrams-5-1.png","datePublished":"October 26, 2016","authors":[{"id":1057,"name":"Eno Thereska","image":"https://www.confluent.io/wp-content/uploads/2016/10/Eno_AIMG_2211-150x150.jpg","slug":"eno-thereska"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":126,"name":"Feature","slug":"feature"},{"id":1182,"name":"Interactive Queries","slug":"interactive-queries"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>This post was co-written with Damian Guy, Engineer at Confluent, Michael Noll, Product Manager at Confluent and Neha Narkhede, CTO and Co-Founder at Confluent. We are excited to announce Interactive [&hellip;]</p>\\n"},{"id":2663,"title":"Confluent Event Streaming Platform and Syncsort Data Management: Bringing Big Data to Life","url":"https://www.confluent.io/blog/confluent-and-syncsort-forge-central-nervous-system-for-streaming-and-at-rest-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/10/syncsort-blog-1.png","datePublished":"October 25, 2016","authors":[{"id":1069,"name":"Paige Roberts","image":"https://www.confluent.io/wp-content/uploads/2016/10/paige-roberts-1-150x150.jpg","slug":"paige-roberts"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":130,"name":"Ecosystem","slug":"ecosystem"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>The following post is a guest blog by Paige Roberts, Product Manager, Syncsort. Paige spent 19 years in the data management industry in a wide variety of roles programmer, analyst, trainer, [&hellip;]</p>\\n"},{"id":2515,"title":"Apache Kafka for Real-Time Retail at Walmart Labs","url":"https://www.confluent.io/blog/apache-kafka-item-setup/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/10/walmart-example.png","datePublished":"October 24, 2016","authors":[{"id":1034,"name":"Anil Kumar","image":"https://www.confluent.io/wp-content/uploads/2016/10/anil-walmart-150x150.jpeg","slug":"anil-kumar"}],"categories":[{"id":111,"name":"Use Cases","slug":"use-cases"}],"tags":[{"id":1183,"name":"Retail","slug":"retail"}],"summary":"<p>This post is by Anil Kumar, Global eCommerce Engineer at Walmart Labs. Anil specializes in enabling stream processing, cloud computing, ad technology, search services, information retrieval, transport and application layer protocols, [&hellip;]</p>\\n"},{"id":2635,"title":"Announcing Apache Kafka 0.10.1.0","url":"https://www.confluent.io/blog/announcing-apache-kafka-0-10-1-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/10/103_kafka_logo.png","datePublished":"October 20, 2016","authors":[{"id":14,"name":"Jason Gustafson","image":"https://www.confluent.io/wp-content/uploads/2016/08/Jason_ATO5C0448-945557-edited-150x150.jpg","slug":"jason-gustafson"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":1182,"name":"Interactive Queries","slug":"interactive-queries"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>The Apache Kafka community is pleased to announce the release of Apache Kafka 0.10.1.0. This is a feature release which includes the completion of 15 KIPs, over 200 bug fixes and [&hellip;]</p>\\n"},{"id":2444,"title":"Streaming data from Oracle using Oracle GoldenGate and the Connect API in Kafka","url":"https://www.confluent.io/blog/streaming-data-oracle-using-oracle-goldengate-kafka-connect/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/10/ogges20-350x131-1.png","datePublished":"October 12, 2016","authors":[{"id":1033,"name":"Robin Moffatt","image":"https://www.confluent.io/wp-content/uploads/Robin_kafkasummit_headshot_600px-128x128.png","slug":"robin-moffatt"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":273,"name":"CDC","slug":"cdc"},{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":275,"name":"GoldenGate","slug":"goldengate"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":115,"name":"Oracle","slug":"oracle"},{"id":274,"name":"RDBMS","slug":"rdbms"}],"summary":"<p>This is a guest blog from Robin Moffatt. Robin Moffatt is Head of R&amp;D (Europe) at Rittman Mead, and an Oracle ACE. His particular interests are analytics, systems architecture, administration, and [&hellip;]</p>\\n"},{"id":2455,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | October 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-october-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"October 11, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":116,"name":"Community","slug":"community"},{"id":58,"name":"Confluent News","slug":"confluent-news"},{"id":88,"name":"KIP","slug":"kip"}],"summary":"<p>This month the community has been focused on the upcoming release of Apache Kafka 0.10.1.0. Led by the fearless release manager, Jason Gustafson, we voted on a release plan, cut [&hellip;]</p>\\n"},{"id":2267,"title":"Introducing Apache Kafka&trade; for the Enterprise","url":"https://www.confluent.io/blog/introducing-apache-kafka-for-the-enterprise/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/mdc-1024x666-1-350x228-1.png","datePublished":"September 28, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":null,"summary":"<p>In May, we introduced our first enterprise-focused feature, Confluent Control Center, with the 3.0 release of Confluent. Today, more than 35% of the Fortune 500 companies use Kafka for mission-critical [&hellip;]</p>\\n"},{"id":2090,"title":"Want to migrate to AWS Cloud? Use Apache Kafka.","url":"https://www.confluent.io/blog/want-migrate-aws-cloud-use-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/Want-to-migrate-to-AWS-Cloud-Use-Apache-Kafka-img-.png","datePublished":"September 22, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":1151,"name":"Confluent Cloud","slug":"confluent-cloud"}],"tags":[{"id":79,"name":"AWS","slug":"aws"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"}],"summary":"<p>Amazons AWS cloud is doing really well. Doing well to the tune of making $2.57 Billion in Q1 2016. Thats 64% up from Q1 last year. Clearly a lot of [&hellip;]</p>\\n"},{"id":2070,"title":"Confluent at Strata + Hadoop World NYC 2016","url":"https://www.confluent.io/blog/confluent-strata-hadoop-world-nyc-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/sfeatured-strata-350x175-1.png","datePublished":"September 19, 2016","authors":[{"id":24,"name":"Luanne Dauber","image":"https://www.confluent.io/wp-content/uploads/lu-128x128.png","slug":"luanne-dauber"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":180,"name":"Hadoop","slug":"hadoop"},{"id":181,"name":"Strata","slug":"strata"}],"summary":"<p>Strata + Hadoop World kicks off in NYC from September 26-29, 2016 and will feature sessions and tutorials on the future of data. Naturally, Confluent will be there with speaking [&hellip;]</p>\\n"},{"id":2034,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | September 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-apache-kafka-stream-processing-community-september-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"September 14, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"},{"id":88,"name":"KIP","slug":"kip"}],"summary":"<p>It is September and its evident that everyone is back from their summer vacation! We released Apache Kafka 0.10.0.1 which includes fixes of the bugs in the 0.10.0 release. In [&hellip;]</p>\\n"},{"id":1880,"title":"The Connect API in Kafka Cassandra Sink: The Perfect Match","url":"https://www.confluent.io/blog/kafka-connect-cassandra-sink-the-perfect-match/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/164.png","datePublished":"September 8, 2016","authors":[{"id":1020,"name":"Andrew Stevenson","image":"https://www.confluent.io/wp-content/uploads/2016/10/astevenson-pic-1-150x150-1.png","slug":"andrew-stevenson"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":81,"name":"Cassandra","slug":"cassandra"},{"id":47,"name":"Connector","slug":"connector"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":106,"name":"KCQL","slug":"kcql"}],"summary":"<p>This guest post is written by Andrew Stevenson, CTO at DataMountaineer. Andrew focuses on providing real-time data pipelines allowing reactive decision making, streaming analytics and big data integration. He has [&hellip;]</p>\\n"},{"id":1798,"title":"Event sourcing, CQRS, stream processing and Apache Kafka: Whats the connection?","url":"https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/Event-sourced-based-architecture.jpeg","datePublished":"September 7, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":286,"name":"Microservices","slug":"microservices"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":105,"name":"CQRS","slug":"cqrs"},{"id":104,"name":"Event Sourcing","slug":"event-sourcing"},{"id":1182,"name":"Interactive Queries","slug":"interactive-queries"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1183,"name":"Retail","slug":"retail"}],"summary":"<p>Event sourcing as an application architecture pattern is rising in popularity. Event sourcing involves modeling the state changes made by applications as an immutable sequence or “log” of events. Instead [&hellip;]</p>\\n"},{"id":1749,"title":"Announcing Confluent Platform 3.0.1 &#038; Apache Kafka 0.10.0.1","url":"https://www.confluent.io/blog/announcing-confluent-platform-3-0-1-apache-kafka-0-10-0-1/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo-350x200-1.png","datePublished":"September 6, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>A few months ago, we announced the release of open-source Confluent Platform 3.0 and Apache Kafka 0.10, marking the availability of Kafka Streams &#8212; the new stream processing engine of [&hellip;]</p>\\n"},{"id":1709,"title":"Flink and Kafka Streams: a Comparison and Guideline for Users","url":"https://www.confluent.io/blog/apache-flink-apache-kafka-streams-comparison-guideline-users/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"September 2, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":83,"name":"Flink","slug":"flink"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>This blog post is written jointly by Stephan Ewen, CTO of data Artisans, and Neha Narkhede, CTO of Confluent. Stephan Ewen is PMC member of Apache Flink and co-founder and CTO [&hellip;]</p>\\n"},{"id":1514,"title":"Sharing is Caring: Multi-tenancy in Distributed Data Systems","url":"https://www.confluent.io/blog/sharing-is-caring-multi-tenancy-in-distributed-data-systems/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/169_Computers_Datacenter.jpg","datePublished":"August 24, 2016","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":53,"name":"Multi-Tenancy","slug":"multi-tenancy"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>Most people think that whats exciting about distributed systems is the ability to support really big applications. When you read a blog about a new distributed database, it usually talks [&hellip;]</p>\\n"},{"id":1127,"title":"Data Reprocessing with the Streams API in Kafka: Resetting a Streams Application","url":"https://www.confluent.io/blog/data-reprocessing-with-kafka-streams-resetting-a-streams-application/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"August 15, 2016","authors":[{"id":25,"name":"Matthias J. Sax","image":"https://www.confluent.io/wp-content/uploads/slack-128x128.jpg","slug":"matthias-j-sax"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":146,"name":"Streams","slug":"streams"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This blog post is the third in a series about the Streams API of Apache Kafka, the new stream processing library of the Apache Kafka project, which was introduced in Kafka v0.10.</p>\\n"},{"id":1121,"title":"The Top Sessions from This Years Kafka Summit Are&#8230;","url":"https://www.confluent.io/blog/the-top-sessions-from-kafka-summit-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/115_kafka_summit.png","datePublished":"August 9, 2016","authors":[{"id":24,"name":"Luanne Dauber","image":"https://www.confluent.io/wp-content/uploads/lu-128x128.png","slug":"luanne-dauber"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>This past April, Confluent hosted the inaugural Kafka Summit in San Francisco. Bringing together the entire Kafka community to share use cases, learnings and to participate in the hackathon. The [&hellip;]</p>\\n"},{"id":900,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | August 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-august-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"July 30, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":59,"name":"Spark","slug":"spark"}],"summary":"<p>It is August already, and this marks exactly one year of monthly “Log Compaction” blog posts &#8211; summarizing news from the very active Apache Kafka and stream processing community. Hope [&hellip;]</p>\\n"},{"id":897,"title":"Design and Deployment Considerations for Deploying Apache Kafka on AWS","url":"https://www.confluent.io/blog/design-and-deployment-considerations-for-deploying-apache-kafka-on-aws/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/125_Generic.png","datePublished":"July 28, 2016","authors":[{"id":23,"name":"Alex Loddengaard","image":"https://www.confluent.io/wp-content/uploads/2016/08/alex-150x150.png","slug":"alex-loddengaard"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":79,"name":"AWS","slug":"aws"},{"id":54,"name":"Scalability","slug":"scalability"}],"summary":"<p>Apache Kafka (the basis for the Confluent Platform) delivers an advanced stream processing platform for streaming data across AWS, GCP, and Azure at scale, used by thousands of companies. Amazon [&hellip;]</p>\\n"},{"id":895,"title":"Secure Stream Processing with the Streams API in Kafka","url":"https://www.confluent.io/blog/secure-stream-processing-with-kafka-streams/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams.png","datePublished":"July 21, 2016","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":50,"name":"Security","slug":"security"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>This blog post is the second in a series about the Streams API of Apache Kafka, the new stream processing library of the Apache Kafka project, which was introduced in Kafka v0.10. Current [&hellip;]</p>\\n"},{"id":890,"title":"Elastic Scaling in the Streams API in Kafka","url":"https://www.confluent.io/blog/elastic-scaling-in-kafka-streams/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"July 12, 2016","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":61,"name":"Elasticity","slug":"elasticity"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>This blog post is the first in a series about the Streams API of Apache Kafka, the new stream processing library of the Apache Kafka project, which was introduced in Kafka v0.10. Current [&hellip;]</p>\\n"},{"id":888,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | July 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-july-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"July 1, 2016","authors":[{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":88,"name":"KIP","slug":"kip"}],"summary":"<p>Here comes the July 2016 edition of Log Compaction, a monthly digest of highlights in the Apache Kafka and stream processing community. Want to share some exciting news on this [&hellip;]</p>\\n"},{"id":879,"title":"Build and monitor Kafka pipelines with Confluent Control Center","url":"https://www.confluent.io/blog/introducing-confluent-control-center/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/C.png","datePublished":"June 28, 2016","authors":[{"id":22,"name":"Joseph Adler","image":"https://www.confluent.io/wp-content/uploads/2016/08/Joe_AIMG_9478-772945-edited-859720-edited-150x150.jpg","slug":"joseph-adler"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":64,"name":"Monitoring","slug":"monitoring"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>On May 24, we announced Confluent Control Center, an application for managing and monitoring a Kafka-based streaming platform. Control Center has a beautiful user interface, and under the surface we [&hellip;]</p>\\n"},{"id":861,"title":"Distributed, Real-time Joins and Aggregations on User Activity Events using Kafka Streams","url":"https://www.confluent.io/blog/distributed-real-time-joins-and-aggregations-on-user-activity-events-using-kafka-streams/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"June 23, 2016","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":65,"name":"Event-Triggered Analysis","slug":"event-triggered-analysis"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>In previous blog posts we introduced Kafka Streams and demonstrated an end-to-end Hello World streaming application that analyzes Wikipedia real-time updates through a combination of Kafka Streams and Kafka Connect. [&hellip;]</p>\\n"},{"id":857,"title":"Apache Kafka and Kafka Streams at Berlin Buzzwords","url":"https://www.confluent.io/blog/apache-kafka-and-kafka-streams-at-berlin-buzzwords/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/08/Neha_Narkhede_at_Berlin_Buzzwords.jpg","datePublished":"June 15, 2016","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":78,"name":"Company","slug":"company"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":69,"name":"Conferences","slug":"conferences"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":90,"name":"Talks","slug":"talks"}],"summary":"<p>At the beginning of June several Confluent team members attended Berlin Buzzwords 2016, where we gave three talks focused on stream processing and distributed computing. These talks, which we summarize [&hellip;]</p>\\n"},{"id":852,"title":"Building a Streaming Analytics Stack with Apache Kafka and Druid","url":"https://www.confluent.io/blog/building-a-streaming-analytics-stack-with-apache-kafka-and-druid/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/110_doublelogo.png","datePublished":"June 14, 2016","authors":[{"id":21,"name":"Fangjin Yang","image":"https://www.confluent.io/wp-content/uploads/2016/08/profile_pic_large_1-150x150.jpeg","slug":"fangjin-yang"}],"categories":[{"id":1449,"name":"Analytics","slug":"analytics"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":91,"name":"Druid","slug":"druid"},{"id":66,"name":"Real-Time Analytics","slug":"real-time-analytics"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This is a guest blog from Fangjin Yang. Fangjin is the co-founder and CEO of Imply, a San Francisco based technology company, and one of the main committers of the Druid [&hellip;]</p>\\n"},{"id":849,"title":"Kafka Connect Sink for PostgreSQL from JustOne Database","url":"https://www.confluent.io/blog/kafka-connect-sink-for-postgresql-from-justone-database/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/111_ImageBlog.png","datePublished":"June 1, 2016","authors":[{"id":20,"name":"Duncan Pauly","image":"https://www.confluent.io/wp-content/uploads/2016/08/Duncan_Pauly-150x150.jpg","slug":"duncan-pauly"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":47,"name":"Connector","slug":"connector"},{"id":67,"name":"JustOne","slug":"justone"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":95,"name":"PostgreSQL","slug":"postgresql"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>The following post was written by guest blogger Duncan Pauly from JustOne. JustOne is a member of the Confluent partner program. Duncan is the Chief Technology Officer at JustOne and possesses over two decades of senior technical [&hellip;]</p>\\n"},{"id":847,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | June 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-apache-kafka-and-stream-processing-community-june-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"June 1, 2016","authors":[{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>After months of testing efforts and seven voting rounds, Apache Kafka 0.10.0 and the corresponding Confluent Platform 3.0 have been finally released, cheers!</p>\\n"},{"id":842,"title":"Announcing Apache Kafka 0.10 and Confluent Platform 3.0","url":"https://www.confluent.io/blog/announcing-apache-kafka-0-10-and-confluent-platform-3-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"May 24, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":44,"name":"Confluent Control Center","slug":"confluent-control-center"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":110,"name":"Release","slug":"release"}],"summary":"<p>I am very excited to announce the availability of the 0.10 release of Apache Kafka and the 3.0 release of the Confluent Platform. This release marks the availability of Kafka [&hellip;]</p>\\n"},{"id":838,"title":"Log Compaction | Kafka Summit Edition | May 2016","url":"https://www.confluent.io/blog/log-compaction-kafka-summit-edition-may-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"May 1, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":69,"name":"Conferences","slug":"conferences"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>Last week, Confluent hosted Kafka Summit, the first ever conference to focus on Apache Kafka and stream processing. It was exciting to see the stream processing community coming together in [&hellip;]</p>\\n"},{"id":833,"title":"Kafka Summit is Here","url":"https://www.confluent.io/blog/kafka-summit-is-here/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/115_kafka_summit.png","datePublished":"April 26, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":982,"name":"Kafka Summit","slug":"kafka-summit"}],"tags":[{"id":1170,"name":"Kafka Summit SF","slug":"kafka-summit-sf"}],"summary":"<p>We at Confluent are pleased to announce that the inaugural Kafka Summit, the first global summit of the Apache Kafka community, is happening today at the Hilton in San Francisco. [&hellip;]</p>\\n"},{"id":827,"title":"Deploying Apache Kafka on AWS Elastic Block Store (EBS)","url":"https://www.confluent.io/blog/deploying-apache-kafka-on-aws-elastic-block-store-ebs/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/116_storage_infrastructure.png","datePublished":"April 19, 2016","authors":[{"id":19,"name":"David Tucker","image":"https://www.confluent.io/wp-content/uploads/2016/08/DavidInIstanbul-329835-edited-150x150.jpg","slug":"david-tucker"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":79,"name":"AWS","slug":"aws"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":97,"name":"Storage","slug":"storage"}],"summary":"<p>Apache Kafka is designed to be highly performant, reliable, scalable, and fault tolerant. At the same time, the performance and reliability of a Kafka cluster is highly dependent on the [&hellip;]</p>\\n"},{"id":814,"title":"How We Monitor and Run Kafka At Scale","url":"https://www.confluent.io/blog/how-we-monitor-and-run-kafka-at-scale-signalfx/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/08/Kafka_Monitoring_-_Rebalancing_1.png","datePublished":"April 14, 2016","authors":[{"id":18,"name":"Rajiv Kurian","image":"https://www.confluent.io/wp-content/uploads/2016/08/Rajiv_Kurian.png","slug":"rajiv-kurian"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":93,"name":"Latency","slug":"latency"},{"id":64,"name":"Monitoring","slug":"monitoring"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":100,"name":"SignalFx","slug":"signalfx"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>This post was written by guest blogger Rajiv Kurian from SignalFx. SignalFx is a member of the Confluent partner program. Rajiv is a software engineer with over five years experience building [&hellip;]</p>\\n"},{"id":810,"title":"Join us for the Inaugural Stream Data Hackathon","url":"https://www.confluent.io/blog/join-us-for-the-inaugural-stream-data-hackathon/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1.png","datePublished":"April 12, 2016","authors":[{"id":6,"name":"Ewen Cheslack-Postava","image":"https://www.confluent.io/wp-content/uploads/2016/08/e0468c9d90e6af40ddc76a13e4442b61.jpeg","slug":"ewen-cheslack-postava"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":98,"name":"Hackathon","slug":"hackathon"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Im happy to announce that Confluent will be hosting the first Stream Data Hackathon this April 25th in San Francisco! Apache Kafka has recently introduced two new major features: Kafka [&hellip;]</p>\\n"},{"id":801,"title":"Hello World, Kafka Connect + Kafka Streams","url":"https://www.confluent.io/blog/hello-world-kafka-connect-kafka-streams/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/119_imageblog.png","datePublished":"April 1, 2016","authors":[{"id":17,"name":"Michal Haris","image":"https://www.confluent.io/wp-content/uploads/2016/08/michal.haris_.2016-468476-edited-150x150.png","slug":"michal-haris"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":89,"name":"Event Streaming","slug":"event-streaming"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Important: The information in this article is outdated. With recent Kafka versions the integration between Kafka Connect and Kafka Streams as well as KSQL has become much simpler and easier. [&hellip;]</p>\\n"},{"id":799,"title":"Log Compaction | Highlights in the Apache Kafka and Stream Processing Community | April 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-april-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"April 1, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":52,"name":"Kafka Training","slug":"kafka-training"}],"summary":"<p>The Apache Kafka community was crazy-busy last month. We released a technical preview of Kafka Streams and then voted on a release plan for Kafka 0.10.0. We accelerated the discussion [&hellip;]</p>\\n"},{"id":796,"title":"Announcing Confluent University: World-Class Apache Kafka Training","url":"https://www.confluent.io/blog/announcing-confluent-university-world-class-kafka-training/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"March 29, 2016","authors":[{"id":16,"name":"Ian Wrigley","image":"https://www.confluent.io/wp-content/uploads/2016/08/Ian_AIMG_9576-716852-edited-872632-edited-150x150.jpg","slug":"ian-wrigley"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":72,"name":"Integration","slug":"integration"},{"id":52,"name":"Kafka Training","slug":"kafka-training"},{"id":64,"name":"Monitoring","slug":"monitoring"}],"summary":"<p>Im pleased to announce the launch of Confluent University: world-class Apache Kafka training now available both onsite and at public venues. Although weve been offering onsite training to our customers [&hellip;]</p>\\n"},{"id":780,"title":"Introducing Kafka Streams: Stream Processing Made Simple","url":"https://www.confluent.io/blog/introducing-kafka-streams-stream-processing-made-simple/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"March 10, 2016","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":146,"name":"Streams","slug":"streams"}],"summary":"<p>Im really excited to announce a major new feature in Apache Kafka v0.10: Kafka&#8217;s Streams API. The Streams API, available as a Java library that is part of the official [&hellip;]</p>\\n"},{"id":778,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | March 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-march-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"March 1, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":52,"name":"Kafka Training","slug":"kafka-training"}],"summary":"<p>It was another productive month in the Apache Kafka community. Many of the KIPs that were under active discussion in the last Log Compaction were implemented, reviewed, and merged into [&hellip;]</p>\\n"},{"id":776,"title":"Announcing Apache Kafka 0.9.0.1 and Confluent Platform 2.0.1","url":"https://www.confluent.io/blog/announcing-apache-kafka-0-9-0-1-and-confluent-platform-2-0-1/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"February 19, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>A few months ago, we announced the major release of Apache Kafka 0.9, which added several new features like Security, Kafka Connect, the new Java consumer and also critical bug [&hellip;]</p>\\n"},{"id":763,"title":"Announcing Kafka Connect: Building large-scale low-latency data pipelines","url":"https://www.confluent.io/blog/announcing-kafka-connect-building-large-scale-low-latency-data-pipelines/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/125_Generic.png","datePublished":"February 18, 2016","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":93,"name":"Latency","slug":"latency"},{"id":66,"name":"Real-Time Analytics","slug":"real-time-analytics"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>For a long time, a substantial portion of data processing that companies did ran as big batch jobs &#8212; CSV files dumped out of databases, log files collected at the [&hellip;]</p>\\n"},{"id":756,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | February 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-february-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"February 1, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":72,"name":"Integration","slug":"integration"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"},{"id":59,"name":"Spark","slug":"spark"}],"summary":"<p>Welcome to the February 2016 edition of Log Compaction, a monthly digest of highlights in the Apache Kafka and stream processing community. Got a newsworthy item? Let us know.</p>\\n"},{"id":722,"title":"Apache Kafka Security 101","url":"https://www.confluent.io/blog/apache-kafka-security-authorization-authentication-encryption/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/104_Security_a.png","datePublished":"February 1, 2016","authors":[{"id":15,"name":"Ismael Juma","image":"https://www.confluent.io/wp-content/uploads/2016/08/Ismael_ATO5C9995-434563-edited-150x150.jpg","slug":"ismael-juma"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":72,"name":"Integration","slug":"integration"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":50,"name":"Security","slug":"security"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>TLS, Kerberos, SASL, and Authorizer in Apache Kafka 0.9 &#8211; Enabling New Encryption, Authorization, and Authentication Features Apache Kafka is frequently used to store critical data making it one of [&hellip;]</p>\\n"},{"id":716,"title":"Introducing the Kafka Consumer: Getting Started with the New Apache Kafka 0.9 Consumer Client","url":"https://www.confluent.io/blog/tutorial-getting-started-with-the-new-apache-kafka-0-9-consumer-client/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"January 21, 2016","authors":[{"id":14,"name":"Jason Gustafson","image":"https://www.confluent.io/wp-content/uploads/2016/08/Jason_ATO5C0448-945557-edited-150x150.jpg","slug":"jason-gustafson"}],"categories":[{"id":145,"name":"Clients","slug":"clients"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":64,"name":"Monitoring","slug":"monitoring"},{"id":50,"name":"Security","slug":"security"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>When Kafka was originally created, it shipped with a Scala producer and consumer client. Over time we came to realize many of the limitations of these APIs. For example, we [&hellip;]</p>\\n"},{"id":714,"title":"290 Reasons to Upgrade to Apache Kafka 0.9.0.0","url":"https://www.confluent.io/blog/290-reasons-to-upgrade-to-apache-kafka-0-9-0-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"January 13, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":74,"name":"Message Delivery","slug":"message-delivery"},{"id":73,"name":"Replication","slug":"replication"},{"id":50,"name":"Security","slug":"security"}],"summary":"<p>When we released Apache Kafka 0.9.0.0, we talked about all of the big new features we added: the new consumer, Kafka Connect, security features, and much more. What we didn&#8217;t [&hellip;]</p>\\n"},{"id":709,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | January 2016","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-january-2016/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"January 1, 2016","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>Happy 2016! Wishing you a wonderful, highly scalable, and very reliable year. Log Compaction is a monthly digest of highlights in the Apache Kafka and stream processing community. Got a newsworthy item? Let us [&hellip;]</p>\\n"},{"id":702,"title":"How to Build a Scalable ETL Pipeline with Kafka Connect","url":"https://www.confluent.io/blog/how-to-build-a-scalable-etl-pipeline-with-kafka-connect/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/131_Pipes_2.png","datePublished":"December 17, 2015","authors":[{"id":13,"name":"Liquan Pei","image":"https://www.confluent.io/wp-content/uploads/2016/08/Liquan_ATO5C9833-186838-edited-150x150.jpg","slug":"liquan-pei"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"},{"id":1469,"name":"Pipelines","slug":"pipelines"}],"tags":[{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":66,"name":"Real-Time Analytics","slug":"real-time-analytics"},{"id":54,"name":"Scalability","slug":"scalability"}],"summary":"<p>Apache Kafka is a high-throughput distributed message system that is being adopted by hundreds of companies to manage their real-time data. Companies use Kafka for many applications (real time stream [&hellip;]</p>\\n"},{"id":697,"title":"Confluent Platform 2.0 is GA!","url":"https://www.confluent.io/blog/confluent-platform-2-0-with-apache-kafka-0-9-ga/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/Confluent_Platform_1.png","datePublished":"December 1, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":110,"name":"Release","slug":"release"},{"id":50,"name":"Security","slug":"security"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>We are very excited to announce the general availability of Confluent Platform 2.0. For organizations that want to build a streaming data pipeline around Apache Kafka, Confluent Platform is the [&hellip;]</p>\\n"},{"id":694,"title":"Apache Kafka 0.9 is Released","url":"https://www.confluent.io/blog/apache-kafka-0-9-is-released/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/119_imageblog.png","datePublished":"November 24, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":72,"name":"Integration","slug":"integration"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":46,"name":"Kafka Connect","slug":"kafka-connect"},{"id":53,"name":"Multi-Tenancy","slug":"multi-tenancy"},{"id":110,"name":"Release","slug":"release"},{"id":50,"name":"Security","slug":"security"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>I am pleased to announce the availability of the 0.9 release of Apache Kafka. This release has been in the works for several months with contributions from the community and [&hellip;]</p>\\n"},{"id":691,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | November 2015","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-november-2015/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"November 1, 2015","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":72,"name":"Integration","slug":"integration"},{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>The Apache Kafka community just concluded its busiest month ever. As we are preparing for the upcoming release of Kafka 0.9.0.0, the community worked together to close a record number [&hellip;]</p>\\n"},{"id":679,"title":"Apache Kafka, Purgatory, and Hierarchical Timing Wheels","url":"https://www.confluent.io/blog/apache-kafka-purgatory-hierarchical-timing-wheels/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/135_imageblog.png","datePublished":"October 28, 2015","authors":[{"id":8,"name":"Yasuhiro Matsuda","image":"https://www.confluent.io/wp-content/uploads/2016/08/yasuhiro-150x150.jpg","slug":"yasuhiro-matsuda"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":54,"name":"Scalability","slug":"scalability"}],"summary":"<p>Apache Kafka has a data structure called the &#8220;request purgatory&#8221;. The purgatory holds any request that hasn&#8217;t yet met its criteria to succeed but also hasn&#8217;t yet resulted in an [&hellip;]</p>\\n"},{"id":674,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | October 2015","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-october-2015/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"October 12, 2015","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":45,"name":"Kafka Streams","slug":"kafka-streams"}],"summary":"<p>The amount of work that got done by the community in the last month is truly impressive, especially considering how many conferences took place in September. Lets take a look at the highlights: The [&hellip;]</p>\\n"},{"id":670,"title":"Yes, Virginia, You Really Do Need a Schema Registry","url":"https://www.confluent.io/blog/schema-registry-kafka-stream-processing-yes-virginia-you-really-need-one/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/137_blogimage.png","datePublished":"September 24, 2015","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":47,"name":"Connector","slug":"connector"},{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>I ran into the schema-management problem while working with my second Hadoop customer. Until then, there was one true database and the database was responsible for managing schemas and pretty [&hellip;]</p>\\n"},{"id":666,"title":"Confluent at Apache: Big Data Europe | Being Ready for Apache Kafka","url":"https://www.confluent.io/blog/confluent-at-apache-big-data-europe-being-ready-for-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/138_conference.png","datePublished":"September 1, 2015","authors":[{"id":12,"name":"Michael Noll","image":"https://www.confluent.io/wp-content/uploads/2016/08/Michael_ATO5C9665-200676-edited-150x150.jpg","slug":"michael-noll"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":69,"name":"Conferences","slug":"conferences"}],"summary":"<p>Many of today&#8217;s most popular Big Data software projects such as Apache Hadoop and Apache Kafka are managed under the umbrella of the Apache Software Foundation. Hence a formidable way [&hellip;]</p>\\n"},{"id":659,"title":"Apache Kafka Hits 1.1 Trillion Messages Per Day &#8211; Joins the 4 Comma Club","url":"https://www.confluent.io/blog/apache-kafka-hits-1-1-trillion-messages-per-day-joins-the-4-comma-club/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/139_Comma.png","datePublished":"September 1, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>I am very excited that LinkedIns deployment of Apache Kafka has surpassed 1.1 trillion (yes, trillion with a “t”, and 4 commas) messages per day. This is the largest deployment of Apache [&hellip;]</p>\\n"},{"id":656,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | September 2015","url":"https://www.confluent.io/blog/log-compaction-highlights-in-the-kafka-and-stream-processing-community-september-2015/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"September 1, 2015","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":81,"name":"Cassandra","slug":"cassandra"},{"id":59,"name":"Spark","slug":"spark"}],"summary":"<p>September is the start of the fall conference season. Between Strata + Hadoop World New York and ApacheCon: Big Data Europe, there is plenty to keep us busy learning.</p>\\n"},{"id":635,"title":"Distributed Consensus Reloaded: Apache ZooKeeper and Replication in Apache Kafka","url":"https://www.confluent.io/blog/distributed-consensus-reloaded-apache-zookeeper-and-replication-in-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/164_1.png","datePublished":"August 27, 2015","authors":[{"id":11,"name":"Flavio Junqueira","image":"https://www.confluent.io/wp-content/uploads/2016/08/f1c75d661c92643f5bae7f338c257404-80.png","slug":"flavio-junqueira"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":72,"name":"Integration","slug":"integration"},{"id":73,"name":"Replication","slug":"replication"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>This post was jointly written by Neha Narkhede, co-creator of Apache Kafka, and Flavio Junqueira, co-creator of Apache ZooKeeper. Many distributed systems that we build and use currently rely on dependencies like [&hellip;]</p>\\n"},{"id":632,"title":"Confluent at VLDB 2015 | Building a Replicated Logging System with Apache Kafka","url":"https://www.confluent.io/blog/confluent-at-vldb-2015-building-a-replicated-logging-system-with-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/142_conference.png","datePublished":"August 20, 2015","authors":[{"id":10,"name":"Guozhang Wang","image":"https://www.confluent.io/wp-content/uploads/2016/08/Guozhang_ATO5C0221-025338-edited-150x150.jpg","slug":"guozhang-wang"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":69,"name":"Conferences","slug":"conferences"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>There has been much renewed interest in using log-centric architectures to scale distributed systems that provide efficient durability and high availability. In this approach, a collection of distributed servers can [&hellip;]</p>\\n"},{"id":630,"title":"Log Compaction | Highlights in the Kafka and Stream Processing Community | August 2015","url":"https://www.confluent.io/blog/log-compaction-highlights-stream-processing-kafka-2015-08/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/102_log-compaction_1_revised-e1483639198129.png","datePublished":"August 12, 2015","authors":[{"id":9,"name":"Gwen Shapira","image":"https://www.confluent.io/wp-content/uploads/2016/08/Gwen_ATO5C9719-762475-edited-1-150x150.jpg","slug":"gwen-shapira"}],"categories":[{"id":77,"name":"Log Compaction","slug":"log-compaction"}],"tags":[{"id":83,"name":"Flink","slug":"flink"},{"id":72,"name":"Integration","slug":"integration"}],"summary":"<p>Welcome to the first edition of Log Compaction, a monthly digest of highlights in the Apache Kafka and stream processing community. Today&#8217;s edition are the highlights from July and early [&hellip;]</p>\\n"},{"id":600,"title":"Apache Kafka, Samza, and the Unix Philosophy of Distributed Data","url":"https://www.confluent.io/blog/apache-kafka-samza-and-the-unix-philosophy-of-distributed-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/144_imageblog.png","datePublished":"August 1, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":68,"name":"Big Data","slug":"big-data"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":84,"name":"Samza","slug":"samza"},{"id":85,"name":"Unix","slug":"unix"}],"summary":"<p>One of the things I realised while doing research for my book is that contemporary software engineering still has a lot to learn from the 1970s. As were in such [&hellip;]</p>\\n"},{"id":595,"title":"Compression in Apache Kafka is now 34% faster","url":"https://www.confluent.io/blog/compression-in-apache-kafka-is-now-34-percent-faster/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"July 30, 2015","authors":[{"id":8,"name":"Yasuhiro Matsuda","image":"https://www.confluent.io/wp-content/uploads/2016/08/yasuhiro-150x150.jpg","slug":"yasuhiro-matsuda"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":86,"name":"Compressed Data","slug":"compressed-data"},{"id":72,"name":"Integration","slug":"integration"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Apache Kafka is widely used to enable a number of data intensive operations from collecting log data for analysis to acting as a storage layer for large scale real-time stream [&hellip;]</p>\\n"},{"id":588,"title":"Getting started with Kafka in node.js with the Confluent REST Proxy","url":"https://www.confluent.io/blog/getting-started-with-kafka-in-node-js-with-the-confluent-rest-proxy/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/121_ConfluentUniversity.png","datePublished":"July 23, 2015","authors":[{"id":6,"name":"Ewen Cheslack-Postava","image":"https://www.confluent.io/wp-content/uploads/2016/08/e0468c9d90e6af40ddc76a13e4442b61.jpeg","slug":"ewen-cheslack-postava"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":49,"name":"REST Proxy","slug":"rest-proxy"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>Previously, I posted about the Kafka REST Proxy from Confluent, which provides easy access to a Kafka cluster from any language. That post focused on the motivation, low-level examples, and [&hellip;]</p>\\n"},{"id":581,"title":"Making Apache Kafka Elastic With Apache Mesos","url":"https://www.confluent.io/blog/making-apache-kafka-elastic-with-apache-mesos/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"July 16, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":61,"name":"Elasticity","slug":"elasticity"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":87,"name":"Mesos","slug":"mesos"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":136,"name":"Tutorial","slug":"tutorial"}],"summary":"<p>This post has been written in collaboration with Derrick Harris from Mesosphere and Joe Stein, a Kafka committer. For an updated version of this article, please see Apache Mesos, Apache Kafka and [&hellip;]</p>\\n"},{"id":579,"title":"Confluent Raises a Series B","url":"https://www.confluent.io/blog/confluent-raises-a-series-b-funding/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/Confluent_Platform_3.png","datePublished":"July 1, 2015","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":58,"name":"Confluent News","slug":"confluent-news"},{"id":149,"name":"Funding","slug":"funding"}],"summary":"<p>It is my pleasure to announce that Confluent has raised a Series B funding of $24M, led by Index Ventures and joined by our Series A investor, Benchmark. Mike Volpi [&hellip;]</p>\\n"},{"id":569,"title":"Hands-free Kafka Replication: A lesson in operational simplicity","url":"https://www.confluent.io/blog/hands-free-kafka-replication-a-lesson-in-operational-simplicity/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/149_blogimage.png","datePublished":"July 1, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":73,"name":"Replication","slug":"replication"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Building operational simplicity into distributed systems, especially for nuanced behaviors, is somewhat of an art and often best achieved after gathering production experience. Apache Kafka&#8216;s popularity can be attributed in [&hellip;]</p>\\n"},{"id":565,"title":"The Value of Apache Kafka in Big Data Ecosystem","url":"https://www.confluent.io/blog/the-value-of-apache-kafka-in-big-data-ecosystem/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"June 16, 2015","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"}],"categories":[{"id":1220,"name":"Big Ideas","slug":"big-ideas"},{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":68,"name":"Big Data","slug":"big-data"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"}],"summary":"<p>This is a repost of a recent article that I wrote for ODBMS. In the last few years, there has been significant growth in the adoption of Apache Kafka. Current [&hellip;]</p>\\n"},{"id":563,"title":"Confluent will be at QCon NYC next week","url":"https://www.confluent.io/blog/confluent-will-be-at-qcon-nyc-next-week/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/151_conference_1.png","datePublished":"June 1, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":69,"name":"Conferences","slug":"conferences"},{"id":57,"name":"Real-Time Data","slug":"real-time-data"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Some of us from Confluent will be speaking at QCon NYC next week about Apache Kafka and Confluents stream data platform. Here are some things to look forward to from [&hellip;]</p>\\n"},{"id":519,"title":"Using logs to build a solid data infrastructure (or: why dual writes are a bad idea)","url":"https://www.confluent.io/blog/using-logs-to-build-a-solid-data-infrastructure-or-why-dual-writes-are-a-bad-idea/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/164_1.png","datePublished":"May 29, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":125,"name":"Apache Kafka","slug":"apache-kafka"},{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":69,"name":"Conferences","slug":"conferences"},{"id":72,"name":"Integration","slug":"integration"},{"id":84,"name":"Samza","slug":"samza"}],"summary":"<p>This is an edited transcript of a talk I gave at the Craft Conference 2015. The video and slides are also available.</p>\\n"},{"id":517,"title":"How I Learned to Stop Worrying and Love the Schema","url":"https://www.confluent.io/blog/how-i-learned-to-stop-worrying-and-love-the-schema-part-1/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"May 19, 2015","authors":[{"id":7,"name":"Geoff Anderson","image":"https://www.confluent.io/wp-content/uploads/2016/08/geoff-150x150.jpg","slug":"geoff-anderson"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":54,"name":"Scalability","slug":"scalability"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>The rise in schema-free and document-oriented databases has led some to question the value and necessity of schemas. Schemas, in particular those following the relational model, can seem too restrictive, [&hellip;]</p>\\n"},{"id":515,"title":"Compatibility Testing For Apache Kafka","url":"https://www.confluent.io/blog/compatibility-testing-for-apache-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"May 1, 2015","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":63,"name":"Stream Data","slug":"stream-data"},{"id":1186,"name":"Testing","slug":"testing"}],"summary":"<p>Testing is one of the hardest parts of building reliable distributed systems. Kafka has long had a set of system tests that cover distributed operation but this is an area [&hellip;]</p>\\n"},{"id":492,"title":"ApacheCon 2015","url":"https://www.confluent.io/blog/apachecon-2015/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/156_apacheconference.png","datePublished":"April 28, 2015","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":70,"name":"Architecture","slug":"architecture"},{"id":69,"name":"Conferences","slug":"conferences"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>I was at ApacheCon 2015 in Austin, Texas a couple of weeks ago. The following is a short summary of some of the trends that I observed at the conference. [&hellip;]</p>\\n"},{"id":483,"title":"Bottled Water: Real-time integration of PostgreSQL and Kafka","url":"https://www.confluent.io/blog/bottled-water-real-time-integration-of-postgresql-and-kafka/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/155_bottledwater.png","datePublished":"April 23, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":72,"name":"Integration","slug":"integration"},{"id":73,"name":"Replication","slug":"replication"},{"id":84,"name":"Samza","slug":"samza"},{"id":48,"name":"Schema Registry","slug":"schema-registry"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Summary: Confluent is starting to explore the integration of databases with event streams. As part of the first step in this exploration, Martin Kleppmann has made a new open source [&hellip;]</p>\\n"},{"id":450,"title":"Real-time full-text search with Luwak and Samza","url":"https://www.confluent.io/blog/real-time-full-text-search-with-luwak-and-samza/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/159_textsearch.png","datePublished":"April 13, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":1185,"name":"Luwak","slug":"luwak"},{"id":84,"name":"Samza","slug":"samza"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>This is an edited transcript of a talk given by Alan Woodward and Martin Kleppmann at FOSDEM 2015. Traditionally, search works like this: you have a large corpus of documents, [&hellip;]</p>\\n"},{"id":445,"title":"A Comprehensive REST Proxy for Kafka","url":"https://www.confluent.io/blog/a-comprehensive-rest-proxy-for-kafka","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/159_blogimage.png","datePublished":"March 25, 2015","authors":[{"id":6,"name":"Ewen Cheslack-Postava","image":"https://www.confluent.io/wp-content/uploads/2016/08/e0468c9d90e6af40ddc76a13e4442b61.jpeg","slug":"ewen-cheslack-postava"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":49,"name":"REST Proxy","slug":"rest-proxy"},{"id":54,"name":"Scalability","slug":"scalability"},{"id":48,"name":"Schema Registry","slug":"schema-registry"}],"summary":"<p>As part of Confluent Platform 1.0 released about a month ago, we included a new Kafka REST Proxy to allow more flexibility for developers and to significantly broaden the number [&hellip;]</p>\\n"},{"id":443,"title":"Apache Kafka 0.8.2.1 release","url":"https://www.confluent.io/blog/apache-kafka-0-8-2-1-release/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"March 13, 2015","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":110,"name":"Release","slug":"release"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>The Apache Kafka community just announced the 0.8.2.1 release. This is a a bug fix release and fixes 4 critical issues reported in the 0.8.2.0 release (the full list of [&hellip;]</p>\\n"},{"id":441,"title":"How to choose the number of topics/partitions in a Kafka cluster?","url":"https://www.confluent.io/blog/how-choose-number-topics-partitions-kafka-cluster","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/161_Cluster.png","datePublished":"March 12, 2015","authors":[{"id":5,"name":"Jun Rao","image":"https://www.confluent.io/wp-content/uploads/2016/08/jun-150x150.jpg","slug":"jun-rao"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":93,"name":"Latency","slug":"latency"}],"summary":"<p>Note: The blog post Apache Kafka Supports 200K Partitions Per Cluster contains important updates that have happened in Kafka as of version 2.0. This is a common question asked by [&hellip;]</p>\\n"},{"id":394,"title":"Turning the database inside-out with Apache Samza","url":"https://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/162_blogImage.png","datePublished":"March 1, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":68,"name":"Big Data","slug":"big-data"},{"id":84,"name":"Samza","slug":"samza"}],"summary":"<p>This is an edited and expanded transcript of a talk I gave at Strange Loop 2014. The video recording (embedded below) has been watched over 8,000 times. For those of [&hellip;]</p>\\n"},{"id":4767,"title":"Why Avro for Kafka Data?","url":"https://www.confluent.io/blog/avro-kafka-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/why-avro-for-kafka-data-500x333px.png","datePublished":"February 25, 2015","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":823,"name":"Avro","slug":"avro"}],"summary":"<p>If you are getting started with Kafka one thing you&#8217;ll need to do is pick a data format. The most important thing to do is be consistent across your usage. [&hellip;]</p>\\n"},{"id":390,"title":"Announcing the Confluent Platform 1.0","url":"https://www.confluent.io/blog/announcing-the-confluent-platform-1-0/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/Confluent_Platform_1.png","datePublished":"February 25, 2015","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":75,"name":"Confluent Platform","slug":"confluent-platform"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":80,"name":"Distributed System","slug":"distributed-system"},{"id":110,"name":"Release","slug":"release"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>We are very excited to announce general availability of Confluent Platform 1.0, a stream data platform powered by Apache Kafka, that enables high-throughput, scalable, reliable and low latency stream data [&hellip;]</p>\\n"},{"id":384,"title":"Putting Apache Kafka To Use: A Practical Guide to Building an Event Streaming Platform (Part 2)","url":"https://www.confluent.io/blog/event-streaming-platform-2","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"February 25, 2015","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":93,"name":"Latency","slug":"latency"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>This is the second part of our guide on streaming data and Apache Kafka. In part one I talked about the uses for real-time data streams and explained the concept of [&hellip;]</p>\\n"},{"id":376,"title":"Putting Apache Kafka To Use: A Practical Guide to Building an Event Streaming Platform (Part 1)","url":"https://www.confluent.io/blog/event-streaming-platform-1","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/170_streams_1.png","datePublished":"February 25, 2015","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":68,"name":"Big Data","slug":"big-data"},{"id":62,"name":"Data Pipeline","slug":"data-pipeline"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Data systems have mostly focused on the passive storage of data. Phrases like &#8220;data warehouse&#8221; or &#8220;data lake&#8221; or even the ubiquitous &#8220;data store&#8221; all evoke places data goes to [&hellip;]</p>\\n"},{"id":337,"title":"Stream Processing, Event Sourcing, and Data Streaming Explained","url":"https://www.confluent.io/blog/making-sense-of-stream-processing/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/121_ConfluentUniversity.png","datePublished":"January 29, 2015","authors":[{"id":4,"name":"Martin Kleppmann","image":"https://www.confluent.io/wp-content/uploads/2016/08/martinkl-2013-400px-150x150.jpg","slug":"martin-kleppmann"}],"categories":[{"id":40,"name":"Stream Processing","slug":"stream-processing"}],"tags":[{"id":94,"name":"Database System","slug":"database-system"},{"id":65,"name":"Event-Triggered Analysis","slug":"event-triggered-analysis"},{"id":63,"name":"Stream Data","slug":"stream-data"}],"summary":"<p>Some people call it stream processing. Others call it event streaming, complex event processing (CEP), or CQRS. Sometimes, such buzzwords are just smoke and mirrors, invented by companies who want [&hellip;]</p>\\n"},{"id":335,"title":"What&#8217;s coming in Apache Kafka 0.8.2","url":"https://www.confluent.io/blog/whats-coming-in-apache-kafka-0-8-2/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/103_kafka_logo.png","datePublished":"December 1, 2014","authors":[{"id":3,"name":"Neha Narkhede","image":"https://www.confluent.io/wp-content/uploads/Neha_Narkhede-1-128x128.png","slug":"neha-narkhede"}],"categories":[{"id":76,"name":"Connecting to Apache Kafka","slug":"connecting-to-kafka"}],"tags":[{"id":71,"name":"Kafka Cluster","slug":"kafka-cluster"},{"id":110,"name":"Release","slug":"release"},{"id":50,"name":"Security","slug":"security"},{"id":82,"name":"ZooKeeper","slug":"zookeeper"}],"summary":"<p>I am very excited to tell you about the forthcoming 0.8.2 release of Apache Kafka. Kafka is a fault-tolerant, low-latency, high-throughput distributed messaging system used in data pipelines at several [&hellip;]</p>\\n"},{"id":332,"title":"Announcing Confluent, a Company for Apache Kafka and Realtime Data","url":"https://www.confluent.io/blog/announcing-confluent-a-company-for-apache-kafka-and-real-time-data/","imageUrl":"https://www.confluent.io/wp-content/uploads/2016/09/168_confluentlogo_1.png","datePublished":"November 1, 2014","authors":[{"id":2,"name":"Jay Kreps","image":"https://cdn.confluent.io/wp-content/uploads/jay-kreps-128x128.png","slug":"jay-kreps"}],"categories":[{"id":78,"name":"Company","slug":"company"}],"tags":[{"id":60,"name":"Application","slug":"application"},{"id":68,"name":"Big Data","slug":"big-data"},{"id":58,"name":"Confluent News","slug":"confluent-news"},{"id":72,"name":"Integration","slug":"integration"}],"summary":"<p>Today Im excited to announce that Neha Narkhede, Jun Rao, and I are forming a start-up called Confluent around realtime data and the open source project Apache Kafka that we [&hellip;]</p>\\n"}]}}}')},y3fh:function(e,a,t){e.exports={postItem:"style-module--postItem--3UA1F",imageContainer:"style-module--imageContainer--1coFo",content:"style-module--content--2cWa9",metadata:"style-module--metadata--dt9Hb",tagContainer:"style-module--tagContainer--3Xdt8",summary:"style-module--summary--2CPjk",listHeader:"style-module--listHeader--2FIuN",categorySelector:"style-module--categorySelector--fjNB4",buttonContainer:"style-module--buttonContainer--2bc55",searchResultHeader:"style-module--searchResultHeader--3ERwZ",bottomBannerSection:"style-module--bottomBannerSection--3t8WQ",authors:"style-module--authors--3Ppc_",author:"style-module--author--2AFBY",relatedPostSection:"style-module--relatedPostSection--2BQQq",post:"style-module--post--FIMvV",sharePostSection:"style-module--sharePostSection--3GHmv",shareContainer:"style-module--shareContainer--2JWTe"}},yFj8:function(e,a,t){"use strict";t.d(a,"a",(function(){return l}));var n=t("q1tI"),i=t.n(n),o=t("afMw"),s=t("Sdg+");function l(){var e=Object(n.useContext)(o.b),a=e.view,t=e.visible;return i.a.createElement(s.a,{id:1048,visible:t&&a&&"subscribe"===a.id,showAsPopup:!0,text:""},"Thank you!")}l.defaultProps={}}}]);