-
Notifications
You must be signed in to change notification settings - Fork 48
Understanding ISV's
App Camp is designed to meet the needs of Independent Software Vendors, based on discussions with a variety of Microsoft partners who have successfully implemented Microsoft Teams apps.
The needs of Independent Software Vendors (ISVs) are diverse. These organizations vary widely in both their familiarity and business alignment with Microsoft. App Camp content should be useful across these spectrums, addressing the needs of Microsoft 365 newcomers and loyalists alike. ISV needs are different from those of enterprise developers and systems integrators. Here are a few of the key differences:
| Enterprise / Systems Integrators | Independent Software Vendors | |
|---|---|---|
| 1 | Apps are written to solve specific problems in an organization. Developers benefit from the structure our tools generate (Teams Toolkit, SPFx, etc.) | Apps are targeted at broader markets. They are often already in production, serving users outside of Microsoft 365. Rewriting with our tools is not practical. |
| 2 | Solutions are deployed in one or a few tenants | Solutions are deployed at scale to thousands of tenants |
| 3 | Mix of low-code, pro-code developers, and IT pros | Professional developers, designers, product marketing, support engineers |
| 4 | Azure AD is a “given” in Microsoft shops | Identity schemes vary widely; popular choices are Auth0, Ping Federate, Okta, Identity Server, Google Identity Platform, Azure AD B2C, and Azure AD |
| 5 | Captive audience will cope with a few rough edges | Market-driven audience will reward usability and business impact |
| 6 | Service level expectations may be informal and often vary by application and organization. | Service levels are mission critical. ISVs are more likely to invest in devops, CI/CD, geo-redundancy, scalable microservices, etc. |
With these factors in mind, most of Microsoft’s existing developer documentation and training is targeted towards enterprise developers and systems integrators. Teams App Camp aims to complement this with content that:
- Doesn’t assume any prior familiarity with Microsoft products
- Teaches how to extend existing applications to Microsoft Teams and Microsoft 365, and how to build Microsoft Teams apps with any development platform
- Teaches how to build applications that provide Azure AD Single Sign-On to satisfy requirements of the Commercial Marketplace and Microsoft 365 App Compliance program – even if the application is already using another identity provider
- Shows techniques and best practices that are applicable in multi-tenant solutions where dozens or thousands of customers consume the application from a shared hosting environment
- Assumes a professional developer audience