Search
Lori MacVittie - Two Different Socks
You are here: DevCentral > Weblogs

posted on Thursday, December 18, 2008 4:14 AM

The INTERNET, December 18, 2008 - In what is certainly a blinding epiphany for some it was suddenly realized today that some applications are not well suited for deployment in a public cloud computing environment.

With all the hype surrounding cloud computing these days it is easy to forget that there's more to enterprise applications than just some code and a database. It is a rare application that is an island in the data center, and the more integrated with other systems a given application is the less likely it is that the application will be well suited for deployment in the cloud.

integration-cloud

While there are a growing number of solutions designed to address the cloud integration problem (CloudDB, 10Gen, Informatica) the fact remains that applications requiring integration with back office applications are more difficult to deploy in the cloud than non-integrated, stand-alone applications.

"I'm disappointed that my ERP won't be running in the cloud," said one project manager who wished to remain anonymous. "We were going to shut down the mainframe and free the sacrificial chickens for Christmas but then we figured out that the ERP system needed to be integrated with, well, everything and we couldn't ensure security or stability of the integration 'in the cloud' so the chickens will have to stay right where they are." 

 

There are many use-cases for leveraging the public cloud, but when considering the potential use of the cloud for critical enterprise-class applications it is increasingly important to look at all the factors, especially integration needs, before jumping in with both feet.

The dynamic nature of a virtualized cloud computing environment is certain to make integration a difficult task, especially if the integration is into the application running in the cloud and not out of the application. Data center hosted applications that need to communicate with cloud computing hosted applications may discover that integrating with an application that changes its location on a regular basis makes integrate even more difficult. 

Reliability of the Internet, while generally high, is also a factor to consider. If an outage occurs at any point in the path - and it will  - how does it affect the application? Is the integration capable of store-and-forward behavior or is does it assume that the target application is always available? What changes in business process execution must occur to deal with latency and outages? There are many factors to consider, with integration one of the more critical aspects of an application that needs to be evaluated before pushing an application out into the cloud.

Compliance issues remain, as well. Many applications - especially those storing sensitive and personal information - are subject to myriad compliance regulations like SOX, HIPAA, and PCI. The cloud is not ready to deal with such issues (and neither are those overseeing such regulations) and as such applications falling under these regulations are best left right where they are - in the local data center.

The cloud is a great resource; it's a great new opportunity for leveraging external compute resources on an on-demand basis, but it's not the right deployment model for every application. Yet.

Follow me on Twitter View Lori's profile on SlideShare friendfeedicon_facebook AddThis Feed Button Bookmark and Share


Reblog this post [with Zemanta]


Feedback

12/18/2008 5:46 AM
Gravatar Lori:
You've hit the nail on the head, re: compliance issues. SLAs notwithstanding, few CFOs/CEOs will be willing to sign off on SOX and other compliance forms certifying that their information is securely secured(!), unless they really know *where* the files are located. "On a server somewhere" won't cut it for them.

[PR pitch]
My clients at Kognitio favor a modified approach; they offer Data Warehousing as a Service, where the data is stored at either Kognitio's data center, a trusted reseller's center, or even at the client's site. That way, the company has a higher degree of confidence/trust that the data is truly secured, even as they outsource the analytics.
[/PR pitch]


Steve Friedberg
12/18/2008 9:17 AM
Gravatar This is a good question. A couple thoughts: first, in the virtualization world, I think it is just a matter of time until we see "VLAN as a service". I would be really surprised if we don't see this offered from Amazon in the future. This will help enterprises do large infrastructures securely in the cloud.

Secondly, when using Platform-as-a-Service systems such as 10gen: it is easy from these systems to talk to legacy systems as long as they are reachable over the network -- via web services, JDBC, etc. I think you will see enterprises in the future running new applications on PaaS "app clouds" while also using cloud VMs for some legacy applications to which the PaaS app integrates -- and that those two environments will be colocated so they can talk to each other at LAN latencies.

Additionally, really large companies (Fortune 1000) have the scale to run their own app cloud behind the firewall in their own datacenter -- in that situation integration is no problem.

My comments above are mostly in the "outward of the cloud" direction. I think that makes sense as the first apps to run in these environments will be web UI applications -- front end apps, if you will. However, for "inward to the cloud" operations, smart layer 7 routing will eventually be common. If the inward request is web services (REST etc.) it is no problem today as these systems route HTTP requests correctly already. For other protocols, new features will likely be required from the cloud. It is going to take some time for these capabilities to flush out, it's very early days for application clouds.
dwight/10gen
12/19/2008 7:08 AM
Gravatar Thanks for the breath of fresh air. Cloud computing is often touted as a panacea for all the world's problems. The advantages it does bring is easily lost amidst this hype.
Shane Brauner

Let Me Know What You Think


Please use the form below if you have any comments, questions, or suggestions.

Title:
 
Name:
 
Email: (so we can show your gravatar)
Website:
Comment: Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code
 
Please add 5 and 3 and type the answer here:

Blog Stats

Posts:979
Comments:1685
Stories:0
Trackbacks:583
  

Image Galleries

  

Application Delivery

  

Cloud Computing

  

Random

  

Security

  

Chat Catcher

82,243 Members in 102 Countries and Growing!

Join DevCentral Today!

About DevCentral

DevCentral has been a successful, thriving community for many years. We have always strived to bring you the best technical documentation, discussion forums, blogs, media and much more that we can.

So dive in, get familiar with DevCentral. We hope you like it, we hope it makes your job easier, and lets you get that much more power out of the community. To learn more, make sure to check out the Getting Started section. And if you have any problems, or think something could be easier to use, drop us a line to let us know.

Got It !

We've received your comment and transmitted it directly to DevCentral HQ.

Thanks for taking time to let us know what's on your mind. At DevCentral | Community Matters!

Get In Touch With Us

Have questions, suggestions or just want to get something off your chest?

Use our handy form below to Direct Connect with DevCentral Mission Control.

Send Us Feedback       or