by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
When we announced Azure Database for MySQL Flexible Server at Microsoft Ignite last year, we made a commitment to the developer community and our customers to provide simplified development experience, increased flexibility, and cost optimization controls, while preserving all the benefits of a managed service. I called out that there is a better way, and it is our strong belief that developers never have to make the hard tradeoff between using a managed solution and self-hosting on IaaS just to get more control of their databases or save costs.
Fast forward to today, it turns out that you share our belief! Thus far thousands of customers are using the Flexible Server deployment option and your feedback continues to shape our product strategy, prioritization, and roadmap. As we continue to innovate on your behalf, today we are excited to announce a free 12-month offer for Flexible Server, additional options for scaling IOPs, and the general availability of Azure Defender support for MySQL.
Customer response
I want to start by sharing some feedback from our customers and the impact of Flexible Server in tackling real world challenges. A common theme around these stories is a reminder about how important developer productivity, cost, and continuous availability is to our customers, especially as they tackle real life challenges head-on. We’re extremely grateful to be able to enable our customers to achieve their goals, and we’re thankful that we could play a small role towards their success.
“We are a group of volunteers working for a non-profit organization to configure/deploy Moodle on Azure for an online learning solution for our community, which was essential for us during and post COVID. Being a non-profit, we run on thin budgets and our traffic is unpredictable. Azure Database for MySQL Flexible Server Burstable SKU enabled us to develop and test the solution at a significantly lower cost. It provided us with the right blend of performance and cost allowing us to focus on solution without any operational overhead for us”
– Rahim L, Solution Architect
Below is feedback from customers whose mission it is to entertain millions of people with streaming services and Gaming solutions, 24×7. These solution patterns require continuous availability and high performance to serve users without interruption and to accomplish this at minimal cost. MySQL Flexible Server is enabling these customers to run mission critical applications efficiently and with piece of mind.
“Being South Asia’s largest music and audio streaming service, performance, scale and high availability of the MySQL Database is critical for us to provide the millions of our users with a great listening experience round the clock. Our major motivation to move to Azure Database for MySQL Flexible Server is to leverage its performance stability, zone redundant high availability, and managed maintenance window feature which will allow us to control and minimize the downtime caused by monthly patching to ensure we minimize the interruptions for our end users” 
– Ramesh Sudini, Head of Engineering at JioSaavn
“We have successfully gone through CBT for game title Time Defender in Japan on MySQL Flexible Server. We prefer MySQL for our games and performance, reliability and high availability of the MySQL server is very critical for us. We evaluated Azure Database for MySQL Flexible Server and it perfectly met our performance and reliability goals. We love the managed maintenance window feature which gives us flexibility to schedule our maintenance window in addition to zone redundant HA which enable to have high availability. As all features are proved, we will launch game with flexible server in CY21 Q3.”
– Peter Lee, Lead of Service Development Unit, Vespa Inc.
Today, I’m extremely excited to make application development with Azure Database for MySQL Flexible Server more affordable, more secure, and even simpler.
Free 12-month offer!
Beginning June 15, 2021, new Azure users can start to develop and deploy applications leveraging Azure Database for MySQL Flexible Server (Preview) by taking advantage of our 12-month free account offer. This offer will be available with an Azure Free Account and provides up to 750 hours of Azure Database for MySQL – Flexible Server and 32GB of storage per month for the first 12 months. The Azure free account offers access to many other Azure services such as Azure Kubernetes Services, Azure App Services, and Azure VMs, which you can use to develop, test, and run your application for free for 12 months.
Gain increased cost efficiency by scaling IOPs independent of storage
Database applications often need sufficient IOPs to optimally perform IO intensive workload tasks. Azure Database for MySQL Flexible Server now offers the ability to scale IOPs on-demand and independently of provisioned storage size, giving developers more freedom and control. If your workload requires more IOPs only for a few hours to run a nightly data load job, or just for a one-time migration to Azure Database for MySQL Flexible Server, you can now scale IOPs on-demand to increase the speed of the job, and then scale down IOPs to save costs without incurring database downtime. Users continue to have the flexibility to increase provisioned storage in 1 GB increments, which automatically provides an incremental 3 baseline IOPs.
Ability to scale IOPs independent of storage with MySQL Flexible Server
Enjoy additional free IOPs
Beginning July 2021, we’re also increasing the free IOPs for the Flexible Server deployment option from 100 to 300 and raising the minimum allowed provisioned storage to 20GB. This will give our users access to more IOPs for improved performance for IO intensive workloads without additional costs.
After this change, your free IOPs available with provisioned storage size will increase as shown in the table below:
Currently |
Beginning July, 2021 |
100 + 3 * [Storage provisioned in GB] IOPs |
300 + 3 * [Storage provisioned in GB] IOPs |
For example, if you have provisioned 20GB of storage, you currently get 160 IOPs (100 + 3 * 20GB). After the July 2021 update, with 20GB of provisioned storage you will get 360 IOPS (300 + 3 * 20GB).
MySQL 8.0 now available in Flexible Server
Immediately after the Flexible Server (Preview) release, many of you requested that we prioritize support for the latest MySQL 8.0 version. I’m happy to share that the MySQL 8.0.21 release is now available on Flexible Server, so you can now enjoy all the service capabilities and start developing with MySQL 8.0 version.
Other major updates
In addition to the exciting announcements above, Azure Database for MySQL Flexible Server now also provides:
Announcing General Availability of Azure Defender for Open-source Relational Database
We also continue to invest in bringing the latest security and compliance features to MySQL. We’re excited to share that Azure Defender for Open-source Relational Database, which offers comprehensive security for MySQL, is now generally available. Azure Defender support for MySQL constantly monitors your servers for security threats and detects anomalous database activities that could indicate potential threats to Azure Database for MySQL.
With this announcement, you can now protect your open-source databases with Azure Defender, expanding and strengthening your protection across your entire database estate. We recommend protecting production MySQL servers with Azure Defender as part of your overall security strategy.
Looking ahead
With Azure Database for MySQL Flexible Server, we’re on a mission to provide greater flexibility and make your application development easier and more affordable. In upcoming months, we plan to extend our support to Terraform deployment and automation, expand into additional Azure regions, and look forward to the announcement of General Availability for Azure Database for MySQL Flexible Server. We’re always eager to hear about how you plan to use the new Flexible Server deployment option to drive innovation for your business and applications. Please continue to send in your valuable feedback by emailing us at Ask Azure DB for MySQL.
In the interim, please take the time to learn more about our Azure Database for MySQL managed service. If you’re interested in diving deeper, Flexible Server documentation is a great place to start. Lastly, be sure not to miss out on taking advantage of the free 12-month offer!
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
Hello everyone, this is David Loder again, sporting Microsoft’s new Customer Engineer title, but still a Hybrid Identity engineer from Detroit. Over the past year I’ve seen an uptick in requests from customers looking to modernize their GALSync solution. Either they’re wanting to control use of SharePoint and Teams B2B capabilities or looking to enable a GALSync with a cloud-only organization. And they’re asking for assistance and guidance that I hope to provide today.
Before I get started on how Microsoft Identity Manger (MIM) 2016 can help provide the basis for a supported GALSync solution, I want to ensure everyone knows that Microsoft provides a managed service SaaS offering to help with any multi-tenant syncing scenarios. It’s called Active Directory Synchronization Service (ADSS) and does all the back-end tenant syncing automagically. The great benefit with ADSS is that it’s a fully supported solution. MIM as a product is fully supported, but as has always been the case, any customizations put into it are best-effort support. Reach out to your account team if you want more information about ADSS. Now on with the MIM discussion.
Historically, Microsoft has provided a supported GALSync solution in our on-premises sync engine, MIM. Documentation on the GALSync configuration was first provided back in the Microsoft Identity Integration Server (MIIS) 2003 timeframe. Additional documentation is available at the GALSync Resources Wiki. Despite its age, that guidance still holds true today. But it is limited to an Active Directory to Active Directory user to contact sync design.
Today, we offer the Microsoft Graph Connector. It provides the ability to connect to an Azure AD tenant, and to manage B2B invitations. However, it is not a drop-in replacement for GALSync. We can get there, but we need to fill in some missing components.
There are many scenarios that Graph Connector could satisfy, and they can get increasingly difficult. For this blog I’ll focus on the simplest scenario and then discuss what considerations one would have in order to move to more complex scenarios.
In a classic GALSync solution, we sync users from a partner AD to become contacts in our home AD. For this Azure AD replacement, we want to sync users from a partner tenant, and make them B2B users in our home tenant. This assumes that you’ve moved past the point where you need identical GALs in both on-premises Exchange and Exchange Online. Most of the customers I work with have gotten to that point. Maybe they still have some service account mailboxes left to move, but all humans who need to view a GAL have been moved to Exchange Online. That simplifies the requirements as there’s no longer a need for creating on-premises objects for Exchange to use.
The first component we need is MIM 2016. If you are an Azure AD Premium customer, MIM is still fully supported and still available for download. Otherwise, MIM is in extended support through 2026. To keep our infrastructure footprint small, this solution will use only a Sync Service install, and will not use the Portal or any declarative provisioning.
With a base MIM install in place we’re almost ready to make a Graph connection to our first tenant. But before we do so, we need to have a discussion of scope, because scope is the major factor in determining the complexity of solution. When talking about scope, I’m going to be very exact in terms of objects and attributes as much of our terminology in this space is vague and subject to perspective to understand meaning.
“We want users from a partner tenant….” Starting with this phrase, we need to break it down to a scoped object and attribute definition. The Graph Connector exposes user and contact (technically orgContact) object classes. We will only want to bring in users from the partner tenant. Except the user object class covers both internal and external (a.k.a. B2B) users. Typically, we only want to bring in the internal users from the partner tenant. We can tell the difference between them because external users have a creationType attribute equal to ‘Invitation’, whereas internal users have a null creationType. The other possible choice one might consider is the userType attribute with values of either ‘Guest’ or ‘Member’. But I think that is a poor choice. Internal users are Member by default and external users are Guest by default, but userType can be changed for both. Guest vs. Member only controls one’s default visibility to certain workloads such as SharePoint or Azure AD itself. Guest is sometimes incorrectly used interchangeably with B2B, but those two terms are not equivalent.
“Make B2B users in our home tenant….” Given the previous discussion, this phrase is now rather easy to scope. We’ll be looking at user objects with creationType=’Invitation’.
With our purposefully simplistic scope defined, let’s build the first Graph connection to the partner tenant. Install the Graph Connector on the MIM system. There have been lots of fixes recently so be sure to use the current version.
Start with creating a new Graph (Microsoft) connector.

Provide registered app credentials to connect to the partner tenant. The app registration needs at least User.Read.All and Directory.Read.All, with Admin consent. This is an example from one of my temporary demo tenants.

On the Schema 1 page, keep the Add objects filter unchecked. Unfortunately, we cannot use the filtering capability to return only the internal users where creationType is null. The Graph API provides more advanced filtering capabilities, but it requires a Header value to be set, which the Graph Connector does not currently expose as a configurable setting.
On the Select Object Types page check user.
On the Select Attributes page, let’s select a minimum number of attributes to enable decent GAL functionality as part of the B2B sync. Additional attributes can be added if the GAL needs to be more fully populated. Select creationType, displayName, givenName, id, mail, showInAddressList, and surname.

The anchor attribute on the Configure Anchors page will automatically be set to id.
On the Configure Connector Filter page, I will keep this example simple by using a declared filter of creationType Is present. This will filter out any external users that may happen to already exist in the partner tenant. But this filtering will come at the expense of increased Delta Sync times due to having to process each filtered disconnector every sync cycle.

For Configure Join and Projection Rules, we’ll join on id first, mail second, otherwise project as a person.

This is the inbound partner tenant user flow, so provide a direct inbound flow for each attribute. Several of the selected attributes are not default metaverse attributes, so the metaverse schema will need to be extended to account for these attributes.

Leave the Configure Deprovisioning page at the default of ‘Make them disconnectors’ and Configure Extensions page will also be left at its default of empty.
Create the Full Import and Full Sync run profiles. Execute them to confirm that the partner tenant users are projected into the metaverse. Also create the Delta Import and Delta Sync run profiles. We won’t use them now, but will need them later. I’ve gotten spoiled from AADC creating run profiles by default.
Now that the inbound side from the partner tenant is complete, let’s create the outbound side for the home tenant. The setup will be similar to the inbound side, but with some minor changes.
The App Registration in the home tenant will require the Directory.Read.All and User.ReadWrite.All permissions. There is a User.Invite.All permission, but since we need to sync GAL attributes after the invite, that permission does not provide enough access for this scenario.
For the Schema 1 page, we’ll need to leave the Add objects filter checkbox uncheck again. Even though we could technically set a graph filter of creationType eq ‘Invitation’, using a filter breaks Delta Imports for the Graph Connector (with a no-start-ma error). We will have to continue to use MIM filtering the keep the scope correct since Delta Imports are very important for most of my customers.
On the Global Parameters page set the Invite redirect URL to https://myapps.microsoft.com/?tenantid=GUIDValue. Leave the send mail checkbox unchecked unless you want to start automatically spamming all your invitees.

On the Select Attributes page, include userPrincipalName and userType in addition to the list of attributes from the inbound side. We’re selecting UPN just so we can see the full results of the invitation process, not because we’ll be doing any syncing of that attribute.
For the Configure Connector Filter page, we reverse it from the inbound partner tenant setting and use a filter of creationType Is not present.
On the Configure Join and Projection Rules page, only add the Join Rule for mail. There should be no Projection Rule as we want all the external users to project into the metaverse from the inbound partner tenant.
For the Configure Attribute Flow page, add a direct export (allowing nulls) for displayName, givenName, mail, showInAddressList and surname. Add a constant export of Guest for userType. While an external user is typically Guest by default, the Graph Connector defaults to Member, so we need to override that. Also add a constant export of Invitation for creationType. For the creationType, we’re flowing that just to satisfy the MA filter, not that it affects the invitation process.

On the Configure Deprovisioning page, change the selection to Stage a delete on the object for the next export run.
Create and run the Full Import and Full Sync run profiles. If there are any matching mail values for existing external users those should join. Otherwise, the existing external users will show up as disconnectors. Also create the Delta Import, Delta Sync and Export run profiles. We won’t use them now, but will need them later.
Finally, we need a small amount of provisioning code to provision the external users from the metaverse into the home tenant MA. From the Tools > Options… menu check the Enable metaverse rules extension checkbox. Then click the Create Rules Extension Project… button. I’ll provide sample code for Visual C#, so choose that selection and the version of Visual Studio to use to compile the project.
This is a sample implementation for the IMVSynchronization.Provision method.
void IMVSynchronization.Provision (MVEntry mventry)
{
string container = “OBJECT=user”;
string rdn = “CN=” + Guid.NewGuid().ToString();
ConnectedMA HomeTenantMA = mventry.ConnectedMAs[“HomeTenant”];
ReferenceValue dn = HomeTenantMA.EscapeDNComponent(rdn).Concat(container);
int numConnectors = HomeTenantMA.Connectors.Count;
// If there is no connector present, create a new connector.
if (numConnectors == 0)
{
CSEntry csentry = HomeTenantMA.Connectors.StartNewConnector(“user”);
csentry.DN = dn;
csentry[“id”].StringValue = Guid.NewGuid().ToString();
csentry.CommitNewConnector();
}
else if (numConnectors == 1)
{
//Do nothing, no rename is needed
}
else
{
throw (new UnexpectedDataException(“multiple connectors:” + numConnectors.ToString()));
}
}
A few things to note in this code. We need the name of the home tenant MA as the connected MA we are managing. We also set a random GUID-based DN and id in order to successfully export the invitation, but those values will be replaced by the real Azure AD values during the first confirming import.
Build the solution in Visual Studio and make sure the extension DLL gets copied to the Microsoft Forefront Identity Manager2010Synchronization ServiceExtensions folder. Back in the Options dialog, ensure the DLL that was just created is selected for the Rules extension name, and check the Enable Provisioning Rules Extension checkbox.

To begin with a small test, pick a sample user from the partner tenant MA and commit a Full Sync Preview against them. That should generate a pending export in the home tenant MA.

The small piece of magic with the Graph Connector is that if a user has a pending add with mail but no UPN, they will go through the invitation process to make them an external user, rather than being created as an internal user. We can see the pending export with the temporary DN and id, the GALSync attributes we wired up, and our constant userType of Guest. This test user has an OnMicrosoft.com mail address in the partner tenant as I have not added a custom domain to that tenant. The actual mail value is ultimately immaterial so long as it doesn’t already belong to the destination tenant.
Run the Export, followed by a confirming Delta Import.

We see that the user got successfully invited, got its real DN and id and has all the attributes we set. Notice the UPN got automatically set by AAD in the expected format of mail#EXT#@tenant. It also was given a default setting of showInAddressList = false. By default, invited external users are hidden from the GAL.
Complete a second delta sync cycle (Delta Import, Delta Sync, Export) and showInAddressList should get set to its synced value. For this example user, that would be a null value.

After exporting the updated showInAddressList value, we can confirm that our GALSync is functional. Log in to Outlook on the web in the home tenant, open the People app and select the All Users GAL. We should see our newly synced user present in the GAL.

Finally, to complete the deprovisioning aspect of the GALSync, configure the Object Deletion Rule for the person object class to delete the metaverse object when the partner tenant connector is disconnected. This way, a deletion of the user from the partner tenant will cascade a delete of the external B2B user to our home tenant.
That’s the end of the setup for GALSync from a single source to a single destination tenant.
As I alluded to at the beginning, more complex setups are possible. Consider a bi-directional GALSync where the partner tenant also needs the users from our home tenant. One way to keep the architecture simple is to maintain one MIM instance per tenant; we simply duplicate this setup in the opposite direction. This is identical to the AADC architecture where one AADC is needed for each tenant. It allows the provisioning code to know the tenant for which it is responsible, cleanly separates inbound from outbound flows and causes no precedence problems. It also allows the partner to control the app registration which possesses write access into their tenant.
Or consider a full-mesh setup where the tenants are all peers in one org that decided to segment their tenants for some reason. We could design a single MIM solution that manages every tenant. We could do two connectors to each tenant to allow us to separate internal user from external and continue to manage the flows separately. We’d only have to prevent same-tenant provisioning in the provisioning code. I could also see a solution that uses only one connector to each tenant. We could come up with a mechanism to track authority of address spaces, so we know which source tenant is responsible for each user and use that knowledge to then create the external B2B users in the other tenants.
For larger deployments where we might have concern about the number of disconnectors and corresponding delta sync times, there are a few advanced techniques we could implement to alleviate that concern. We could project and terminate objects in the metaverse instead of keeping them as disconnectors. Or we could replace the Graph Connector with a PowerShell Connector and take care of all the Graph logic ourselves, avoiding the scenarios where the Graph Connector has limitations.
Hopefully, this has shed some light on considerations for a modern GALSync solution.
Thanks for spending a little bit of your time with me.
-Dave
Disclaimer: The sample scripts are not supported under any Microsoft standard support program or service. The sample scripts are provided AS IS without warranty of any kind. Microsoft further disclaims all implied warranties including, without limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample scripts and documentation remains with you. In no event shall Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the scripts be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample scripts or documentation, even if Microsoft has been advised of the possibility of such damages.
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
We hope you were able to attend the Mixed Reality Business Apps sessions at the Microsoft Business Applications Summit (MBAS)! If you missed the session being played live, no worries! Read on for a recap of Mixed Reality Business Applications including Dynamics 365 Remote Assist and Guides at MBAS. You can also access the full MBAS session catalog here.
Dynamics 365 Remote Assist
Mixed reality BizApps have truly transformed how organizations and industries across the board operate. This session covered how customers in the Healthcare and BioTech/Pharmaceutical sectors experienced the life-saving impact of mixed reality technologies like Dynamics 365 Remote Assist on HoloLens 2.

Highlights of this session included:
- Jenn Roth, Director of Healthcare Industry Product Marketing at Microsoft moderated the conversation
- Panelists shared how using mixed reality in Healthcare and Life Sciences has helped empower their organizations:
- Katie Glerum, a Global Health Program Manager, Department of Surgery at Mount Sinai Health System shared about her experience leveraging Remote Assist with their partner hospital in Eastern Uganda to help provide safe and affordable surgery. She explained how Mt Sinai Hospital’s Department of Surgery is using Microsoft technologies such as Dynamics 365 Remote Assist on HoloLens and Microsoft Teams to conduct critical, life-saving surgery and enabling real-time collaboration and knowledge sharing between New York City and Uganda. Read the full story here.
- Ivan Lumala, Chief Technology Officer of Tellistic Technology Services based in East Africa supported Mt Sinai Hospital Department of Surgery in implementing Dynamics 365 Remote Assist on HoloLens 2 at the Kyabirwa Surgical Center in Eastern Uganda. Ivan shared another example of how mixed reality technologies help healthcare organizations scale their operations: Dynamics 365 Remote Assist enables surgical students to follow along remotely by watching live surgeries in real-time, projected on a large screen. Additionally, Ivan shares how Dynamics 365 Remote Assist helped enable remote collaboration between surgeons and clinicians that helped provide business continuity across their organization during the global pandemic.
- Ian Curtinsmith, Chief Information Officer at Medlab Clinical, an ASX-listed biotech company that conducts research and product development to help address ailments such as chronic kidney disease, obesity, depression, and pain management, presented the benefits of Dynamics 365 Remote Assist in BioTech, such as enabling doctors to collaborate remotely using 3D annotations in real-time with technicians in labs across several countries such as the US and Australia. He also shared about how it helped Medlab Clinical speed their products’ time to market. Read the full story here.
Dynamics 365 Guides + Azure Object Anchors
Dynamics 365 Guides was also highlighted in several sessions at the Microsoft Business Applications Summit 2021 where the latest new feature, Azure Object Anchors (AOA) was introduced. AOA provides Guides users with more accurate holographic alignment and an improved anchoring process that empowers employees to walk up and work.
Highlights include:
- Leverage an existing 3D model of the object and assign to a guide with a simple drag and drop

- Azure Object Anchors integrated with Guides enables object detection and automatic holographic alignment. The HoloLens can detect objects in the real-world, seamlessly launching operators right into a guide.

- In the featured session titled, “Closing the Skills Gap with Dynamics 365 Guides,” Kruger Paper North America shared how the 120-year-old manufacturing company used mixed reality to invest in employee learning and development to address its growing skills gap.

- In the “Ask the Expert: Closing the skills gap with Dynamics 365 Guides” session, attendees joined to continue the conversation and go in-depth on new Guides capabilities including spatial triggers, branching, and Azure Object Anchors.
That’s a wrap! We hope you enjoyed the MBAS experience as much as we did – see you next year!
In case you missed it, watch the MR Business Applications: Remote Assist + Guides sessions here:
Other relevant resources:
#MBAS #MRBizApps
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
Hello everyone, here is part 5 of a series focusing on Endpoint Protection integration with Configuration Manager. This series is recorded by Steve Rachui, a Microsoft principal premier field engineer.
This tutorial focuses on how Configuration Manager can be used to facilitate onboarding of a Windows device into Defender Advanced Threat Protection. Steve also discusses what Defender Advanced Threat Protection is and how it is impactful for maintaining security in your enterprise.
Next in the series Steve focuses on how Configuration Manager integrates with Windows Defender Exploit Guard and can be used to deliver Exploit Guard settings.
Posts in the series
Go straight to the playlist
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
In the Information Protection world there are several technologies customers could choose to deploy. Ultimately, decisions will also be made to migrate away from them to other vendor products. When this happens, customers generally want to maintain a mapping from the older labels to newer labels, ensuring that they can easily apply new labels without the need for additional manual work.
This document will walk through how to leverage the labelByCustomProperties advanced feature for the cmdlet Set-Label included in the Security and Compliance PowerShell. This will enable us to create a mapping from one label to another, and is useful for use cases of moving from another labeling technology to Sensitivity labels, Secure Islands to Sensitivity labels, Sensitivity labels in Commercial tenants to Sensitivity labels in GCCH tenant, and much more.
Please keep in mind that the mapping is limited to labeling only, meaning that protection capabilities cannot be maintained during this mapping. There is also a potential for performance issues regarding its use with labeled emails.
- Connect to the Security and Compliance Center (SCC) PowerShell. This enables you to leverage many of the advanced settings for sensitivity labeling. Ensure that the Module ExchangeOnlineManagement is installed. You can either use Windows PowerShell in admin mode and run the following command:
Install-Module -Name ExchangeOnlineManagement
Or https://www.powershellgallery.com/packages/ExchangeOnlineManagement/2.0.5 to manually download the module and then use it. After doing this, go ahead and import the module using the following command:
Import-Module ExchangeOnlineManagement
2. Connect to the PowerShell for your organization. You can specifically use this for organizations in Commercial M365 and M365 GCC:
Connect-IPPSSession -UserPrincipalName navin@contoso.com
Make sure to change the UPN that is tailored for your use case. For other endpoints such as GCCH organizations and more see here.
3. Now you will be able to use the advanced settings by leveraging the SCC PowerShell. We will start by demonstrating one mapping of an AIP label in tenant A to an AIP label in tenant B. The example is demonstrated below:
Set-Label -Identity YOURTENANTBLABELNAME -AdvancedSettings @{labelByCustomProperties="description of rule,MSIP_Label_fc45349f-e0b8-4318-8dac-6a12a9c611fd_Enabled,true"}
The advanced setting key is defined as labelByCustomProperties and the value is entered using the following format:
“Description of rule, Label Property, metadata”
To unpack the example some more, we start by using Set-Label as the command to set up the mapping of one label to another. To create more mappings, you create more instances of this Set-Label command.
For the -Identity parameter, you want to input what the resulting label name should be. I.e. if you were taking a document in Tenant A with “x” label and wanted it to display “y” label in Tenant B, you would want to input “y” for the -Identity parameter.
The -AdvancedSettings parameter has the key and value described earlier but let’s break down the value format further. For “Description of rule” you can input any string that would help you describe the mapping. For “Label Property” this would be the custom metadata property specific to our use case. In the example above we have an MSIP_Label that is indicative of the label from Tenant A which is “x”. Finally, we have the “metadata” and here we used “true” in the example to denote the scenario when this label metadata is present in Tenant B.
Thus, this label essentially allows us to go from one label in a tenant to another label in another tenant. There are other potential permutations of this, but we hope you understand how you can use this for your own use cases moving forward.
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
Video series by Bob Taylor, intro by Edwin Hernandez
Hello everyone! This time we bring you a series of video tutorials by Bob Taylor, who is a member of the Microsoft’s Performance & Quality Services Team. He recently completed this video series about Kusto Query Language, and this is a great opportunity for us to compile it into a single place for you along with some introductory information.
What is Kusto Query Language (KQL)?
You may be asking yourself: What is Kusto? What is KQL? And why would this matter for a Quality and Performance Test Blog? Well, Kusto itself was the internal code name for Azure Data Explorer, and Kusto Query Language (KQL) is the primary means of interaction with it. KQL allows you to send data queries, process data, and return the results of this processing without modifying the data or metadata. Now, why would this matter for Test Engineers? Let’s first define what Azure Data Explorer can do for you:
Azure Data Explorer
Azure Data Explorer is a service that allows you to store log and telemetry data. It can handle many data streams emitted by several entities concurrently (websites, LOB apps, CRMs, Social data sources, IoT devices, Cloud components, etc.). This data is collected and stored. Data Explorer then provides a way for you to analyze this large volume of data, perform complex queries and drill down into specific events.
Therefore, Azure Data Explorer provides a great way for you to perform diagnostics, monitoring, and reporting of all components of your application and environment. This kind of analysis is key for performance testing and application optimization.
Kusto Query Language(KQL)
KQL is a read-only query language. The syntax is similar to SQL, but it was created specifically to work with large datasets in Azure. Since it’s read-only there are no update or delete clauses. It is based on relational management systems, which use schema entities, and is organized into a hierarchy like SQL’s databases tables and columns.
Other Azure Services
KQL is the primary mean to query data from Azure Data Explorer; however, it is also used to interact with the following inter-related Azure services:
- Application Insights
- Log Analytics
- Azure Monitor, and again:
- Azure Data Explorer
Microsoft documentation
If you want to learn more from the official Microsoft documentation, make sure to check out the following:
Bob Taylor’s Video Series
If you are done leafing through the official documentation above and want a much more detailed training. Bob created a series of video tutorials where he goes into detail on KQL, from the fundamentals to complex functions, passing through the most common operators:
1
|
What is KQL and why should I care?
|
Link to video
|
2
|
The Editors or how do I write and execute KQL queries
|
Link to video
|
3
|
Our first KQL operators
|
Link to video
|
4
|
Wait where can I consume Kusto data?
|
Link to video
|
5
|
Summarize
|
Link to video
|
6
|
Project, extend, and explain
|
Link to video
|
7
|
Distinct, sample-distinct, top, and top-nested
|
Link to video
|
8
|
Scalar functions part 1
|
Link to video
|
9
|
More scalar operators!
|
Link to video
|
10
|
Fun with datetime, timespan and date_part
|
Link to video
|
11
|
Conditional logic and strings
|
Link to video
|
12
|
Advanced aggregation operators
|
Link to video
|
13
|
Let, join, and union
|
Link to video
|
14
|
Datatable, prev, next, row_cumsum, and materialize
|
Link to video
|
15
|
Range, make-series
|
Link to video
|
16
|
Series_decompose family of functions
|
Link to video
|
17
|
The remaining time series functions
|
Link to video
|
18
|
Machine Learning Plugins
|
Link to video
|
19
|
User Analytics Plug-ins
|
Link to video
|
20
|
Last on KQL – charting
|
Link to video
|
In Conclusion…
If you want to monitor and diagnose the performance of your application in Azure, KQL is a key resource. It is a good skill to have in your portfolio, especially if you are involved in load testing. Please make sure to check our other article about a Collection of Useful Tool for Performance Test Engineers, and please leave any questions in the comments section.
Thanks!
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
The Azure Sphere Team is doing Microsoft Build 2021 a little differently this year: we want to talk about blockers to success. We understand that security can sometimes be a blocker: either the lack of security prohibits connectivity and stymies opportunity; or stringent security limits innovation and reduces functionality. Either way, you might not be getting the value you want out of IoT technologies. Let’s talk about those needs and let’s go deep:
Join our customer roundtables for deep discussions with our IoT and security experts and let’s really examine the barriers to success for your industry, your line of business, and your role. Together we can identify the investments at the engineering level across IoT hardware, software, services, and security that will unlock productivity and opportunity for you and your industry.
- We’ll talk about the developer experience and how we can improve the processes and time it takes to build secured IoT solutions from edge to cloud.
- We’ll talk about how building the next generation of IoT devices and experiences strains the security available now and what customers have taught us needs to change.
Build is open to everyone, and you can still register here: Microsoft Build 2021
Add your voice, insight, and expertise to Build 2021. Come find us:
You’ll want to RSVP for the roundtables right away—seats are limited—it’s the best way for you to make direct connections with product team members.
There is IoT content for everyone at Build: check out our lineup! We look forward to seeing you tomorrow and throughout the week!
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
Take a look at the new Microsoft Viva Connections, part of your Microsoft 365 subscription, that provides a curated, company branded experience in the context of the apps used every day, like Microsoft Teams. Adam Harmetz, lead engineer, joins host Jeremy Chapman to walk through the user experience, how to set it up, and options for personalizing information sharing by role.

If you’re new to Microsoft Viva, it comprises four modules that deliver new employee experiences across knowledge, communications, resources, learning and insights. These leverage the foundational technologies of Microsoft 365, Microsoft Graph, and AI to deliver a modern employee experience platform.
Viva Connections is specifically about boosting employee engagement. This spans everyone in your organization, from everyday users, specific groups in departments, to frontline workers. It expands on your SharePoint home site and newsfeed and is designed to offer a destination that delivers personalized news, conversations, and commonly used resources.
Video Transcript:
– Up next, we’re joined by lead engineer, Adam Harmetz to take a look at the new Microsoft Viva Connections, part of your Microsoft 365 subscription, that gives you a curated, company-branded experience in the context of the apps used every day, like Microsoft Teams. We’ll walk through the experience as a user, as well as how to set it up as an admin, including options for personalizing information sharing by role. So Adam, welcome back to Microsoft Mechanics.
– It has been a while, Jeremy. Thank you so much for having me today.
– And thanks so much for joining us today. And before we get started and into Viva Connections, if you’re new to Microsoft Viva, it comprises four modules that deliver new employee experiences across knowledge, communications, learning, and insights, all in the context of your work. Now, these leverage the foundational technologies of Microsoft 365, Microsoft Graph and AI to deliver a modern employee experience platform. In fact, you can learn more by watching our essentials episode at aka.ms/VivaEssentials. And one of the foundational experiences in the new Microsoft Viva platform is connection. So Adam, this looks like a very familiar experience, I think, for the folks that are managing SharePoint right now. But it’s also got a lot of integration it’s bringing to the table with things like Teams and Yammer and Stream all into one unified experience.
– That’s right, Jeremy. You know, Viva Connections is really about boosting your employee engagement. And this spans everyone in your organization, from your everyday users, specific groups and departments, all the way through to your frontline workers. And like you were saying, it expands on your SharePoint home site and newsfeed, and it’s designed to give you a curated, company-branded experience: a destination, a place that delivers personalized news, conversations, and other commonly used resources within the context of the apps you use every day, like of course Microsoft Teams, on the desktop, and your mobile device.
– Okay, so can you walk us through what those user experiences look like?
– Sure, let’s start on the desktop. You see here that we’re inside of Teams, and there is native integration. Notice our demo company’s logo on the left nav, which is where you’ll find Viva Connections. In the center, this is your own home site with all the news and important content you’re probably familiar with.
– Right, but does this then replace your SharePoint home site, or do you have to create a different version then for Teams?
– No, that’s the beauty of it. It’s literally the same site pulled into Teams with the same consistent look and feel. So you only need to build and maintain one site. Now, we’ve done a lot of integration work to ensure your home site looks right inside Teams, but maintains the same level of functionality that you have on the web. You know, and in fact, I’ll pull up the web right now. I’ll show the home site running in the Edge browser in the view to show you a few things and compare and contrast them. The first thing you’ll probably notice is the top of the Office 365 toolbar with the app launcher and search. Well, it isn’t there inside of Teams. We’ve integrated a search experience you’d find in SharePoint directly into Teams search. In the upper right corner, controls that you’d find in the browser, like Refresh, are there, as well as Copy Link and Copy the Path to the website, so you can share it with others. On the left, you’ll see the new global navigation with home, sites, news, and files. And you see, when I click on the company’s icon in Teams, it exposes all that same navigation. And if you haven’t set up global-nav in your SharePoint home site yet, it’s pretty easy to do. Just go to aka.ms/SetupGlobalNav and follow the steps there. Now, one more important thing to do on your home site to keep people coming back and making it a two-way conversation, is to add Yammer as a web part on your home site. This keeps the content dynamic and keeps the most important conversations front and center. So as you can see, we’re really taking the best of the SharePoint content management system and your SharePoint home site and putting it in Microsoft Teams, so it’s native and assessable experience for everyone.
– Okay, so what does it take then to light up the experience inside the Teams desktop client?
– Good question. So everything I’m showing you, you can do today. And right now a lot of this is done using PowerShell and later we’ll be adding another way to do it via the Teams admin center. And today I’ll walk through the PowerShell method. Basically, our goal is to create a Connections app and add that to your Teams environment. First, you can find all the PowerShell scripts you’ll need at aka.ms/VivaConnectionsPSBlog. You want to make sure you have a home site ready with global navigation already enabled. Next, you’ll need two PNG images for Connections. We recommend your company logo, or maybe if you have a logo for your intranet already, that works too. One you’ll use for the app catalog and the other for navigation. These should be 192×192 pixel color and 32×32 pixel monochromatic images, respectively. Now in an elevated PowerShell window, we can run the Viva Connections desktop PowerShell script. It’ll ask for a URL to my home site. I’ll paste that in from my clipboard. Now the script prompts me to sign in with my SharePoint admin credentials, and I’ll go ahead and do that. Now I need a name for the Teams app bar and I’ll type in Contoso. I’ll paste in a short description, and then a long description will appear on the app catalog. Then there are a couple of options to add a privacy and terms of use page, I’ll skip these. These are just standard for any Teams app. And now I’ll add the name of my company and URL of our public website. And finally, we’ll upload the images I showed before, starting with the larger image and then the smaller one. This then builds the app package with all the parameters and saves it to my desktop. Now it’s just like adding any app package into Teams using the Teams admin center. So from the Manage Apps menu, I’ll click Upload and navigate to the package we just created.
– Okay, so now any user then, theoretically, would be able to go to the app catalog inside of Teams, choose that app and pin it to their nav bar.
– Yeah, but we can do even better than that. You can use the policy to pin it by default to your users in the Teams desktop experience so it’s available for everyone. Here I am still in the Teams admin center. I’ll go into Set-Up Policies and modify the global policy. In the Pinned Apps section, I’ll add our app. I’ll search for Contoso, then add it, then hit Add one more time. Here, you can also move the app to the top by selecting it and hitting Move Up. Once we hit Save and the policy refreshes, it’ll be in everyone’s Teams desktop and web experience, and just like that, I’ve deployed Viva Connections to my entire organization.
– Nice, so now we’ve covered now desktop and web, but what does it look like then on mobile?
– Yep, great question. Because our new mobile strategy here is one of the things about Viva Connections that I’m most excited about. Mobile is coming later this year, and we’re working hard to make it a native, first-class experience right in the Teams mobile app. Here, you can see our Viva Connections icon in the app tray. It’s easy to find, just like it was on desktop. And up above there’s three pivots to the app: Dashboard, Feed and Resources. I’ll walk you through some of them now. I’ll start with the Feed. You would go here to catch up on company news. As you can see, there’s rich content from SharePoint with related news. I can see important Yammer conversations and announcements, video content from Stream, and even curated external content. Now, if I move over to the dashboard pivot, this is where you find frequently-used tasks and resources that many employees will need every day to answer common questions, like how do I submit time off? Or where’s my expense reporting tool? There’s even integrations for the rest of Viva. For instance, here’s quick access to Viva Insights, with our Headspace integration, as you see here in this tile welcoming me to start meditating. And I can even see Viva Learning recommendations right here from the Connections dashboard. You know, all of these are using adaptive cards. There will be cards from Microsoft and from our partners, and to really personalize a dashboard experience, you can even build your own cards. You know, another cool thing about these cards and experiences, is you can scope who sees them by assigning them to different groups. For example, an office worker can see a dashboard with a different set of cards compared to the frontline employee.
– Those look great, so what are some of the options then for adaptive cards and how do you build them?
– Yeah, so we’ve worked really hard to ensure great time-to-value for your card development experience. And we’ve embraced the fact that you probably have a spectrum of apps you need to integrate into Connections. Some apps have already been modernized on mobile, and you just want to quickly hook it up to your new dashboard. Others, you probably want to use the existence of Connections as an opportunity to motivate you to modernize. And so we offer both ends of the spectrum, and we can dig in right now. So in terms of layout of the dashboard, the adaptive cards I just showed can be built in medium size for two columns and large to span the entire width of the mobile screen. Let me explain the composition of adaptive card in this context. First, there’s the card itself that you see in the dashboard. And if you were to tap on it, it shows a quick view, which in this case is a privacy notice, but in other contexts or other content it could’ve been an announcement or a quick action, maybe something like the public holiday schedule. It’s just really designed to allow you to take quick mobile-focused actions. From there, optionally, you can link out to an entire interactive web experience, maybe an existing app in Teams or a Power App. So let me show you how to build one of these. We’re building the Viva Connections Dashboard offering tool into SharePoint. So this is a cross-platform tool and lets you build and view the formatting of what you created across mobile, tablet and desktop form factors. You can see here, we have a bunch of cards already created, but I’ll add a new one by just clicking on Add a Card. You’ll see this looks a lot like creating web parts in SharePoint. And there are a lot of templates here to help you get started, including generic cards for SharePoint pages, Teams apps, web links, data cards, holidays, and more. Here I’ll create a card for a SharePoint page. I’ll place it on the bottom of the dashboard, but with easy drag and drop I can move it into the position I want. And the other cards will automatically reflow. In the configuration pane, this is really the heart and soul of where you configure the dashboard and configure the cards. You can change the size of the card from medium to large, and I’ll choose large here, and you can see that it spans the entire width of the mobile screen. Now, for this card, we can search for the SharePoint site we want to point to, there we go. This should be a modern site, by the way. And now we automatically pull in the title and thumbnail of the site. I can choose a custom image or change the card icon if I want to. And we can even directly link you to stock images you can choose from, and I’ll choose one of those.
– Okay, so this seems pretty straightforward and really a great way to bring content in. But you said earlier that you can target who can see which cards?
– Yeah, you can. And this is where audience targeting comes in. I’ll show you how to do it right now. So this is the control we’d use to make role or location-specific experiences on the dashboard. Here I choose a group, and we’ll select the group we want right here. And when I do that, you’ll see an icon appear on our card to show that it has targeted to particular audience. And now that our card is built and targeted, we can preview it in the dashboard too. Beyond the form factor options like mobile, tablet, and desktop I showed earlier, we can also preview the dashboard as a particular audience. It’ll default to the everyone group. But if I click on Select Audience to Preview As, you can see right here, I can choose a group we just selected as an audience. And when I do that, our card appears.
– And there it is, so really great stuff. So now we’ve seen Viva Connections in the desktop and on mobile and the adaptive cards, but when can people start to expect to see dashboard capabilities and what’s the best way right now to get started?
– Yep, so as I mentioned, we’re working on delivering the dashboard experience this summer. But right now you can get started by doing a few things. First, build your SharePoint home site and make sure to enable that global navigation. Add Yammer communities to that home site. And in general start creating modern pages that will keep people in the context of Teams. And of course, wire up Viva Connections to your Teams desktop experience using the approach I showed earlier with PowerShell. To get started, go to aka.ms/VivaConnectionsPSBlog. for all the guidance you’ll need. And there’s more to come of course in mobile and dashboard, so look out for that.
– Thanks, Adam. And also don’t forget to watch the rest of our series on Microsoft Viva on Mechanics at aka.ms/VivaMechanics. And keep checking back the latest updates across Microsoft and be sure to subscribe, if you haven’t already yet, and we’ll see you soon.
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
Security, Compliance, Identity, and Management is excited for you to join us at Microsoft Build starts on May 25, 2021! The event begins bright and early at 8:00am PST!! Register now to join subject matter experts as we celebrate the developer community.
We are super excited to bring together this community of developers from across the globe to join us virtually, live or on-demand, to get updates on the newest technologies, innovations and connect with peers and Microsoft professionals.
Participate in a Breakout Session
Breakout sessions (30mins) delivered twice. Did you attend a Breakout Session, but still have questions? Join the corresponding Ask the Experts session for a live Q&A with subject matter experts.
Join Senior Program Manager, Kalyan Krishna, and Principal PM Manager Saeed Akhter as they discuss how the Zero Trust model assumes breach and verifies every access request, regardless of origin or access resource in, “Build Zero Trust ready applications starting with the Microsoft identity platform”.
In this session, you will learn how to ensure your app is built according to Zero Trust best practices and is ready to be managed when your customers want to embrace Zero Trust.
Date/Time:
Join Program Manager, Anne Raheem, Director, Product Marketing, Hammad Rajjoub, Principal Program Manager, Nick Robinson, and Principal Pm Manager, Yaron Hezroni, as they discuss how Compliance APIs and extensibility capabilities that enable multi-cloud compliance in “Build, integrate and accelerate Multi-cloud Compliance”.
Date/Time:
Discover our On-demand Sessions
Looking for more security-centric content? The Microsoft Build platform will host a variety of pre-recorded content available for your viewing at any time. For the complete list of all Security, Compliance, Identity, and Management on-demand sessions that will be featured during the event check out the list below. Click the links below to save these sessions to your Microsoft Build Schedule.
SESSION CODE
|
SESSION TITLE
|
OD479
|
Broadening Confidential Computing Support across Azure
|
OD491
|
Down with sign-ups, just sign-in!
|
OD500
|
Build secure B2C applications with Azure AD External Identities
|
OD501
|
Build Secured IoT Solutions for Azure Sphere with IoT Hub
|
OD547
|
Develop Compliance Powered LOB Applications with Microsoft Information Protection (MIP) SDK
|
Tune into Interstitial Programming
Join Anne Raheem and Hammad Rajjoub for “Build, integrate and accelerate Multi-cloud Compliance” May 25th between 3:00pm – 3:30pm PST for a live Q&A and conversation as they discuss Compliance APIs and extensibility capabilities that enable multi-cloud compliance.
Join Chief Technology Officer, Mark Russinovich, VP of Engineering at Signal Messenger, Jim O’Leary, and Software Engineer at Signal Messenger, Jon Chambers for “Azure Confidential Computing: Signal Messenger Customer Story” May 26th, between 10:30am – 11:00am PST as they discuss their story.
The free private messaging app Signal protects the privacy of messages and user data. The nonprofit had employed Microsoft Azure confidential computing as one of its cloud solutions, using secure enclaves to obfuscate user data. But when the open-source app experienced a huge spike in new users in 2021, Signal moved all its confidential computing loads related to user signups to Azure because of its availability, reliability, and the support the app received to maintain performance during its massive growth.
Meet our Security Experts
Don’t miss out on the opportunity to join our security experts in the Connection Zone by tuning into our additional Ask the Experts sessions, scheduling a One-on-one Consultation, applying for Product Roundtables, or participating in our Learn Live session.
Connection Zone Program
|
Details
|
Ask the Experts
|
30-minute Teams Live Event sessions where attendees can ask the panel of experts questions via chat.
- Ask the Experts – B2C applications with Azure AD External Identities
- Ask the Experts – Mobile Threat Protection
|
One-on-one Consultations
|
45-minute one-on-one meetings between an attendee and a Microsoft professional where the attendee is empowered to ask questions that will improve their knowledge of a product or any other questions they may have
- Microsoft Identity Platform
- Azure Security: Confidential Computing
|
Product Roundtables
|
60-minute nomination-based Microsoft Teams Meetings where attendees participate in a focus group style session with product teams and other customers. Attendees will select which session they would like to attend based on topics developed by the content teams.
- Azure Active Directory Developer Experience: Service Identities Improvements
- Have you used managed identities for Azure resources? Have you registered an Azure AD app or service principal to access resources? Have you looked for service accounts in Azure or Azure AD? We are making investments in making these experiences discoverable and we would like your feedback on these features.
- Using managed identities in Azure to securely connect to cloud services
- Managed Identities allow credential-free ways to connect to services that support Azure AD authentication. In this round table, we will discuss how you are using managed identities, governing their access, as well as associated benefits and challenges. Please join us to share any feedback or ideas on future directions of managed identities
- Azure Confidential Computing Roundtable
- Provide feedback and ask questions about the latest developments in Azure Confidential Computing including support for confidential containers in AKS, OSS projects such as Mystikos, and Always Encrypted for SQL.
|
Learn Live
|
Guided online with a subject matter expert to walk and talk through Microsoft Learn modules.
Title: Application types in Microsoft Identity
Speaker: Christos Matskas
Date/Time: May 26, 4:00am – 5:00am PST
|
by Contributed | May 24, 2021 | Technology
This article is contributed. See the original author and article here.
We’re looking forward to the kick of of Microsoft Build 2021, which starts tomorrow, and the chance to talk more about the investments we have been making across Conversational AI at Microsoft. We will have a detailed article here on Microsoft Tech Community on Day 1 of Build – talking about how you can get started with building bots faster than ever before, collaborating with anyone across your organization – and below is a summary of our other content at Microsoft Build 2021.
Build intelligent applications infused with world-class AI
Extend your Power Virtual Agents with Bot Framework Composer
On Demand
Enhance your Power Virtual Agents bot by developing custom dialogs with Bot Framework Composer and publishing them directly to your Power Virtual Agents bot. In this session, we will use Composer to extend your Power Virtual Agents bot with Bot Framework functionality, including: 1. Adaptive dialogs 2. Language Generation (LG) 3. Adaptive Cards
Azure AI Roundtable: Come discuss what’s new and our future vision
Wednesday, May 26 | 3:00pm – 4:00pm PST
Create breakthrough experiences in your applications with Azure AI. From improvements in AI quality, to cross-lingual custom neural voices and document translation, we have introduced many new capabilities. In this roundtable, we’ll discuss the latest innovations in Conversational AI, Vision, Speech, Language, and Decision, as well as our future vision for Azure AI. We look forward to hearing your feedback and your questions.
Sign up for 1:1 Consultation with the Conversational AI team
As part of the Microsoft Build Conference (May 25-27) this week, we are offering free 1:1 customer consultation sessions with experts in our Microsoft Conversational AI product engineering team. After you register for the conference, you can sign up for these consultations at https://mybuild.microsoft.com/app-consult, choose Azure Conversational AI, and let us know more about your scenarios and challenges. We look forward to talking with you.
Recent Comments