Sunday 22 November 2015

Basics of Cloud Computing

What is Cloud Computing?


The basic definition of Cloud computing is on-demand computing.

Cloud computing is defined as a type of computing that relies on sharing computing resources rather than having local servers or personal devices to handle applications.

In this type of computing the shared resources are provided on demand. Which means cloud resources are not only shared by multiple users but can also be dynamically reallocated as per demand. Scaling up and down as per demand is a specialty of cloud computing.

The cloud concept is built on layers, each providing a distinct level of functionality. This stratification of the cloud's components has provided a means for the layers of cloud computing to becoming a commodity just like electricity, telephone service, or natural gas. The commodity that cloud computing sells is computing power at a lower cost and expense to the user. Cloud computing is poised to become the next mega-utility service.

From an organization point of view it is cost effective as the user (organization) has to pay only what they use and simultaneously they also get more resources easily when required. This is in contrast to the traditional CAPEX model where the organization invests in getting servers, space, maintenance initially and then gets a return over its investment over a period of time.

So when a company goes for cloud based computing they avoid upfront infrastructure cost and instead can focus on their core business.

 Cloud computing shares characteristics with:


  • Client–server model — Client–server computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requestors (clients).
  • Grid computing — "A form of distributed and parallel computing, whereby a 'super and virtual computer' is composed of a cluster of networked, loosely coupled computers acting in concert to perform very large tasks."
  • Mainframe computer — Powerful computers used mainly by large organizations for critical applications, typically bulk data processing such as: census; industry and consumer statistics; police and secret intelligence services; enterprise resource planning; and financial transaction processing.
  • Utility computing — The "packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility, such as electricity."
  • Peer-to-peer — A distributed architecture without the need for central coordination. Participants are both suppliers and consumers of resources (in contrast to the traditional client–server model).

 Source: Wikipedia

Cloud Computing Model


The cloud computing model is comprised of a front end and a back end. These two elements are connected through a network, in
Virtualization software makes it possible to run multiple operating systems and multiple applications on the same server at the same time - See more at: http://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html#sthash.ctPXC9eI.dpuf
most cases the Internet. The front end is the vehicle by which the user interacts with the system; the back end is the cloud itself. The front end is composed of a client computer, or the computer network of an enterprise, and the applications used to access the cloud. The back end provides the applications, computers, servers, and data storage that creates the cloud of services.

What is the role of virtualization in Cloud Computing

Virtualization is the fundamental technology that powers cloud computing. It separates physical infrastructures to create various dedicated resources. The software that is used to do this is called as Virtual Machine Monitor (VMM).

Virtual Machine Monitor makes it possible to run multiple operating systems and multiple applications on the same server at the same time. From the user's point of view, the system is a self-contained computer which is isolated from other users. In reality, every user is being served by the same machine. A virtual machine is one operating system (OS) that is being managed by an underlying control program allowing it to appear to be multiple operating systems. In cloud computing, VMM allows users to monitor and thus manage aspects of the process such as data access, data storage, encryption, addressing, topology, and workload movement.  




 Source:IBM

How is cloud computing different than traditional Hosting?


The difference between cloud computing and traditional hosting is the implied scalability and separation of components. Cloud computing most often refers to running in a virtualized environment that automatically scales up or down based on demand. Additionally, cloud computing is used to refer to applications that are either themselves hosted in parts across multiple virtual hosts or utilize services provided by separate hosts or services. 

What are the Layers provided by Cloud ?

Cloud provides three layers: Infrastructure, Platform and Application. 
  • The infrastructure layer is the foundation of the cloud. It consists of the physical assets — servers, network devices, storage disks, etc. Infrastructure as a Service (IaaS) has providers such as the IBM® Cloud. Using IaaS you don’t actually control the underlying infrastructure, but you do have control of the operating systems, storage, deployment applications, and, to a limited degree, control over select networking components.

  • The middle one is the platform layer. It provides the application infrastructure. Platform as a Service (PaaS) provides access to operating systems and associated services. It provides a way to deploy applications to the cloud using programming languages and tools supported by the provider. In the platform layer you do not have to manage or control the underlying infrastructure, but you do have control over the deployed applications and, to some degree over application hosting environment configurations.
  • The top layer is the application layer, the layer most visualize as the cloud. Applications run here and are provided on demand to users. Software as a Service (SaaS) has providers such as Google Pack. Google Pack includes Internet accessible applications, tools such as Calendar, Gmail, Google Talk, Docs, and many more.

 

 Source:IBM

What is IAAS, PAAS and SAAS?

Cloud computing adopts concepts from Service-oriented Architecture (SOA) that can help the user break these problems into services that can be integrated to provide a solution. Cloud computing provides all of its resources as services, and makes use of the well-established standards and best practices gained in the domain of SOA to allow global and easy access to cloud services in a standardized way.

These services can be divided into, IAAS (Infrastructure as a service), PAAS  (Platform as a service) and SAAS (Software as a service). These are also called as Cloud Service Models.

Cloud-computing providers offer their "services" as per the above models.



Cloud Formation or Cloud Deployment Models


There are four types of cloud deployment models/formations : private (on premise), public, hybrid and community.
  • Public clouds are available to the general public or a large industry group and are owned and provisioned by an organization selling cloud services. A public cloud is what is thought of as the cloud in the usual sense; that is, resources dynamically provisioned over the Internet using web applications from an off-site third-party provider that supplies shared resources and bills on a utility computing basis.
  • Private clouds exist within your company's firewall and are managed by your organization. They are cloud services you create and control within your enterprise. Private clouds offer many of the same benefits as the public clouds — the major distinction being that your organization is in charge of setting up and maintaining the cloud.
  • Hybrid clouds are a combination of the public and the private cloud using services that are in both the public and private space. Management responsibilities are divided between the public cloud provider and the business itself. Using a hybrid cloud, organizations can determine the objectives and requirements of the services to be created and obtain them based on the most suitable alternative.
  • Community clouds are the ones which are created to serve a common function or purpose. Basically it is suitable for a group of organizations which serves a common mission, policies, security, regulatory compliance needs and so on. 







virtualization is software that separates physical infrastructures to create various dedicated resources. It is the fundamental technology that powers cloud computing - See more at: http://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html#sthash.ctPXC9eI.dpuf
virtualization is software that separates physical infrastructures to create various dedicated resources. It is the fundamental technology that powers cloud computing - See more at: http://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html#sthash.ctPXC9eI.dpuf
virtualization is software that separates physical infrastructures to create various dedicated resources. It is the fundamental technology that powers cloud computing - See more at: http://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html#sthash.ctPXC9eI.dpuf
virtualization is software that separates physical infrastructures to create various dedicated resources. It is the fundamental technology that powers cloud computing - See more at: http://www.businessnewsdaily.com/5791-virtualization-vs-cloud-computing.html#sthash.ctPXC9eI.dpuf

20 comments:

  1. In coming years, cloud computing is going to rule the world. The cloud based CRM tool provider like Salesforce have massive demand in the market.
    Cloud Computing Courses|Cloud computing course in Chennai|cloud training in chennai

    ReplyDelete
  2. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here
    Thank you. Your blog was very helpful and efficient For Me,Thanks for Sharing the information Regards Azure Online Training Get more knowledge

    ReplyDelete
  3. Some us know all relating to the compelling medium you present powerful steps on this blog and therefore strongly encourage contribution from other ones on this subject while our own child is truly discovering a great deal. Have fun with the remaining portion of the year.
    python training in omr

    python training in annanagar | python training in chennai

    python training in marathahalli | python training in btm layout

    python training in rajaji nagar | python training in jayanagar

    ReplyDelete
  4. Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
    java training in chennai | java training in bangalore

    java online training | java training in pune

    java training in chennai

    ReplyDelete
  5. This is such a great post, and was thinking much the same myself. Another great update.
    python training in velachery
    python training institute in chennai

    ReplyDelete
  6. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    Devops Training in Chennai
    Devops training in sholinganallur
    Devops training in velachery
    Devops training in annanagar
    Devops training in tambaram

    ReplyDelete
  7. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.
    Best Selenium Training in Chennai | Selenium Training Institute in Chennai | Besant Technologies


    ReplyDelete
  8. maybe guest authoring a blog post or vice-versa? My blog goes over a lot of the same topics as yours, and I believe we could greatly benefit from each other.
    safety courses in chennai

    ReplyDelete
  9. Wonderful article, very useful and well explanation. Your post is extremely incredible. I will refer this to my candidates...
    Microsoft Azure online training
    Selenium online training
    Java online training
    Java Script online training
    Share Point online training

    ReplyDelete
  10. Nice article I was impressed by seeing this blog, it was very interesting and it is Thanks for sharing all the information with us all.very useful for me.wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.

    oracle training in chennai

    oracle training institute in chennai

    oracle training in bangalore

    oracle training in hyderabad

    oracle training

    oracle online training

    hadoop training in chennai

    hadoop training in bangalore


    ReplyDelete
  11. Thanks for the informative article. This is one of the best resources I have found in quite some time. Nicely written and great info. I really cannot thank you enough for sharing.
    web designing training in chennai

    web designing training in omr

    digital marketing training in chennai

    digital marketing training in omr

    rpa training in chennai

    rpa training in omr

    tally training in chennai

    tally training in omr

    ReplyDelete
  12. Hi, Honestly, it's a Nice Article
    If you are looking for the best Cloud Solutions that will be helpful for your business. We provide efficient methodologies for the successful implementation of Cloud computing business solutions | cloud computing companies in Madhapur | Cloud Computing Services in Madhapur | cloud computing companies in Hyderabad | cloud computing services companies in India | cloud computing solutions companies.
    Thank you!

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete