


For more information about autoscaling, see Autoscaling best practices.įor other scalability topics, see the Azure Architecture Center Performance efficiency checklist. As a result, you can use the standard App Service autoscaling features to automatically scale the number of instances running your bot, which allows your bot to keep up with demand. The bots used in this scenario are hosted on Azure App Service. Bots can send a message when something has changed in a document or a work item is closed.Īlthough monitoring isn't implemented in this example scenario, a bot's app service can utilize Azure Monitor services to monitor its availability and performance. By helping anticipate possible next steps, bots make it much easier for people to a complete task flow. Bots can deliver an exact match to a query or a group of related matches to help with disambiguation. Organizations can utilize bots for mobile and desktop users. This means that all traffic that goes to a bot, and responses from the bot, must route through a corporate firewall, as with any other web app. InfoSec policy commonly requires that all incoming traffic to web apps go through a corporate firewall. One of the key requirements for the bot to work is that it must expose a publicly accessible HTTPS endpoint. A key component of a bot is the web app, which contains the core logic and interface that users communicate with. After they're developed, you can deploy them to Azure. You can develop bots by using a variety of languages, such as C#, JavaScript, and Python. The Microsoft Bot Framework and Azure Bot Services give you an easy-to-use set of tools for creating and managing these bots. This example doesn't make use of an App Service Environment to reduce costs, but the sample architecture could support it, with modifications.īots allow Teams users to interact with web services through text, interactive cards, and task modules.


The virtual network in this example uses the address space of 10.0.0.0/16, and contains three subnets for use by the scenario's required components: DataflowĪzure Virtual Network enables communications between Azure resources. Architectureĭownload a Visio file of this architecture. At the same time, it enables channels in the Teams client to communicate with the bot through an IP that's exposed through an Azure Firewall instance. This example scenario helps secure the connection to a Microsoft Teams channel bot's web app by using Azure Private Link and Azure Private Endpoint.
