Posts Tagged ‘Cloud Applications’

Designing for Failure Conditions

Today we hear from Chip Childers, product architect for SunGard’s Enterprise Cloud Services and partners with our product management and product engineering teams to drive the overall solution design of the service…CM

I’m a big fan of designing systems to deal with component failures. But let’s be honest, doing that perfectly is pretty darn hard.

In the research paper “Fundamental Concepts of Dependability,” all possible sources of fault conditions have been classified into 16 different categories. In another paper, “Software Architecture Reliability Analysis using Failure Scenarios,” an 8-step failure analysis process is proposed for how to understand a system’s potential failure conditions. All this is about identifying and classifying fault conditions—neither provides any design or logic to resolve the issues

I’m going to go out on a limb, and declare that nobody is doing that type of full and formal analysis for their cloud applications. (OK, perhaps somebody, but certainly not many.)

So that’s the problem in a nutshell. How can you really say that you have fully designed for failure, given all of the possible failure conditions? And for the 90% of the cloud platform population that just want to get their apps built, how much time should they really be spending on solving this problem? And what if you have legacy applications that can’t be designed in a truly “failure proof” way?

This is where an enterprise class cloud infrastructure comes in. An enterprise cloud has the resiliency, redundancy, data restoration, disaster recovery and security capabilities needed to keep your system secure and operating, and the enterprise cloud provider backs those capabilities with a Service Level Agreement. Further, an enterprise cloud also offers 24/7/365 management and monitoring of your virtualized infrastructure.

Failure can not be completely avoided, but you are better off knowing that the underlying platform design was build with resiliency in mind and that you have someone watching your back when things do go wrong.

To what extent could an enterprise cloud transform your company?

Visit our Cloud Solutions Center for videos, white papers and case studies about SunGard’s Enterprise Cloud Services.

Five Considerations When Evaluating Cloud Computing Architectures

An excellent starting point for an organization looking at cloud computing platforms is to examine its IT architecture.  Only by aligning the architecture – compute, network, data center, power and storage resources – with applications can a company be on the path to achieve the reliability and performance it requires within a cloud environment.

In cloud computing, true protection is an outcome of the right architecture for the right application.  Organizations need to fully understand their individual application requirements and, if using a cloud platform, the corresponding cloud architecture.  With that knowledge, they can make informed decisions about what cloud platform best meets the reliability and performance requirements of their specific applications.”

Here are five considerations for companies looking at cloud computing architectures.  

Availability.  Not all applications are created equal, nor are all cloud platforms the same.  Organizations need to tier their applications, identifying which applications need to be highly available, which can accept downtime and how much downtime is acceptable.  They need to understand the business risk associated with a lack of availability of their data.  For those applications that need to be highly available, businesses should consider enterprise-class technologies that have been rigorously tested versus looking at building something internally. It’s also important to look at multi-site solutions and disaster recovery/business continuity planning.  For most businesses, this means working with a service provider or consultant because they usually have access to greater levels of expertise and provide these services as their core business.

Security.  Security is still the primary concern for businesses regarding the cloud.  Concerns include the loss of control of their sensitive data, the risks associated with a multi-tenant environment, and how to address standards and compliance.  Organizations need to know how a shared, multi-tenant environment is segmented to prevent customer overlap.  How is the solution architected and is the service provider’s cloud infrastructure – network, virtualization and storage platforms – secure?  

Manageability.  Businesses need to understand what they are accountable for versus what they expect from a service provider.  Most public cloud vendors do not provide administrative support.  Organizations need to either have the technical expertise in-house to design the right solution or seek the services of an outside provider.  There should be an understanding of what level of management their applications require and have an identified change management process.  

Performance.  As with a more traditional hosting model, it’s important to understand workload demands on the infrastructure.  Companies also need to understand what the bottlenecks are and how the cloud architecture they have or are evaluating can meet those needs. Organizations should perform their own testing to understand how a cloud environment affects compute, storage and network resources.

Compliance. Organizations need to understand where their data will reside as well as who will interact with it and how.  They need to understand which areas of compliance the service provider controls and how to audit against the standards and regulations to which they need to adhere.

Two Hidden Advantages of the Cloud

It’s easy to point to the cost savings, elasticity and productivity improvements as advantages major reasons to move to the cloud.  But there are other, less obvious advantages that should not be overlooked.  Given the speed of change in today’s business environment, the following two advantages may well be the one that lets you leap ahead of the competition.

Application Selection

First, with cloud computing your business units have the flexibility to select applications that suit their needs most closely, rather than be constrained to applications that fit your IT department’s current stack.  Adding a different platform, database type or technical skill to your cloud is much simpler for a cloud vendor than an IT department that, most likely, must secure hardware and people to support an errant application. This frees the business unit to make better product and profitability decisions.

More and Sooner Product Productivity

Second, the elasticity of a cloud is usually thought of in terms of the ability to accommodate an application during a peak time, but that elasticity also applies to new products and workflow improvements.  IT costs are one of the major expenses that constrain new products.  Many new products require larger, upfront IT investments that greatly lengthen the time before a product hits the “break-even” point and profitability. 

What if you could cut a few months, or a few quarters, out of that equation by more closely aligning the IT costs with the revenue growth of product?  How many more product ideas would be profitable under that scenario?  How many more workflow applications could win approval if their cost of implementation aligned more closely with the productivity improvements they render? 

 A Better Business Model

In the long run, cloud computing changes the business model for evaluating products, services and workflows, which means “life beyond the cloud” offers values over and above the immediate cost savings, elasticity and productivity improvements of moving to a cloud. 

 What new products or applications would your company introduce if IT costs aligned more closely with projected profits or improvements?