Cloud Computing: a new era of development
Integrated online services such as Google, Amazon, IBM Blue Cloud, Salesforceand Microsoft's Azure have become a future trend of shared data center, accessible, secure and scalable for companies at a cost like any other service.
What is Cloud Computing?
Is a term that is defined as a technology that offers services through the Internet platform. The service users have access to free or pay all depends on the serviceneeded to use.
The term is a trend that responds to multiple integrated features. One example of this "cloud " is the service provided by Google Apps which includes a browser to the storage of data on its servers. Programs should be in the online servers and canaccess the services and information through internet.
Characteristics of cloud computing
One of the main differences of cloud computing is that there is need to understand the infrastructure behind it, becomes "a cloud" where applications and services can easily grow (scale), running fast and almost never fail, without knowing the details of how this "cloud."
This type of service is paid according to some measure of consumption, not the equipment used by itself, but for example in electricity consumption or CPU / hour as in the case of Amazon EC2. Other features include:
Auto Repairable: In case of failure, the last backup of the application automatically becomes the primary copy and generate a new one.
Scalable: The whole system / architecture is predictable and efficient. If a server handles 1,000 transactions, 2 servers handle 2000 transactions.
Governed by a Service Level Agreement (SLA) that defines a number of policies and what are the expected times of return and in case of peak, you must create more instances. In the case of AWS still wondering if your SLA is adequate.
Virtualized: Applications are independent of the hardware on which to run, even several applications can run on a single machine or an application can use several machines at once.
Multipurpose: The system is built in such a way that allows different customers to share the infrastructure without worrying about it and without compromising your security and privacy
Examples of Cloud Computing
There are several large companies who are dedicated to providing these services, promoting easy access to our information, low cost, scalability, and many features that makes us think of the convenience they offer, among them are:
Google Apps offers the service of business applications such as Gmail, Google Talk, Google Calendar and Google Docs, etc.
Amazon Web Services: the services offered are the Amazon EC2 ™, Amazon ™ S3, SimpleDB ™, Amazon SQS ™.
Azure: Microsoft provides operating system services, hosting, systems development.
Rackspace, a popular hosting company, behind Mosso is a company which offers a basic hosting package and since this is scaled as needed (and not migrate from server). Rackspace recently acquired JungleDisk, a popular client for Amazon S3 and in the future will be integrated with CloudFiles another Mosso service.
Integrating services and dissent
The Cloud Computing offers an interesting overview about the integration of technologies, RWW refer to a new era that includes 3 layers: SaaS, Cloud Computing, Core Technology where he explained the importance of such integration.
On the other hand Richard Stallman, founder of the Free Software Foundation and GNU Project Leader said he was against the use of "cloud"
One reason why they should not use web applications is that you lose control ... it's as bad as using proprietary software.
I think both views are valid, the first is a way to integrate the options are to take advantage of current technology and respond to trends. However, Stallman is right with his position and that this type of trend is given all information to third party services, somehow lost control.
Advantages and disadvantages of Cloud Computing
Among the advantages of Computing Clound may include:
Access to information and services anywhere.
Free and paid services according to user needs.
Companies with ease of scalability
Processing and storage capacity without installing machines locally.
Access all the information to third parties.
Dependence on online services.