PurePerformance - 047 101 Series: OpenShift with Martin Etmajer

Episode Date: October 23, 2017

If you believe OpenStack and OpenShift are pretty much the same thing. you better listen to this episode with Martin Etmajer ( https://twitter.com/metmajer ). He explains what OpenShift is, how it dif...ferentiates from Cloud Foundry and other PaaS platforms, and which major contribution it can have to successful DevOps transformations.To put it in his words: OpenShift provides great user experience for developers to push their code changes automatically, packaged as containers, into different environments without having to worry about where and how these containers run or how they scale up & down. You should also check out his presentations from Red Hat Summit on Monitoring and Logging in OpenShift ( https://www.slideshare.net/martinetmajer ) as well as more material on http://www.dynatrace.com/openshift.

Transcript
Discussion (0)
Starting point is 00:00:00 It's time for Pure Performance. Get your stopwatches ready. It's time of Pure Performance. It's very special today because my co-host, the gracious one and only Andy Grabner is no longer up for grabs. That's right. He got married this weekend. Congratulations, Andy. Thank you. stronger up for grabs that's right he got married this weekend congratulations andy thank you yeah so for all of our fans who are like oh boy i'd really like to meet andy because i heard he's a great dancer and all that you know what sorry he's now officially taken well i'm still dancing right i'm still dancing with other people too that's part of the salsa scene so we are we're not just
Starting point is 00:01:01 exclusive for one partner but just just dancing, just dancing. Yeah, exactly. Right. Well, thank you. It was a wonderful, wonderful event and looking forward to many, many years to come with my now wife, Gabi. Well, congratulations. So speaking of wonderful shows, right, this is one we've been trying to schedule for a
Starting point is 00:01:21 while. We've just had a schedule conflicts. It's another of our 101 series. And today, what are we talking about? OpenShift? OpenShift, yeah. Yes, OpenShift. What is that?
Starting point is 00:01:31 The open thing. What is the open thing? The open S. Everything is open. Yeah, open S. It's not OpenStack. Yes. And that voice.
Starting point is 00:01:38 Who is that voice? Who is that? Who is that on the other side of the ocean? Yes. Sorry. Martin? Martin, is that you? That's Martin. It's Martin Atmaya, yes. That's Martin. It's Martin Etmeyer. Yes.
Starting point is 00:01:46 Hello, Martin. Good to talk to you guys. Yeah. Thanks for the invitation. Yeah, finally. It's good that we finally made it. And I know you just came back from your little time off, and you spent a couple of weeks with friends in Poland, and then you also mentioned Croatia.
Starting point is 00:02:03 So everything… Wonderful place. Yeah, wonderful place. There's a ravine in Warsaw, you said, and then some rural places in Poland, and then you also mentioned Croatia. So everything... Wonderful place. Yeah, wonderful places. Ruin and Warsaw, you said, and then some rural places in Poland. Martin, can you quickly tell the people that are listening that may have never heard about you who you are and who you're working for, which team within Dynatrace, and then we dive into OpenShift?
Starting point is 00:02:22 Sure. So my name is Martin Edmeier. I work in the Dynatrace Innovation Lab. So what we do is we work with hot new technologies and then see how we can apply them to Dynatrace and our customer base and then scale out these new technologies into our organization and make our customers happy with it. And as you mentioned before, we want to talk about OpenShift today, which is not
Starting point is 00:02:46 to be confused with OpenStack, which happens, happened to everybody of us. So OpenShift is a container application platform, which is an open source project, just like OpenStack, but it's got a totally different use case. So OpenStack is not a pass like OpenShift or a pass like platform. It's actually on the infrastructure end of things. And you can think about OpenStack like your own, you know, dedicated AWS data center on your, you know, on-prem infrastructure, right? So you can run Open shift on open stack which is perfectly fine but not the other way around right cool and uh so that's good so it's kind of like
Starting point is 00:03:34 you know build your build your private cloud then it's open exactly but you want to build your own platform as a service where we talk more about applications or services then it is open shift yeah if you want to run your containers at scale, it would be OpenShift that these containers would run on. And when we talk about containers, is this just Docker? Or is that the synonym that we talk about here? Or is there more container technology out there that is supported by OpenShift or is it Docker?
Starting point is 00:04:01 Well, that's a great question. I mean, there's a lot going on in the container scene at the moment. Docker does not just have friends in the industry. Docker is still the leading container runtime, but it contributed to an open container format, which now gave birth to a new container runtime that is called ContainerD. And ContainerD, in the meantime, is also supported by OpenShift and the underlying Kubernetes platform. We were going to talk about Kubernetes a bit later on as well. And there's also another container runtime called Rocket.
Starting point is 00:04:38 It's written RKT, which I think has been created by CoreOS, which is a big company in the container field. But I'm not sure if that is already supported on Kubernetes. But container D, of which big parts have been actually provided by Docker themselves, by the company, is also supported container runtime. That supports the open container format. So I think this will probably change and mature over the next month even because more and more container runtimes are coming up and there seems to be a place for each of these in the industry, right?
Starting point is 00:05:21 So it's not just Docker anymore. And that's an important delineation to make docker containers are not docker but docker is container the containers are a foundation but they're and docker is a company that did a lot with them right so it's just a just a bring that point out great that's a very interesting point actually because docker was the first company they were actually creating you know docker the tool to run containers as a side project it was not the project that that they actually wanted to be successful with um but they were not successful with with the product that they've built and they've created an abstraction layer on top of what is called Linux containers.
Starting point is 00:06:07 So containers have existed for, I think, the past 15 years. But Docker as a company was the first company who made Linux containers easily, let's say, digestible or accessible by enterprise customers and by developers. So it's nothing new that they've invented, but they've reinvented how to access containers in the enterprise. And suddenly developers were able to say, well, think of consultants.
Starting point is 00:06:36 They're working on a new project, and they can simply stitch together their development environment by saying, I want MySQL, I want Java, I want Tomcat, I want Node.js. And with a click of a button, you can quickly spin up this environment and start to work on it. And then when you don't need it anymore, just tear it down by another simple click of a button, which was just, you know, a huge, huge improvement to how infrastructure and environments have been built back in these days. And I think it's already three or four years ago, right? And a lot has changed in that time.
Starting point is 00:07:14 That's true. So I was going to say, if Docker is to containers as OpenShift, let's shift now from the containers to OpenShift. Who offers it? Who makes it? And what is it? Yeah, give us the 50,000-foot view of it. Yeah.
Starting point is 00:07:32 If you can. So let me try to make the jump from Docker to OpenShift because, you know, what's important, you know, Docker has been a great tool for development to quickly define a stack, to try out containers, but it's not really a tool for using containers in production. Now, that's what OpenShift is for, or actually the underlying platform underneath of OpenShift.
Starting point is 00:07:55 So OpenShift is based on Kubernetes. And what OpenShift is, as you could put it, you could say it's an enterprise-ready version of Kubernetes, right? So let me quickly dive into what Kubernetes is about. Kubernetes has been started as a project around, I think, in 2014. It was a project backed by Google, which had more than 10 years of experience in running Linux containers at scale for their infrastructure. And they were using an internal project, which is called Borg, B-O-R-G. And Borg eventually led to Kubernetes, which was open source and GitHub, and which over time had a couple of companies contribute to the source code. And these companies were companies like Red Hat, Microsoft,
Starting point is 00:08:47 MyRentis, CoreOS, and many others, right? And so how OpenShift came along then is that OpenShift, you know, since the Red Hat, the company Red Hat, which also has a foot in the OpenStack ecosystem because they also have their enterprise-ready OpenStack offering, it stays sensed that Kubernetes might become the container platform of the future for running Docker containers. And back then, 2014, 2015, it was exclusively meant for running Docker containers
Starting point is 00:09:24 to run it in production in an enterprise ready way so again openshift is the enterprise ready version of kubernetes by adding you know security and access rules for users and groups to projects or namespaces as they are called in in kubernetes which was back then, not available in Kubernetes, right? And Kubernetes was also only meant at first to be a tool for, you know, back then they called it for orchestrating containers at scale. But in the end, it turned out to be a complete abstraction of your data center. You don't care where containers run. If you compare Kubernetes
Starting point is 00:10:07 with other solutions in the highly available Linux space, you had to assign certain weights to each of your processes and stickiness factors on which hosts they should preferably run. But with Kubernetes, the orchestration engine in Kubernetes and the scheduling engine automatically defines where this container should actually run on which hosts. So as a user of Kubernetes and OpenShift, you actually don't care about this. You just want to run a container right and so it became a complete abstraction of your data center which has tremendous you know effects on on an organization that leverages this technology because it allows for as we hopefully talk about later on for a clean separation of the duties between development and operations people right um and because you, since developers, since as a company, you don't have
Starting point is 00:11:07 to care anymore where you need to deploy a certain artifact, like a JAR file, if you deploy a Java application or a WAR file, also in a Java space, there's no need to involve any operators in, you know, placing these artifacts on the right hosts. So this leverages, this actually lifts the gifts, enables developers in your organization to take the source code, build it, and run it on this platform without any involvement of the operators, which take care of that the platform runs smoothly but you don't you know need to throw any artifacts over the wall as we did a couple of years ago
Starting point is 00:11:51 before we found out the dev offices and communication collaboration is really a good idea right so this enables and empowers developers in a way that hasn't been seen before wow um thanks for that that was a that was a cool uh i mean obviously i love that the topic devops and uh what basically you just explained you know kind of bringing depth and ops closer together breaking down these walls and you just you just perfectly explained how this all contributes to breaking down these walls because you're actually taking out the roadblocks in how you can actually get something that developers develop over on the operation side and make it smooth and easy to run.
Starting point is 00:12:32 So OpenShift, you said, obviously Red Hat, right? Red Hat is behind it. Now, people that may look into something like OpenShift, like their platform as a service, what is out there in the competitive space so that people that may have heard another name other than OpenShift know, ah, this is now where the competitive landscape looks like?
Starting point is 00:12:56 Do you have any other offerings that you can quickly highlight? Yeah, so I think that on the same level, like a direct competition of OpenShift and Kubernetes, I would totally see Docker Swarm, although I wouldn't see it as big as a competitor as Cloud Foundry. Cloud Foundry, I think you already had a 101 on Cloud Foundry a couple of weeks ago. So I will not get too deep into Cloud Foundry. But Cloud Foundry is another, let's call it PaaS platform. It's a technology which allows you to take your source code and run it in the cloud. And Cloud Foundry figures out for you which technology you're using and then instantiates, let's say, a Tomcat application container, which is not to be confused with a Docker container.
Starting point is 00:13:50 So also in the Java space, you speak about serverless containers and container engines, but that would be a process that is started somewhere in the Cloud Foundry cluster, which then runs your Java code and can even build your Java code. So that is also a very convenient way to work with technology, right? To work with your source code and to enable your development organization to quickly deploy code into production. Whereas the operations team is more for taking care about, you know, the frictionless operations of the entire platform, right?
Starting point is 00:14:31 But not so much about application deployment. So that's what OpenShift and CloudFoundry really have in common. On the other hand, OpenShift is, I would say, a more lightweight architecture. Right. I would say a more lightweight architecture. So I think you learned in the last 101 and the audience learned that it takes quite a high amount of infrastructure to run Cloud Foundry, which is partly due to the fact that a vanilla installation of Cloud Foundry, although that might have changed in the meantime, is by default in a fault-tolerant setup, which means that you have redundant components and triple modular redundancy of the important bits and pieces of this cluster, which is not something that you get out of the box of Kubernetes,
Starting point is 00:15:20 which you can do, but which is not done for you out of the box. So this has both pro and con maybe uh because you need to dig deep into the documentation of kubernetes and then openshift to get this done for you right um but this also allows you to run kubernetes and openshift on a on your laptop which is a huge enabler for companies again, because I've been talking to so many customers and prospects due to my work in the Dynatrace Innovation Lab. And what's really fancy about OpenShift and Kubernetes, if you can enable your developers to try out a new technology, and I'm talking about, you know, in the cloud-native space
Starting point is 00:16:06 where every company is a software company, you have your organization driven by your development teams. Of course, by the customers, right? But you want to make the developers happy because they create the business that you make money on. And so if they adopt Kubernetes in person and if they advocate for it, you have a much higher chance of widening the adoption of a new technology throughout the technology, throughout the entire company. And as we said before, if there is a clean separation between developers and operators, it's just another example that DevOps is not just about collaboration communication it's as Steve Nelson Smith one of the founders of the DevOps
Starting point is 00:16:51 you know movement said DevOps is about the appropriate application of both technology and attitude and this is a great example that choosing the right technology can bring so many things forward and can in the end really enable, you know, fast time to market and fostering innovation and agile teams, right? The way it should be. Yeah. And I think what's interesting is that, as you said, you can run it on your desktop. So if you want to play with OpenShift, there's nothing to stop you from downloading it, running it, and then seeing how you can incorporate that into your whole cycle there. And not to say one is better than the other, but I know even our own challenge internally is when we want to play with Cloud Foundry, we can't just spin one up, right? That takes several VMs to get going, and it becomes, you know, for, you know, for us who don't necessarily have a VM budget, we can't just say, okay, I'm going to spin up five
Starting point is 00:17:50 servers and, and deploy Cloud Foundry just to experiment. So it does make it a lot easier for developers to look into OpenShift in that, in that, in that fashion. And I think another important difference between OpenShift and Cloud Foundry, again, not opinion, not being saying which is better or anything, but, uh, Cloud Foundry is a very opinionated platform, meaning you're going to get the version of Tomcat that they're saying is the version that's going to be used. Uh, whereas I believe with OpenShift, um, you can set, set up whichever one you want. Is that correct as well? Yeah. I mean, I mean, I think Kubernetes and OpenShift
Starting point is 00:18:27 is still an opinionated platform because it mandates a certain way of how it's being used, and how efficient workflows look like. But it's not opinionated in the sense that it prescribes which technologies to use and what the platform has on offer. And I think, to be fair with Cloud Foundry, I think it allows you to choose the version of Tomcat that you want to use. But that, of course, is limited. You can't use any version. using a pure container application platform as OpenShift, you can choose any container that you would like to use and stitch together your production environment or your, let's say,
Starting point is 00:19:14 the foundation, the runtime environment of your application that you want to build as a development team based on an arbitrary set of containers.'s that's the ideal scenario on the other hand we've also learned in the past that i mean you could of course use any container that is on offer in any from any corner of the internet but you shouldn't probably do so and that's why why openshift or redhead recently came up with with a which contains, which is, you know, you just have to register on this catalog to draw, you know, the images from this catalog. But it contains a huge set of certified containers that you can use safely to build a foundation for your innovative applications. And that ranges from, you know, JBoss enterprise application servers to Nginx, even Dynatrace is now part of this catalog. And the certification means that the containers who land on this catalog are automatically checked for security
Starting point is 00:20:20 vulnerabilities frequently, multiple times per day. And when they detect a leak in your image, because it could happen that another heartbleed would appear, right? Or that a library that comes with your image that is implemented in that image that you've pushed onto that container catalog to make your application available to a bigger audience is somehow compromised and needs to be you know exchanged and so they will push you as an isv and tell you hey please martin or please you know please company x please ecmeco.com please rebuild the container based on the base images images that we provide to you and which are secured, and then your entire application will be secure again
Starting point is 00:21:08 and available for users to use in a sensible way that doesn't compromise your users in the end in your business, right? And before we move on to the next topic, I just had one last question about compatibility with an OpenShift. I imagine you could could run if you wanted to the um.net core on linux right because it's just another thing but does open shift support the microsoft operating systems or is it all linux based no no no they they do they do they have they are they just recently went into um a huge partnership with Microsoft, and I was fortunate enough to see a keynote
Starting point is 00:21:46 on the last Reddit Summit. What you can do now is you can run Windows servers as part of your OpenShift cluster, right? So some of the machines that run OpenShift would be Linux-based, and other ones would be Microsoft Windows server based right and and then when you when you as a as an end user of the OpenShift platform which would typically be a developer when you want to run a Windows application or a Windows containers a Windows container the
Starting point is 00:22:18 only thing that you would have to do is say hey please run make sure that this runs on the Windows machine and that's everything you have to do and then the scheduling and the execution of containers is again handled by by the orchestration platform right but this is something that you can do and they've showed a great demo on how to run they actually run a container live on the state on stage where they've shown a windows command prompt running on openshift that runs on a Windows server underneath OpenShift. That's cool. Which is quite impressive because, you know, a couple of years ago, maybe, you know, three years back from now,
Starting point is 00:22:55 who would have guessed that RATAT and Microsoft would be in a strong relation in a partnership that wouldn't have even been, by anyone, I think. Right. And as we saw with our one-on-one on Azure, Microsoft is making much more of a shift to getting revenue from Azure as opposed to their OSs. So yeah, quite a change there. Yeah. Before actually moving to the next topic, and I know we have a list of things you want to discuss. I have one last thing on this one. Now we mentioned Cloud Foundry and OpenShift,
Starting point is 00:23:30 but there are also other companies out there. if you look at aws right there's a lot of services out there and i believe i mean they would also claim that they provide kind of a platform as a service because they have different services that allow you to do these kind of things but maybe not in in one service but they have like all the AWS services and some of them you pick and choose. Microsoft has Azure. So I guess we should still name them as in the same kind of competitive space, right? Because if you want to build apps and you don't want to deal with standing up your physical infrastructure, but you want to just deploy your containers, then AWS or Microsoft Azure or probably even Google Cloud, I'm sure they are also to look at. Yeah, certainly.
Starting point is 00:24:13 I mean, I wouldn't see them necessarily on an eye-to-eye level from the perspective and from what they have on offer. I would see them more on the IaaS space, but they are bringing up more and more services that even leverage Kubernetes underneath to run containers. Like AWS does it with the, I don't really know what the container service is called, but on Google Compute Cloud, it's called gke which stands for google container engine interestingly it's written with the k in the middle because gce is the google compute engine already but the k in the middle also provides a hint that they're using kubernetes underneath i think this so i think that would be one of the reasons i saw a lot of tweets about that last week and i was wondering about the K.
Starting point is 00:25:06 And the other difference too is that if you're enterprise and you want everything in your own private cloud, that's where you're going to go with OpenShift or you're going to go with Cloud Foundry. I guess you could theoretically go with the Azure on-prem offering, but then you don't have control of your hardware at that point. But for those enterprise teams, it's more of a, if you want it internally, these are
Starting point is 00:25:28 more the way to go then. Yeah, and interestingly, OpenShift has a very broad spectrum of offerings. It enables you to run OpenShift in your private data center, but it also offers
Starting point is 00:25:43 commercial offerings that run pre-provisioned in the cloud for you and you just choose the availability zone that you would like them to run in and uh so they so reddit has an offer for you know basically every market that you could think of for developers trying to get your feet wet uh which would then be using opensShift Online, which is a very small kind of service, offering only a limited amount of resources. And then the next bigger one would be OpenShift Dedicated, which runs on a, I would say, considerable amount of resources, like 32 gigs of RAM per machine on an AWS, as far as I know.
Starting point is 00:26:21 And then OpenShift container platform, which would then be the on-prem version that you would maintain on your own. And I think it also supports running these offerings on Azure in the meantime. There is so much going on in the past that I think over the last couple of weeks I probably missed a couple of hot news in this regard. Yeah. But it seems to proliferate into a couple of places recently sorry yeah that's okay so to switch gears a little bit so you talked a lot about how cool it
Starting point is 00:26:52 is that we you know the devops is about you know breaking down these barriers and technology and the two the right tool selling the right tools obviously help that so now tell us and explain us quickly, if I am an organization and I want to push new services or applications out from dev all the way into ops using OpenShift, how would that look like from a very high level? Start on the development side and how does this work? So that is a great question because I think that really makes a difference
Starting point is 00:27:24 between Kubernetes, using Kubernetes and using OpenShift. So OpenShift, as I said, is the enterprise-ready version of Kubernetes. And what that that is not governed by that is not offered by kubernetes and for developers that means it means that you know operations people and the business have decided that developers can use or can choose from a predefined pool of secured and hardened images, right? So that can be based on Node.js, certain Java technologies, Golang, and so on and so forth. So as a developer, I can say, let's start a new project. Let's bring this out to market quickly.
Starting point is 00:28:20 So what I can do is I can take a look at the image catalog, which is embodied into my OpenShift cluster, which I can attach to from either the web UI, but also from the console using my command line interface as a developer. And I can say, I want to build my project on a combination of Node, Java, and MySQL. And then just say to OpenShiftift now please take the source code which i've written which is cut right over these you know github repositories or git repositories and please compile that and run it on openshift so and and i can even configure in openshift
Starting point is 00:29:00 that whenever my source code repository changes when when I make a change, please build a new image and automatically run it on OpenShift and replace any existing images in a way that it doesn't break my application, so that there is no downtime, which is called a rolling upgrade or a zero downtime release. And that is automatically handled to you by the platform. And that is just insane. I've been building such systems in a previous engagement with a different company. And we were working on this for several years. And we, of course, with many thousand developers contributing to Kubernetes and OpenShift, you could spend decades and will not reach the same level of of of you know convenience but that is just incredible as as a developer i would definitely fancy to have this convenience that hasn't been
Starting point is 00:29:53 there like three years ago right you would have to build a system yeah yeah and this is so what you just explained is it kind of sounds like it includes some of the tasks that you would normally assume a cio cd server like a jenkins is doing so listening for a git update and then triggering a build pipeline so is the build pipeline also part of openshift so it's not it's not directly a part but openshift themselves have dedicated a lot of work to a Jenkins plugin that you can just simply deploy by saying, you know, deploy Jenkins on the command line, and it will create a Jenkins installation. And you only have to configure the deployment pipeline, right? And you can even extend that to, to, you extend the continuous delivery deployment pipeline that initially comes with Jenkins to also feature tools like SonarType to do, you know, code analysis, static code analysis,
Starting point is 00:30:55 and then also, you know, leverage the OpenShift ecosystem, the partner ecosystem, and bring in, you know, binary artifacts like Artifactory from JFrog to really build an exhaustive, continuously delivered deployment pipeline with just a single click or a single command at the command line to have something up and running that companies have been struggling with to implement for the last couple of years, which is, again, amazing. That's cool. And then, so basically, it means I make make a code change the platform and the pipelines run and basically well let's say the the platform
Starting point is 00:31:30 makes sure that my code changes get deployed into an environment i assume there's a notion of there's a dev environment a test environment a staging and a prod environment so these environments are somehow separated through tags or through other means i assume yeah you would you would typically separate them through what's called a namespace which is a separation of your physical cluster into you know virtual clusters there are different ways of doing it if you if you are a smaller company i I would advise going with namespaces. If you grow bigger, I would rather choose to use a dedicated production cluster to not interfere with the compromise on the cluster performance when running too many virtual environments on the same physical cluster and then reuse one for development and pre-production as a separate entity,
Starting point is 00:32:25 a separate cluster. But there's a couple of options which you could choose from but but in the end it boils down to the same thing yeah you don't want a developer accidentally doing scale 10 i mean scale 100 when they meant scale 10 right yeah yeah exactly exactly cool and so and then eventually right i mean all whatever code i change and i run through different environments and i have my test environment and everything is good and then i just run the same pipeline basically and then just deploy it in production and if if the system and the platform ensures me that there's no impact like it's a rolling update i mean that's even more beautiful yeah and that's pretty cool and then i assume things like uh blue green deployments are obviously part and supported or i mean you
Starting point is 00:33:10 mentioned rolling updates but that's exactly how they how they implement it yeah i mean the only the only premise is that you run the container at least two times so that allows the platform to tear down a single container and replace it with the new version and once that is up and running and and serving uh the users well by checking you know health status of that container it will tear down the other ones one by one until each container has been replaced by a new version and that is all done automatically and the jenkins plugin neatly ties into OpenShift itself. So the Jenkins plugin will actually, you know, trigger those changes on OpenShift when, you know, all the stages which you defined as your, you know, gates to production have been passed successfully. Cool.
Starting point is 00:34:02 Yeah. Martin, I remember, was it maybe uh when you were at the open shift summit in boston the reddit summit yeah yeah reddit summit yeah so i remember you gave a talk uh because i want to i want to quickly touch an area obviously that is very interesting for our listeners you gave a talk which i thought was fascinating because you walked through different stages on how you can do all sorts of monitoring, log analytics, but monitoring of different components. And you can do it all with different sets of tools. But then obviously you say, well, this is – it's all doable. But it just means that if you allow your developers to choose all these different technologies, right?
Starting point is 00:34:48 Somebody may use MySQL. Some uses Java. Some Node.js. And then you have different tools that you can all – of course, they're all there. But it just means whoever takes care of monitoring and log analytics, you need to figure out a way how to do all this and how to make this seamless and to make a sense of all this different data that comes in from different technologies. And then in the end, obviously, modern APM tools like Dynatrace just solve that exact problem of providing monitoring in a very technology-diverse environment, which we have now with the flexibility that the platform like open shift gives us right it's great that we have diversity but diversity also means
Starting point is 00:35:31 more complexity and i thought you did a fantastic job in that session i think it was recorded and the slides are out there um and this is just a uh the slides yeah, on your slide share, I assume, right? Exactly. It's called Managing Logging and Tracing on OpenShift. Yeah. So for me, this was one of the most eye-opening things I've seen at this conference, especially the way you kind of walked people through it. You can do all this with a lot of open source tools, but there's a reason why professional commercial vendors like us are out there. Now, from a monitoring perspective, just briefly, what are the things people need to think about when they are thinking about OpenShift and defining the monitoring and logging strategy?
Starting point is 00:36:21 Yeah. strategy yeah yeah i think this is one of the really one of the hardest problems these days and and the industry is now really understanding as the adoption of these past platforms is increasing and really you know gaining traction in the enterprise who monitors all this you know and uh and although you know we have a lot of monitoring open source solutions governed by the cloud native computing foundation which also governs Kubernetes and which is a partner of Red Hat and working closely together on the vision and so on. They are still providing tools which give only insights and vision into separate layers of the cluster. So what's still missing is a complete understanding of how these things fit together. How does a log message tie into an issue that happens at eight o'clock in the
Starting point is 00:37:13 morning to a certain user with that username, right? For example, those are things that go through the entire stack and we have good coverage in the open source market on the horizontal level, across nodes, for example, across processes, and maybe also across the application, but not in the other way around, like from top to bottom and bottom up again. enormous efforts into creating a market-leading solution that really does that by simply providing a single artifact that you can deploy in an OpenShift cluster and that will, you know, instrument all the important bits and pieces and cover those real-time dynamics that we talked about, like scaling things up and down, replacing containers with new versions. Which are those things that you want to have covered? Because in the end, you know, in a microservice environment, and that's what these platforms are about, they shift complexity from the application into the infrastructure, you know,
Starting point is 00:38:17 by, you know, communicating, by services communicating with each other, by scheduling containers at any point in time. Things could break all the time. So you have to be prepared for things to go awkward at any time. And if you're not covered, you will never be able to find out what actually happened. Because, you know, you will end up with millions and trillions or whatever lines of log messages that will be hard to interpret if you don't have the right solution in place if you only focus on on those horizontal layers of action and not on what's what's really gluing them together and how does how do these things interact with each other's hey i think you mentioned it but maybe
Starting point is 00:39:00 for the audience to to repeat so in order to get – and I know we try to make this podcast not about Dynatrace, but obviously we have invested a lot into this and solving real-life problems. So in order to get monitoring from Dynatrace into your OpenShift installation, can you remind me again what you need to do? Where would you need to install the one agent? Yeah. So I would recommend looking up the Reddit container catalog, which you will find on access.reddit.com. And if you search for Dynatrace, you can find the certified image, container image for the Dynatrace one agent. Now, the Dynatrace One Agent is a technology provided by Dynatrace that can be
Starting point is 00:39:48 installed as a container on your OpenShift cluster next to your application containers. But by means of configuration, we can make sure that the One Agent technology can proliferate or install itself onto each node of the OpenShift cluster and then provide the data from the data center that your hosts run on, from your hosts, from your processes, from your services, from your applications, into a single pane of glass that is provided by the Dynatrace UI that will enable you to get a real-time model of the entire infrastructure, including the applications running on top, and also
Starting point is 00:40:35 including the user actions that your users are performing. And it also allows you to identify problems as they occur in any place in your cluster. is running an open shift, how they tie into the big picture and how errors and failures, how they make it through the cluster and how they affect your use and how they affect your infrastructure, which is just amazing to see. Most people that I talk to, when I present them how we can do a real-time problem analysis that really helps you to dig down into the root cause of a problem it's not an eye opener it's actually you know like a mouth opener
Starting point is 00:41:32 they they stand there with with a with their mouth open and say this is the best thing that i've ever seen that's cool um hey martin um yeah i want to make sure that people definitely know where to look for more information. So we mentioned on your slide share, and we put the link up there as well on the podcast. This is where I really encourage everyone to look at your how to do logging and monitoring in OpenShift. This is a phenomenal one. Any other information that you want to make sure people look at when it comes to either any information around OpenShift or in particular monitoring? Any other hints? So if I were to give only a single recommendation, I would certainly recommend to look up dynatrace.com slash openshift, which will lead you to a landing page that gives you more information on what we have on offer.
Starting point is 00:42:28 And we'll also provide a couple of links for you to learn, to dig deeper into what we have on offer. And it will also allow you to try out our product. And we also have a couple of great blog posts on blog.openshift.com. Just look for blogs from the Dynatrace team. And we have another great resource on blog.dynatrace.com. If you look up OpenShift monitoring with someone from Red Hat who's leading the partner ecosystem as a technical director.
Starting point is 00:43:03 His name is Chris Morgan. And together we had an interview on the ins and outs of running microservices at scale and how OpenShift and Dynatrace are a good fit to solve the problem of how to become more innovative and achieve faster time to market with these solutions together. Cool. Awesome. Awesome. Love it. Andy.
Starting point is 00:43:32 Ryan. I know we tried to do the 30 minutes, but we didn't. You always say you always have to mention 30 minutes. So that's the running joke. It's the running joke. This episode was 30 minutes. Well, you know what? If people play it at like two or three times speed, which you can do on podcasts, they can bring it down.
Starting point is 00:43:47 I know. We'll talk really fast like this. How are you doing? All right. I know. So anyway, I think it's time for the Summaryator to make his appearance. Let's do it. All right, then.
Starting point is 00:43:57 Here we go. Okay. Well, first of all, this was finally another eye-opener. Thanks for the introduction on what is OpenShift really all about. Also in the beginning, making sure people understand OpenShift is not OpenStack. We're talking about two different layers of your stack here, to be honest with you. We also heard about the other players in the market, right? They talked a lot about Cloud Foundry, but also the other players like Amazon, Microsoft, and Google.
Starting point is 00:44:26 They try to provide services to make it more convenient to solve one big problem, which I believe Martin explained very well, which is OpenShift really helps DevOps organizations to break down or get rid of roadblocks between development and operations, making it easy for developers to focus on developing code on a set of pre-selectable containers, right? Those that are in your repository. So they can select from a set of containers of technologies, develop the code, and then the code automatically gets rolled and pushed out into the platform, whether it's a development, a testing, or the production environment, without interruption of your operations. And I think this is a nice place without operations having to learn more about what these technologies actually do and how to deploy a jar file. Everything is containerized. I think, Martin, you had one great phrase in there. You said OpenShift provides a very nice user experience for developers to push their code changes into production.
Starting point is 00:45:40 And I think this is a great way of explaining it. I think you also gave a great overview of that OpenShift is enterprise-ready Kubernetes and gave a summary where Kubernetes came from. implement DevOps. Implementing DevOps might be the wrong thing, but making DevOps a reality, a better reality in most organizations by reducing the time it takes from the inception of an idea until it's out in production. Well said. Very nice.
Starting point is 00:46:19 So my only thing I'll contribute, thank you Andy for another amazing summary. The only thing I contribute is, thank you, Andy, for another amazing summary. The only thing I contribute is, you know, it's amazing that there are so many options out there right now for these kind of deployments. One of the obviously one of the nice things about OpenShift is that it's very easy to run on your own laptop and play around with and check it out. I know a lot of the other offerings have free trials that you can go in on and play around and just, you know, from a development point of view, get used to the idea of this whole, how do we push and deploy bills and all that. But what it really ends up coming down to then is, you know, all these offerings have some slight differences. I think there's a lot of them are starting to blend in their offerings, right? As you mentioned earlier, Martin, there's the
Starting point is 00:47:03 Microsoft capabilities of OpenShift now, which I think a while ago they didn't have. So that was one of the differentiators, but now they're up to par on that side. It sounds like it really comes down to finding out what that full feature set is, how are you going to plug it into your pipeline? How are you going to do, you know, operations is going to leverage it, you want to run it and then figure out which of these past type of offerings that you're going to, you know, what's going to fit best within the organization. But it's exciting that there are so many options out there currently, and they're all really pushing really, really hard to really just own everything, which is really cool. And then obviously there's the other, the more important thing coming down to the monitoring is right. There's always the idea of monitoring your applications.
Starting point is 00:47:48 But what people have to remember when you're running something like OpenShift is you have an infrastructure and you have to not forget about your, your, your, your paths infrastructure, how that's performing as well, you know, and, and, and you want to make sure that some sort of uh that no component of that open shift backbone is causing an impact on your applications that you're trying to run or vice versa let's say you do have a problem on your open shift platform knowing whether or not that's actually impacting your applications or if it's not is very important. So there's kind of two sides of monitoring there. There's the open shift administration team who needs to monitor that ecosystem.
Starting point is 00:48:30 And then there's the entire business who has to, you know, monitor the application side of everything. So it's, it's, you know, monitoring is always very important in all of these whatever technology you're using just don't forget to monitor. And that's all I have to say. Martin, Marin, any last words from you, Marin? No, but it was awesome for having me. It was great to be part
Starting point is 00:48:52 of this podcast today. I'm very happy to be with you. And I finally made it. Excellent. Well, thank you for taking the time. Anything else comes up in the future, Martin? You're always welcome back. Any new topics? Any new stories? let us know. Cool.
Starting point is 00:49:07 Thank you, guys. Thank you very much. All right. Bye-bye. Bye. Bye.

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