Use of cloud computing in web development
Cloud computing is the use of remote servers on the internet to store, manage and process data rather than a local server or your personal computer. Using clouding computing as a web app development tool users can access any software, applications, images or any kind of data from wherever they are
As a developer, most of the times you rather want to spend your time on creating your
applications and services without messing around too much with the scalability and deployment issues (though it has it fun parts too)
Cloud computing platforms provides you with a stack of solutions that can ease and speed up your development cycle letting you consume resources as a service and pay only for what you use so in most times it can be very cost efficient
One of the most important things that i can find in cloud computing is that you can terminate many cases of a single point failure and bottlenecks in a convenient way
the services are highly available, you can scale up and maintenance resources easily!
for example with amazons web services, you can
- host your sites on an EC2 instances
- share and distribute your data on S3
- manage a distributed database with SimpleDB or RDS
- use SQS or SNS for distributing messages and notifications
- maintain and meet capacity of demands for content using CloudFront
and all this with several easy to handle API calls...
so as a bottom line you can create many great projects using those solutions, i can say for sure that cloud based development (and MapReduce) fulfilled a lot of my needs and contributed to the way i develop fast, highly scalable and reliable services