 Hello, everyone. My name is Roman Szaszowski, and I'm responsible for Cloud Foundry Services at GrapeUp, where we do cloud-native application development and also provide professional services around the Cloud Foundry platform. Today, I would like you all to take a slightly different look or wider look at Cloud Foundry as a platform and its capabilities. Where we talk to our customers about Cloud Foundry, they're, of course, impressed and overwhelmed about its capabilities. And once they calm down, they usually ask this question, what is actually for? What applications can I can run on it? What systems can I run on it? Well, the answer is, well, you can do anything. Of course, there are certain types of applications that run out of the box within the Cloud Foundry. The first one is web applications. Well, those are 12-factor apps, stateless, scalable. Technology doesn't really matter here. If it's Java, if it's Node, Ruby, we got them all covered. But the limitation of web applications is that they support only HTTP traffic. So there came this group of brilliant guys from TCP routing team, and they've added non-HTTP application support in Cloud Foundry. They've added TCP routing, therefore making it available and then capable of handling, for instance, IoT solutions, where you have a network of sensors communicating with a platform over TCP sockets and providing their data. So with those two types of applications, we have a bunch of use cases and scenarios covered. But can we go further? So this was the question we were asking ourselves at GrapeUp. As I mentioned, we do mostly cloud-native development, but we also have a vast experience with building VoIP and UC solutions. So we're wondering, can we somehow combine those two areas of expertise and use Cloud Foundry as a platform to build a VoIP solution, for instance? So after initial research, the answers seem to be, OK, well, we can do this, but we are missing one major part. We need UDP routing, because VoIP uses UDP for media transport in the first place. So we decided to go for a POC and prepare a POC. And we tried to add UDP support to Cloud Foundry using existing TCP routing component. Basically, what we did was we created an extensible load balancer interface, and we used two different types of proxies for handling different types of traffic. We used HAProxy existing within Cloud Foundry to support to handle HTTP traffic. But we added additional component. We used PENproxy to handle TCP and UDP routing. On the way, alongside it, we had to rebuild or redo, modify slightly some other components, like, for instance, we've created CF router in place of TCP router and CF emitter in place of TCP emitter just to add this UDP support. But the real point here is that we managed, actually, to use Cloud Foundry as a back-end, very simple back-end, for WebRTC application, WebRTC client. So we took a turn server, which is a media relaying server. We deployed in Diego, and we were able to make a video call using Cloud Foundry as a back-end for this kind of simple application. Of course, this is not like a production grade solution. So this was just a POC to check if it's possible to use Cloud Foundry for this kind of applications. There's a long road ahead. But it confirms and it shows totally new possibilities ahead. So just to name a few, we have all applications and solutions using SIP stack. SIP is a controlling layer or signaling layer. We have media relaying servers and media streaming servers, which again use RTP for media transport. And of course, we have WebRTC infrastructure. This is what we did, actually. But we could also tell that this could be applied to also IoT solutions where we need UDP-based transport rather than TCP-based transport. Anyway, this, of course, is a very brief overview of what we managed to do with UDP and Cloud Foundry. If you're interested, I'll be glad me and my team to answer, give you more details. So please come over to our booth. And thank you very much for your attention. And have a great welcome reception tonight. Thank you.