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.
Comparing IaaS, PaaS, and 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.
Cloud Foundry overview
Cloud Foundry is an open source PaaS solution that is attractive to customers because of the benefits it offers:
- 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.
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.
The OAuth2 server and Login Server work together to provide identity management. The authentication layer integrates with Azure Active Directory.
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
The blobstore is a repository for large binary files:
- Application code packages
You can configure the blobstore as either an internal server or as Azure Blob Store.
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.
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.
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.
- Run Pivotal Cloud Foundry on Azure
- Open Source Cloud Foundry general availability
- Driving agility in the cloud with Pivotal Cloud Foundry in Azure
- Deploying Pivotal Cloud Foundry on Azure with a click of a button
- Pivotal Cloud Foundry Ops Manager integration
- Service Brokers for Azure Services
- How Ford is revolutionizing the auto industry with Pivotal and Microsoft
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
- Deploying Pivotal Cloud Foundry on Azure
- Merrill utilizing Azure and Pivotal Cloud Foundry
- Azure and Pivotal
- Pivotal Cloud Foundry and Manulife case study
- How Microsoft and Pivotal Partnered to Deliver Pivotal Cloud Foundry on Azure to Run Ford PaaS
- Cloud Foundry Summit videos
- Pivotal Cloud Foundry
- Cloud Foundry on Channel9