CS6320:  SW Engineering of Web Based Systems

 

Cloud Computing Terminology

  • There are 3 defined service layers to the cloud: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS).

  • You can think of these layers as a stack and PaaS sits in the middle, filling the void between IaaS and SaaS.

layers

cloud layers more detail

On Premise ---means out of the cloud, traditional web hosting

IaaS - Infrastructure as a Service

  • IaaS provides a virtualization layer of elastic compute resources that are available on demand, such as Amazon EC2 or Rackspace Cloud.
  • Examples of IaaS:  Hardware, OS, Virtualization, Connectivity /Networking sofware

 

PaaS - platform as a service

SaaS - Software as a Service

  • SaaS offers applications consumable over the web with pay as you go pricing, numerous examples include Salesforce, SuccessFactors, WorkDay and Inuit.


WHY PaaS and not IaaS (however Amazon does have server instances already configured --- a PaaS or  a Iaas?)

  • Up to now the cloud movement has been more about the business and operations but PaaS is all about developers and building apps. With PaaS developers can now spin up their new applications in minutes without going through the usual rigmarole of installing database, application runtime and other 3rd party software, before writing a line of code. Also the PaaS provider manages scalability reliability, patches and upgrades. Freeing the developer to just think out one thing – their app.

Why not PaaS?

  • you lose is some freedom to customize
  •  Your applications need to work within the bounds of the platform,
  •  Google App Engine (GAE) puts many restrictions on what can be done to the dismay of some of its users
  • lock-in to a platform (have to recode maybe to put on new platform???)


Categories of PaaS?

  • integration PaaS (iPaaS)
    • focusing squarely on integration applications and web service creation. Integration applications are becoming increasingly important with the proliferation of SaaS and APIs.

 

Google App Engine and Cloud

 

gae and cloud

 

Downloadable SDK
Application runtimes
Java, Python
Local development tools
Eclipse plugin,
AppEngine Launcher
Specialized application
services
Cloud based dashboard
Ready to scale
Built in fault tolerance, load
balancing

© Lynne Grewe