Chapter 1. Key Elements of the SaaS Technology Stack
What Is SaaS?
Software as a service (SaaS) has revolutionized how organizations build, deliver, and consume software. SaaS applications off-load operational complexity from customers using the application to the provider of the application. At the same time, they provide scalable, secure, and reliable access to the application capabilities.
But underneath the simplicity of consumption lies a complex and deliberate architectural stack—one that must balance performance, reliability, security, and operational agility.
When you build, operate, and maintain a SaaS application, you design and build it for on-demand use, without (or with less) need for your customers to provision or install the application ahead of time. SaaS applications, typically multi-tenant, are delivered without the need for end users to install, operate, or manage infrastructure.
While SaaS represents a native cloud-born model, its tenets apply to many applications delivered today: multi-tenant, API-heavy, and continuously updated and improved.
Besides offering simple convenience to its customers, SaaS offers much more. SaaS applications provide a scalable solution to their customers without the need to worry about building a scalable infrastructure. Further, they allow customers to use software without having to worry about provisioning the hardware infrastructure resources necessary to operate the application or the complexity involved in managing changes, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access