Introduction to Cloud Computing…

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to shared pool of configurable computing resources. Now, that might include network, servers, storage, applications and even services. The goal here is to be able to rapidly provision and release these instances, these virtual machines, for e.g. as needed, without requiring any kind of provision assistance from a service provider. This cloud consumer defines which computing resources that they want to be use for their instances. This is an abstract overview of what cloud computing is and how they provide __ as a Service.

Cloud computing has several essential characteristics :

  • Self-service
  • Multi-tenancy
  • Elasticity
  • Telemetry

which is completely defined into above definition.

If we compare traditional workload with cloud we are looking at needing to be able to scale-up. As in database server you have back in your data center. As you want to satisfy additional demand as your business is growing, what do you need to do? You need to make that database server, or that data center virtualized database server, as in it becomes bigger. You need to add RAM, storage, CPU capacity, etc. If you see, cloud workloads are fundamentally different. The goal there is the idea of being able to scale-out. That is nothing but elastic nature. Being able to add additional instances of a web server. for e.g. let’s say that you are designing a web environment that is serving up content for some major sporting events. So, as 11 months out of a year, people would care less about that sporting event. They’ll just occasionally connect, so you might need only one or two web servers. But during the event itself, we are all looking to gain access to that information on-line, and so the number of web servers that you need is going to be huge, so we need to be able to scale out by adding those additional virtual instances to meet that demand.

In terms of deployment, we actually have a few different models, that we can work from.

  • Private cloud
  • Public cloud
  • Hybrid cloud

Private cloud — This is a cloud used by single organization. In fact, for many, they have the hardware residing in their own data center, but the applications are cloud workload applications, and they look to be able to scale out their resources.

Public cloud — This is a cloud that is available to the general public, and is run by a cloud provider.

Hybrid cloud — Perhaps provide the most interesting deployment model. In this case we are using the private cloud, for the core of our resources, the standard amount of resources, that, let’s say we need for that 11 months(as above example) that the sporting event is not happening. And that in that 12 months during the sporting event, we are able to, well, some call this a cloudburst, we expand into the public cloud. same application, same type of resources.

“The idea behind cloud is — Minimal Business Requirement”

Also, several different models of implementation

IaaS is a term that is used to talk about providing infrastructure services. Things like those virtual machines, instances, servers, maybe some network resources, additional storage resources. Those things we are building out in our data center. That’s infrastructure.

PaaS, application development, being able to streamline and speed up the delivery of those applications, those development platform is provided by PaaS. it helps us to automate the deployment of those applications and is also providing platforms that are more cloud aware for those cloud type workloads.

SaaS, services allow users to access specific application over the web i.e. internet. The cloud service provider own the application and customers use the service on subscription basis.

DaaS(Desktop as a Service), allows a customers to host their entire computing environment through cloud. This we called as “everything as a service”.

Again, many giant companies and start-up’s started providing other service through the cloud as, SECaas(Security as a Service), DBaaS(Database as a Service), MaaS(Monitoring as a Service), CaaS(Communication as a Service). Note: CaaS even refers to Container as a Service which is emerging in the cloud era. I’ll write about it in upcoming blogs. XaaS(Anything as a Service), etc. You can choose your cloud service provider based on how you are going to use, your requirements and optimal strategy which fulfills the needs.

So, as the term The Cloud finally emerging into the masses and evolving of it benefits not just big giant but even an early-stage startup or students, researchers, blogger, etc. The next decade will be promising to provide even better service, one click cloud solutions, mature the current problems and security flaws, and unable the consumers to fully understand the benefits. From Enterprise to SMB to end users, Cloud Services will inevitably bring immense benefits and cost savings. All that is now required is for consumers to know what all those unnecessarily complicated acronyms mean!