Cloud Broker Solution | PaaS
Recently we attended cloudsoft technical briefing on their various solutions. Some of the learning and whitepapers are attached here for all. Policy based cloud brokering (also sometimes referred to as “orchestration”) refers to delivering an integrated solution across services provided by different cloud service providers.
The intention is to allow the creation of a single template for a stack and use it across different cloud providers or cloud instances. The template could be a simple server specification (OS, Memory, HD, etc.), a platform, or a complete application environment. Once the template has been defined, a brokerage engine will use policies to select the best cloud service to create instances of the stack.
For example, if a customer had created a standard developer stack (e.g., based upon the following components: Linux, Apache, MySQL), the brokerage capability would be able to instantiate this stack on any of the customer’s cloud service providers. Initially, there will be only one provider but in the future we would look to partner with a number of market leaders offering public and private cloud services
Actions based on policies
Examples of action-based policies might include:
- When the CPU load increases over 80% for more than 30 minutes, then consider relocation to another cloud that may be up to 20% more expensive than the current location.
- If the current SLA for a stack can be met elsewhere with no more than 5 minutes downtime and for 10% discount or better, then move.
- Instantiate two clones of a stack, activate one and connect it to an RDBMS. Take periodic snapshots of the active stack’s state. If the active stack fails, activate fail-over to standby and send out alerts.
- Support future, scheduled activations. Make cost and SLA based reservations.
Why Autonomic Computing
The advent of distributed computing for achieving cost-efficient performance and availability, coupled with advances in virtualization technologies for further creating cost-efficiencies and making applications more portable, have lead to the burgeoning cloud technologies we are seeing today. While cloud computing brings the aforementioned benefits of cost efficiency, performance, availability, and portability, it has also come with the price of added complexity, thus creating the need for autonomic computing. Autonomic Computing refers to the self-managing characteristics of distributed computing resources, adapting to unpredictable changes while hiding intrinsic complexity to operators and users