PurePerformance - Recap KubeCon 2023 NA, State of Platform Engineering and more with Andi Grabner

Episode Date: December 4, 2023

Besides attending KubeCon 2023 NA Andreas (Andi) Grabner, co-host of PurePerformance but guest today, has also travelled parts of the US to chat with the broader observablity community on topics such ...as Platform Engineering, Observability, DevOps, Automation & Security.Tune in and get a quick recap of all the topics Andi has picked up on his recent trip

Transcript
Discussion (0)
Starting point is 00:00:00 It's time for Pure Performance! Get your stopwatches ready, it's time for Pure Performance with Andy Grab to another episode of Pure Performance. My name is Brian Wilson. And as always, or as sometimes I should say today, as sometimes I have with me today's guest, Andy Grabner. Andy, as guest, how are you doing today? I'm very good. I'm just trying to figure out if as a guest I have
Starting point is 00:00:46 to play a different role in here now or do I also need to deal with your bad jokes or strange dreams or do you then, I don't know, introduce, no, you just introduced me. I don't know. Yeah, well, this has been fantastic so far. I can tell you that as a guest you're failing terribly. Most of our guests do a lot better in the beginning than that. So, I mean, you have been a guest before. And what people usually know about when you are a guest, it's because you've done some traveling and seen and heard some awesome things in the real world. So recently you were just at KubeCon, right? You were at some, one of our new favorite topics, this platform engineering. Was that a convention you were at? No, I was doing a workshop tour and I'm actually still in my tour as of the recording. So I did four cities on the West Coast. Actually, I'll make it all the way to Denver, right? I was supposed to meet you in Denver, but then unfortunately you couldn't do it.
Starting point is 00:01:46 But yeah, so a lot of platform engineering discussions we had lately with our community. Thank you, Kahn. And next week, I'm heading to Texas
Starting point is 00:01:54 for an additional continuation of the topic. And then the week after, I finish my trip in Hungary, Budapest. Having, again, platform engineering
Starting point is 00:02:06 as a topic, as a keynote topic at a financial conference. So, like, conference for the financial sector talking about platform engineering.
Starting point is 00:02:15 And then you get to go home? I think so. Yeah, no, it's all good. You know, I'm doing this because I like it. Seriously, it's really good. You know, I'm doing this because I like it. And seriously, it's really interesting.
Starting point is 00:02:30 And what's really interesting is that the term platform engineering, we live a little bit in our bubble. And maybe people say, well, I know what you mean with platform engineering, but others have no clue. But then if you explain it and say, of course, but we just call it something different. But I think the concept of platform engineering,
Starting point is 00:02:45 of reducing the complexity of the underlying infrastructure to help developers to onboard new applications, push things out into production, get the data that they need in a more self-service way, is basically what everybody agrees on, that this is what organizations are currently building. And different people use different tools for that, they run on different technology stacks. Most of the people that I talk to have chosen Kubernetes as their underlying platform. And then
Starting point is 00:03:16 on top of Kubernetes, they then provide use cases to make it easier for developers to get things out and then they choose the right tools to get the job done. All right, well well let me ask you two questions and I'm going to do an Andy Grabner here and ask you two questions at once and then you're going to have to remember them both to answer. So question number one would be, what are some of the other terms that people are using for platform engineering or conceptual ways of explaining it, but if there are other terms it would be good to know so that if we hear it we know what it is. And obviously with Kubernetes as the platform, what are some of the, I mean, obviously we know we would highly suggest observability, but what are
Starting point is 00:03:52 some of the other tools that are involved in platform engineering? So first with what are the other names for it and what tools do we see in the ecosystem for platform engineering? Cool, I think I can remember both questions. So let me answer the first one uh it's ranging from platform engineering to foundational engineering to devops engineering to just you know building doing cloud engineering cloud architecture so these are some of the things that i hear out there and uh the reason why platform engineering might also be a little bit misleading or like a little strange for some because a lot of software companies,
Starting point is 00:04:29 also like we as Dynatrace, we're building a platform. We're building an observability platform and people build apps on top of our platform. So now if I talk about platform engineering, also internally this could be misleading because, well, what are you talking about? Are you talking about the product?
Starting point is 00:04:44 And we talk typically about an IDP, an internal development platform. An internal development, yeah, I think platform is still the best term here. That is an internal set of tools to allow developers actually to get their stuff out. And I think IDP is actually a good term to be used, internal development platform. The players or let's say the tools, obviously different sets of tools for different capabilities that such a platform needs to have. We saw, at least at KubeCon here,
Starting point is 00:05:16 a lot of vendors are hooked up on Argo. Argo seems to be, at least on the continuous delivery, on the GitHub side, Argo CD, they make the most noise, at least in a lot delivery, on the GitOps side, Argo CD, they make the most noise, at least in a lot of organizations. What are they, like a pipeline tool or like a CD you're talking about?
Starting point is 00:05:32 Argo CD I think is the leading GitOps delivery tool where you point Argo CD to a Git repository, and the Git repository basically holds your desired state. So the Git repository holds all of your Kubernetes configuration, all of your deployments, your
Starting point is 00:05:50 increases, all of it. And then Argo is then using this and making sure that these changes get applied to Kubernetes so that the desired state that you have specified in your Git becomes the actual running state in Kubernetes. And the way it works, Argo and Flux is another tool that comes to mind. All of these tools have basically an operator approach where they basically continuously reconcile and making sure that the desired state in Git is the same as in Kubernetes. And that's the kind of the idea. So as we see Argo a lot,
Starting point is 00:06:26 and what was just an observation, there were several new vendors that just use Argo underneath and then on top, build some additional capabilities like multi-cluster support for Argo management components on top, some dashboarding, some observability, security baked in. And yeah, that's what I saw. So that's Argo for delivery, I would say. That's a big point. Then other tools that people may need to put into their platform is kind of like a user interface
Starting point is 00:07:00 for the developers on top. And that's where Backstage comes in as a product from Spotify. Spotify is open sourced Backstage and it's kind of like a in the end it's really simple it is a service catalog that shows you as a developer what is out there in my organization what services do we have how are they connected it also provides a templating engine where you as an organization can say to my developers, I want to make it easy for them to build a new Java app and get it deployed on a cluster. So you can provide a template and you click that template and then it automatically creates for you the Git repository with all of the boilerplating, with all of the template, with all of the scaffolding so that as a developer, you only need to put in your code.
Starting point is 00:07:45 And then the pipeline comes with the template, all of the observability configuration, all of the security configuration, all this comes with it. So Backstage is one of the tools, but there's so many other vendors that I've seen. Port was another one. There was Deftron I talked to.
Starting point is 00:08:03 There was just like a ton of tools that are kind of trying to provide that user interface into that product, what the internal development platform really is. Because you're building a product, an internal product, that enables developers to get things done in an easier way.
Starting point is 00:08:22 And so, yeah, but backstage, it's just fresh on my mind because Wolfgang Gottesheim and I both work at Downageways, we had a talk at BackstageCon, which was one of the co-located events at KubeCon on Monday, and we talked about how we as Downageways internally adopting Backstage. So that was a good interesting thing. What else? Observability is a big topic, as always and has always been. Are there any specific, you know, obviously there needs to be some sort of a pipeline tool running
Starting point is 00:08:57 and all that. Are there any, you know, we know Jenkins used to be a big favorite of everybody's. Is Jenkins still primary one? Are there anybody else starting to show up? Not as many, I would say. So Argo, what I mentioned earlier, and Flux, these are all kind of like GitOps deployment tools to deploy. But the CI part, still Jenkins quite a bit. And I think they also just announced that
Starting point is 00:09:25 they are now having a SaaS offering, if I'm not mistaken, on Jenkins X. But then there's like,
Starting point is 00:09:31 you know, the Git Labs of the world, the Git Hubs of the world, there's some other tools, Harness
Starting point is 00:09:37 comes to mind as a commercial vendor. Yeah, there's just like a lot of tools that also grow into
Starting point is 00:09:45 both directions, CI, NCD and more and more they are adding additional capabilities like feature flagging management and just rolling out software in a modern way. And yeah, so it's a very it's an exploding market
Starting point is 00:10:01 almost because there's so many new tools coming up all the time. And it's a little overwhelming also if you walk through the expo area. And it's like some of them it's really hard to differentiate. Why would I pick you? What if I have others that have the same message? That's always the problem. It's funny because as you're describing this expo,
Starting point is 00:10:26 it reminds me of, obviously, I do a lot of stuff with music and junk. There's actually one in Germany that happens yearly. I forget the name of it, but there's a lot of these synthesizer conventions and people bring their new gear and their new just experimental things out. And a lot of people go and record bits of it. And you could see a lot of new groundbreaking ideas, new concepts coming in. So thinking in terms of, you know, Kubernetes obviously has been around, oddly enough, we can say for quite a while now, right? We're getting old.
Starting point is 00:11:02 Did you see anything, you know, obviously there's new tooling, but in terms of approaches or new concepts and ideas around the Kubernetes platform, and there I'm using the word platform in a funny way, right? Have you seen anything new where you were like, oh, that's something new and cool that people are starting to do and explore? Or is it just modifications on the existing?
Starting point is 00:11:24 I would say I had the chance, two would say I had the chance to see Kelsey Hightower because he was giving a talk at one of the booths and he did a book signing. And he was asked the same question. He was asked, do you see new workloads being, or new use cases being implemented? And he said, because he was talking with the database booth that were selling storage systems and he was saying, you know, what the important piece is that like
Starting point is 00:11:56 databases, you may not think about the database as being perfectly suited to run on a Kubernetes cluster. That's true. But if you are actually making a step towards Kubernetes and figure out what is the benefit of running a service on Kubernetes because you have the reconciliation loops, you have the capability to declare what you want as a COD, as a custom resource definition,
Starting point is 00:12:18 then it gives some examples of storage systems that instead of trying to just lift and shift the database into the cluster, they actually walk towards Kubernetes and basically said, okay, what do we need to change from the architecture to really fully benefit from the core principles of Kubernetes and the reconciliation loops, the scaling. And that's why I think we may see some additional use case where I think, well, this would never make sense on Kubernetes, on Kubernetes. On the other side, he also said, well, everything has to be on Kubernetes, right?
Starting point is 00:12:54 That's a very clear point as well. The other interesting thing, and I love this analogy where he said, you know, every 10 years, we kind of have this like, kind of like a kind of reset of technology skills that you need. Because if you say, hey, I have 20 years of experience in networking, but you never heard about Kubernetes, then it's about time
Starting point is 00:13:14 to probably relearn. He said, every 10 years, we kind of need to reset and relearn. And then he gave some really interesting advice and he says, hey, if you're an operator and you have your bash script created that you created because people were always asking for the same thing. So you started to create a bash script and then maybe you gave developer a chance to ping you on Slack or maybe create a ticket and then you called the bash script to be a little bit more efficient take this bash script in kubernetes put it into an operator and hook it up with a crd because what that all of a sudden does if you think about maybe creating a new
Starting point is 00:13:51 database instance if you have a bash script for that well you can put this into an operator and you can say i now give my developers the chance to just create a crd that might be called my custom database instance with some parameters, the name, the size, and then it would basically trigger the same bash script in an operator. So I think that was actually a really interesting thing. He said, you know, just try to think what you know already about how to solve certain problems and then actually leverage the core principles of Kubernetes where you can write an operator that is there to listen for the desired state and then do whatever it takes to bring that desired state to life. And so that was really interesting
Starting point is 00:14:38 because we talk a lot about day two operations even where you are automating things that you want to execute in case things go wrong. So you can take your knowledge and put it into an operator. And it's super simple to write an operator even though you don't have any coding skills. So that's really, really, really interesting.
Starting point is 00:14:59 Go on. Because I have another topic. I was just going to talk about the database one, right? Because that got me thinking that databases are hardly ever touched, right? We had some NoSQL many years ago at this point, right? We had concepts like Couchbase and Hadoop and some of those components going on. But as you say, when it comes to database, yes, a lot of the cloud providers offer a cloud version of a database, but it's still this monolithic piece. But the idea of a cloud-native database where it's scalable, deployed, maybe even, you know, because that's the hardest nut to crack, it seems, right?
Starting point is 00:15:38 Because it's so centralized. You can't have locks going on. You can't have the duplicate data or you can't have the duplicate data, or you don't really know. It'll be really interesting to see if something more comes with that instead of just lifting and shifting if there is this concept of a cloud-native type of database that can really operate in the same way as the microservices that get sent up. Yeah, I'd just love to see what comes of that.
Starting point is 00:16:07 It's where we see the least innovation, right? But I think it's purposeful because it's hard to innovate that, right? Because it's like the anchor, it's the core of everything. So how do you mess with that? So it will be interesting to see maybe if something, some mold gets broken on database with that push. I'm not sure if I agree with you when you say
Starting point is 00:16:31 there's no innovation because I don't know, to be honest. I'm not actively looking into that field. That's why I cannot confirm or deny what you just said. It looks like it from the outside maybe. But anyway. If there is is it's underground you know what I mean and my stupid musical thing
Starting point is 00:16:49 people might talk about how the Beatles broke new ground with all this stuff there was crazy stuff going on in the underground it just wasn't on commercial radio so yes the Beatles brought it to the popularity or to the people but there is probably hopefully stuff it would be just nice
Starting point is 00:17:04 cool to see when it bubbles up. So laymen like you and I, who don't see the database all the time, go, wow. Yeah. You said you had another topic that you wanted to bring in. Yeah, because on the keynotes that they did at KubeCon, one big topic was environmental impact, carbon impact, or actually efficiency. In the end, it was really about efficiency. And there were some really interesting statements being made that obviously several thousand people here at KubeCon, many more virtual,
Starting point is 00:17:35 and kind of saying, hey, we are the ones that are building these new platforms, that are building this new software that runs on Kubernetes, and thinking about everything that happens in AI and the amount of compute it needs, we need to make smart decisions with every code line that we write, with every configuration, with every operator, because we will have a major impact on the energy consumption worldwide that our data centers need to run in order to support our workloads. So there was a big emphasis on efficiency, on green engineering,
Starting point is 00:18:08 and that was really good. They mentioned Kepler as one of the projects which I've gotten on a while ago because Henrik pointed me to it. And then if you remember the latest podcast we had on green engineering, it was also Kepler.
Starting point is 00:18:24 It was a very popular product there. And Cube Green and others. So I think the message was very loud and clear that we need to be very careful with our resources. We need to optimize and we need to think about what we do. Because if you build something that then completely takes off in the cloud-native world and everybody's using it, but it was inefficient from the start,
Starting point is 00:18:46 then it will have a big impact. So you need to think about the efficiency aspect. Yeah, and that's a really good point. And I don't bring this up to bash Cloud Foundry in any way because I'm not taking that point. But with platform engineering, I always make the call back to Cloud Foundry of like, they had, you know, there was that concept there in some respects, and now we're all moving back to it.
Starting point is 00:19:11 But if I recall, you needed like something like between like 10 or 20 servers, just, I forget the exact number, but just to run that core of it, right? Just before you even have an application set up. So if these things that we're creating and coming up with require a ton of compute just to even be up and running to serve it, we could look at blockchain and the big problem with Bitcoin mining and how much compute is needed. People have all these server farms, and it's the disaster of that.
Starting point is 00:19:42 We don't want to turn our efficiencies or the cool things we're doing in the compute world into these disasters. So I think it's really cool that the community is getting out ahead of that. And I'd love to see as I think I joked the last podcast we'll know it's taking on or it's catching on when we see that in the North American market. Obviously, who were we talking with last time?
Starting point is 00:20:10 They were talking about the data centers up in Northern Europe with a lot of solar power and swapping around. So, yeah, hopefully that continues, that trend. It's a really good trend to see happening. Because we do, we spend so much time on compute.
Starting point is 00:20:26 And even if you think about it, not to go off, but even if you think about not even just running this stuff, but charging the phones that we use to interact with it. It's just non-stop. We have to figure out a way to
Starting point is 00:20:41 clean that up. Yeah, and that was a big topic. And up. Yeah, and so that was a big topic. And then, obviously, the topic that makes a lot of sense for us is the whole observability topic. Open Telemetry is, I think they just released, like, officially went GA with version, like, it's now GA version 1,
Starting point is 00:21:02 and supporting metrics, logs, and and traces and a lot of vendors. Like I'm always surprised to still see new vendors coming into that space, even though I thought that space is now overcrowded anyway, but there's always room for new ideas. And so that's going to be interesting to see how that evolves. This time was a little bit less as compared to Amsterdam. At least my perception, maybe I'm seeing this wrong, but EVPF was a much bigger topic in Europe I thought. That it was here, at least I didn't see it that much. Yes, I mean, we saw it with some vendors on the observability and security space,
Starting point is 00:21:45 but it was not as prominent, I thought, as half a year ago. Is that because it's not being, do you feel like, is it just becoming part of tool sets? Or is it not, like, you know, if it's becoming more common, it might not be talked about as much. So are we seeing eBPF being baked into a lot more tools just naturally so it's not being considered or talked about as much or do you think it's just not being used as much from, again, this is your perspective?
Starting point is 00:22:15 My perspective is probably more the first thing you said. It's probably just there but maybe people don't make such a marketing fuss about it anymore because people don't know what eBPF is maybe. But that's, again, my perception. And as we said in the past, we all live in a little bubble.
Starting point is 00:22:34 So there was the bubble that I interacted with. But yeah, what I am really excited about, and I'm here in Chicago, it's the end of KubeCon, and I will be jumping on a plane to go to Texas and doing another tour, visiting our community, our Dynatrace community and giving them some insights on platform engineering
Starting point is 00:22:54 in the context of observability. So looking forward to that, meeting more people in the South. And yeah. Where in Texas are you going to be? Houston and Dallas. Okay. Exactly are you going to be? Houston and Dallas. Okay.
Starting point is 00:23:08 Exactly. I've only been in the Dallas-Fort Worth area and Austin but never Houston. Yeah. Yeah, I'm looking very much
Starting point is 00:23:15 forward to that trip because on the personal side my brother is going to join me because he has never been to the States
Starting point is 00:23:23 and we've tried 10 years ago when he had his birthday but then a snowstorm in Frankfurt kind of cancelled his trip and so now we're trying again. There's no snow at least no predictions tomorrow because it's flying over tomorrow.
Starting point is 00:23:38 Yeah, so 10 years later we're trying it again and it will be nice showing him a little bit of the US and we do Texas and then at the end we do Boston. Awesome. Yeah. Yeah, but other than that, I think, Brian, I would have loved to see you in Denver.
Starting point is 00:23:54 I hope we'll get to see each other the next time when I'm there. Yeah, I have to still find a way to get to Austria. I mean, I know I could take a plane. That I know, but like an excuse. But yeah, it always gets tough with the one kid. But yeah, so I'm glad you had a fantastic time at KubeCon. Glad to hear you got to hook up with Kelsey and pick his brain a bit. He's always got plenty of great ideas.
Starting point is 00:24:20 Any final thoughts on that, on the future of Kubernetes? Is there any, were there any, I know this is a long shot, any rumblings of something, the next big thing, or any hints, or is it just all focused? Like, obviously, people wouldn't be touting it, but are there any undercurrents of like... No, I think what it is, is Kubernetes is the standard, right? I mean, there's no
Starting point is 00:24:47 way around Kubernetes, at least not for the foreseeable future, and that's why we have a very strong ecosystem and now it's really, I think, time for organizations to leverage that platform, even though many are still in the starting phase and it's very complex and
Starting point is 00:25:03 a lot of people that I talked to, they were just like entering the field of Kubernetes and they are asking all the basic questions, which is fair to ask, but it also still means that we still need to educate. We need to make the tools better. And yeah, I mean, this may be from a Dynatrace perspective. I like that because we announced
Starting point is 00:25:20 our new Kubernetes observability experience where with the new app that we announced and that will build GA soon. It's about an opinionated view on observability on Kubernetes where we bubble up the right data to reduce that noise and complexity that the Kubernetes cluster generates and really give you the data that you need to get your job done. So, no, but I don't know. I think Kubernetes will stay there for a while. Don't see it go away. and really give you the data that you need to get your job done. But I don't know.
Starting point is 00:25:47 I think Kubernetes will stay there for a while. I don't see it go away. It seems like it's entered the refinement phase, right? Because there's been so many different angles people have taken towards it and so many bespoke versions of it. It really feels like it's reached the point of its maturity cycle where there has to be some refinement. There has to be some, you know, not hard standardizations, but some areas where, okay, if you need this variety,
Starting point is 00:26:15 here's the recommended set of variations instead of just a million in one of them. Because that then becomes really hard for the community to stay on top of. You move from one job to another, and it's another billion different variations. So I think it definitely seems to be in that pseudo-standardization. Obviously, one of the benefits of Kubernetes is the openness of it. You can cater to what you need. But when you have too many choices, there's almost some paralysis or how do you make the right choice? So hopefully we start seeing some of that
Starting point is 00:26:46 maturity coming into it and just the growth into a much easier platform to get into. Awesome. All right, Andy, it was a pleasure having you as a guest. I forgot to play the lead today. See, I came up with some questions. They weren't all dumb questions like I do in the normal
Starting point is 00:27:07 episodes and well safe travels to you tell your brother that I said hi tell your brother that our entire audience says hi and that we wish him well and hope he enjoys his time in the United States and yeah
Starting point is 00:27:24 hope you get back home soon, because we don't want you here now. By the time when this airs, I should be back home. That's kind of my plan. Awesome. All right. Well, thanks for joining us. Maybe we can have you on again in the future, if you
Starting point is 00:27:41 happen, as a guest that is. Do some more stuff and again thanks to all of our listeners any last thoughts any shout outs no okay no just we won't belabor it oh actually one shout out thank you to the local Dynatrace team here in Chicago who invited
Starting point is 00:27:57 me and some other folks who were here for CubeCon to the Diwali party that they had last night that was really nice thank Thank you so much. It was fun. Awesome. All right. Bye, everybody.
Starting point is 00:28:08 Thanks. Bye-bye.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.