justinkendra - Fotolia
Development skills have certainly changed with the introduction of cloud applications. The biggest thing developers have a hard time with in cloud-based applications is "failure as a feature," which means failure will occur when you have a cloud-based application but it will not bring all functionality to a halt. The idea that you have one server, and it is your pet, and when it gets sick you fix it, is obsolete in the cloud world. In the cloud, servers are cattle, and when one gets sick, you put it down.
On-premises developers also have challenges with firewalls and Internet-connected servers. Latency across the Internet is always higher than across LANs, and certain things that may be very fast when you're accessing locally may be slow in the cloud. This is due to network requests. Additionally, traditional on-premises applications often rely on firewalls to restrict access. Although you can restrict access in the cloud, it's often less desirable because people assume that if their application is "in the cloud" they can access it from anywhere. The typical office is not where all business happens anymore. With cloud computing, you'll want to secure your applications through means other than firewalls; for example, through such things as federated logins and Secure Sockets Layer connections.
This does, however, make you a larger target for attackers. Instead of worrying just about Sam down the hall typing in something you didn't expect that crashes the system, you'll have to worry about attackers from all over the world trying to gain access to your system. It's never a bad idea to explicitly block IP address ranges if you're experiencing a high volume of attacks, but you'll also have to be ready to fend off any new invaders as they pop up. Be sure your system is secure, and test it regularly.
Succeed at cloud computing by acquiring new skills
Cloud skills essential for IT pros
Staying relevant: App development skills to obtain and maintain
Dig Deeper on Cloud application development
Related Q&A from Chris Moyer
Can an application have Python as a container, run SQL queries on an external Microsoft SQL database and publish the results on an Apache web server ... Continue Reading
The wait is over, as you can now trigger Lambda functions with SQS messages. Follow these steps to get up and running with this new capability. Continue Reading
Event-driven computing means no IaaS provisioning and no data center to run. Can I migrate all enterprise apps to be event-driven? Continue Reading