Skip to content
No description, website, or topics provided.
JavaScript Java Shell HTML Other
Branch: master
Clone or download
Latest commit 5b9d392 Jan 7, 2020

README.md

AWS SaaS Factory Monolith to Serverless SaaS Workshop

Overview

The move from a single-tenant monolithic architecture to a multi-tenant, modern architecture can be challenging for many organizations. The tight coupling and interwoven dependencies of a monolithic environment makes it especially difficult to move your system to microservices. Now, layer on that the goal of moving to a serverless model that supports multi-tenant SaaS and you now have a rather long list of technical, migration, and design challenges that will further complicate this transformation.

Given this complexity, many organizations will attempt to tackle this migration in a more evolutionary fashion where the elements of your system are incrementally transformed to a modern multi-tenant architecture without requiring some “big bang” moment where you completely rewrite your system. This approach also tends to fit better with the business priorities of organizations that are trying to find ways to continue to support existing customers while they gradually move their architecture over to this new model.

The goal of this lab is to guide you through a monolith to serverless SaaS migration that provides a more in-depth look at the common moving parts of this problem. Certainly, each solution will have its own unique collection of migration challenges. However, seeing a working example can provide you with insights into patterns and strategies that can help shape your approach to moving your monolithic environment to a multi-tenant SaaS model.

In this Lab, we'll start with a traditional monolithic architecture for a working sample application. Then, we'll progressively migrate the elements of the single-tenant monolithic architecture to a modern multi-tenant solution. This will include moving to a modern web application hosted on S3, introducing the API Gateway, decomposing the application tier into serverless microservices, and carving data out of our monolithic database and moving management of this data to the individual microservices that take over ownership of managing this data. Along the way, we'll also introduce the elements needed to introduce multi-tenant best practices into your solution.



Lab 1 – Deploying, Exploring, and Exercising the Single-Tenant Monolith

Lab1

Lab 2 – Onboarding, Identity, and a Modern Client

Lab2

Lab 3 – Carving Out Our First Multi-Tenant Serverless Microservice

Lab3

Lab 4 – Extracting the Remaining Service — Goodbye Monolith!

Lab4

Proceed to Lab 1 when you are ready to begin.

License

This workshop is licensed under the MIT-0 License. See the LICENSE file.

You can’t perform that action at this time.