The development paradigm has changed so much in the recent years that all you need to build applications now is an idea. Almost all services now provide an API and this has led to a lot of Mashups appearing. Mashups allow you to build your idea very fast. Earlier, the flow for developing an application involved the following: Get an idea (The most important step :) ) Identify functionality needed to develop the idea (functionality 1, functionality 2 ......) Develop functionality n Test functionality n Repeat 3 and 4 for all functionalities Integrate functionality Deploy and announce to the world. Now, its much easier: Get an idea (This step cannot be replaced) Identify functionality needed to develop the idea (functionality 1, functionality 2 ......) Identify APIs which provide the functionalities Integrate APIs Deploy and announce to the world. Though the number of steps in both cases are almost the same, in the second approach most of your headaches are taken ...
Our hits and misses while building a scalable cloud telephony platform KooKoo, Ozonetel.