Cloud computing is not a new revolutionary idea but it’s an evolutionary concept which strand from the various existing technologies. Today, industry growing rapidly which demands the change and need for new development that will fulfils the challenges of the 21st century. Cloud computing can be define as a network of virtualisation technologies which allow the data and computing application flexibility from a pool of hardware or software resource pool. In the cloud computing, data and computing application does not held on the single server or network. There is no need for point-to-point connection between the user and computer infrastructure. The technologies related to the virtualisation are widely accepted by the many businesses and still growing but on the other side it’s also been label as a disruptive technology. This could give a plus point to the cloud computing as its help the companies not only cut-down the expenses for day to day operations but also many other advantages.
Amazon and Microsoft are the two big service provider of the cloud computing. Amazon is the first to provide a cloud as web service specifically for the e-commerce. Microsoft announced Windows Azure early 2010 and specifically target to the software developers and businesses to build the new applications in the cloud. There are few other service providers such as Google which is offering Google Apps and SalesForce for customer relation management and marketing based tools. Sunguard is specifically target to the enterprise class to offering the private cloud infrastructure. Cloud computing is provide the three core components for all type of clouds.
IaaS (Infrastructure as a Service)
Cloud computing provide the infrastructure to the companies on demand basis so they have to use whenever they need it. Traditionally, infrastructure is fixed and all the day to day resources are held on single server at specific location. Companies have to pay for the resource whether they are using or not. Whereas, Iaas provides the ability to monitor the resource utilisation and then charge based on the cloud usage, more specifically cloud usage based on the bandwidth usage, processor cycle, storage and network throughput.
PaaS (Platform as a Service)
This provides one extra layer on the IaaS (Infrastructure as a Server) components which allow the companies to develop, build and deploy their own cloud applications to fulfil their specific business requirements. The development environments and platform settings for building the new applications from concept to deployment are the first step and many companies will spend several weeks (even months) on this. PaaS will eliminate this step to provide the cloud environment for the development teams to start building the application.
SaaS (Software as a Service)
Traditionally, companies spent quite a lot upfront capital expenditure to buying new software or upgrade to the latest version but SaaS allows the companies to utilize the software via cloud computing. These software’s are the property of the service provider and companies can use them on the basis of annual subscription or pay per usage basis. This will help the companies to cut-down their software cost for buying new software’s or upgrade them.