SaaS (Software as a Service)
💡 Definition
SaaS is a cloud computing service model where a provider hosts applications and makes them available to customers over the internet. Customers access the software via a web browser or a client application.
🔑 Key Concepts
- Provider Manages Everything: AWS (or another vendor) manages all aspects of the application, including infrastructure, platform, and software.
- Subscription-Based: Typically paid for on a subscription or pay-per-use basis.
- End-User Focus: Primarily used by end-users.
⚙️ How it Works
Users access the application via an internet connection without needing to install, maintain, or update any software or hardware locally.
🎯 Use Cases
- Email Services: Gmail, Microsoft 365.
- Customer Relationship Management (CRM): Salesforce.
- Business Applications: Accounting software, HR systems.
- AWS-native services: Some AWS services can be considered SaaS-like (e.g., S3 for storage, CloudFront for content delivery).
💰 Pricing Model
- Typically subscription-based per user, or usage-based (e.g., per transaction, per GB).
📝 Exam Tips (CLF-C02)
- AWS examples: Can be seen in some AWS services like S3 (as an application to store files), or AWS Marketplace offerings.
- Customer has the least control and least responsibility.
- Compares with IaaS (most control for customer) and PaaS (more control than SaaS).