Building Business Applications in Office 365...

45
#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM Building Business Applications in Office 365 using Microsoft Bot Framework Prashant G Bhoyar, Microsoft MVP Solution Architect WithumSmith+Brown,PC

Transcript of Building Business Applications in Office 365...

Page 1: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Building Business Applications in Office 365 usingMicrosoft Bot Framework

Prashant G Bhoyar,

Microsoft MVPSolution Architect

WithumSmith+Brown,PC

Page 2: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Who AM I ?

• Born and raised in India

• Came to United States of America in 2007 for studies

• University of Maryland College Park Alumni

• Co-Author of the book “PowerShell for Office 365”

• Technical Reviewer of the book “Pro : SharePoint 2013 Administration”

• Founder and Organizer of Artificial Intelligence and Machine Learning User Group and DC-Metro Office 365 User Group

➢ Monthly in person & online event

➢ https://www.meetup.com/ArtificialIntelligenceAndMachineLearning/

➢ http://www.meetup.com/DC-Metro-Office-365-User-Group/

• Organizer of ➢ SharePoint Saturday Baltimore (SPSBMORE)

http://www.spsevents.org/city/baltimore➢ Organizer of SharePoint Saturday DC ( SPSDC )

➢ http://www.spsevents.org/city/DC/

➢ Azure Data Fest

➢ AI Fest

Prashant G Bhoyar

(PGB)

Page 3: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Who AM I ?

• Recipient of Antarctic Service Medal

• Microsoft MVP ( Most Valuable Professional)

• Solution Architect at Withum Smith and Brown PC

➢ https://digital.withum.com

➢ Former Portal Solutions

➢ Focus on Microsoft Solutions and Services

➢ Works in Bethesda, Maryland Office

Prashant G Bhoyar

(PGB)

Page 4: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM4

• Modern workplace• Office 365 Implementations/

Migrations• Turnkey Intranet Solution• Managed Services• Data Analytics• Enterprise Mobility + Security• Business Process Automation• Dynamics 365• Azure

Withum Microsoft Solutions and Services

Page 5: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• 100 Level Session

• What is Microsoft Bot Framework?

• What is Azure Bot Service?

• How to get started?

• What is Microsoft Cognitive Services?

• Demos

• Key Takeaways

• Q&A

Agenda

Page 6: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 7: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• How many of you are IT pros?

• How many of you are Power Users?

• How many of you are Developers?

• How many of you are using Microsoft Bot Framework?

7

Audience Poll

Page 8: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 9: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• Because of the advancements in the computation, tech industry is focusing on using AI in business applications

• I think right now it is at the same state as mobile development was when iPhone 1 was first launched

• I think in next 2-3 year, AI & ML will be mainstream

• Amazon sold “Millions” of Alexa devices during this holiday season

• https://techcrunch.com/2017/11/28/amazon-sold-millions-of-alexa-devices-over-the-holiday-shopping-weekend/

• You don’t need to be a Data Scientist to use AI/Machine Learning ☺

• Analogy : JavaScript Frameworks

9

Why we should invest time to learn Bots and AI?

Page 10: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

10

Page 11: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

11

Microsoft AI Platform

Page 12: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

12

Page 13: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

13

Page 14: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

14

Page 15: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 16: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

A I r e s o u r c e sG e t s t a r t e d

azure.com/cognitive azure.com/bots aka.ms/mldeeplearning

aka.ms/csdoc aka.ms/botquickstart aischool.microsoft.com/

channel9.msdn.com/Shows/AI-Show

Page 17: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 18: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Why a Bot?

Page 19: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Kinds of Bots

Page 20: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 21: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Microsoft Bot Framework

Page 22: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

UX Support Channels

Page 23: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Author Dialogs

Design Cards

Visualize

Bot Builder SDK

Cognitive

Services

Getting Started

Templates

Emulator

Application

Insights

Emulator

DevOps Tools

Azure

BYO Web Host

WebChat

Cortana

Skype

Facebook

Application

Insights

LUIS

Suggestions

Page 24: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Conversation AI Tools

Page 25: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

BUSINESS USER ACCESSIBILITY : Q&A Maker

Page 26: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Page 27: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 28: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

Cognitive Services Bot Service

Infuse your apps with powerful, pre-trained

AI models

Customize easily and tailor to your needs

Train in the cloud and deploy anywhere

Accelerate bot development with an

integrated environment and pre-built

templates

Engage your audience easily across

multiple channels

Vision Speech Language Search

Page 29: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 30: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 31: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 32: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 33: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Bots-Cognitive Services: Practical Applications

• Room booking system

• In-House Help Desk

•Meeting booking system

• Intelligent Search

• Recommendation Engines :

• Training Needs,

• Resourcing Needs,

• Process Improvements

Page 34: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Prerequisites and setup steps

Download links:

• Visual Studio 2015 or later

o https://www.visualstudio.com/downloads/

o Requires .NET Framework (to install templates)

• Templates

o Application Template - http://aka.ms/bf-bc-vstemplate

▪ Belongs in the ~\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\Bot Application.zip

o Bot Controller Template - http://aka.ms/bf-bc-vscontrollertemplate

▪ Belongs in the ~\Visual Studio 2017\Templates\ItemTemplates\Visual C#\Bot Controller.zip

o Bot Dialog Template - http://aka.ms/bf-bc-vsdialogtemplate

▪ Belongs in the ~\Visual Studio 2017\Templates\ItemTemplates\Visual C#\Bot Controller.zip

• IIS Express

o https://www.microsoft.com/en-us/download/details.aspx?id=48264

• Bot Emulator

o https://emulator.botframework.com/

Page 35: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

DEMO

Page 36: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

LESSONS LEARNED

Page 37: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

▪ Sign up for Office 365 Developer Program at http://dev.office.com/▪ Get 1 year of Office 365

subscription for free

▪ Excellent for personal development use

▪ 1 Month Trial

▪ https://products.office.com/en-us/business/compare-office-365-for-business-plans

37

How to get personal Office 365 Developer Tenant?

Page 38: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft
Page 39: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

39

How to get personal Azure Subscription?

• If you have MSDN Enterprise subscription▪ You can get $150/month Azure credits for free

• Sign Up for Free trial : https://azure.microsoft.com/▪ Credit Card is required

• Microsoft Imagine▪ Former Dreamspark ▪ No credit card required▪ Valid .edu account from participating

school/institution▪ Limited feature sets

Page 40: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• Cortana Skills Kit for Enterprise

• https://blogs.microsoft.com/ai/cortana-for-enterprise/

• Microsoft Bot Framework v4 SDK is now

generally available• https://azure.microsoft.com/en-us/blog/build-conversational-experiences-

with-microsoft-bot-framework/

Key Announcements from Ignite 2018

Page 41: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• Hopefully the contents we covered today made you to explore Bots and Cognitive Services and you will go home and play with it ☺

• https://azure.microsoft.com/en-us/services/cognitive-services/?v=18.06

• https://dev.botframework.com/

• Sign up for Developer Program using https://dev.office.com/

Key Takeaways

Page 42: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

• What is Microsoft Bot Framework?

• What is Azure Bot Service?

• How to get started?

• What is Microsoft Cognitive Services?

• Demos

• Key Takeaways

Recap

Page 43: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

▪ Build bots— https://dev.botframework.com/

▪ Docs— https://docs.microsoft.com/en-us/bot-framework/

▪ GitHub— https://github.com/Microsoft/BotBuilder

▪ Cognitive Services - https://azure.microsoft.com/en-us/services/cognitive-services/

▪ Azure 101 Cards -http://azureinteractives.azurewebsites.net/Azure101Cards/

References

Page 44: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Q&A

Page 45: Building Business Applications in Office 365 usingfiles.informatandm.com/uploads/2018/10/...in_Office_365_using_Mic… · Building Business Applications in Office 365 using Microsoft

#ITDEVCONNECTIONS | ITDEVCONNECTIONS.COM

Questions? Feedback? Contact me:

▪ Email: [email protected]▪ Twitter: @PGBhoyar

▪ Blog: http://pgbhoyar.com

▪ LinkedIn: https://www.linkedin.com/in/pgbhoyar/▪ Slides :https://www.slideshare.net/pgbhoyar▪ Free Consulting/ Q&A: https://pgbhoyar.com/free-question-answer-session/

▪ Feedback : Please provide feedback▪ Event App▪ Email

Thank You

Organizers, Sponsors and You for Making this Possible.