Pivotal Cloud Foundry
The Leading Enterprise PaaS Powered by Cloud Foundry
Software is eating the world — executives cite software as the top factor impacting their organizations. Companies effectively using software development to achieve competitive advantage are more profitable than their peers1. Organizations such as Square ($6B valuation, Financial Services), Uber ($18.2B valuation, Transportation), Netflix ($27B valuation, Media and Entertainment), Airbnb ($10B valuation, Hospitality), the Climate Corporation ($1.1B acquisition, Agriculture) and Etsy (nearly $1B, Boutique Retail) are using software to change industries and disrupt business models.
Powering this trend is a new generation of developers driving a deep shift in platforms and processes. These developers work in agile teams and demand a platform that allows them to continuously deliver updates to and horizontally scale their applications with no downtime. They seek standardized ways to plug in leading data services and perform deep user analytics on top of massive datasets to drive rapid iteration based on customer needs.
An enterprise PaaS, powered by Cloud Foundry, is the key enabler for achieving the modern, software driven organization. Purpose built for continuous delivery and horizontal architectures, Pivotal Cloud Foundry allows developers to focus on the application as the unit of deployment and scale, not infrastructure. It provides an abstraction layer that enables enterprises to make infrastructure choices based on price, performance, location and efficiency.
Why Pivotal Cloud Foundry?
Companies seeking to become a software-driven enterprise for greater agility are often impeded by the complexity of deploying, upgrading, operating and scaling a PaaS on their private cloud.
Pivotal Cloud Foundry is the leading enterprise PaaS, powered by Cloud Foundry. It delivers a turnkey experience for scaling and updating PaaS on the private cloud, with no downtime. Pivotal Cloud Foundry enables developers to provision and bind web and mobile apps with leading platform and data services such as Jenkins, MongoDB, Hadoop, etc. on a unified platform. It empowers businesses to deliver applications and update them with new features at a velocity and scale previously only available to Internet giants, allowing enterprises to innovate with disruptive speed.
Pivotal Cloud Foundry includes:
- Pivotal Cloud Foundry Elastic Runtime Service – Provides a complete, scalable runtime environment, extensible to most modern frameworks or languages running on Linux. Deployed applications enjoy built-in services, and can automatically bind to new data services through a service broker or to an existing user provided service.
- Pivotal Cloud Foundry Operations Manager – Industry’s first turnkey enterprise PaaS management platform with IaaS integration.
- Pivotal Cloud Foundry Mobile Services – Provides a powerful set of consumer- grade, mobile backend services that accelerate mobile app development.
- Pivotal Cloud Foundry Data Services – Automatic application binding and service provisioning with platform integration for ease of creation and management of services with Pivotal Cloud Foundry including those provided by Pivotal and our vibrant ecosystem such as RabbitMQ, Pivotal HD, MySQL, Redis, MongoDB, ElasticSearch, RiakCS, Neo4J, etc.
Pivotal Cloud Foundry Elastic Runtime Service
Self Service Platform for Application Management
Pivotal Cloud Foundry provides the ideal self-service platform for development teams of any size to start small and rapidly evolve new ideas into complex applications, increasing business agility. Developers upload their application source files using the CF CLI or via plugins for popular IDE and build tools like Eclipse, Maven, Gradle, Jenkins, Bamboo and more.
The simplified semantics of the CF CLI and REST API allow users to manage and scale applications, as well as create and bind zero- touch services. Pivotal Cloud Foundry’s role-based control and lifecycle staging isolation enable different teams to be responsible for early development, testing, staging and ultimately production. A web console allows developers and application owners to monitor, manage and administer users and services.
Flexible Multi-language ‘Buildpack’ Architecture
Developers simply push applications to Pivotal Cloud Foundry for an “it just works” experience. Pivotal Cloud Foundry uses a flexible approach called buildpacks to dynamically assemble and configure a complete runtime environment for executing a particular class of applications. Rather than specifying how to run applications, developers can rely on buildpacks to detect, download and configure the appropriate runtimes, containers, and libraries.
Since buildpacks are extensible to most modern runtimes and frameworks running on Linux, enterprises can deploy apps written in nearly any language to Pivotal Cloud Foundry. Pivotal provided and commercially supported buildpacks for Java, Ruby, Node.js, PHP, Python and golang are part of a broad buildpack provider ecosystem that ensures constant updates and maintenance for virtually any language. Operators can add new runtimes using buildpacks and control the order in which buildpacks are applied.
Outstanding Java Spring Support and Zero-touch Service Integration
Enterprises can expect outstanding Java Spring support through the Pivotal provided Java buildpack. Most Spring applications require no changes to get started on Pivotal Cloud Foundry and, once there, enjoy zero-touch integration with services such as MySQL and RabbitMQ. The Java buildpack automatically infers memory settings and configures the container for bound services so developers can focus on writing code, not configuring middleware.
Deployed Applications Enjoy Built in Services
Once deployed to Pivotal Cloud Foundry, applications enjoy built-in services for:
- Instant, vertical and horizontal application tier scaling
- Zero downtime app updates
- Blue/green deploys only with command line arguments
- Automated app recovery with built in 4 layers of HA
- Load balancing and DNS
- Application performance monitoring
- Logging and auditing
- User and services management via a Developer Console
The built in features of the Elastic Runtime service allow enterprises to dramatically reduce the number of vendors and integrations required for continuous software delivery.
Pivotal Cloud Foundry supports horizontal scaling and rapid application deployment via updates to a shared routing tier for all applications in real-time. Tight coordination of dynamic routing and fast, dynamic container creation are at the heart of Pivotal Cloud Foundry’s ability to instantly scale and update hundreds of instances. Pivotal Cloud Foundry empowers enterprises to support mobile and social applications and update them with new features at a velocity and scale previously only available to Internet giants.
A truly scalable platform must maintain availability for all running applications with minimum operator intervention. Pivotal Cloud Foundry’s 3rd generation application health manager continuously monitors all applications running on a Pivotal Cloud Foundry instance and intervenes to make the actual state match the intended state for single second app recovery.
The ability to deliver a unified log stream of application platform events with end user actions for root cause analysis and understanding end-to-end service delivery is key to unlocking the value of an organization’s unstructured data. Pivotal Cloud Foundry loggregator delivers the ability to tail a unified log stream of application platform events and end user actions to clients like the cf cli, and publish the log stream to a syslog drain for integration with tools such as splunk or logstash.
Four Layers of HA
Elegant recovery mechanisms within Pivotal Cloud Foundry work in concert to provide self-healing capabilities for deployed applications as well as the cloud platform. Pivotal Cloud Foundry’s 3rd generation application health manager automatically detects and recovers failed application instances when the actual state of an app instance does not match the desired state. The system is also designed to detect, alert and auto recover processes running the platform components, should a failure occur. In the event that the VM itself has failed, the system will automatically “resurrect” a VM and restart failed cluster components. Lastly, application instances can be automatically deployed and distributed over multiple availability zones. Therefore, despite the loss of an entire zone, the system automatically adjusts to route requests to the running instances. These 4 levels of HA result in a solid foundation for business continuity in the enterprise.
Standardized Service Configuration and Extensibility
Enterprises are shifting towards consumable web services to simplify configuration and increase application extensibility and portability. Developers using Pivotal Cloud Foundry’s standard service “binding” mechanism benefit from automatic provisioning, configuration, management and storage of service connection information, credentials and dependencies. The application can now be moved from development and test to staging and production environments with no changes.
World’s First IaaS Integrated PaaS Operation Manager
Pivotal Cloud Foundry is the only PaaS that supports direct IaaS API integration for turnkey deployment and full life-cycle management. Pivotal Cloud Foundry Operations Manager installs from a single virtual appliance (OVA). From there, Operations Manager fully automates the deployment of Pivotal Cloud Foundry, using IaaS APIs, onto a resource pool of Linux VMs with Linux containers.
Rapid, Turnkey Deployments and Updates Optimized for vSphere and vCloud Air
Cloud operators can use a simple interface for rapid, turnkey deployment onto a vSphere environment running in their data centers as well as onto their public cloud platform, vCloud Air. Operations Manager uses ‘canary-style’ deployments to perform live updates of a running Pivotal Cloud Foundry system. This allows a cloud operator, with a few clicks, to:
- Scale the Elastic Runtime and the Pivotal Cloud Foundry services deployed and managed by Operations Manager.
- Provide continuous software updates and upgrades for Pivotal Cloud Foundry, including OS patches without application downtime.
Pivotal Cloud Foundry Operations Manager provides a general mechanism for turnkey deployment of large- scale distributed services, including one-click deployments of Pivotal Cloud Foundry Elastic Runtime, Pivotal RabbitMQ, Pivotal HD, and so on. Enterprises can go from zero to Hadoop in minutes using Pivotal Cloud Foundry’s support for parallel deployment.
Pivotal Cloud Foundry Mobile Services
Pivotal Cloud Foundry Mobile Services provides consumer-grade, mobile backend services built for the enterprise. Developers can select the required types of services, connect to them with their mobile apps, and quickly develop and deploy mobile applications. Pivotal Cloud Foundry Mobile Services extends Pivotal Cloud Foundry with a set of services including Push Notifications, API Gateway, and Data Sync.
Pivotal Cloud Foundry Data Services
Pivotal Cloud Foundry enables cloud operators to provision a growing variety of platform integrated application and data services that have been designed to run in the cloud. Some examples of the types of services include:
- MySQL for Pivotal (Relational database)
- Pivotal HD for Pivotal (Hadoop)
- RabbitMQ for Pivotal (Message bus)
- Redis for Pivotal Cloud Foundry (Key-value cache/store)
- RiakCS for Pivotal Cloud Foundry (S3 compatible object store)
- MongoDB for PivotalCF (NoSQL database)
The services are integrated with Pivotal Cloud Foundry Operations manager to allow for full lifecycle management, click through provisioning, inflight updates and scaling. Via the Service Broker, apps can bind to these services automatically reducing cycle time by eliminating the typical complexities around deployment, security, networking, and resource management.Download the PDF