Skip to content

Commit

Permalink
Merge pull request #214 from MikeBazMSFT/patch-1
Browse files Browse the repository at this point in the history
general language and typo cleanup
  • Loading branch information
1iveowl committed Apr 21, 2023
2 parents 5a1d7da + cc55b95 commit 9bad5c8
Showing 1 changed file with 19 additions and 21 deletions.
40 changes: 19 additions & 21 deletions docs/azure-saas-docs/content/en/_index.md
Expand Up @@ -6,25 +6,24 @@ weight: 0
---
# Welcome to the Azure SaaS Dev Kit!

Getting of to a great and solid start buidling your own cloud-native [Software as a Service (SaaS)](https://azure.microsoft.com/en-us/overview/what-is-saas/).
This kit provides you with a solid start buidling your own cloud-native [Software as a Service (SaaS)](https://azure.microsoft.com/en-us/overview/what-is-saas/).

The Azure SaaS Development Kit is a deployable reference implementation with pre-built modules designed to help you build you own cloud-native SaaS offerings:
The Azure SaaS Development Kit is a deployable reference implementation with pre-built modules designed to help you build your own cloud-native SaaS offerings. It is:

* It is a [cloud-native](https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition) control plane implementation that includes commonly needed SaaS components such as identity, onboarding, tenant management and permissions.
* It is [100% open-source code](https://github.com/Azure/azure-saas), allowing you to build by example or modify/extend to be purpose-built for your particular scenario.
* The code is fully documented, making it clear how the code functions, and why key design decisions were made.
* It comes with comprehensive CI/DC DevOps deployment scripts to get quickl up and running and ready for customization as the solution grows.
* A [cloud-native](https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition) control plane implementation that includes commonly needed SaaS components such as identity, onboarding, tenant management, and permissions.
* [100% open-source code](https://github.com/Azure/azure-saas), allowing you to build by example or modify/extend to be purpose-built for your particular scenario.
* Fully documented, making it clear how the code functions and why key design decisions were made.
* Built using comprehensive CI/CD DevOps deployment scripts to get quickly up and running and ready for customization as the solution grows.

## Usage Options

How you use the dev kit is up to you, here are some ideas to get you started:
How you use the dev kit is up to you! Here are some ideas to get you started:

* Modernizing an existing application to support [full multitenancy](https://docs.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models#fully-multitenant-deployments) as part of a shift to a SaaS based business model.
* Developing a greenfield SaaS offering for the first time.
* Migrating a SaaS offering from another cloud to Azure.
* Modernize an existing application to support [full multitenancy](https://docs.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models#fully-multitenant-deployments) as part of a shift to a SaaS-based business model.
* Develop a new, greenfield SaaS offering.
* Migrate a SaaS offering from another cloud to Azure.


This is not a one-size-fits-all solution. Use as little or as much as you like. It is designed to be both a modular deployable reference implementation and also a reference architecture. You are free to use and change the code contained within this project in any way you'd like (following the terms of the [license](https://github.com/Azure/azure-saas/blob/main/LICENSE):
This is not a one-size-fits-all solution. Use as little or as much as you like. It is designed to be both a modular deployable reference implementation and also a reference architecture. You are free to use and change the code contained within this project in any way you'd like (following the terms of the [license](https://github.com/Azure/azure-saas/blob/main/LICENSE)):

* Deploy the entire solution to Azure using the deployment scripts provided and make changes to fit your exact use case, and start building your SaaS application from there.
* Deploy one or more of our modules and hook it into your existing SaaS application.
Expand All @@ -33,15 +32,14 @@ This is not a one-size-fits-all solution. Use as little or as much as you like.

## Modular Architecture

* [**Identity Framework**](components/identity)
* [**Identity Provider (Azure AD B2C)**](components/identity/identity-provider/) - An identity solution that provides flexibility for both local accounts and integration with external providers.
* [**Permissions Service**](components/identity/permissions-service) - An API that manages all user permissions and serves to enrich the user tokens returned from the identity provider.
* [**Signup / Administration**](components/signup-administration/)
* A web app where your customers view plans and onboard to your solution.
* Provides you with tenant administration capabilities such as modify, remove, etc.
* [**Admin Service**](components/admin-service) - An extensible API to programatically manage CRUD operations on tenants.

* [**SaaS.Application**](components/saas-application/) - A sample end user application that you can extend or replace with your own code.
* An [**Identity Framework**](components/identity), which includes:
* An [**Identity Provider (Azure AD B2C)**](components/identity/identity-provider/) that provides flexibility for both local accounts and integration with external providers.
* A [**Permissions Service**](components/identity/permissions-service) API that manages all user permissions and serves to enrich the user tokens returned from the identity provider.
* The [**Signup / Administration**](components/signup-administration/) web site, which includes:
* A web app where *your customers* view plans and onboard to your solution.
* A web app where *you* can administer tenants, including removing them and modifying them.
* The [**Admin Service**](components/admin-service), which provides an extensible API to programatically manage CRUD operations on tenants.
* The [**SaaS.Application**](components/saas-application/), which is a sample end user application that you can extend or replace with your own code.

> The Azure SaaS Dev Kit uses a [**fully multitenant deployment**](https://docs.microsoft.com/en-us/azure/architecture/guide/multitenant/considerations/tenancy-models#fully-multitenant-deployments). Multitenancy is a complex topic with many facets, and there is no *one size fits all* approach.
>
Expand Down

0 comments on commit 9bad5c8

Please sign in to comment.