ENTERPRISE DATA
SHARING USING BOTS
S A M
F E R N A N D O
Sam Fernando
 Digital Solutions Manager at Oakton
 Technology Specialist in the Microsoft Technologies
 Adelaide Dynamics 365 User Group – President
 Regular speaker at Adelaide .Net & Azure User Groups
 Travelling + Music + Photography
Agenda
 Enterprise Challenges
 Microsoft Bot Framework
 Demo
 Content Types
 Security
 Sample Architecture
 Use Cases
Enterprise Challenges
 Disparate systems
 Unstructured data
 Lack of single point of access
 Lack of self service
 Speed of data access
 Remote & mobile workers
Microsoft Bot Service
Azure Bot Service
 Released in 2016, GA in December 2017
 Available in Azure AU regions
 New canvas for developers
 New opportunities for businesses
 Personal way to access, discover & interact
 Microsoft actively investing and working with
channel providers
 Machine learning Integration
Bot Builder
• A framework to
develop bots
• SDKs
• .Net, NodeJs
MS App Reg
Portal/Azure
• Register
• Manage
• Central portal
Channels
• Ways of
exposing the
bots
• Skype
• Facebook
• Web Chat
• etc
Cognitive
• Make bots
smarter
• Self learn
• Natural
interaction
• LUIS
Why Bots for the Enterprise?
 Enhance productivity
 Wider reach – multi platform & multi channels
 Engage in a natural way
 Reduce human intervention
 Improve user experience
 Internal collaboration
 Single pane of glass for data
Framework Capabilities
 Connect line of business applications (i.e Dynamics, SAP,
Maximo, Service Now, etc)
 Dialogs
 Form flow
 Rich messaging
 Hand off to agents
 Tooling support and DevOps
Key
Channels
It’s
demo
time….
Attachments
Rich Cards
Actionable Cards
LUIS – Language Understanding
INTENT
ENTITIES
FILE RECIPIENT
Share File
File.docx John
What the user says
Share File.Docx with John
What s the status of ABC Project
What are my opportunities
Hosting Options
Functions Bot
• “Serverless” resourcing
• Based Azure Functions
• Pay per invocation
• Consumption based
• Auto scaling
Web App Bot
• Dedicated resources
• Larger RAM/CPU options
• Network isolation
• Manual or auto scaling
• Fixed price / App
Service
USER BOT SERVICE
SUBSCRIBE
Subscriber ID
Conversion ID
Token
BUSINESS LOGIC
Proactive Message Pattern


What else can a Bot do?
Accept
Uploads
AuthenticateTake
Payments
and many more…
How do you make a bot smart?
Azure Cognitive Services
 Started as a Microsoft Garage project “Project Oxford”
 Abstract set of RESTful APIs
 Powered by Azure Machine Learning platform
 Comprehensive documentation
 Evolving portfolio
 Built by experts at Microsoft Research, Bing & Azure
Vision
• Computer Vision
• Face
• Emotion
• Video
• Custom Vision
Speech
• Translator
• Speech < > Text
• Speaker
Recognition
• Custom Speech
Language
• LUIS
• Text Translate
• Text Analytics
• Bing Spell Check
• Content
Moderator
Knowledge
• QnA Maker
• Custom Decisions
Search
• Bing Web
• Visual Search
• News Search
• Video Search
• Auto suggest
Labs
• Gesture Tracking
• Ink Analysis
• Anomaly Finder
• …
Security
Users
Azure
Active
Directory
SSO BOT
OpenID
JWT
OpenID
BOT
Service
Sample Architecture (Microsoft)
Use Cases
 Team collaboration
 Sharing rich content
 Data update notifications
 Push notifications
 Self Service
 Expose knowledge bases
THANK YOU!
linkedin.com/in/samfernandoau
www.slideshare.net/shamiraf

Enterprise Content Sharing Bots & AI

  • 1.
    ENTERPRISE DATA SHARING USINGBOTS S A M F E R N A N D O
  • 2.
    Sam Fernando  DigitalSolutions Manager at Oakton  Technology Specialist in the Microsoft Technologies  Adelaide Dynamics 365 User Group – President  Regular speaker at Adelaide .Net & Azure User Groups  Travelling + Music + Photography
  • 3.
    Agenda  Enterprise Challenges Microsoft Bot Framework  Demo  Content Types  Security  Sample Architecture  Use Cases
  • 4.
    Enterprise Challenges  Disparatesystems  Unstructured data  Lack of single point of access  Lack of self service  Speed of data access  Remote & mobile workers
  • 5.
  • 6.
    Azure Bot Service Released in 2016, GA in December 2017  Available in Azure AU regions  New canvas for developers  New opportunities for businesses  Personal way to access, discover & interact  Microsoft actively investing and working with channel providers  Machine learning Integration
  • 7.
    Bot Builder • Aframework to develop bots • SDKs • .Net, NodeJs MS App Reg Portal/Azure • Register • Manage • Central portal Channels • Ways of exposing the bots • Skype • Facebook • Web Chat • etc Cognitive • Make bots smarter • Self learn • Natural interaction • LUIS
  • 9.
    Why Bots forthe Enterprise?  Enhance productivity  Wider reach – multi platform & multi channels  Engage in a natural way  Reduce human intervention  Improve user experience  Internal collaboration  Single pane of glass for data
  • 10.
    Framework Capabilities  Connectline of business applications (i.e Dynamics, SAP, Maximo, Service Now, etc)  Dialogs  Form flow  Rich messaging  Hand off to agents  Tooling support and DevOps
  • 11.
  • 12.
  • 13.
  • 14.
    LUIS – LanguageUnderstanding INTENT ENTITIES FILE RECIPIENT Share File File.docx John What the user says Share File.Docx with John What s the status of ABC Project What are my opportunities
  • 15.
    Hosting Options Functions Bot •“Serverless” resourcing • Based Azure Functions • Pay per invocation • Consumption based • Auto scaling Web App Bot • Dedicated resources • Larger RAM/CPU options • Network isolation • Manual or auto scaling • Fixed price / App Service
  • 16.
    USER BOT SERVICE SUBSCRIBE SubscriberID Conversion ID Token BUSINESS LOGIC Proactive Message Pattern  
  • 17.
    What else cana Bot do? Accept Uploads AuthenticateTake Payments and many more…
  • 18.
    How do youmake a bot smart?
  • 19.
    Azure Cognitive Services Started as a Microsoft Garage project “Project Oxford”  Abstract set of RESTful APIs  Powered by Azure Machine Learning platform  Comprehensive documentation  Evolving portfolio  Built by experts at Microsoft Research, Bing & Azure
  • 20.
    Vision • Computer Vision •Face • Emotion • Video • Custom Vision Speech • Translator • Speech < > Text • Speaker Recognition • Custom Speech Language • LUIS • Text Translate • Text Analytics • Bing Spell Check • Content Moderator
  • 21.
    Knowledge • QnA Maker •Custom Decisions Search • Bing Web • Visual Search • News Search • Video Search • Auto suggest Labs • Gesture Tracking • Ink Analysis • Anomaly Finder • …
  • 22.
  • 23.
  • 24.
    Use Cases  Teamcollaboration  Sharing rich content  Data update notifications  Push notifications  Self Service  Expose knowledge bases
  • 25.