Open Source Partners: Cloud Foundry - PaaS for cloud applications


Tim Walton - Technology Solutions Professional Open Source

Platform as a Service (PaaS) attempts to simplify the developing, running, and managing of applications. Platform as Service saves developers from the complexities of the infrastructure, and can improve the speed of developing an app, allowing the customer to focus on the application itself. For example, the customer manages the applications and data, while the PaaS manages runtime, middleware, operating system, virtualization, servers, storage, and networking.

The December focus for the Open Source Partners Community is on Cloud Foundry, Platform as a Service.

Sign up for the December 12 Open Source Partners community call

Join the OSS Partners Yammer group

Comparing IaaS, PaaS, and SaaS

OSS Cloud Foundry - Iaas PaaS SaaS

Platform as a Service expectations

PaaS promises rapid development, which is critical in the optimization of the supply chain of business value. Business decision makers understand that PaaS facilitates digital transformation in a cost effective way. Microsoft partners should understand what expectations customers have for PaaS.

Platform as a Service expectations by role

Cloud Foundry overview

Cloud Foundry is an open source PaaS solution that is attractive to customers because of the benefits it offers:Cloud Foundry - PaaS for Cloud Apps

  • Reduces vendor lock in
  • Supports multiple languages
  • Support multiple Infrastructure as a Service (IaaS) providers
  • Supports OSS Development
  • Enables Modern Agile development
  • Allows consolidation of multiple apps from multiple platforms and languages
  • Supports new cloud applications like Internet of Things
  • Supports large enterprises with high demand on high availability and scalability

Cloud Foundry components include a self-service application execution engine, an automation engine for application deployment and lifecycle management, and a scriptable command-line interface (CLI). It also offers integration with development tools to ease deployment processes.

Routing

The router routes incoming traffic to the appropriate component, either a Cloud Controller component or a hosted application running. The router keeps track on which containers an application is currently running on, updating the IP addresses of each virtual machine (VM) and the host-side port numbers for the application’s container.

Authentication

The OAuth2 server and Login Server work together to provide identity management. The authentication layer integrates with Azure Active Directory.Cloud Foundry overview

Application lifecycle

The Cloud Controller supervises the deployment of applications. When a developer pushes an application to Cloud Foundry, the Cloud Controller stages and run applications on the appropriate VMs and containers.

Application storage and execution

Blobstore

The blobstore is a repository for large binary files:

  • Application code packages
  • Buildpacks
  • Droplets

You can configure the blobstore as either an internal server or as Azure Blob Store.

Diego Cell

Each application's virtual machine has a Diego Cell that executes application start and stop actions locally, manages the VM’s containers, and reports app status and other data to the system.

Services

Service brokers

Applications typically depend on services such as databases or third-party software as a service (SaaS) providers. When a developer provisions and binds a service to an application, the service broker for that service is responsible for providing the service instance. Microsoft provides Azure Service Brokers for interfacing with Azure Services.

Messaging

This layer is where Cloud Foundry component VMs communicate with each other.

Metrics and logging

Metrics collector and log aggregator

The metrics collector gathers metrics and statistics from the components. Operators can use this information to monitor a Cloud Foundry deployment. This can integrate with Microsoft Operations Management Suite.

Pivotal Cloud Foundry

Pivotal Cloud Foundry provides enterprise support, management services, and end to end solutions. The momentum for Pivotal and Cloud Foundry on Azure is growing, fueled by recent developments and announcements.

Positioning Cloud Foundry

When guiding a customer through digital transformation, having an understanding of how Cloud Foundry and other open source Platform as a Service solutions compare with other Azure technology services is critical. Microsoft and Pivotal are making investments to ensure Pivotal Cloud Foundry is fully supported on Azure:

  • Single click deployment
  • Joint support model integrating Pivotal and Microsoft support
  • Cloud Provider Interface development and contribution by Microsoft and Pivotal

Azure Compute Platform Overview

Resources

Open Source Solutions (OSS) Partner Community

OSS Partner Community call on Dec 12     CTA - OSS Partners Yammer group     Run Pivotal Cloud Foundry on Azure

Comments (0)

Skip to main content