Zeichick’s Take: Cloud this, cloud that



Email    print   
June 28, 2010 —  Is literally everything about the cloud? You’d think so, going by the chatter from the biggest industry players. It seems that every company that wants to talk is pushing something to do with cloud computing. New service offerings from hosting providers. New tools for optimizing the performance of applications, or for making it easier to migrate, or for making cloud-based development more agile.

The cloud sure is seductive. In our company, we’re considering a migration to cloud technologies within the next 12 months. BZ Media, the organization behind SD Times, is a small company, and frankly I’d rather not be maintaining servers, either in-house or dedicated hardware in a collocation center. If the economics of cloud computing work out, and if reliability and scalability deliver what we need, then it’s a good thing.

Yet I’m puzzled. How much is cloud computing a software development conversation, rather than an operations conversation? Obviously the platforms are different: Windows Azure is different than Windows Server 2008. Microsoft’s SQL Azure is different than Microsoft’s SQL Server. The Java EE that VMware is pushing into Salesforce.com’s cloud isn’t the same Java EE that’s on your current in-house app server. Working with Amazon S3 is not the same as working with an EMC storage array.

So yes, there’s an undeniable learning curve ahead. But that’s what you’d encounter in any significant server platform change, whether cloud, on-premise or collocated.

Thus my confusion. How much does a software development team need to know about the cloud, beyond how to deploy to it and integrate applications with cloud-based apps? Tell me what you think at feedback@bzmedia.com.

Alan Zeichick is editorial director of SD Times. Follow him on Twitter at twitter.com/zeichick. Read his blog at ztrek.blogspot.com.




Related Search Term(s): cloud computing


Share this link: http://sdt.bz/34446
 
Most Read Latest News Blog Resources


Comments


07/01/2010 01:21:23 PM EST

The development vs operations conversation is interesting, and from experience, really falls into the objective of the software being created. For an application that is run for a relatively small-to-moderate set of users and/or is going to have modest use, there's not much need to re-engineer it for the cloud, outside of optimizing its memory/processor/load functionality, which should be an ongoing objective anyway. Its migration to the cloud might purely be characterized as setting up the application on a virtual server "floating around" within a cloud provider. This becomes purely an operational issue. If one is in the ASP business, usually a separate instance of the application will be spun up per customer with separate upgrade cycles applied, essentially a "one instance per customer" model. A nice bonus of using this approach is it does allow for on-premise deployment when required by regulations and/or privacy requirements. Some have proposed, however, that a true cloud application will run as a single ongoing instance, supporting multiple and perhaps unlimited customers, on essentially one piece of core code. A code update for one customer is a code update for all customers. Some things change under this paradigm. Security design becomes more of a challenge, as each customer might have their own set of administration features that must be completely isolated from other customers (something that's automatic in other "separate installation per customer scenarios"). How file objects are retrieved (and perhaps objects in general) also becomes more complex as the single instance application must support save and retrieval of millions if not billions of file objects itself. A simple dedicated file server scenario won't scale under a "one instance for all" cloud model. That's where things like Azure come in, which have their own APIs developers must become familiar with. As software vendors plan out their offerings, picking "one instance per customer" or "one instance for all" will have a drastic impact on how their software utilizes the cloud. And potential customers should ask their vendors which approach they have elected to take. Paul Katz Chief Software Architect LimeLeap Solutions

United StatesPaul Katz


Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Cloud computing is green computing
Despite advances made in efficient power consumption, cloud's scalability is the best way to cut down on energy use Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb