November 30, 2012 | Written by: Shamim Hossain
Share this post:
I might have just introduced yet another term related to cloud computing – clouduitability. Clouduitability is derived from “Cloud Suitability”. I will be using this term throughout this post to denote the suitability of an application or IT workload to run in a cloud environment. It also indicates the compatibility of an application with most cloud environments provided open standards and industry best practices are inherent. Cloud suitability assessment is and should be an important consideration before starting a cloud journey.
When the business and IT take their shared responsibility for cloud strategy and governance, it is important to consider which applications are really suitable for cloud computing and can generate business values. A common question often asked by many is “which applications are suitable for cloud and which are not?” There might not be any productivity and efficiency gain, and increment in business values if applications are moved to cloud bypassing this initial exercise of suitability assessment.
Reports from analysts, predictions and market analysis show that cloud adoption rate is increasing radically. Study shows that a significant percentage of organizations are already piloting or have adopted or substantially implemented cloud based solutions. Others are looking into making a start to embrace cloud computing. In this blog, I will endeavor to provide different “clouduitability” scenarios in favor of cloud or against the cloud. As usual I will provide references to other published literatures.
Some applications are born on the cloud and others are relocated to it. Ric Telford has provided a very good insight on applications categories that can live in cloud in his blog “Relocated or born there?” It is interesting to see that a new species of applications and IT workloads is born to leverage the inherent properties (elasticity, scalability and others) of cloud computing and APIs offered by cloud.
On the other hand we have also seen the trends of relocating enterprise applications to cloud environment by redesigning or rewriting existing applications. International Data Corporation (IDC), in its top 10 prediction for 2012, states that more than 80 percent of new applications developed in 2012 will be deployed and distributed through cloud. The cloud model will dominate over the traditional model for enterprise application distribution and deployment. In this year, migration of legacy applications to cloud will also accelerate. About 2.5 percent of packaged applications will be migrated onto public cloud which is four times more than the result of 2011.
Now I will delve into the main topic. In the next few paragraphs with reference to my book chapter entitled “Cloud Computing Terms, Definitions, and Taxonomy”, I will try to explain which applications are a good fit for cloud (clouduitable) and which are not. I will also indicate when I have taken examples from other literatures.
Applications suitable for cloud
- Cloud is the right choice for application development and testing. With zero capital cost and low operation cost, cloud can help organizations of any size and type with faster prototyping, development and deployment. Once the product life cycle is complete, organizations can relinquish the cloud infrastructure.
- We are seeing an explosion of social media and applications for collaborations. These applications are the right candidate for cloud computing.
- Disaster Recovery as a Service has been gaining traction among organizations. IT professionals are now considering backing up their data in secured cloud environments.
- Desktop cloud and productivity applications like calendars, word processors, blogging tools, e-learning, mobile applications and others are better off with the cloud.
- Mobile applications can utilize cloud environments. Cloud computing can do the heavy lifting in the backend and mobile devices can leverage the elasticity and scalability attributes of cloud.
- Interaction-intensive Web 2.0 applications, mash-ups and data-intensive applications like analytics, data mining and business intelligence are very clouduitable. Many organizations have already moved CRM, ERP, HR, management tools and business analytics onto cloud and getting good return on investment.
- Websites for conferences or events (like Australian Open tennis, father’s day), promotional and seasonal (websites operational during holiday) websites and also websites that are only operational during a particular time of the day are perfect examples of applications that may run on the cloud. You might be interested to look at IBM Australia Open case study and see IBM has provided a simplified but dynamic IT infrastructure by means of cloud and reduced the cost per visit to australianopen.com by 35 percent. For 50 weeks of the year, Tennis Australia experiences little traffic and demand for data. But during the two weeks of the Australian Open, it needs to provide a scalable IT infrastructure to cope with the huge surge in traffic and data. This definitely justifies the need for cloud computing.
- Batch applications are clouduitable – suitable for cloud. To make the process faster, even more instances of virtual images can be provisions to perform tasks in parallel. Only cloud can offer this capability of rapid provisioning of IT infrastructure.
- Multimedia applications are finding a home in cloud environment. You can find how cloud can address multimedia and service heterogeneity, QoS heterogeneity, device heterogeneity, responsiveness and user experience and others in my blog “Hey, Cloud! So you think you can manage and deliver multimedia content?”
- Sometimes organizations experience a drastic change in their IT environments. Merger and acquisition can be one such scenario. During this IT transition public cloud will be very beneficial. When the change subsides, the amalgamated company can decide on a new IT strategy. (Source: Identifying applications for public and private clouds)
Applications not suitable for cloud computing
- Cloud is not suitable when there is a concern around privacy and sensitive information. In these cases, cloud should not be used in IT infrastructure without legal advice.
- Although cloud acts like a central monolithic IT powerhouse, servers and storage may be dispersed all around the world. When there is a geopolitical concern, data sovereignty and compliance issue, cloud should not be used. For example, most of the governments will not allow a cloud provider to host citizens’ sensitive health information in a data center outside the country’s boundary.
- Some applications are tightly bound to a particular type of hardware, chips or drivers. These applications rely on low level specific hardware resources. This category will not work in cloud computing infrastructure.
- Large enterprise relational database management systems (RDBMS) are not yet ready for cloud environment. There are several factors. Performance is one of them. Loading the database into cloud can be costly and also cause harmonization problem. Latency may impact Quality of Service (QoS). (Source: Identifying applications for public and private clouds)
- If a company needs detailed control of cloud infrastructure for its application, a public cloud will not be suitable. Private cloud is the right choice.
- Some applications might have been designed without proper consideration of compatibility. Compatibility and integration is a big issue when planning to migrate an existing application to cloud. This issue might be aggravated in a hybrid cloud scenario. Those applications which can not be easily ported to cloud environment, are not suitable for cloud.
- Sometimes existing applications can not be moved to cloud. There are no cloud counterparts for these applications either.
- We all know that cloud is a new IT services delivery model through Internet. Latency and slow Internet speed will be a bottleneck for cloud applications. In absence of high speed broadband, cloud computing can not deliver the services. In this scenario, cloud computing model should not be used.
I hope this discussion will be helpful in categorizing your applications that you might consider to migrate to cloud. You can eliminate some applications as these would not fit in any cloud environment. You need to consider existing applications that can be migrated (relocated to cloud), new applications that will leverage cloud (born on cloud) and some existing applications which are not yet ready or can not be moved to cloud at all. This analysis will be a big step in your cloud planning and strategy. Identifying right application areas and strategy will make your cloud journey smooth and CloudComfy (comfortable in adopting cloud, another new term!).