Software-as-a-Service (SaaS)
An SaaS implementation is the equivalent of a cloud-based service or application, owned by the cloud provider and made available to cloud consumers. Cloud consumers are not granted any significant control of the SaaS environment or its IT resources. The SaaS compound pattern is comprised of the following patterns:
Required (Core)
- Automated Administration
- Broad Access
- Centralized Remote Administration
- Dynamic Scalability
- Multitenant Environment
- Pay-as-You-Go
- Rapid Provisioning
- Realtime Resource Availability
- Resource Management
- Self-Provisioning
- Shared Resources
- Usage Monitoring
- Workload Distribution
Optional (Extension)
- Leader Node Election
- Micro Scatter-Gather
- Non-Disruptive Service Relocation
- Resource Reservation
- Rich Container