Giter VIP home page Giter VIP logo

workshop-aip-apps-tw200's Introduction

Orchestrating Multiple Intelligent Bots as Microservices on Azure Service Fabric

Abstract

Azure service fabric is a great platform to build reliable and scalable microservices. In this session, we will uncover how we developed multiple specific child bots, orchestrated by a master bot on top of Service fabric to achieve hyper scalability. You will see what designs and principles we applied to overcome various challenges. Next, we’ll dive into how we leveraged Actor programming model to store the bot state reliably within the cluster itself. Then, we'll talk about how we managed to test and troubleshoot using Application Insights and Finally, we publish all the bots through DevOps automation.

Prerequisites

Prior to starting these labs, you must have the following operating system and software configured on your local machine:

Operating System

  • 64-bit Windows 10 Operating System or Windows Server 2016
  • Microsoft .NET Framework 4.6.2 or higher 1

Software

Software Download Link
Service Fabric SDK 3.1.274 /download.microsoft.com/service-fabric-sdk
Service Fabric Tools 3.1.274 /download.microsoft.com/service-fabric-tools
Bot Builder SDK 3.15 or higher /download.microsoft.com/bot-builder-sdk
Visual Studio 2017 Enterprise /code.visualstudio.com/download
Lab Code Template /VS C# Template

Labs


Notes

  1. If you are unsure of what version of the .NET Framework you have installed on your local machine, you can visit the following link to view instructions on determining your installed version: https://docs.microsoft.com/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed.
  2. If you are unsure of how to create a bot project template, you can visit the following link to view instructions: https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-quickstart?view=azure-bot-service-3.0.
  3. If you are unsure of how to create a service fabric project template, you can visit the following link to view instructions: https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/service-fabric/service-fabric-create-your-first-application-in-visual-studio.md.
  4. If you are unsure of how to create a web api project template, you can visit the following link to view instructions: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1.
  5. If you are unsure of how to deploy an application with CI/CD to a Service Fabric cluster, you can visit the following link to view instructions: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-deploy-app-with-cicd-vsts.

workshop-aip-apps-tw200's People

Contributors

aforank avatar jygupt avatar james-burnham avatar

Stargazers

Wayne Munro avatar

Watchers

James Cloos avatar Wayne Munro avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.