 I've got one show that they then took the clip of you rolling your eyes at me. Yes. And made kind of a meme about this. A little bit. Yeah, well. That's my favorite. Let's watch yourself this time, all right? All right. Hi there, and welcome to another edition of Tuesdays with Corey. I'm here with Dan Russenova, who is the king of eventing. Did you hear that? Rhymes. Do you like that? Okay. And we are now here to talk about a brand new capability that we've added atop of event hubs. So tell us a little bit about what we've done, first of all, what we've seen with event hubs up until now, and then what we've recently announced and added and then show us a little bit of demo. Let's go. Go for it. You bet. Azure Event Hubs is a distributed log service. Yes. It's a lot like Apache Kafka, conceptually, partition log. And it's very widely used within Azure by our customers. The service today runs about 2.2 trillion requests a day. A lot of like IoT services, application streaming, blah, blah, blah, blah. Absolutely. Anything you can think telemetry, clickstream, whatever. Sure. And it's fully managed. There's no VMs. There's nothing. I mean, it's sort of like a serverless service in that regard. Okay, great. Perfect. And so we have that capability out there. It's really well integrated in Azure. There are a lot of tools like stream analytics and functions that work with it, other services. And so what we've done is we've noticed that the Apache Kafka community has grown really big and has a great ecosystem around it of open source projects that all work well with Kafka. So what we did was we added the Kafka protocol on top of the Event Hub service. So now you can use anything from the Apache Kafka ecosystem with an Event Hub and it thinks it's talking to Kafka. So basically it's a, I mean, in some ways it's a fully managed serverless Kafka experience. Yes, for Kafka top. On top of that. And there's no one else that has anything like that. Right? Not really. Yeah, it's awesome. So this is great. So you've got now this Kafka support and when you're using it, is there like do you have to like change the way you're writing your Kafka solution to make and we're back from technical difficulties here for the rest of the demo. So here we are. And you were going to show us how this is just like using any sort of Kafka solution. Absolutely. So here in Eclipse, I've got a Kafka producer. You can see from the imports that I don't have anything Azure or Event Hubs or Microsoft. Now that nasty Azure stuff in here. Just straight Kafka Java and Kafka. And as long as Kafka 1.0 or later, we're compatible at a binary level. And here I've changed a couple of properties just to say where the cluster is. Which you need anyway. Yeah, of course. And then I've turned on authentication and TLS or SSL for transport. Yeah. Because we require security. Make it secure, of course. And so now this code just makes a loop run and sends some data in. Got it. And I press it and it runs and it's actually connecting up to Azure and sending this data into Event Hubs. So quick, easy, works perfect. Done. Perfect. And if I go over to my Azure portal. Yeah, you can see these little spikes of this. Yeah, I can see the traffic through here. Yeah. And then really cool from an integration standpoint. So this is right, this is the Event Hub with Kafka turned on basically as part of this deployment in Azure. Yes. And actually going forward we're going to just turn this on for every event. So every Event Hub will have a Kafka head. Yep. Awesome. Use either. Even existing ones that people have already filled with that and so they just light up. Absolutely. Beautiful. And one of the best parts of it is that while Kafka has a very rich ecosystem and all these great open source projects surrounding it. Azure has a really rich ecosystem as well. And so here I'm looking at an Azure function that's actually connected up to that Event Hub. Yes. And so I'm using the bindings from the functions which this is just a binding for Event Hubs. Yeah. Go create a new function and choose the binding. Yeah, of course. And now when I send this data into here it'll actually read it out of this using the Event Hubs bindings. Yes. So the function is doing Event Hubs but the producer is doing Kafka. Yes. And it bridges the traffic between the two. Got it. Got it. So write with one, read with the other and you can choose which direction you want to go. And then the function is reading the traffic and acting on it. So you could also do stream analytics but then also some of the Event Hub technology. Right? We did a show on archive. Yes. And so you could even integrate with archive. Right? And be able to take advantage of that. And so some of the DR capabilities. I mean, we've done some cool shows on this. Right? So all that just will work. All that works. With the Kafka ad. Just works. Including with auto-inflage. Completely managed. Completely. That's awesome. So in some ways people get the best of both worlds. They get this portable language for their event streaming. Right? So they get this Kafka language so they can, you know, there's no sort of sense of lock-in. Right? They can go and move things around. But when they're running on Azure, they have a fully managed and fully integrated experience if they want it. Absolutely. Wow. Well, that's great work. Anything else that you have on this that you wanted to talk about? I mean, it's pretty magical what you've shown already. Yeah. I think the only thing I'd say is give it a try now. So anyone can try 10 regions? Yeah. It's in 10 or so regions. It'll be global in September and in September. Okay. Every region. Good. And then GA this year. Some time. Secret. Secret. Is that a secret? You know when it is. I don't know. It's a secret. You could guess. I could guess. It may be at an event company. All right. Awesome. Very, very cool. You guys should try it out. If you have any questions for us, tweet us. Right? And hashtag Azure TWC. And that stands for Tuesdays with Corey. And you're on Twitter because I think you answered some questions last time around. I am. Right? Yeah. You want to share your... That's an easy one to remember. Exciting. All right. Thank you so much. Thank you. Have a wonderful Tuesday and go Kafka some things. It's, you know, look out for your career. That's the most serious I could be for like three minutes. And now I'm just like, now I'm just like the whole thing is like, look at my shirt. Oh, my shirt's cool. Ready? Look at this. Did you see my shirt? I didn't. Only periodically. I'm pretty funny.