Multi-Cloud Deployments Build Resilience - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Cloud // Infrastructure as a Service
Commentary
11/10/2014
09:30 AM
John Keagy
John Keagy
Commentary
Connect Directly
LinkedIn
Twitter
RSS
50%
50%

Multi-Cloud Deployments Build Resilience

GoGrid CEO and cloud pioneer John Keagy points out the benefits of deploying workloads to more than one cloud service.

As the world becomes more connected, people and customers expect 24x7 access to their data. It's no longer possible for a single data center to meet the demands of today's sophisticated workloads.

With the advent of the cloud, we now have access to the most advanced information architecture available for handling distributed workloads. The next evolution in cloud application architecture -- multi-cloud application-stack deployments -- helps ensure business continuity by freeing enterprises from the constraints of a single provider.

We're moving quickly toward a world of distributed cloud architectures. It's becoming rare for companies to run applications out of a single data center. Companies typically move workloads to the cloud when it makes sense to do so. But why would these companies want to adopt a multi-cloud strategy? The short answer is that once you've made the leap to cloud-based applications, you need to think beyond a lone provider to ensure business continuity.

Planning for a multi-cloud future
Let's start with backup. At a minimum, any company running applications in the cloud should begin by planning for multi-cloud backup. Employing a multi-cloud backup strategy simply means not putting all your eggs in one basket. Take the time to create relationships with multiple providers, and store backups on multiple clouds. Even if you don't distribute your workloads across multiple clouds, distributing your backups and archives can ensure you recover from a catastrophe involving one cloud provider, if necessary.

[Want to learn more about GoGrid's foray into big data? See GoGrid Emerges As Cloud's Big Data Specialist.]

Standard architectures make it much easier to employ a multi-cloud strategy. This approach is often overlooked, but imagine you're working with backup tools and a set of server images that aren't consistent across providers. Recovering from an incident instantly becomes much harder. For example, proprietary services like Amazon Web Services' Kinesis with Hadoop and Elastic Map Reduce aren't things you can spin up with another provider (in the event you need to do so). An alternative would be to set up Cassandra with Hadoop on AWS and also set up Cassandra with Hadoop on GoGrid using the same, out-of-the-box application technology. This way, when you distribute your backups, you don't have to reinvent the wheel for each cloud provider you're using.

(Source: Altocumulus by Bidgee.)
(Source: Altocumulus by Bidgee.)

Value in deploying to multiple locations
Finally, let's look at geographic load balancing and designing for failover scenarios. There are a few reasons you may want to direct traffic to alternate locations. Perhaps you need to optimize performance, deliver custom content to a specific region, or ensure failover. In any case, at some point you'll need a geographic load balancing service as well as failover services. Geographic load balancing lets you direct the traffic for your websites to the servers or data centers closest to visitors based on their geographic location. This approach provides shorter load times because visitors' requests are routed to the closest server or data center. A website visitor from Spain would be sent to an Ashburn, Va., data center (where several cloud service providers have located) rather than to a data center in San Francisco, for example.

You can also provide custom content to site visitors. In the same example, a person in San Francisco could receive website content in English, and a person in Spain could receive content in Spanish.

Also, adding failover capabilities to geographic load balancing provides a mechanism for continuous availability in the case of a cluster or data center failure. You can request a cluster as a "failover" cluster, for example, where the primary cluster responding to web traffic could be in a San Francisco data center and the failover cluster would be in the Ashburn data center. Should the cluster in San Francisco become unresponsive, the failover service will detect this event and automatically route traffic to the failover cluster.

Application stacks no longer exist in a single data center and should extend far beyond a single cloud provider. Adopting a multi-cloud approach to application architecture is critical for business continuity. And in an emergency, depending on the level of resilience you need and the speed at which you want to recover, taking even minimal steps toward multi-cloud will ensure your business can recover.

What will you use for your big-data platform? A high-scale relational database? NoSQL database? Hadoop? Event-processing technology? One size doesn't fit all. Here's how to decide. Get the new Pick Your Platform For Big Data issue of InformationWeek Tech Digest today. (Free registration required.)

John Keagy is co-founder and  CEO of GoGrid, which emerged from dedicated server hosting ServePath in 2008. GoGrid was one of the earliest infrastructure-as-a-service providers. Keagy has founded seven companies that were either acquired or became profitable. View Full Bio
We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Comment  | 
Print  | 
More Insights
Comments
Oldest First  |  Newest First  |  Threaded View
Lorna Garey
50%
50%
Lorna Garey,
User Rank: Author
11/10/2014 | 11:25:44 AM
Who does the work here?
A big part of the reason IT might pay Amazon or SoftLayer to host its backups is the fact that these providers are geographically diverse for load balancing and resilience, right?

I mean, yes, using open standard software, like Cassandra, and being able to move your workoads from provider to provider, is a great practice for IT -- where it can be done without significant extra manpower cost. But at some point, won't you negate the TCO benefit of using cloud by juggling multiple stacks?
Charlie Babcock
50%
50%
Charlie Babcock,
User Rank: Author
11/10/2014 | 4:33:46 PM
Multiple clouds: Will containers play a role?
You're right, Lorna. Multiple deployments can increase the IT management task. But I think containers contain part of the answer to that problem. Multiple clouds already recognize Docker containers; more will do so in the future. And that, while not a cure-all, eases how much IT needs to know about each cloud.
moarsauce123
50%
50%
moarsauce123,
User Rank: Ninja
11/15/2014 | 7:59:15 AM
Multiple clouds yes, but...
...this also needs multiple independent means of Internet access. Fiber and satellite, maybe even cell connections are necessary. All that redundancy and load balancing in the cloud does nothing when you cannot get to the cloud. I wonder if with all that cloud is still a cost savings.
Slideshows
10 Ways to Prepare Your IT Organization for the Next Crisis
Cynthia Harvey, Freelance Journalist, InformationWeek,  5/20/2020
News
IT Spending Forecast: Unfortunately, It's Going to Hurt
Jessica Davis, Senior Editor, Enterprise Apps,  5/15/2020
Commentary
Helping Developers and Enterprises Answer the Skills Dilemma
Joao-Pierre S. Ruth, Senior Writer,  5/19/2020
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
Key to Cloud Success: The Right Management
This IT Trend highlights some of the steps IT teams can take to keep their cloud environments running in a safe, efficient manner.
Slideshows
Flash Poll