Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/microsoft/saaslab

SaaS-ification resources for ISVs
https://github.com/microsoft/saaslab

Last synced: 8 days ago
JSON representation

SaaS-ification resources for ISVs

Awesome Lists containing this project

README

        

# SaaS Lab

## Objective

SaaS Lab is a series of events that will help you modernize your application
to make use of multi-tenant SaaS architecture patterns and technologies in Azure.

This series of events will help you develop SaaS applications that can:

- Scale to serve hundreds, thousands or millions of customers.
- Make use of modern PaaS and container technologies to reduce
operational cost.
- Increase quality and reduce lead times by adopting DevOps and
Continuous Delivery.
- Adopt multi-tenant architecture to increase tenant density and
reduce cost-to-serve.
- Build a platform ecosystem by enabling partner integration.
- Innovate and disrupt by building AI and Machine Learning into
your application.
- Enable best-of-breed security and identity features in your
application with Azure AD and Azure AD B2C.
- Reach new markets, enable trials, simpler transacting and new
commercial models by leveraging Azure Marketplace.

## Sessions

| Session | Topic | Date | Audience | Level | Quick Content Summary |
|---------|-------|------|----------|-------|-----------------------|
| 1 | [The ISV Modernization Journey](#session-1---the-isv-modernization-journey) | Week 1 - Friday, March 5th | Devs, CSAs | 300-400 | Hands-on walkthrough modernizing a .NET app |
| 2 | [Modern Architecture Patterns and Modernizing Compute](#session-2---modern-architecture-patterns-and-modernizing-compute) | Week 2 - Tuesday, March 9th | Devs, Architects, Decision Makers | 300-400 | A session on Archiectural patterns, Cloud Adoption Patterns and compute options with QnA |
| 3 | [Identity in SaaS](#session-3---identity-in-saas) | Week 2 - Thursday, March 11th | Decision Makers,Architects,Devs | 300-400 | Learn how to build your applications on a strong foundation of identity and security |
| 4 | [Infrastructure as Code](#session-4---infrastructure-as-code) | Week 3 - Tuesday, March 16th | Devs, Architects | 100-300 | A session on ARM template, automation and DevOps from zero to hero |
| 5 | [Application Storage Modernization](#session-5---application-storage-modernization) | Week 3 - Friday, March 19th | Devs, CSAs | 300-400 | Modernize your application with a cost-effective, secure and scalable multi-tenant application storage architecture. |
| 6 | [Innovation with Data & Analytics](#session-6---innovation-with-data--analytics) | Week 4 - Tuesday, March 23rd | Devs, Data Engs | 200-300 | How do you add value to your solutions through data and analytics? |
| 7 | [Innovation with AI & ML](#session-7---innovation-with-ai--ml) | Week 4 - Thursday, March 25th | Devs, IT Professional, Senior Engs, Data Engs, AI Engs | 200-300 | Building innovation into your applications with AI & Machine Learning |
| 8 | [Integration](#session-8---integration) | Week 5 - Tuesday, March 30th | Architects, Technical & Business Decision Makers | 200-300 | Learn how an API First approach to SaaS improves extensibility, and how to maximize integration with Microsoft's productivity platforms |
| 9 | [Azure Marketplace](#session-9---azure-marketplace) | Week 5 - Wednesday, March 31st | Devs, Technical & Business Decision Makers, Marketing | 200-300 | Learn how to integrate solutions with the Microsoft Commercial Marketplace to expand organic reach and solution transactability |

### Session 1 - The ISV Modernization Journey

| Info | Details |
|------|---------|
| Date & Time | Friday, 5th of March. SGT: 11:00am-1:00pm, NZT: 4:00pm-6:00pm |
| Audience | Devs, CSAs |
| Level | 300-400 |
| Presenter(s) | Vito Chin |

Description: Hands-on walk-through modernizing a .NET app.

In this session you will learn the steps to modernize a legacy on-premises application, including upgrading and migrating the database to Azure and updating the application to take advantage of serverless and cloud services. Azure services and related products includes:

- App Services
- Azure Active Directory
- Azure Cognitive Services
- Azure Database Migration Service
- Azure Key Vault
- Azure Redis
- Azure Cognitive Search
- Azure SQL Database
- Azure Storage
- Azure Virtual Machines
- Flow
- PowerApps
- Visual Studio
- Xamarin

### Session 2 - Modern Architecture Patterns and Modernizing Compute

| Info | Details |
|------|---------|
| Date & Time | Tuesday, 9th of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm |
| Audience | Devs,Architects,Decision Makers |
| Level | 300-400 |
| Presenters | Sajeetharan Sinnathurai, Vorapat Nicklamai ,Vito Chin |
| Feedback | [https://aka.ms/saaslabfeedback2](https://aka.ms/saaslabfeedback2) |

Description:

In this session you will learn:
How to modernize everything on Azure platform so your organization can stay up and running now and in the future. End up with highly scalable, maintainable, and modernized applications and the knowledge you need to take on your own company’s next migration project.

- Architecture styles
- Architecture of Modern Cloud Application
- Design Patterns
- Cloud Adoption Framework
- Azure's unique approach
- App transformation in context
- How to break down monolith to microservices
- QnA

### Session 3 - Identity in SaaS

| Info | Details |
|------|---------|
| Date & Time | Thursday, 11th of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm (TBC length of session) |
| Audience | Decision Makers,Architects,Devs |
| Level | 200 -300 |
| Presenter(s) | Ryan Nguyen |
| Feedback | [https://aka.ms/saaslabfeedback3](https://aka.ms/saaslabfeedback3) |

Description: Architect your apps with Microsoft identity to accelerate adoption and protect your app

In this session you will learn:

- AuthenN vs AuthorN
- Value Proposition of the Microsoft Identity Platform
- The Developer Journey
- How to architect your App for Identity-driven Security

### Session 4 - Infrastructure as Code

| Info | Details |
|------|---------|
| Date & Time | Tuesday, 16th of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm |
| Audience | Devs,Architects,IT Professional,Senior Engineer |
| Level | 100-300 |
| Presenter(s) | Nhi Tran, Vorapat Nicklamai |
| Feedback | [https://aka.ms/saaslabfeedback4](https://aka.ms/saaslabfeedback4) |

Description:

In this session you will learn:
How to working with ARM template, automation and DevOp with an interactive discussion style and demo.

- ARM template from introduction to practical authoring with visual code
- Resource deployment and how to see the resource visulization
- Automation with Azure DevOps
- Infrastructure code testing, security and validation

### Session 5 - Application Storage Modernization

| Info | Details |
|------|---------|
| Date & Time | Friday, 19th of March. IST: 8:30am-10:30am, SGT: 11:00am-1:00pm, NZT: 4:00pm-6:00pm |
| Audience | Architects,Senior Developers,IT Professionals,SRE |
| Level | 300-400 |
| Presenter(s) | Daniel Scott-Raynsford |
| Feedback | [https://aka.ms/saaslabfeedback5](https://aka.ms/saaslabfeedback5) |

Description:

Data storage is a key part of any application. This could be relational databases,
document data or simply just file & blob data. Modernizing and optimizing how your
application stores and manages data is a key part of any strategy in building SaaS
in Azure.

This session will provide you with a technology road-map that you can
use to modernize your application with a cost-effective, secure and scalable
multi-tenant application storage architecture.

We'll take you through the architectural decisions and trade-offs Tailwind Traders
make to modernize the storage on their single tenanted VM based monolithic application
into a modern multi-tenanted application leveraging cloud specific patterns, ensuring
they achieve positive technical and commercial outcomes.

In this session you will learn:

- Fundamentals of modern cloud storage
- Some common storage services in Azure: Relational DB, NoSQL, blob
- High availability in multi-tenant storage
- The stages of modernizing different kinds of storage
- Common architectural patterns for multi-tenant application data
- Keeping storage secure in a multi-tenant environment
- Building a robust tenant migration strategy
- Special considerations: Front-end scalability, noisy-neighbor, security & isolation, backup and resiliency
- Commercial considerations of multi-tenancy
- Factors to consider when multi-tenanting an application
- Some multi-tenancy storage pitfalls to avoid
- Monitoring in a multi-tenant environment
- Advanced techniques such as row based security, token brokers, bring-your-own-key
encryption, valet key

### Session 6 - Innovation with Data & Analytics

| Info | Details |
|------|---------|
| Date & Time | Tuesday, 23rd of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm |
| Audience | Developers, Data Engineers |
| Level | 200-300 |
| Presenter(s) | Daphne Choong |
| Feedback | [https://aka.ms/saaslabfeedback6](https://aka.ms/saaslabfeedback6) |

Description: How do you add value to your solutions through data and analytics?

In this session you will learn:

- Data-Driven digital strategy
- How to start Data & Analytics in the workplace
- Modern Data Warehouse Architecture
- Data DevOps
- Azure Synapse Analytics
- Azure Synapse Analytics & Power BI demo

### Session 7 - Innovation with AI & ML

| Info | Details |
|------|---------|
| Date & Time | Thursday, 25th of March. IST: 8:30am-10:30am, SGT: 11:00am-1:00pm, NZT: 4:00pm-6:00pm (TBC length of session) |
| Audience | Developers, IT Professional, Senior Engineer, Data Engineers, AI Engineers |
| Level | 200-300 |
| Presenter(s) | Dr Julia Gusakova, Poonam Brijesh Sampat |
| Feedback | [https://aka.ms/saaslabfeedback7](https://aka.ms/saaslabfeedback7) |

Description: How do you add value to your solutions through data and analytics?

In this session you will learn:

- Overview of AI & ML
- AI stack on Azure
- Deep Dive on selected Cognitive Services

### Session 8 - Integration

| Info | Details |
|------|---------|
| Date & Time | Tuesday, 30th of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm |
| Audience | Architects, Technical & Business Decision Makers |
| Level | 200-300 |
| Presenter(s) | Miguel Arcilla, Gogo Muljawan, Aswin Chanthraksuwan |
| Feedback | [https://aka.ms/saaslabfeedback8](https://aka.ms/saaslabfeedback8) |

Description:

Adopting API First design principles enables SaaS applications to scale past their user interface, unlocking opportunities for users to integrate an app's functionality into their unique workflow.

In this session you will learn how to design an app with extensibility in mind, and what solutions you can adopt to scalably manage and monetize your APIs. You will also learn how Microsoft Power Platform and Microsoft Teams can empower citizen developers to leverage your APIs with their productivity suite.

Related products and services will include:

- Azure API Management
- Microsoft Power Platform
- Power Apps
- Power Automate
- Power BI
- Power Virtual Agents
- Microsoft Dataverse
- Microsoft Teams
- Microsoft Bot Framework

### Session 9 - Azure Marketplace

| Info | Details |
|------|---------|
| Date & Time | Wednesday, 31st of March. IST: 8:30am-10:00am, SGT: 11:00am-12:30pm, NZT: 4:00pm-5:30pm |
| Audience | Devs, Technical & Business Decision Makers, Marketing |
| Level | 200-300 |
| Presenter(s) | Miguel Arcilla |
| Feedback | [https://aka.ms/saaslabfeedback9](https://aka.ms/saaslabfeedback9) |

Description:

The Commercial Marketplace is Microsoft's online product catalog, where first-party and third-party offers are available to millions of monthly users, Microsoft sellers, and resellers from organizations worldwide. The Commercial Marketplace enables Microsoft ISV partners to sell tech solutions directly through and with Microsoft, expanding addressable markets and driving business growth.

In this session you will learn how partners create, publish, and manage commercial marketplace offers using the Partner Center. You will learn about transactable and non-transactable solution types, and the tools and APIs available to integrate and build a transactable offer.

Related products and services will include:

- Microsoft Commercial Marketplace
- Azure Marketplace and Microsoft AppSource
- Microsoft Partner Center
- Azure Active Directory
- Azure Virtual Machine Images
- Azure Shared Image Gallery
- Azure Storage
- SaaS Fulfillment APIs
- Marketplace Metering Service APIs
- ARM Templates

## Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [[email protected]](mailto:[email protected]) with any additional questions or comments.

## Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.

## License

Shield: [![CC BY 4.0][cc-by-shield]][cc-by]

This work is licensed under a
[Creative Commons Attribution 4.0 International License][cc-by].

[![CC BY 4.0][cc-by-image]][cc-by]

[cc-by]: http://creativecommons.org/licenses/by/4.0/
[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png
[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg