CloudBees Platform Architecture


The CloudBees Platform as a Service (PaaS) architecture provides a powerful foundation for cloud development and deployment services.

Building on Infrastructure as a Service (IaaS)

  • The CloudBees PaaS provides middleware on top of IaaS
  • All infrastructure resources are provided for you, transparently
  • Exposing infrastructure directly to you -- and you having to maintain it -- is… #fail


Hosting Platform Services Reliably and Efficiently…

  • Deployment and provisioning must be rock solid and flexible
  • Cloud services are always on.  Application updates and runtime updates are deployed seamlessly, without data or transaction loss
  • Hosting cloud services requires supporting shared core services for reliability, metering, identity and other integration
  • Since you only pay for what you use, PaaS needs to maximize resource efficiency and utilization
     

Good Architecture Enables Extensibility and Flexibility

  • Java runtime-agnostic, deep integration
  • Support for any JVM-based language and framework
  • Test and stage changes, roll them out, roll them back with confidence
  • One-click, integrated Partner Ecosystem extends platform functionality as needed
     

Hybrid by Design

  • Hybrid public-private deployment with unified control
  • Multi-data center and availability zone support
  • Multiple IaaS provider support
  • Custom topology and deployment configuration support available

Building on Infrastructure as a Service
Traditional packaged Java middleware gets you, as a developer, chained to a single machine and process, leaving the production wiring, configuration, and operational problems to someone else. The cloud changes the equation, when infrastructure resources are available instantly and can come and go on demand, as needed. A PaaS solves the problem of resource availability and infrastructure maintenance by building directly on the Infrastructure as a Service layer. CloudBees provides a base package and then reliably provisions and wires together all the services you select. As you scale up and down throughout the development process, you add or subtract new services, run builds, test and roll out new applications or enhancements. Meanwhile, CloudBees transparently handles all the underlying changes to keep your application up at all times. With CloudBees delivering the Java development and runtime Platform as a Service, you are not exposed to the infrastructure directly – and you don’t want to be. 

Vendors who call themselves a PaaS but tell you that being hands-on with a machine or process is a “feature” are just the same old infrastructure hosting providers in cloud clothing. They’re not changing the equation for you because, unlike CloudBees, they haven’t made the technology investment to do so.

Hosting Platform Services Reliably and Efficiently
Operations people refer to the “tenth floor test.” That is, if you dropped a server out a tenth floor window, could you get an exact replacement running immediately. But in a cloud world, you will be bringing in and recycling infrastructure continuously, deploying new applications and updates at a rapid rate, especially compared to the old days. 

The CloudBees Platform takes on the role previously played by IT people -- making sure that you get immediate access to the resources you need to develop and deploy software, and that your application has the resources it needs to function and perform well. Global access and support means there is no appreciable downtime, scheduled or unscheduled. The CloudBees PaaS makes high availability a configuration choice, not an investment of labor. Whether you’re rolling out a new update to your application, adding new services in real time, or CloudBees is working behind the scenes to deliver a service update, your users see no interruption in service. 

The CloudBees Platform architecture has been developed so that new services are seamlessly integrated with shared core services for identity, availability, auto-scale, metering and billing. Furthermore, only users authorized for a particular account have access to it, and you only pay for the resources you use. CloudBees’ deep investment in technology ensures you are using those resources in the most efficient manner possible.

Good Architecture Enables Extensibility and Flexibility
You’re building applications, so you know that starting with good architecture is important. At CloudBees, we have many of the same experts who set the architectural foundations for modern Java usage in the enterprise – for scalability, usability and extensibility. We’ve brought that expertise to designing the CloudBees Platform in a way that lets us deliver deep integration with Java and the JVM, while being agnostic to the specific Java runtime. Whether you’re using Scala and Play, or Groovy and Grails, or other JVM-based languages and frameworks, our architectural investment makes sure you get a smooth, deeply integrated experience.

Our services model makes it simple for partners to plug in, and even for you to add your own custom service and runtime deployment configuration, with the confidence that your customizations are isolated. You can roll out changes quickly and roll them back just as quickly, if you encounter application issues. The CloudBees Platform brings the same confidence to cloud deployment environments that you have as a developer when building new application versions on a single machine, and you can easily test private versions of the same application your end-users will eventually work with.

Hybrid By Design
The CloudBees Platform can manage services operating in the public cloud or in your data center, thanks to its unique hybrid architecture. In either scenario, you get the same services from CloudBees. In an on-premise scenario, while your IT department manages your VSphere resources, CloudBees will manage the underlying infrastructure. You use the same “bees” API and console regardless of your deployment choice. You also have access to the same platform capabilities, like auto-scale, as well as the platform extensibility offered by the CloudBees Partner Ecosystem. The architectural approach we use in cloud-only deployments enables us to support multiple data centers and IaaS providers in a hybrid environment. So, if you want to target a particular regional data center close to you, or you prefer to work with a hosting provider in your region, CloudBees has a solution for you - today. Furthermore, our architecture lets us step up to support custom topologies, making use of dedicated or virtual private cloud configurations with the same kind of operational scale and efficiency we have brought to the public cloud.

 

» Try it NOW for free!


Get the White Paper:

The CloudBees Platform:
Technology Foundation for Java Platform as a Service


What's the Buzz About PaaS? 

"A PaaS allows organizations to quickly realize the benefits of cloud computing. CloudBees is enabling the deployment of complex Java applications without having to worry about the underlying infrastructure."
− Judith Hurwitz, President and CEO, Hurwitz & Associates, Inc.

"We are processing 25,000 requests per minute for Web page loads. Thanks to CloudBees, I have managed to avoid hiring a full-time systems admin to support what would be equivalent to 25 in-house servers."
− Charles Teague, CEO, Lose It


Learn More

Read the InfoQ review of leading PaaS solutions

Get the PaaS for Dummies e-book - it's FREE