Print

What developers need to know about the cloud



David Rubinstein
Email
August 15, 2010 —  (Page 1 of 1)
Cloud computing has come front and center as a preferred option for application deployment. Yet a big question that has lingered is what it all means for developers? Should they care about the cloud? Isn’t it simply another deployment option, like servers or mobile devices?

A closer look reveals that cloud application development is a two-sided coin. There’s developing applications for the cloud, and developing applications in the cloud, and each requires developers to consider factors they wouldn’t normally think about when writing code to be downloaded onto on-premises servers or via disk.

Colleen Smith, vice president of software-as-a-service for development tool company Progress Software, said there are a number of keys to consider when writing applications to be run on on-premise servers.

One important factor is in the area of the user interface. Developers writing applications to be used in the cloud must think about where people are accessing the application from (mobile device, iPad, desktop?), and if they will be connected and then disconnected. Further, developers must consider that different types of users will now have access to the application—potentially, anyone on a company’s supply chain, including buyers, suppliers, customers and more.

“UI flexibility is an important consideration,” Smith said, as different people will expect the application to work in different ways.

A second factor for developers to think about is multitenancy. “As a service provider, you want to try to lower the cost of managing and maintaining the application. You need to build into the application the concept of supporting multiple customers with a single instance of the application. This needs to be planned in the application architecture and developed into the app,” Smith said.

Then there are issues of integration and workflow, and of security. With on-premise software, you know any other applications that need to be integrated are there and stable, and as long as you have the APIs, you know you can integrate. But in the cloud, other applications might be on a different server, or in another cloud. Smith pointed out that after you use an image from the Amazon cloud and put it down, it will have a different IP address when you go to bring it up again. She said developers must take situations like that into consideration when coding, and that it’s imperative to build business process flows into the application’s business logic.

As for security, Smith said, the data’s sitting up there in the cloud, and developers must consider who will have access to the data. For on-premise applications, developers can leave encryption and permissions up to the IT staff. But Amazon won’t do that for your hosted app, she said, so, if you’re storing credit card information and have to follow PCI compliance, it’s up to developers to take care of encryption.

As for developing in the cloud or using cloud-based development tools to create your application, there are “a new breed of developers” who want to simply go to the cloud and access tools, sample applications and best practices guides, Smith pointed out. She said Progress has created “an arcade” of tools that reside in the cloud for developers to use.

“When we give access to our cloud portal, the developer tools are available at no charge,” she said. “That’s probably the biggest shift in developing in the cloud. There is no installation, no download,” and no upfront cost, she said. “There’s a move away from high-priced development tools. The cloud says, 'Let’s give access to developer tools and get paid when people deploy the system.' ”

Smith said that Progress has been doing that for a few years, and after seeing revenues drop in the first year, the company now has established a steady revenue stream from the deployed applications. As an example, she said, perhaps the people using these cloud applications pay the developer or software company a dollar to use the software; Progress gets 20 cents for giving the developer access to the tools and support.

The cloud has benefits on both sides of the coin, but developers need to behave differently and bring new perspectives to the job for cloud deployments to be truly successful. For now, Smith sees developers using the cloud as a sandbox to play in before they get serious about developing and deploying commercial-grade applications there.

But the forecast is for continued cloudiness for as far as the eye can see.

David Rubinstein is editor-in-chief of SD Times.



Related Search Term(s): cloud computing


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


Comments


08/16/2010 06:54:20 AM EST

I came from a testing background, not exactly developer, and I'll say cloud computing really helps me in my tasks. E.g. if we have to do load testing, the development for the infrastructure is too clumsy. Now, there are lots of cloud-based load testing tools which make my life lots easier.

United StatesCathy


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
MAY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Creation
To write better software, cultivate your ability to be creative.
05/19/2012 07:40 PM EST

Slick...but who needs it?
compilr.com is a well-designed site and the folks behind it seem to have their heart in the right place. But...who needs it?
05/16/2012 12:45 PM EST

How to be a better software developer
Want to be a better developer? You won't get there by mastering an interesting language or learning a new set of APIs.
05/14/2012 12:18 PM EST

Wooing Galatea
Do yourself a favor and check out Galatea 2.2, a wonderful book by novelist Richard Powers.
05/12/2012 07:05 PM EST

The world as story
An artificial-intelligence system at Carnegie Mellon seeks to understand the world by making statements about it.
05/10/2012 06:39 AM EST

The Rise of the Brogrammer, or the Rise of the Sexist Programmer?
Women in Silicon Valley get vocal about sexist ads and campaigns that contribute to a tense work environment.
05/09/2012 03:14 PM EST

 

Events calendar tab
5/23/2012 to 5/24/2012
Chicago
IEG

6/3/2012 to 6/7/2012
Orlando
IBM Rational

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/10/2012 to 6/15/2012
Las Vegas
SQE

6/11/2012 to 6/14/2012
Bellevue, Wash.
AMD