Last year, Pivotal as a company formed to pave the way for the next era of application development, with our vision manifesting in the comprehensive platform-as-a-service Pivotal One. Pivotal One has two parts: one Pivotal CF, the commercial distribution of Cloud Foundry PaaS; and two, the ready-to-run Pivotal One services that function as fundamental building blocks within the unified PaaS.
Today we are adding to the list of available services, with the general availability of the Pivotal RabbitMQ Service. Available in beta since last summer, the Pivotal RabbitMQ Service is now can be deployed by the Pivotal One installer as a service in Pivotal CF, similar to how other Pivotal One services such as the Pivotal HD Service and the Pivotal MySQL Service are deployed. This tight integration eases deployment and upkeep, thus speeding up time-to-value.
Messaging is critical to rapid and reliable movement of data within a distributed cloud environment. Over the years, RabbitMQ has been widely adopted due to its embrace of open standards, ease of use, and dependability. It has emerged as the de-facto standard for cloud messaging, helping internet giants like Google, Instagram, Twitter, Indeed.com and Nokia to scale to meet modern day demands.
How Pivotal One Service Work
Simplifying the overhead of managing complex applications is the focus of Pivotal One. The PaaS platform, Pivotal CF, stands up easily, and allows developers to upload their application source files using a Command Line Interface (CLI) or via plugins for popular IDEs and build tools like Eclipse, Maven, Gradle, Jenkins, Bamboo and more. From there, Pivotal CF takes over making virtually every next step to manage and scale the application hands-free.
To add further organization to custom applications, Pivotal CF employs the idea of buildpacks. Buildpacks provide the Pivotal CF platform the necessary context of the application so that it is then able to dynamically assemble and configure a complete runtime for a class of applications. Also available to those applications are built-in services for Hadoop and MySQL, making data easier to build into your applications. Now with the Pivotal RabbitMQ service, developers also have access to RabbitMQ on-demand, setting up a messaging broker that can be used to integrate applications running on Pivotal CF and those running outside Pivotal CF as well.
These services are true services to your application that can scale and update hundreds of instances instantly, with built-in load balancing and automated health management that actually intervenes to ensure your application keeps running. The result is developers have an open platform that allows them to use the right technology for their applications, with little of the IT overhead of setting up and maintaining the instance. This level of sophistication has traditionally been reserved for only the large scale development shops of the internet giants, but now is in easy reach of any organization.
About Pivotal RabbitMQ Service
Deploying the Pivotal RabbitMQ Service in Pivotal CF through the Pivotal One installer eases adoption and offers a number of advantages:
- Turnkey installation of the Pivotal RabbitMQ Service, and simple maintenance and upgrade.
- The management UI is accessible to developers through the Pivotal CF Web Console. The administrative command-line interface is available to operators only.
- Developers can provision protocol plugins and management API access to the deployed RabbitMQ service for their Pivotal CF applications.
- The service can be configured to require SSL (Secure Sockets Layer) connections for AMQP and the management API.
- The deployment includes a load balancer in front of the clustered RabbitMQ nodes to provide resource balancing between the nodes. Applications can connect to the load balancer instead of individual cluster nodes, and thus need not be aware of the cluster topology.
- The initial configuration, including the number of nodes and their specifications, a list of enabled plugins, and other parameters can be altered dynamically later. You can upgrade RabbitMQ and its dependencies later to suit your development needs.
Pivotal RabbitMQ runs on all major operating systems and supports all popular developer platforms, frameworks, and languages. It implements a wide range of messaging patterns, including guaranteed data delivery, nonblocking operations, push notifications, publish and subscribe, and work queues to enable scalable asynchronous processing. Boasting integration with languages including Java, .NET, Python, PHP, Ruby, JavaScript, and Node.js, the Pivotal RabbitMQ Service facilitates a wide range of cloud app development needs.
Get Started with the Pivotal RabbitMQ Service
- Install Cloud Foundry CLI, the official command line client for Cloud Foundry. View the installation instructions
- Deploy RabbitMQ with one line Go commands
- Deploy the RabbitMQ simulator on Cloud Foundry