Learning Library

← Back to Library

Understanding Modern Application Platforms

Key Points

  • An application platform is an integrated stack—including Linux, Kubernetes, CI/CD tools, container registries, storage, service mesh, developer SDKs, runtimes, APIs, security, and more—designed to boost developer productivity and simplify deployment across data‑center, cloud, or edge environments.
  • Building a platform yourself means selecting and assembling components from the CNCF’s 170+ projects (plus any commercial tools), which demands extensive time, expertise, and ongoing effort to secure, operate, and continuously update—a task that is rarely a core business focus.
  • Using a cloud provider’s managed Kubernetes still leaves you responsible for assembling the remaining platform pieces, and differences in OS versions and lifecycle management across providers can increase operational overhead and hurt portability, especially when spanning multiple clouds.
  • A modern turnkey solution like Red Hat OpenShift bundles over 50 open‑source projects into a unified, supported platform, reducing complexity, easing multi‑cloud/edge consistency, and allowing teams to focus on delivering applications rather than maintaining the underlying infrastructure.

Full Transcript

# Understanding Modern Application Platforms **Source:** [https://www.youtube.com/watch?v=c2BcEYexzlU](https://www.youtube.com/watch?v=c2BcEYexzlU) **Duration:** 00:07:09 ## Summary - An application platform is an integrated stack—including Linux, Kubernetes, CI/CD tools, container registries, storage, service mesh, developer SDKs, runtimes, APIs, security, and more—designed to boost developer productivity and simplify deployment across data‑center, cloud, or edge environments. - Building a platform yourself means selecting and assembling components from the CNCF’s 170+ projects (plus any commercial tools), which demands extensive time, expertise, and ongoing effort to secure, operate, and continuously update—a task that is rarely a core business focus. - Using a cloud provider’s managed Kubernetes still leaves you responsible for assembling the remaining platform pieces, and differences in OS versions and lifecycle management across providers can increase operational overhead and hurt portability, especially when spanning multiple clouds. - A modern turnkey solution like Red Hat OpenShift bundles over 50 open‑source projects into a unified, supported platform, reducing complexity, easing multi‑cloud/edge consistency, and allowing teams to focus on delivering applications rather than maintaining the underlying infrastructure. ## Sections - [00:00:00](https://www.youtube.com/watch?v=c2BcEYexzlU&t=0s) **What Is an Application Platform** - An application platform is an integrated technology stack—comprising Linux, Kubernetes, CI/CD pipelines, container registries, service meshes, developer tools, runtimes, API management, networking, security, and more—that enhances developer productivity and streamlines deployment and operations across data‑center, cloud, or edge environments. - [00:03:13](https://www.youtube.com/watch?v=c2BcEYexzlU&t=193s) **Choosing a Turnkey Application Platform** - The speaker compares DIY platform builds and managed Kubernetes across multiple clouds—highlighting their operational and compliance challenges—and advocates using Red Hat OpenShift as an integrated, open‑source solution that simplifies deployment and maintenance. - [00:06:17](https://www.youtube.com/watch?v=c2BcEYexzlU&t=377s) **Flexible Application Platform Options** - The speaker outlines how, beyond containers and Kubernetes, teams can choose a self‑managed, cloud‑provided, or integrated application platform that lets them adopt service meshes and existing DevOps tools at their own pace while avoiding early lock‑in and handling hybrid environment challenges. ## Full Transcript
0:00What is an application platform? 0:02Containers are a popular way to deploy new applications or modernize existing ones. 0:10As the number of containers increase, teams typically use Kubernetes to manage the container estate, 0:20but Kubernetes is not enough. 0:22It's just one part of something called an application platform. 0:26What's an application platform? 0:28It's an integrated technology stack of tools meant to increase developer productivity, 0:36and streamline the deployment and operations of applications 0:42that are deployed to a data center to a cloud or edge environments. 0:51So what makes up an application platform? 0:53An application platform is comprised of an operating system, usually Linux, 1:02Kubernetes, 1:06your CI/CD tools for DevOps, 1:13OS images, 1:16a container repository to hold the containers, 1:22stored services, 1:25like software, defined storage, 1:27a service mesh, 1:33and then developer tools, 1:36think of those as like plug ins, SDKs and frameworks, 1:42application services, 1:45languages, Runtimes API management messaging tools, services, 1:51and everybody's favorite, 1:54security and compliance. 1:59These are just a couple examples of what constitutes an application platform. 2:05Other things include software defined networking, virtualization management, portals, and the like. 2:13Now there's a few ways you can go about building an application platform. 2:20One way is you could do it yourself. 2:27How do you go about doing that? 2:29Well, you can go to the Cloud Native Compute Foundation, 2:34where they have over 170 projects. 2:42You look through them and pick what you wanted to use and maybe add some commercial offerings as well. 2:50You'd have to go ahead institution together. 2:54Can you do that? 2:55Do you the time, the attention and the capability to do that? 2:58Or to review 170 different projects to figure out what's best for you? 3:04Can you deploy to production, secure it, manage it, update it on a continual basis. 3:13You've got to ask yourself, is this really core to your business? 3:16Most likely not. 3:17There is a second way you can deploy an application platform, and that's to use a cloud service provider. 3:25Most cloud providers offer a managed Kubernetes offering, which is great, 3:30but you still have to build the rest of your application platform. 3:34Going back to the CNCF, looking at the projects, 3:38integrating in some commercial stuff, maybe some cloud services, 3:42but there's a challenge: 3:45The operating systems in the versions of Kubernetes offered by the cloud providers 3:51might be different than what you run in your data center or edge locations. 3:57Their lifecycle different, which increases the operational burden and potentially limits application portability. 4:07Also, what if you deployed to 4:11four clouds now you've exponentially increased the complexity in your environment 4:18and how do you manage this? How do you secure it? 4:21How do you maintain it from a from a compliance perspective? 4:25There's a third way to build an application platform, and that's to use a modern turnkey application platform 4:32like Red Hat OpenShift, that's built on over 50 open source projects. 4:42Red Hat takes the burden of navigating a fast moving, complex ecosystem to put together the application platform for you. 4:53Now, what does that look like? 4:57It looks like this, very similar, 5:01operating system, 5:02and we talked about Kubernetes, 5:07and the CI/CD tooling, 5:13OS images, and the repository. 5:16We had the storage, 5:19service mesh, 5:22developer tools, 5:24application services, 5:26and don't forget security and compliance. 5:33Now, the benefit of going down this route is packaged updates and support. 5:43This is supported from the top to the bottom through Kubernetes, through the operating system. 5:50There's a level of consistency that this provides as well. 5:55This turnkey application platform can be deployed to your data center, to a public cloud, to an edge location, 6:04and it maintains the same development operations and management services processes. 6:12Everything's the same for you regardless of where you deploy. 6:15So there's some efficiencies gained in going down that path. 6:17It's also flexible. What do you mean? 6:20If you don't have the time or don't want to run a service mesh immediately, you don't have to. You can turn it on later. 6:28There's also flexible in the sense that if you already have DevOps tooling in place, 6:35you don't have to use was provided, you can use what you have. 6:39So let's recap. 6:41Containers are being used for new or modernizing existing applications. 6:47Kubernetes is used to manage those containers, but it's not enough. 6:50You need an application platform. 6:52You could do it yourself. 6:54There's challenges associated with that. 6:56A cloud provider is another option, but the difference is an operating system, 7:01and Kubernetes versions could be a challenge from a hybrid perspective. 7:06You can use an integrated stack as well.