{"id":8250,"date":"2021-11-02T09:10:31","date_gmt":"2021-11-02T16:10:31","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=8250"},"modified":"2022-08-04T16:59:47","modified_gmt":"2022-08-04T23:59:47","slug":"ignite-2021-building-apps-for-collaboration-in-a-hybrid-world","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/ignite-2021-building-apps-for-collaboration-in-a-hybrid-world\/","title":{"rendered":"Ignite 2021: Build apps for collaboration in a hybrid world"},"content":{"rendered":"<p>Welcome to Ignite 2021. This blog is a summary of the news for the Microsoft 365 developer platform. If you watched our on-demand session, OD105, it\u2019s a companion to that session. But it\u2019s also got news that we couldn\u2019t fit into the video, so be sure to read the entire thing!<\/p>\n<h2>It\u2019s a hybrid world now<\/h2>\n<p>It\u2019s fair to say that this year, the world of work has undergone some radical changes \u2013 changes that continue to ripple through every aspect of our jobs. While some of us have started working from offices again, many of us remain fully remote. We are emerging into a hybrid world<strong>, and<\/strong>\u00a0Microsoft Teams is\u00a0<strong>now the<\/strong>\u00a0<strong>place where hundreds of millions of people<\/strong>\u00a0connect, collaborate and stay in the flow of work.\u00a0<strong>Organizations now need to tailor their workspaces to address the new, hybrid way we work. To do this, they <\/strong><strong>need\u00a0new tools &#8211;\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/blog\/?p=240993\" target=\"_blank\" rel=\"noopener\">collaborative apps<\/a>, built for Teams and powered by the Microsoft 365 developer platform.<\/strong><\/p>\n<h2>Viva Connections Toolkit is generally available<\/h2>\n<p>Hybrid work requires a new emphasis on employee engagement and effectiveness. Microsoft Viva is designed to help people and teams to be their best from anywhere. Its focus is on strengthening the relationship between employees and their company, regardless of where or how you choose to work. It is built right into Microsoft Teams and integrates directly with other Microsoft 365 apps, so that people can find everything they need right in the flow of their work.<\/p>\n<p>At Ignite 2021, we\u2019re pleased to announce that <strong>Viva Connections Toolkit <\/strong>is now<strong> generally available<\/strong>. Using <a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/viva\/get-started\/build-first-sharepoint-adaptive-card-extension\" target=\"_blank\" rel=\"noopener\">Adaptive Cards<\/a> and <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/announcing-sharepoint-framework-1-13-extending-microsoft-viva-connections\/\" target=\"_blank\" rel=\"noopener\">SharePoint Framework (SPFx) V1.13<\/a> \u2013 including out-of-the box and custom web parts and extensions, you can now create modern, customized employee dashboard experiences, optimized for mobile devices, that show up in Teams and SharePoint.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Viva.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8251 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Viva.png\" alt=\"Example of creating modern, customized employee dashboard experiences, optimized for mobile devices, that show up in Teams and SharePoint.\" width=\"1000\" height=\"573\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Viva.png 1000w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Viva-300x172.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Viva-768x440.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<h3>Get started with Viva Connections<\/h3>\n<p>Get the training you need to get started with Viva Connections extensibility by visiting our new <a href=\"https:\/\/aka.ms\/m365\/dev\/learn\/connections\" target=\"_blank\" rel=\"noopener\">learning path on Microsoft Learn<\/a>.<\/p>\n<h2>Teams SDK updates in public preview<\/h2>\n<p>Teams is essential to hybrid work, but we also know that people spend significant amounts of time working with other apps in Microsoft 365. If you joined us for Build 2021, you\u2019ll recall that we showed you how Adaptive Cards can extend seamlessly across both Teams and Outlook. We\u2019re extending that concept, and here at Ignite 2021, we are happy to announce the <strong>public preview <\/strong>of a new <strong>Teams JavaScript <\/strong><strong>SDK<\/strong>.<\/p>\n<h4>A new Teams manifest<\/h4>\n<p>As most readers of this blog probably know, a manifest is a file that describes how your web application should present itself within the Teams UI. Teams then displays your app using an app package with that manifest file. With this new manifest and SDK, you can make a few minor changes and your app will launch and work seamlessly across Teams, Outlook, and Office.com. From an admin perspective, these apps can launch from new convenient locations, and are still managed through Teams Admin Center with the same security and access policies applied.<\/p>\n<h4>Personal tabs in Outlook and Office.com<\/h4>\n<p>One of the primary capabilities of this new SDK &#8211; and the new manifest we just discussed \u2013 is that it enables the Microsoft 365 developer platform to extend their Teams apps to <strong>personal tabs that can now exist in Outlook and Office.com<\/strong>, displaying the same app and functionality in all three locations.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8252\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs.png\" alt=\"Example of a personal tab running in Outlook, Office.com and Teams\" width=\"1001\" height=\"498\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs.png 1302w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs-300x149.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs-1024x510.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Personal-tabs-768x382.png 768w\" sizes=\"(max-width: 1001px) 100vw, 1001px\" \/><\/a><\/p>\n<h4>Message extensions<\/h4>\n<p>The other cross-application capability we\u2019ve introduced with this new preview SDK and manifest is message extensions, which allow users to interact with your web app \u2013 for example to search for and retrieve data and share it in a conversation as a card. <strong>Message extensions now work in Outlook<\/strong> in addition to Teams.<\/p>\n<p>We\u2019ll start rolling out the first set of resources you need to get started working with this new functionality \u2013 the Teams JS SDK, the new manifest, and the accompanying documentation \u2013 on November 15th. We\u2019ll continue pushing out additional functionality through the end of the calendar year. So, continue to watch <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\" target=\"_blank\" rel=\"noopener\">this blog space<\/a> for updates. We can\u2019t wait to see what you build.<\/p>\n<p>Building all these future-facing experiences available in this new SDK is no small task. So, we don\u2019t work alone. We\u2019ve had great support from a core set of partners who\u2019ve helped us on this journey, offering us perspective and feedback that is reflected in what we\u2019re sharing. We\u2019ve listed them below \u2013 and we thank them!<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8253 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos.png\" alt=\"Partners who have helped us build future-facing experiences.\" width=\"1029\" height=\"250\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos.png 1029w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos-300x73.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos-1024x249.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_partner-logos-768x187.png 768w\" sizes=\"(max-width: 1029px) 100vw, 1029px\" \/><\/a><\/p>\n<h2>Build Teams apps faster with the Teams Toolkit<\/h2>\n<p>In addition to the new Teams SDK we\u2019re previewing, we\u2019re continuing to enhance the Teams Toolkit \u2013 which provides the fastest way to get started building Teams apps with Microsoft 365 and Azure integrations. The Teams Toolkit is packed with many features that improve you and your team\u2019s velocity, so we\u2019ll hit some highlights and let you explore the full list on your own.<\/p>\n<p>First, Teams Toolkit provides <strong>single-line authentication. <\/strong>You can obtain a user\u2019s profile with a single-line statement that works on the client and server. It also only takes a single-line statement to obtain an authenticated <strong>Microsoft Graph<\/strong> client \u2013 giving you access to the rich organizational data behind those APIs. While we\u2019re on the subject of single lines, the Teams Toolkit lets you <strong>deploy all components<\/strong> with a single command from CLI, CD, or IDE.<\/p>\n<p>Switching gears a bit, with <strong>Azure Functions integration<\/strong> in the toolkit, you can write front-end and back-end code in the same project. And last but not least \u2013 you can build Microsoft Teams apps with <strong>Blazor<\/strong>!<\/p>\n<h3>Get started with the Teams Toolkit<\/h3>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/toolkit\/visual-studio-code-overview\" target=\"_blank\" rel=\"noopener\">Learn how to get started with the Teams Toolkit<\/a> or install from the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=TeamsDevApp.ms-teams-vscode-extension\" target=\"_blank\" rel=\"noopener\">Visual Studio Marketplace<\/a> to try it out today. There\u2019s a lot to try out and we\u2019re always looking for feedback to help us improve.<\/p>\n<h2>Azure Communication Services interoperability into Teams generally available<\/h2>\n<p>Azure Communication Services is a set of SDKs and APIs for adding communication capabilities into any application, built from the same secure platform used by Microsoft Teams. With Azure Communication Services interoperability into Teams, Microsoft 365 developers can streamline voice, video, and chat interactions between users on a custom-built app or website and users on Microsoft Teams.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_azure-interoperability.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8255 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_azure-interoperability.png\" alt=\"Example of Azure Communication Services interoperability into Teams\" width=\"1000\" height=\"581\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_azure-interoperability.png 1000w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_azure-interoperability-300x174.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_azure-interoperability-768x446.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p>We&#8217;re announcing that we are making the bits for the first of several planned scenarios \u2013 enabling an Azure Communication Services user to join a scheduled Teams meeting \u2013 generally available in December 2021. We will make additional scenarios available for preview later this year and early next year.<\/p>\n<h3>Get started with new Teams interop<\/h3>\n<p>To learn more about how to start working with Azure Communications Services\u2019 new Teams interop capabilities, see the <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-communication-services\/bg-p\/AzureCommunicationServicesBlog\" target=\"_blank\" rel=\"noopener\">Azure Communication Services blog<\/a>.<\/p>\n<h2>Share to stage features for Teams meeting apps<\/h2>\n<p>Earlier this fall, we showcased how our <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/microsoft-teams-blog\/beyond-sharing-your-screen-interactive-collaboration-with-apps\/ba-p\/2709595\" target=\"_blank\" rel=\"noopener\">ISV partners were using the new share-to-stage feature<\/a> that enables app content from the side panel to be shared onto the main stage of a Teams meeting \u2013 allowing meeting participants to not only view but also interact and co-author together. After Ignite 2021, we\u2019ll further build on this capability by providing new APIs into the Teams Client SDK to enable sharing of specific content of apps to the meeting stage. This allows developers to configure their meeting app so that users can select specific content within the app to share \u2013 useful for scenarios where they may be multiple sets of content to choose from.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image.png\"><img decoding=\"async\" class=\"aligncenter wp-image-8256\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image.png\" alt=\"Two teammates collaborating using share to stage to present app content onto main meeting stage\" width=\"1000\" height=\"559\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image.png 1198w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image-300x168.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image-1024x573.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog-Teams-image-768x430.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p>Learn more about <a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/apps-in-teams-meetings\/enable-and-configure-your-app-for-teams-meetings#shared-meeting-stage\" target=\"_blank\" rel=\"noopener\">how to configure your app for shared staged experiences<\/a> and keep an eye out later this month for our update!<\/p>\n<h3>Teams mobile platform updates<\/h3>\n<p>Teams apps are designed to meet users where they\u2019re working \u2013 whether that\u2019s on a desktop, in a web browser, or on their mobile device. We\u2019re happy to share that coming next month, developers will have a couple new features that will help them build richer mobile experiences for users.<\/p>\n<h3>Video recording in app<\/h3>\n<p>Video recording has become an increasingly important feature for mobile apps \u2013 but until now, users could only video record while in full screen. Coming next month, developers will be able to access new capabilities using the Video Capture API (via <a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/tabs\/how-to\/using-teams-client-sdk\" target=\"_blank\" rel=\"noopener\">Teams JS SDK<\/a>) which enable developers to record camera in non-full screen mode. This will open scenarios such as educators recording themselves talk through class material.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Teams-mobile-resized.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8260 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_Teams-mobile-resized.gif\" alt=\"Young man using a Teams mobile app to natively record himself talking through educational content\" width=\"468\" height=\"889\" \/><\/a><\/p>\n<h3>Enhanced user experience for Teams apps on iPad<\/h3>\n<p>Many users use Teams on various devices to get work done \u2013 but we understand that there\u2019s notable differences in experience across mobile devices versus tablets. Next month we\u2019ll be releasing updates to our <a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/tabs\/how-to\/using-teams-client-sdk\">Teams JS SDK<\/a> which will provide device specific information in the \u2018GetContext\u2019 call so developers can optimize their app experience for different form factors.<\/p>\n<h2>Microsoft Graph news<\/h2>\n<p>As usual there\u2019s a lot going on across Microsoft Graph. We\u2019ve got updates to the Teams APIs, new datasets for Microsoft Graph Data Connect, news on Connectors and Federated Search, and of course, Identity and Security updates. To get a detailed overview of all our announcements, check out the <a href=\"https:\/\/aka.ms\/Ignite21GraphBlog\" target=\"_blank\" rel=\"noopener\">Microsoft Graph @ Ignite 2021<\/a> blog post.<\/p>\n<h2>Outlook and Excel @ Ignite 2021<\/h2>\n<p>Outlook and Excel remain essential work tools, and this year we\u2019ve got some updates for Office Add-in developers building add-in solutions for both. For more details about these announcements, see our <a href=\"https:\/\/aka.ms\/Ignite21OfficeDevBlog\" target=\"_blank\" rel=\"noopener\">Office Add-ins at Ignite 2021<\/a> blog post.<\/p>\n<h3>Event-based add-ins in Outlook are generally available<\/h3>\n<p>Your mailbox is a common starting point for many business processes. It makes sense then, that we offer the ability to integrate business logic into its surface and extend it to the Microsoft 365 developer platform. We\u2019re pleased to announce the general availability of Mailbox 1.11, currently rolling out to production for both Outlook on the web and Win32. Mailbox 1.11 includes developer support for a set of event-based actions. This means that your add-in can react to specific actions taken within a mailbox \u2013 for example, a change in an appointment time, the addition of an attachment, or the inclusion of an external recipient. In addition to events, we\u2019re offering a new <a href=\"https:\/\/docs.microsoft.com\/en-us\/javascript\/api\/outlook\/office.messagecompose?view=outlook-js-preview#sessionData\" target=\"_blank\" rel=\"noopener\">session data object<\/a><u>\u00a0API<\/u>\u00a0to store\u00a0metadata across different event instances.<\/p>\n<h3>Get started with event-based add-ins<\/h3>\n<p>We\u2019ve got <a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\/tree\/main\/Samples\/outlook-tag-external\" target=\"_blank\" rel=\"noopener\">samples<\/a>, <a href=\"https:\/\/aka.ms\/EventBasedPnP\" target=\"_blank\" rel=\"noopener\">Patterns and Practices<\/a>, and a <a href=\"https:\/\/youtu.be\/mM1JK-wmrLo\" target=\"_blank\" rel=\"noopener\">demo video<\/a>. For everything else you need to know about event-based add-ins, see <a href=\"https:\/\/aka.ms\/LearnEventBasedAddIns\" target=\"_blank\" rel=\"noopener\">Configure your Outlook add-in for event-based activation<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_events-based-addins.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8257 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/M365-Ignite-blog_events-based-addins.gif\" alt=\"Example of Excel events based add-ins\" width=\"800\" height=\"545\" \/><\/a><\/p>\n<h3>Smart Alerts is in public preview<\/h3>\n<p>One of the best ways to help employees stay engaged is to acknowledge that there are new, unfamiliar, unpredictable distractions in the hybrid workplace. Dogs. Kids. Loud neighbors. Did your cat walk across your keyboard and accidentally hit \u201cReply All\u201d? We\u2019ve got an intelligent new way to help: <strong>Smart Alerts<\/strong>. With Smart Alerts enabled, Outlook can quickly analyze an email\u2019s content just after it\u2019s sent, halt or delay its delivery, and give the sender either recommendations or mandatory updates.<\/p>\n<p>The Smart Alerts public preview starts in after Ignite 2021. To learn more about Smart Alerts, see <a href=\"https:\/\/aka.ms\/SmartAlertsPreview\" target=\"_blank\" rel=\"noopener\">Use Smart Alerts and the OnMessageSend event in your Outlook add-in (preview)<\/a>:<\/p>\n<h3>What&#8217;s next in Outlook add-ins capabilities<\/h3>\n<p>The Teams SDK update mentioned earlier enables you to use capabilities from Teams apps, like tabs and message extensions, inside of Outlook. We\u2019re excited to light up these new capabilities, along with deeper integrations with mail and calendar enabled by Outlook add-ins.<\/p>\n<p>Over the coming months, we will continue to bring these capabilities closer together, enabling you to build deeper and more powerful solutions across all of Microsoft 365. Evolving and enhancing add-ins is a core part of our Office developer offering, and the work we\u2019ve announced here for Ignite is our next step toward ensuring that you have all the tools you need to fully integrate with mail and calendar within Outlook.<\/p>\n<h4>Excel custom data types API is in public preview<\/h4>\n<p>For some time now, we\u2019ve offered tools to create custom functions in Excel. We haven\u2019t had the ability to bring custom types to those functions \u2013 until now. We\u2019re pleased to announce the public preview of a new JavaScript API that enable you to create your own custom data types &#8211; images, entities, formatted number values &#8211; backed by your own custom data sources. The Microsoft 365 developer platform can extend these new data types into new or existing Excel add-ins.<\/p>\n<p><span style=\"color: #000000;\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/dev\/add-ins\/excel\/excel-data-types-overview\" target=\"_blank\" rel=\"noopener\">Read our documentation<\/a> to learn more and get started with the custom data types API.<\/span><\/p>\n<h2>Azure Fluid Relay is in public preview<\/h2>\n<p>Azure Fluid Relay accelerates app development with the Fluid Framework by simplifying the process of standing up a Fluid server \u2013 helping you quickly stand up prototypes of real-time collaborative experiences. We\u2019ve got a blog on Azure Fluid Relay with additional details \u2013 and a link to a demo video. Check out the details <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/announcing-public-preview-of-azure-fluid-relay-service\">here<\/a>.<\/p>\n<h2>Microsoft 365 Developer Program Ignite 2021 updates<\/h2>\n<p>Finally, we\u2019ve got some great updates to the Microsoft 365 Developer Program. If you\u2019re using one of our developer subscriptions, there are a couple of updates you\u2019ll want to know about.<\/p>\n<p>First, we\u2019ve created an instant sandbox \u2013 meaning that you can get a developer sandbox that comes pre-provisioned and preconfigured with expanded sample data so you can dive in and start learning and building instantly. It allows you to be your own administrator and prototype apps and solutions with minimal configuration.<\/p>\n<p>And second, we\u2019ve added a new Teams sample data pack and developer environment. This includes five sample teams, channels, tabs, and chats built around 16 sample users. We\u2019ve also pre-installed and pinned the Developer Portal (formerly App Studio) to help you streamline the creation of your Teams app manifest and app package. It also includes a card editor and React Control library. Oh \u2013 and Teams app sideloading is pre-configured. <a href=\"https:\/\/aka.ms\/Ignite21DevProgramBlog\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #000000;\">Read the details.<\/span><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/Dev-Program_Teams-portal.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-8263 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/Dev-Program_Teams-portal.jpg\" alt=\"Image of Microsoft 365 Developer Program with new Teams Developer Portal preinstalled.\" width=\"946\" height=\"838\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/Dev-Program_Teams-portal.jpg 946w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/Dev-Program_Teams-portal-300x266.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2021\/11\/Dev-Program_Teams-portal-768x680.jpg 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/a><\/p>\n<h4><\/h4>\n<p>New <a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\/dev-program\">Microsoft 365 Developer Program<\/a> members can get an instant sandbox today, while existing members can get an instant sandbox at the end of November!<\/p>\n<p>In conclusion, you\u2019ve made it to the end of the Microsoft 365 platform blog. We hope that you\u2019ve found something here that inspires you to build an app that makes the hybrid world more productive, more engaging, more collaborative. We hope to see you at our next event \u2013 in person, or online. Until then, happy coding!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to Ignite 2021. This blog is a summary of the developer news for the Microsoft 365 platform in the new era of hybrid work. Learn what&#8217;s new and be sure to read the entire thing to get it all!<\/p>\n","protected":false},"author":72611,"featured_media":8314,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,6,3,128,142,11],"tags":[18,114,12,123],"class_list":["post-8250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adaptive-cards","category-fluid-framework","category-microsoft-graph","category-microsoft-teams","category-microsoft-viva","category-office-add-ins","tag-excel","tag-microsoft-ignite","tag-outlook","tag-viva-connections"],"acf":[],"blog_post_summary":"<p>Welcome to Ignite 2021. This blog is a summary of the developer news for the Microsoft 365 platform in the new era of hybrid work. Learn what&#8217;s new and be sure to read the entire thing to get it all!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/8250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/72611"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=8250"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/8250\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/8314"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=8250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=8250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=8250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}