Cloud Native AWS Infrastructure Services for SaaS

Cloud Native architecture and SaaS design models go hand in hand.

This entry is part 4 of 6 in the series Building a SaaS Application on AWS

Naturally Cloud Native architecture and SaaS design models go hand in hand.

Software as a Service is a literal implementation of Cloud-based software and so the underlying infrastructure services and design architecture of Cloud Native applications lend themselves ideally to building a high capacity SaaS product.

This includes services like Serverless and container-based applications.

Inside a working Serverless SaaS Reference Solution

The Serverless SaaS model presents architects and developers with a range of new multi-tenant design considerations.

How do you implement tenant isolation in an AWS Lambda environment? How do you support tiering and noisy-neighbor conditions? How do you build multi-tenant-aware microservices in a serverless model?

These are among the topics explored in this session, which covers a reference solution. Consider the code, design, and architecture strategies used to construct a serverless SaaS environment (highlighting key considerations and tradeoffs).

Monolith to Serverless SaaS: Migrating to Multi-tenant Architecture

Many organizations begin their journey to SaaS with a single-tenant monolithic architecture. Their goal is to transform these systems into modern, multitenant serverless systems that can realize all of the cost, scale, and agility benefits that SaaS environments demand.

In this session, dig into the details of this transformation, exploring approaches to incrementally decompose your monolith into serverless microservices.

Also learn how tenancy is introduced into your new microservices, pushing tenants for logging, metrics, and data partitioning and tenant isolation into AWS Lambda layers. The goal is to outline an evolutionary approach that guides your path to a serverless SaaS model.

Architecting Multi-tenant SaaS on EKS

In this video Gunnar Grosch and Ranjith Raman explore Architecting Multi-tenant SaaS on EKS.

As more organizations make the move to a software-as-a-service (SaaS) delivery model, many are choosing Elastic Kubernetes Service as the target for their solutions. The programming model, cost efficiency, security, deployment, and operational attributes of EKS represent a compelling model for SaaS providers.

The EKS model also presents SaaS architects and developers with a collection of new multi-tenant considerations. You’ll now have to think about how the core principles of SaaS (isolation, onboarding, identity) are realized in an EKS environment.

They walk through a demo scenario of an e-commerce provider, which is documented in detail here including an open source Github repo so you can try it out youself.

Series Navigation<< SaaS Architecture Patterns: From Concept to ImplementationSaaS Integrations with AWS: AppFlow, Kendra, Stripe and more >>

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button