“SaaS” – once such a disputed topic, has now been widely accepted. The increase in the adoption as well as the new technology innovations such as cloud has significantly helped in the evolution of SaaS architecture. In this blog I have tried to take a look back and see what constituted SaaS architecture then and what constitutes now.
Topic | Past Approaches | Present Approaches |
Infrastructure Security | Security Policies | Offered By Cloud |
Security Audits | ||
Firewall | ||
Anti-spam | ||
SSL | ||
Application Security | Form based authentication | SSO with AD/ OpenID Connect/ WS-Federation |
Role based Control | Multifactor authentication | |
Claim based identity | ||
Granular privileges | ||
Row and Field level privileges | ||
Tenant based ACL | ||
OAuth based access | ||
User Audits and Event Audits | ||
Transactional change audit and Analysis | ||
OWASP Standards | ||
Scalability | Load balanced Webservers | Elasticity |
Sharded database | ||
Asynchronous operations | ||
Cloudwatch/Azurewatch | ||
NoSql database | ||
Distributed Caching | ||
Availability | DB Replication and Failover | Multi availability zone database failover |
Multi availability zone application failover | ||
Performance | 5-10 seconds | Subsecond |
Integration | Excel Import | Rest services |
Excel Export | Web Hooks | |
Configurability | Custom code | Configurable Workflow |
White Labelling | Configurable UI | |
Configurable Logos and Themes | ||
Configurable Forms and Grids | ||
User Interface | Html and CSS | HTML5.0 |
Flash/Applet/Silverlight | SPA | |
Javascript frameworks | ||
Realtime updates | ||
Responsive Design | ||
CSS Framework | ||
Native Apps | ||
Analytics | BI | Big Data |
Manageability | ‘N’ layered architecture | Dependency Injection |
Exception logging | AOP based instrumentation | |
Cloud log management service | ||
MVC/MVVM | ||
Tenancy | ASP Model | Multi tenant Architecture |
Single Tenant | Tenant Hierarchy | |
Support for reseller management | ||
Customer Service | Implementation and Operations Team | Self service |
Deployment | Self-Hosting | Virtualization |
MSP | Public Cloud | |
Private Cloud | ||
Hybrid | ||
Management | Application Lifecycle Management (ALM) | SaaS Lifecycle Management (SLCM) |
SaaS architectures have grown leaps and bounds in the last decade. Today SaaS space is flooded with numerous options for SaaS application development. More importantly people have started taking an unified approach that can tie all the above pieces together.
Let us wait and watch where this goes in the future.
Latest posts by Janakiraman Jayachandran (see all)
- Top 10 NFR in Software Architecture – Part 1 - December 1, 2022
- Top 10 Critical NFR for SaaS Applications – Part 2 - October 20, 2022
- Why enterprises should standardize Digital Application Management - July 17, 2017
Comments