Cloud computing: the ins and outs
Cloud computing has gained significant popularity in recent years due to its self-service capabilities, flexibility, affordability, scalability, and pay-per-use service model. You may have also heard that cloud computing is referred to as the cloud, cloud hosting, cloud server hosting, etc. These terms have been thrown around a lot and most don’t even know exactly what they mean. So what is cloud computing?
Cloud computing is different than traditional hosting alternatives that use a single dedicated server, as cloud computing uses virtualization technology to pool or share resources from an underlying network of physical servers. In other words, a group of physical servers acts like one big server to give you the resources you need on demand. Cloud computing offers shared computing resources, data, or software over the Internet; which is the most common way to access the cloud. However, intranets and dedicated networks are also used. The resources provided by the cloud include: networks, servers, storage, platforms, applications and other services. And these resources are shared between people and organizations, and accessed by applications or users.
The five main characteristics of cloud computing
In cloud computing, there are five fundamental characteristics that differentiate it from traditional hosting alternatives, including fast elasticity, extensive network access, on-demand self-service, resource pooling, and metered service.
· On demand self service
With cloud computing’s on-demand self-service, you can access email services, applications, networks, or servers without human interaction. Simply set up an account with the seller, create billing and security credentials, and select the cloud computing resources you’ll need. Generally, this is all done using a user-friendly and easily accessible web-based self-service portal.
· Wide network access
Cloud computing services are available over a network, either through a dedicated network, the Internet, or an intranet. Anyone, anywhere, at any time, and on any device or workstation can access these services, of course, with the correct credentials.
· Pooling of resources
Cloud computing provides multiple clients with the same physical resources, however, with a separate environment for each client. And the resources of these physical servers can be pooled from multiple servers, across multiple data centers, across multiple locations. And if a server on your network goes offline, then your virtual server will pool the resources of another server on your physical network. Even if an entire data center in your network is down, your resources are pooled from multiple data centers in multiple locations. This structure allows to reduce the risk in case of failure.
· Fast Elasticity
Perhaps one of the essential benefits of cloud computing is the flexibility it gives users, as cloud resources can be rapidly and elastically provisioned to quickly scale in and out to meet demand. In other words, you get the resources you need when you need them.
· Metered Service
Cloud computing leverages metering capabilities to measure your resource usage, allowing you to pay only for what you’re using. In other words, just like a utility bill, you’ll only be charged for what you use, nothing more, nothing less.
The 3 main models of cloud computing services
In cloud computing, there are three main service models. They are Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS).
· Software as a Service (SaaS) It is the most widely used cloud computing service model. SaaS enables developers and organizations to use specific business applications developed by third parties. In a SaaS model, the provider hosts both the application and the data, and the end user can use the services from anywhere. SaaS is not your average local software, as it is deployed on a network, usually the web, accessible through a browser or program interface. Services can be anything from email to inventory control to database processing. Some examples include: Salesforce.com, Zoho, and Netsuite. The service level coverage provided includes: uptime and application performance.
· Platform as a Service (PaaS) is a type of cloud computing that provides users with software development tools hosted on the infrastructure of a cloud provider. In a PaaS environment, developers can leverage the resources of a cloud provider to build and host applications on their platforms over the Internet. The biggest benefit of PaaS is that users can run existing applications or develop new ones without worrying about maintaining server hardware, operating systems, load balancing, or computing power. In other words, you can offload the responsibility of owning, managing, and operating systems software and hardware to your service provider. The types of services provided can be anything from runtime scenario, cloud storage, integration, etc. Some examples of PaaS are Google App Engine, Windows Azure, and Force.com. Service level coverage provided includes: environment availability, environment performance, and no application coverage.
· Infrastructure as a Service (IaaS) is a form of cloud computing that provides users with networks, storage, virtualized servers, and systems software that give you all the functionality of a full data center. In other words, you can use computers that your service provider owns, manages, and operates. Resources should span servers, storage, vendor-managed networking, and virtualization layers for your network architect to run your application and data. In the meantime, you will have control over the operating systems and deployed applications. Types of services provided: cloud storage and virtual server. Some examples: Amazon Web Services, RackSpace Cloud and Go Grid. Service level coverage provided includes: virtual server availability, provisioning time, and no platform or application coverage.
Top three cloud solutions
There are many types of cloud strategies to employ. There are three main types of cloud solutions, including: public, private, and hybrid cloud solutions.
· public cloud
When people think of the term cloud, most of the time they mean the public cloud. A public cloud solution is shared by thousands of customers around the world and is available to anyone on the Internet. This is the easiest and most profitable cloud strategy to employ. However, because you share the cloud with the public, you don’t want to keep sensitive information here.
· private cloud
When your organization has sensitive data, privacy fears are a major issue. This is where a private cloud will come into use. A private cloud is a proprietary network or data center that provides hosted services to a single customer. In a private cloud setup, you must lease or supply the hardware that will be used. Not to mention, you can manage some or all of your IT resources internally or manage them externally. For companies in highly regulated industries where security is paramount, a private cloud solution is the only alternative. The benefits of a private cloud solution include: no network bandwidth restrictions, security vulnerabilities, and legal concerns that using a public cloud might bring. It can also be more secure, accountable, and resilient than a public cloud because usage can be contained and managed. Some cons are that it requires a large capital investment, time to market can average 6-36 months to get established, and the learning curve is great.
· hybrid cloud
A hybrid cloud is a combination of a public and private cloud and is considered to be the best of both worlds. A hybrid cloud solution allows you to keep all your data secure in a private cloud setting, while gaining high usability from web-based and mobile access to corporate applications. In most cases, a hybrid cloud solution that combines the benefits of private and public clouds works quite well for most businesses. Some advantages of a hybrid cloud solution include: you are vendor-independent, you minimize the risk of data loss and/or downtime, you save the additional cost of purchasing proprietary server hardware, and you get fairly reliable connectivity, even in the event of interruptions. One major drawback is that a hybrid cloud solution is very expensive.