SaaS, SOA & Cloud Computing
Source: http://www.galorath.com/wp/…cloud-computing.php
Definitions:
Software as a Service: Software provides an application on-demand. There is no implied language, development methodology, or tool specifically attributed to SaaS. Some development methods may be more appropriate (such as Java and C#) since SaaS applications often provide the user interface a browser .
Service Oriented Architecture: (SOA) provides methods for systems development and integration where systems group functionality around business processes and package these as interoperable services. A SOA infrastructure allows different applications to exchange data with one another as they participate in business processes. Some organizations offer software as a service running on the organization’s private infrastructure as well.
Cloud Computing: Cloud computing is Internet (cloud) based use of computer technology where dynamically scalable resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure (the Infrastructure as a Service cloud) that supports them…virtualized. Some call this “IT Infrastructure as a Service. ” Some venders refer to the “private cloud,” which is essentially virtualized local servers. Gotta love the buzzwords.
SaaS applications may use the cloud but they are not the cloud.
SOA architectures may or may not be delivered via SaaS but they are not generically SaaS.
Cloud applications may or may not be delivered as SaaS