Cloud Foundry is an an open-source cloud application platform designed to provide a consistent and efficient way to deploy, manage, and scale applications across various cloud environments. It offers a Platform-as-a-Service (PaaS) model, allowing developers to focus on writing code and building applications without worrying about the underlying infrastructure.Its primary objectives are to simplify the development lifecycle, enable cloud portability, and automate infrastructure management.Cloud Foundry provides out-of-the-box scalability, enabling applications to scale up or down automatically based on demand. It also ensures high availability by distributing workloads and managing failovers across instances.
Software Requirements
• Language : Java, Ruby, Go
• Tools : Apache NetBeans IDE 22
• Cloud server tool : Cloud Foundry – 7.0
• Database : MySQL 8.0.3
• Operating System : Ubuntu 20.04.6 LTS 64-bit/Windows
• Libraries : cloudfoundry-client-lib-1.0.0.jar
• Hypervisor : Xen, kvm, Hyper V
• Deployment Model : private cloud
• Service Model : Platform as a Service, Infrastructure as a Service
• Cloud Service Provider : Amazon Web Service, Microsoft Azure
• Tools : Frames, JavaServlet, Rails
Operations
Identity Management: Manages identity and access by creating and configuring user accounts and generating authentication tokens with specific permissions through the UAA API.
Application and System Routing: Handles incoming requests and commands, manages load balancing, and tracks application instances. It routes requests either directly from users or through the Cloud Controller API and coordinates with Diego for application management.
Application Staging and Running: Serves as the central API endpoint for managing applications. It handles commands for staging, running, and monitoring applications deployed in PCF.
Application Execution and Runtime: A container orchestration tool similar to Kubernetes or Docker, used for creating and managing containers in PCF deployments. It works with the Garden API to manage application backends.>