Cloud Computing in detail

Cloud Computing in detail
Most large Infrastructure as a Service (IaaS) providers rely on virtual machine technology to deliver servers that can run applications. Virtual servers described in terms of a machine image or instances have charcateristics that often can be described in terms of real servers delivering a certain number of mivcroprocessor (CPU) cycles, memory access, and network bandwidth to customer.Virtual machines are containers that are assigned specific resources. The software that runs in the virtual machines is what defines the utility of the cloud coomputing system.
Platforms:
A platform in the cloud is a software layer that is used to craete higher levels of service. Many different Platform as a Service (PaaS) providers offer services to provide developers with different capabilities. These services offer all the hosted hardware and software needed to build and deploy web applications or services that are custom built by the developer within the context and range of capabilities that the platform allows.

IaaS:

You can broadly partition cloud computing into four layers that form a cloud computing ecosystem. The application layer forms the basis for Platform as a Service (PaaS). Models that are described in the next 2 sections:
IaaS creates what may be determined to be a utility computing model,aomething that you can tap iontoavd draw from as you needwithout significant limits on the scalability of your Deployment. You pay only for what you need when you need it. IaaS may be seen to be an incredibly disruptive technology, One that can help turn a snmall business into a large business nearly overnight. This is a most exciting prospect; one that is fueling a number of IaaS startups during one of the most difficult recessions of recent memory.

PaaS:

The PaaS model describes a software environment in which a developer can create customized solutions within the context of the development tools that the platform provides. Platforms can be based on soecific types of development languages, application frameworks, or other constructs. A PaaS offering provides the tools and development environment to deploy applications on another vendors applications. Often a PaaS tool is a fully integrated development environment; that is, all the tools and services are part of the PaaS service. To be useful as a cloud, computing offering PaaS systems must offer a way to create user interfaces, and thus supports standards such as HTML, JavaScript and rich media technologies.

SaaS:

The most complete cloud computing service model in which the computing hardware and software, as well as the solution itself, are provided by a vendor as a complete srervice offerring it is reffered to as the Software as a Service(SaaS). SaaS provides the complete infrastructure software and solution stack as the service offering . A good way to think about SaaS is that it is the cloud based equivalemt of shrink-wrapped software

SaaS characteristics

  1. The software is available over the internet globally through a browser on demand
  2. The typical license with subscription that based on usage - based and is built on a recurring basis. It in small number of cases, a flat fee amy be changed , often coupled with the maintenance fee
  3. The software and the service are monitored and maintained by the vendor, regardless of where all the different softwares components are running
  4. There may be executable client-side code,but the user is not responsible for maintaining that code or its interaction with the service.
  5. Reduce distribution and maintenance cost and minimal n-user system. Costs generally make SaaS applications cheaper to use than their shrink-wrapped versions
  6. Such applications feature automated upgrades,updates and patch management and much faster roll out of changes
  7. SaaS applications often have a much lower barrier to entry than their locally installed competitors, a non-recurring cost, and they scale on demand(a property of cloud computing in general).
  8. All users have the same version of the software so each user's software is compatible with another's.
  9. SaaS supports multiple users and provides a shared data model through a single instance, multi-tenancy model.
  10. The alternative of software virtualization of individual instances also exists but is less common.

Comments

Popular posts from this blog

XPath for HTML markup

Apache Hadoop | Running MapReduce Jobs

Laravel | PHP | Basics | Part 2