Learning Library

← Back to Library

Developer‑Centric Cloud Foundry Overview

Key Points

  • Cloud Foundry is an open‑source Platform‑as‑a‑Service that prioritizes the developer experience, automating the flow from code creation and testing to production deployment.
  • It sits between traditional VMs and container‑orchestrated environments like Kubernetes, offering a higher‑level abstraction that lets developers ignore low‑level infrastructure details.
  • By abstracting the infrastructure, Cloud Foundry eases the cultural shift needed for cloud‑native transformation, allowing teams to focus on writing code rather than managing servers.
  • The platform enables rapid, hassle‑free migration of legacy applications onto modern cloud stacks while also supporting serverless‑style development for even greater speed and simplicity.

Full Transcript

# Developer‑Centric Cloud Foundry Overview **Source:** [https://www.youtube.com/watch?v=oUpqXxmr6oU](https://www.youtube.com/watch?v=oUpqXxmr6oU) **Duration:** 00:10:32 ## Summary - Cloud Foundry is an open‑source Platform‑as‑a‑Service that prioritizes the developer experience, automating the flow from code creation and testing to production deployment. - It sits between traditional VMs and container‑orchestrated environments like Kubernetes, offering a higher‑level abstraction that lets developers ignore low‑level infrastructure details. - By abstracting the infrastructure, Cloud Foundry eases the cultural shift needed for cloud‑native transformation, allowing teams to focus on writing code rather than managing servers. - The platform enables rapid, hassle‑free migration of legacy applications onto modern cloud stacks while also supporting serverless‑style development for even greater speed and simplicity. ## Sections - [00:00:00](https://www.youtube.com/watch?v=oUpqXxmr6oU&t=0s) **Developer-Centric Cloud Foundry Overview** - Sai Vennam describes Cloud Foundry as an open‑source PaaS that streamlines the entire app development‑to‑production workflow, positioning it between traditional VMs and container/Kubernetes solutions to help organizations modernize legacy workloads. - [00:03:11](https://www.youtube.com/watch?v=oUpqXxmr6oU&t=191s) **Modernizing Legacy Apps with Cloud Foundry** - Developers rebuild the front‑end using React and Node.js, then leverage Cloud Foundry’s polyglot buildpacks to deploy the new version to the cloud without needing deep infrastructure knowledge. - [00:06:17](https://www.youtube.com/watch?v=oUpqXxmr6oU&t=377s) **Integrating Kubernetes via Project Eirini** - The speaker explains how Cloud Foundry’s Project Eirini allows teams to containerize and deploy back‑end applications to Kubernetes using kubectl, while retaining existing CF tooling and without modifying the application code. - [00:09:27](https://www.youtube.com/watch?v=oUpqXxmr6oU&t=567s) **Cloud Foundry Open Service Broker Overview** - The speaker highlights Cloud Foundry’s open service broker API and marketplace for third‑party services, its vendor‑lock‑in avoidance, and integration with Kubernetes via Project Eirini, inviting viewers to try IBM Cloud’s free trial. ## Full Transcript
0:00Hi everyone, my name is Sai Vennam 0:02and I'm with the IBM Cloud team. 0:03Today let's talk about Cloud Foundry, 0:05an open source Platform-as-a-Service. 0:08Now, Cloud Foundry is a platform in the truest sense of the word, 0:12in that it enables you to focus 0:14on cloud-native application development 0:16and really puts a focus on developer experience. 0:19That's every step of the way from developing the app, 0:22testing it, and moving it all the way into production 0:25and automating all of those flows 0:27to make it really easy for a developer to get started. 0:31Now, there are a lot of technologies out there 0:33for doing cloud-native transformation and modernization, 0:36but let's see where Cloud Foundry fits in with some of those other capabilities. 0:40We've got a few things sketched out here 0:42but we'll get started from the bottom 0:44with bare-bones physical infrastructure. 0:48Now, I'd say that most companies that are using physical right now 0:51are really just kind of getting started 0:55or maybe have legacy applications, 0:57so they're they're looking to move into the cloud. 1:00Next up, we've got VMs. 1:02Now, VMs continue to be very popular. 1:04They're a great way to package up applications, 1:06but with the growth of container technology 1:09companies are starting to see the advantage 1:11and a more agile workflow 1:13by taking advantage of containers 1:15and something like Kubernetes 1:16to manage and orchestrate them. 1:19Now, building on top of that, 1:21here's where Cloud Foundry comes in. 1:24So, Cloud Foundry, as I mentioned, 1:26has a very developer-focused approach. 1:29So, from every step of the way, they focus on the developer experience 1:33and I think one of the biggest detractors, 1:36or most difficult things for a company 1:38to get started with cloud-native, 1:40is changing the culture within their company 1:43from the inside out, from the developer level up 1:45and with Cloud Foundry 1:47your developers can truly focus on what matters - 1:49development 1:51- and they can just assume that the infrastructure works. 1:54As important as it is, at the end of the day 1:56developers don't want to focus on infrastructure, 1:58they just want to expect that things are running smoothly. 2:01And that same kind of ideology 2:03applies to the top of the stack here 2:05with serverless technology, 2:08where developers focus on 2:10writing just functions even less than just applications. 2:14Now, as we go down in the stack 2:16we have control. 2:19So, you get more control when you're working with VMs or Kubernetes 2:23on exactly how your app is deployed. 2:25But what if your developers simply don't care? 2:27What if they have applications that they want to run, 2:30and don't care how the infrastructure looks 2:34and they don't care how it's deployed they just want a running application. 2:37Well, that's where you get the advantages of 2:39taking advantage of something like Cloud Foundry and serverless. 2:42You get ease-of-use as well as speed. 2:48Now, let's actually take this, 2:50now that we have the understanding of where Cloud Foundry fits in, 2:53and say we have a legacy application 2:56and let's build that out 2:57and see how it fits in to broader cloud stack. 3:02So, we'll say over here 3:03that we have a front-end application 3:07and that, in turn, works with a back-end. 3:11Let's say there's a legacy application with 3:13a lot of restrictions on security, networking, 3:16and how it runs and that kind of thing 3:18and that's responsible for communicating with an old-school database. 3:23Now, we want to take this application - 3:25and let's say we want to make it cloud-native, 3:27take advantage of a cloud-based platform. 3:29So, the first thing our developers will do, 3:32without understanding anything about the infrastructure, 3:35they'll start with, let's say, the front-end and modernizing it. 3:39Let's say they want to use something like React, 3:42take advantage of Node.js 3:44to create an all-new application, 3:46taking advantage of that front-end piece, 3:48and we're going to move that into the cloud. 3:50So, taking advantage of simply the development tools 3:53that are available through Node.js and React and those capabilities, 3:57they create a front-end application, say that's version 2. 4:03Now, so far, along that path, 4:06the developers had no reason to have to understand 4:08the underlying infrastructure. 4:10They created that application 4:12and next, let's say, they've used a CLI tool. 4:16So, this is where Cloud Foundry comes in. 4:20They use the Cloud Foundry tool 4:23to deploy that application into the cloud. 4:27Now, this is where the the first core tenet of Cloud Foundry comes in 4:31- and it's the fact that it's a polyglot environment. 4:35This means that you can take applications written in a number of different languages, 4:39running on any platform, 4:41and Cloud Foundry has something called "buildpacks" 4:44that will take them 4:45and automate all of the building and deploying processes. 4:48So, using Cloud Foundry and any language any application, 4:53they can now deploy this into the cloud. 4:55So, let's say that, over here, this is the cloud side. 5:00They've taken Cloud Foundry, 5:03and now they have an application running for that front-end app. 5:10Let's take it a step back 5:12and build out that infrastructure from the ground up 5:13to see exactly what happened to take that application and to get it running. 5:18So, at the bottom, here we have the cloud infrastructure. 5:26Building on top of that, we have the Cloud Foundry technology 5:29that actually is able to take this app and run it as a container 5:32in one of these - say they are VMs. 5:35So, here we have Diego, the Cloud Foundry tech, 5:40as well as Garden, 5:42which is remarkably similar to something like Docker or container runtimes. 5:46It's the container technology that Cloud Foundry used, 5:49long before Docker was popular, back in 2011. 5:51So using these technologies, Cloud Foundry takes this app 5:55and runs it and schedules it within a VM. 5:58So, here we have our, let's call it the C.F.A.R. - 6:03"Cloud Foundry Application Runtime" environment, 6:06that Diego, and Garden, is responsible for scheduling and managing. 6:10So, we've managed to figure out half of the puzzle here. 6:13Let's take it a step further - that back-end app with those networking and security considerations. 6:17Let's say that we care about how it's deployed, 6:19we don't want it to be automatic, 6:21we do care about the networking and storage considerations, 6:24we want to run it in a containerized way, 6:27we don't want to go in there and change any code. 6:29So, we want to use something like Kubernetes. 6:32So, let's say we take this back-end application 6:35and containerize it. 6:38So, now it's running as a container, 6:40maybe in a container image. 6:42So, we want to deploy this application to Kubernetes, right. 6:45So, we'll use a Cloud Foundry (CF) tool, 6:47or rather a CLI tool, 6:49and this time it's going to be Kubectl, 6:52and we want to deploy this into the same cloud. 6:56Now, you might think we're out of luck 6:57because we're taking advantage of CF and Diego and Garden, 7:00but actually there's a new project 7:02that Cloud Foundry released called "Project Eirini" 7:05that enables you to swap out that underlying infrastructure, 7:08the Diego and Garden portion, 7:10and instead take advantage of Kubernetes. 7:16That means that we can continue to use those tools, 7:19like Kubectl and CF, together in the same environment. 7:22Your operations teams would manage this side of the puzzle 7:25to make sure everything works seamlessly, 7:27but your development team has no impact for their CF apps 7:31because they don't really need to care about what's powering it, 7:33and for the apps that need to be run in Kubernetes, 7:36they can continue to use that same architecture. 7:39So, using Kubectl here, 7:41we can take that back-end application 7:44and run it as a container within the same environment. 7:52And so, essentially what we end up with here is 7:56the ability to do not only CF application runtime-based environment 8:01but also Kubernetes together. 8:05And that actually brings me to my second point here - 8:08is the fact that Cloud Foundry is interoperable. 8:15Now, this is very important because, essentially, 8:18the fact that it's interoperable means 8:21although the newest fad and technologies are changing over the years, 8:25growth of things like Docker and Kubernetes, 8:28Cloud Foundry keeps the same familiar developer experience for their users 8:33but, at the same time, due to their open nature and open source, 8:37and the fact that they're keeping up with the latest technologies, 8:40they have support for Kubernetes underneath the covers. 8:44And so, this is very core for enabling our users to 8:47avoid vender lock-in, 8:49to take of the latest and greatest technologies. 8:52And that brings me to my last point, is that Cloud Foundry is open. 8:58It's open source and it has an open governance model. 9:02It's actually the Cloud Foundry (CF) Foundation. 9:04IBM is a core part of it, and we do make contributions to CF 9:08and it's a core part of our cloud strategy as well. 9:11So, we have a lot of contributions that we make to help 9:15make this run smoothly in our cloud as well. 9:18I'd say that's a core part of the open philosophy that powers Cloud Foundry 9:22it's the fact that anyone can make contributions and features 9:26- it's completely open-source. 9:27And the second thing I want to mention on that front 9:30is the fact that there's an open service broker API, 9:33meaning third party services from any kind of contributor 9:38can be listed in in something called a marketplace, 9:41allowing Cloud Foundry users 9:43to very easily integrate with those third party services, 9:46taking advantage of an open service broker API. 9:49So, I'd say these three core tenants, and what we talked about today, 9:53Cloud Foundry is truly one of those 9:56really powerful platforms 9:57enabling you to focus on cloud-native application development 10:01and allows you to avoid things like vendor lock-in 10:04and stay up-to-date with the latest technologies 10:07with things like Project Eirini 10:08allowing you to base all of these familiar applications 10:12on Kubernetes technology. 10:14Thanks for joining me for this quick overview of Cloud Foundry. 10:17As always, you can get started with the free trial on IBM Cloud 10:21and you can find a link for that below. 10:23If you like this video or you want to see more videos like this in the future, 10:26be sure to drop a "like" and subscribe and stay tuned. 10:30Thank you.