Cloud Computing is the buzz word doing rounds among IT circles. CIOs/IT Managers look towards the cloud as the answer to today’s growing service delivery demands. It provides automated management processes takes care of core essentials in IT that is efficiency, agility and reduced costs. This is a general term for anything that involves delivering hosted services over the internet so it becomes easier for IT organizations to deliver the services needed by business in a given timeframe and at a reasonable cost. Definitions may vary, to put this in a more user friendly language, cloud computing is a model where all IT resources namely servers, network devices, storage and applications are available to end-users over the internet. Cloud Computing is classified under two categories, public cloud and private cloud.
A public cloud is where resources, such as storage and applications are made available to users over the internet. The resources are controlled by the third-party and access is normally given as a web service. A private cloud is one in which a company controls the data and resources and access is limited to a set of people. A private cloud is normally hosted inside the firewall of the company or department that provides user access in a secure environment. A third category called the Hybrid cloud model is also available which is a mix of the above two categories.
Typically, cloud computing services consist of three basic types namely,Infrastructure-as-a-Service (Iaas)
IaaS is a model that replicates the functions of an entire datacenter. An organization out sources the equipment used to support operations, including storage, hardware, servers, system software and networking components. The service provider owns the equipment and is responsible for housing, running and maintaining it. Some examples of organizations providing IaaS are Amazon’s Elastic Compute Cloud (EC2), IBM, Verizon Business, etc.Platform-as-a-Service (PaaS)
PaaS provides virtualized servers on which users can run existing applications or create new applications without worrying about OS, storage, server hardware, load balancing or computing capacity. A developer can create applications on the provider’s platform over the internet. PaaS providers may use APIs, website portals or gateway software installed on the customer’s computer. GoogleAPP’s is an example of PaaS. The cloud does not offer standards for interoperability and data portability, developers need to know this. Other popular PaaS providers are Microsoft’s Azure, Salesforce’s Force.com.Software-as-a-Service (SaaS)
SaaS is mostly known and a common form of cloud computing service. This provides all the functions of running a sophisticated traditional application through a web browser. SaaS removes many hassles like maintaining application servers, storage, application and other common concerns. The end user is free to use the service from anywhere on the internet since the service provider hosts both the application and data. Some examples of SaaS are Google’s Gmail, Google Apps, IM from AOL, Yahoo and VoIP from Skype, etc.
Adopting the Cloud
Creating a cloud environment for an enterprise is a very carefully planned exercise as it requires a broad vision from IT Managers on determining how the enterprise can use it diligently. IT Managers have to take the role of pioneers who can bring organizations to new levels of performance and efficiency through IT and at the same time focus on improving services, reduced costs and manage the risks involved in this ever connected world. As cloud computing can handle shift from ‘capacity’ to ‘capability’ on demand, enterprises are adopting the cloud quickly to fulfill their service delivery expectations. Adopting a cloud requires a plan, a good design, which primarily consists of:
Assessment: The first step would be to assess meticulously and generate a clear set of use cases and requirements. This should be attached with an inventory of required platforms, OS and a wish list of services under different tiers.
Roadmap: It is essential to create a roadmap for achieving success, say two years down the line with clearly defined and attainable quarterly milestones. Also success is ensured by having an integrated vision and buy-in from top management down to all business units across the enterprise.
Integration: A cloud can touch upon many aspects of IT, so establish a standard interface by identifying what services will integrate with the solution. It is important to document the requirements and interactions while establishing the standard interface.
Deployment: Deployments done in a phased manner is recommended starting with services that are mature and slowly branching out to take in other applications. Building on robust capabilities to begin with will help ensure the infrastructure will sustain.
Success in cloud computing depends on the maturity and standardization of the existing processes. Standardized processes and services can be automated and moved to the cloud more quickly than processes that are still half-mature or are still in testing stages. Hence, standardization and automation are two main elements that play an important role in achieving success while adopting a cloud, as these transform the enterprise from a custom environment to an environment that has automated delivery of IT services. Further, standardized and automated services provide the benefits of simplified management, accelerated deployments, enhanced efficiencies, and reduced costs since they require less human intervention.
How Business Value Gets Enhanced?
Basically cloud computing is the evolution of several initiatives that are converged from virtualization, distributed application design grid and enterprise IT management to enable a more friendly and flexible approach for deploying and scaling applications. Businesses normally look for effective and efficient service delivery, to improve the value of IT in their enterprise and less or no challenges in managing their day-to-day IT setup. Cloud computing can help organizations to do away with many of these hassles in delivering IT services in an amazing way as the cloud provides an dynamic environment in which IT applications and infrastructure, is available 24x7 irrespective of the location. Business value is also enhanced by faster service delivery that results in customer retention, positioning in the market and the leverage to expand business horizontally. Businesses adopting the cloud can ignore the challenge of data growth and scalability and concentrate more on services that provide the most value, without concerns on under utilized IT capacities.
Cloud computing reduces TCO which drives higher profits and provides the answer to the fundamental question: “How do I deliver more with less resource?” Cloud computing greatly reduces on IT labor costs and promotes effective use of technical staff in the organization. Adopting a cloud for the enterprise with proper planning, design and automation gives a competitive edge in many ways and some proven benefits are:Operating cost replaces capital cost of the data center Reduced hardware costs Reduced capacity and storage needsTechnical risks are minimized Productivity increased Better user experience Environment friendly (less space, less power, etc)
Security is also very important in cloud computing and all issues related to securing an enterprise data center also applies to the cloud. To consider how a cloud is right for a business enterprise, the first aspect to identify is on how the cloud will fit well into the existing business architecture and business strategy. A successful transformation to a cloud model depends on,Understanding the business operation and the current situation Identifying opportunities for change by understanding efficiencies, gaps and risks Create a plan for transformation and migration
The reason that many enterprises are thinking of implementing a cloud model is that it reduces time in service delivery and provides an environment of flexibility and agility. Users are happy as they keep getting the services as they wish at their own convenience.
Many organizations are moving towards SaaS cloud model and adoption of this type of service has been higher than the other two types viz., IaaS and PaaS. This is primarily because the SaaS cloud model offers the same benefits of a traditional IT unit in terms of services and solutions for the management. Further, the SaaS model offers many other advantages by significantly reducing capital expenses perhaps this can be a good enough reason. IT Managers/CIOs have to address many factors and challenges before choosing the right cloud model for their enterprise. This is critical as the chosen cloud model is likely to drive many other decisions in running the enterprise and business, so it is imperative to first answer this important question “Will a cloud model make sense for my business?” The best approach would be to look for solutions in all the cloud models and types and choose the one that provides maximum business value.