1 / 14

WPC019 - Building integrations with the Microsoft Bot Framework & Azure Functions

WPC019 - Building integrations with the Microsoft Bot Framework & Azure Functions. Giancarlo Lelli. Integration – Cloud’s Biggest Challenge.

linda-neal
Download Presentation

WPC019 - Building integrations with the Microsoft Bot Framework & Azure Functions

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WPC019 - Building integrations with the Microsoft Bot Framework & Azure Functions Giancarlo Lelli

  2. Integration – Cloud’s Biggest Challenge Although cloud evangelists are quick to point out the benefits of cloud computing technologies, enterprise leaders have identified integration as a major obstacle to successfully adopting and deploying Software as a Service (SaaS) and other web-based applications. While SaaS applications promise greater flexibility and lower costs, they also present new challenges to the enterprise. With the procurement of each new SaaS application, enterprise data becomes segregated into cloud silos, a problem exacerbated by the increasing number of vendors in the SaaS market and the ease of obtaining such services. www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  3. Integration – Key points to consider • Security: remains a concern for cloud users and is complicated by the challenge of integration. A cloud integration solution must be capable of authenticating and authorizing access to resources, both in the cloud and on-premises. • Flexibility and Scalability: Cloud integration solutions must be able to support a variety of integration flows moving in both directions across the cloud and enterprise and scale up as the number of endpoints increases. • Management: Cloud integration solutions should include rich monitoring capabilities in order to provide the visibility and control over information flows and other performance attributes currently lacking in SaaS applications. • Open Platform: Cloud integration solutions should be open platforms that allow enterprises to easily migrate on or off and seamlessly integrate their applications and data.  www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  4. Microsoft Enterprise Integration Services Microsoft BizTalk Server 2016: Hybrid Connectivity, support for the latest Microsoft products, improvements in HA. https://azure.microsoft.com/en-us/blog/an-important-milestone-in-enterprise-integration-launch-of-microsoft-biztalk-server-2016/ Microsoft Logic Apps: Logic Apps as an enterprise grade integration platform that brings core BizTalk server capabilities to the cloud. https://azure.microsoft.com/en-us/blog/announcing-azure-logic-apps-general-availability/ Microsoft Flow: a brand new SaaS offering for automating workflows across the growing number of applications and SaaS services that business users rely on. https://flow.microsoft.com/en-us/blog/announcing-ga/ www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  5. Azure Functions Intelligent, serverless bot service that scales on demand. Azure Bot Service But IMHO there is more… An event-based serverless compute experience to accelerate your development. It can scale based on demand and you pay only for the resources you consume. Serverless architecturesrefer to applications that significantly depend on third-party services (knows as Backend as a Service or "BaaS") or on custom code that's run in ephemeral containers (Function as a Service or "FaaS"). By using these ideas, and by moving much behavior to the front end, such architectures remove the need for the traditional 'always on' server system sitting behind an application. Depending on the circumstances, such systems can significantly reduce operational cost and complexity at a cost of vendor dependencies and (at the moment) immaturity of supporting services. - source. Fowler’s Blog www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  6. And finally our SaaS – Dynamics 365 Microsoft combines Dynamics CRM and ERP solutions into one cloud-enabled product offering. The Dynamics 365 Apps are Sales, Field Service, Customer Service, Project Service Automation, Marketing, Financials, and Operations. • Announcement • https://community.dynamics.com/b/msftdynamicsblog/archive/2016/11/01/microsoft-dynamics-365-now-generally-available • SDK Download • https://www.microsoft.com/en-us/download/details.aspx?id=50032 • Official Blog • https://www.microsoft.com/en-us/dynamics365/home www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  7. Setting the stage A simple customer support scenario www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  8. We are going to build an integration with Microsoft Dynamics 365. • A users will talk to our bot asking for support (broken item). • He will upload his purchase receipt and explain what issues is he facing • And then we create a support ticket inside the CRM • We will use an Azure Function to help the bot verify some data Demo outline www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  9. Demo Azure Functions, Azure Bot Service, Dynamics CRM & Tooling www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  10. Final thoughts UX, Maintainability & Future development www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  11. Final thoughts - UX • Define the problem • Understand your users • Identify your bot UX interactions • Design a bot UX conversational flow • Promote your bot and continuously iterate • Focus on user expectations • Support full human conversation www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  12. Platform as a Service (PaaS) abstracts away the underlying hardware and infrastructure so that application code can more easily be hosted, deployed, and managed with much less overhead than traditional hosting. Serverless architecture takes PaaS to the most extreme, by fully abstracting away the server in such a way that a single function of code can be hosted, deployed, run, and managed without even having to maintain a full application. Final thoughts - Maintainability www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  13. OverNet Education info@overneteducation.it www.overneteducation.it Tel. 02 365738 @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutionswww.wpc2016.it Contatti OverNet Education www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

  14. Giancarlo Lelli gcarlo.lelli@live.com Microsoft MVP – Analyst @ Avanade Italy aspitalia.com/autori/Giancarlo_Lelli.aspx @itsonlyGianca linkedin.com/in/giancarlolelli Thanks!  www.wpc2016.it – info@wpc2016.it - +39 02 365738.11

More Related