Last month, Microsoft announced that it would start to automatically upgrade Internet Explorer on users’ PCs, essentially following the route Google Chrome has taken.
This announcement has gained publicity in the Internet-related software community as it was evident that this action was taken to react to Google Chrome’s increasing market share. Within a few years, Google Chrome usage has grown, and it is now not only the second most popular browser overall (surpassing Mozilla Firefox), but also similar in popularity to Internet Explorer 8.0, hence essentially (in a tied race) the most popular specific-version browser overall.
But, the significance of this release transcends the browser war. It highlights that long development cycles are becoming a thing of the past.
Posted in Agile, Agile Software Development, ALM, Application Lifecycle Management, Browser War, Cloud Computing, Distruptive Technology, Enterprise Software, Future of Software, Google, Google Chrome, Internet Explorer, Iterative Development, Oracle, Product Design, Product Management, Product Planning, SaaS, Software, Software as a Service, Software Engineering, Software Marketing, Software Methodology, Software Updates, Web Applications, Web Browser
Tagged Agile Software Development, Cloud Computing
Today, Google announced that its Google App Engine platform-as-a-service solution would be leaving Preview stage later this year.
The cloud computing concept has gained a lot of momentum in the last few years. Classification of the solution space has somewhat focused on infrastructure-as-a-service (IaaS), which is typically associated with Amazon’s platform, and platform-as-a-service (PaaS), often associated with Salesforce Force.com and the aforementioned Google App Engine. In a previous post, I pointed to a short article that summarizes these terms.
A lot of debate has taken place around the economics of cloud computing, and around the advantages and disadvantages of the PaaS model. However, little discussion has taken place around additional (higher level; or: business) components that are needed to successfully run a SaaS business, in addition to the core infrastructure and the basic platform.
The diagram that follows is an outline of components that are part of the architecture of (almost) every SaaS business.
Posted in Amazon, Application Design, Billing, Cloud Computing, Customer Support, Google, Google App Engine, IaaS, PaaS, SaaS, SaaS Go-to-Market, Salesforce.com, Software Methodology, Web Applications