Cloud Computing Cloud Services

Cloud Services 

There are 5 commonly used categories in a spectrum of cloud offerings

  • Platform-as-a-service (PaaS) -Provision H/W, OS, Framework, Database
  • Software-as-a-service (SaaS) - Provision H/W, OS, Special purpose S/W
  • Infrastructure-as-a-service (IaaS) - Provision H/W and organization has control over OS
  • Storage-as-a-service (SaaS) - Provision of DB-like services, metered like - per gigabyte/month
  • Desktop-as-a-service (DaaS) - Provision of a Desktop environment within a browser

Platform as a service

  • PaaS stands for the platform as a service.
  • PaaS provides a computing platform with a programming language execution environment.
  • PaaS provides a development and deployment platform for running applications in the cloud.
  • PaaS constitute the middleware on top of which applications are built.
  • Application management is the core functionality of the middleware.
  • PaaS provides run-time environments for the applications.
  • PaaS provides
    • Applications deployment Configuring application components
    • Provisioning and configuring supporting technologies
    • For users, PaaS interfaces can be in the form of a Web-based interface or in the form of programming APIs and libraries.
  • PaaS solutions generally include the infrastructure as well.
  • PurePaaS offered only the user-level middleware..

Some examples:

  • Google App Engine
  • Force.com 

Characteristics of PaaS:

  • Runtime framework: The runtime framework executes end-user code according to the policies set by the user and the provider.
  • Abstraction: PaaS offers a way to deploy and manage applications on the cloud rather than virtual machines on top of which the IT infrastructure is built and configured.
  • Automation: PaaS deploy the applications automatically.
  • Cloud services: Provide services for the creation, delivery, monitoring management, and reporting of applications.

Software-as-a-service

  • SaaS stands for software as a service.
  • Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet.
  • SaaS is the service with which end users interact directly.
  • It provides a means to free users from complex hardware and software management.
  • In SaaS customers do not need to purchase the software and required a license.
  • They simply access the application website, enter their credentials and billing details, and can instantly use the application.
  • Customer can customize their software.
  • Application is available to the customer on demand.
  • SaaS can be considered a “one-to-many” software delivery model.
  • SaaS applications are built as per the user's needs.
  • From the examples mentioned below, we can find why SaaS is considered one of many models.

Some examples:

  • Gmail
  • Google drive
  • Dropbox
  • WhatsApp

Characteristics of SaaS:

  • The product sold to customers is application access.
  • The application is centrally managed.
  • The service delivered is one-to-many.
  • The service delivered is an integrated solution delivered on the contract, which means provided as promised.

Infrastructure-as-a-service 

  • IaaS stands for infrastructure as a service.
  • Infrastructure as service or IaaS is the basic layer in the cloud computing model.
  • IaaS offers servers, network devices, load balancers, databases, Web servers, etc.
  • IaaS delivers customizable infrastructure on demand.
  • IaaS examples can be categorized into two categories
    • IaaS Management layer
    • IaaS Physical infrastructure
  • Some service providers provide both the above categories and some provide only the management layer.
  • The IaaS management layer also required integration with other IaaS solutions that provide physical infrastructure.
  • On virtual machines, applications are installed and deployed.
  • One example of a virtual machine is Oracle VM.
  • Hardware virtualization includes workload partitioning, application isolation, sandboxing, and hardware tuning.
  • Instead of purchasing users can access this virtual hardware on pay per use basis.
  • users can take advantage of the full customization offered by virtualization to deploy their infrastructure in the cloud.
  • Some virtual machines can be with pre-installed operating systems and other software.
  • On some virtual machines operating systems and other software can be installed as per use.

Some examples:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Compute Engine (GCE)

Comments

Popular posts from this blog

C Program for SCAN Disk Scheduling Algorithm | C Programming

C Program To Check The String Is Valid Identifier Or Not | C Programming

C program to Find Cartesian Product of Two Sets | C programming