We're looking into a cloud-bursting arrangement. What are some pros and cons of this model? What should we consider while deciding whether to go the cloud-burst route?
Cloud bursting is a deployment model in which applications run in a private cloud or data center and "burst" into a public cloud when an organization needs more computing capacity. A cloud-burst approach is an excellent solution for organizations that have a lot of existing infrastructure but need to add support for high-traffic events.
For example, a business may have all the servers it needs to host its e-commerce website on an average day. But on "Cyber Monday," the Monday following Thanksgiving, when marketers encourage people to do holiday shopping online, the company may expect 10 times the normal amount of traffic.
When using cloud bursting, companies do need to worry about interoperability.
Obviously, most companies prefer to avoid buying extra servers just for that one day's usage. Instead, cloud computing vendors now offer support to help businesses "cloud burst" -- that is, offload their extra requests to the cloud on top of their existing infrastructures.
Typically, entering into a cloud-burst arrangement involves obtaining consulting expertise to make sure that the company's applications will properly migrate to the cloud and handle scaling to the cloud as needed. Such arrangements usually aren't the right call in cases involving launching a new business or application. But for companies that already have solid infrastructures, the cloud-burst approach can provide a great way to add elasticity.
When using cloud bursting, companies do need to worry about interoperability. They need to make sure that their databases can interact properly when scaling out to the cloud -- and that they retain all that data when scaling back down.
Typically, companies taking the cloud-burst approach will put their master servers in their data centers with backup servers on the cloud-computing platform. They may be able to host load balancers in both locations, or they may wish to control that entirely within their own infrastructures. In the end, it's the company's choice to decide how much control -- and how much risk -- they want to take by placing more services in the cloud.
Dig Deeper on Cloud architecture design and planning
Related Q&A from Chris Moyer
Can an application have Python as a container, run SQL queries on an external Microsoft SQL database and publish the results on an Apache web server ... Continue Reading
The wait is over, as you can now trigger Lambda functions with SQS messages. Follow these steps to get up and running with this new capability. Continue Reading
Event-driven computing means no IaaS provisioning and no data center to run. Can I migrate all enterprise apps to be event-driven? Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.