Title: Extending Software Solutions with Microsoft's Unified Communications
1(No Transcript)
2ExtensibilityEmbedding Unified
Communciationsin LOB Applications
3Session ObjectivesIn this session, you will
Learn the capabilities of Microsofts
Software-powered UC
Understand the benefits of embedding UC in your
applications
See many demos of Software-powered UC in action
Experience the ease of embedding UC in LOB
applications
4Old Telecommunications WorldMany heterogeneous,
proprietary systems
- Many islands of communications
- Closely tied to hardware
- Hard to integrate
- Multitude of clients
- No or limited public APIs
- Hard to customize
- Hard to extend
- Requiring specialized resources
- For development
- For maintenance
5The Microsoft UC PlatformSoftware-powered
Unified Communications
- Unified User Experience
- Leverages rich User Interface
- Built on extensible software
- Unified Software Platform
- Rich set of APIs
- For the client
- For the server
- Windows and web based
- Great Visual Studio support
- Leverages .NET skills
- Telephony
- Integral part of platform
Common Management
Unified User Experience
E-Mail and Unified Messaging
Instant Messaging
Conferencing
Enterprise Telephony
Software Platform
6The Microsoft UC PlatformSoftware-powered
Unified Communications
- Unified User Experience
- Leverages rich User Interface
- Built on extensible software
- Unified Software Platform
- Rich set of APIs
- For the client
- For the server
- Windows and web based
- Great Visual Studio support
- Leverages .NET skills
- Telephony
- Integral part of platform
Common Management
Unified User Experience
E-Mail and Unified Messaging
Instant Messaging
Conferencing
Enterprise Telephony
Software Platform
7The Microsoft UC PlatformSoftware-powered
Unified Communications
- Unified User Experience
- Leverages rich User Interface
- Built on extensible software
- Unified Software Platform
- Rich set of APIs
- For the client
- For the server
- Windows and web based
- Great Visual Studio support
- Leverages .NET skills
- Telephony
- Integral part of platform
Common Management
Unified User Experience
E-Mail and Unified Messaging
Instant Messaging
Conferencing
Enterprise Telephony
Software Platform
8The Microsoft UC PlatformSoftware-powered
Unified Communications
- Unified User Experience
- Leverages rich User Interface
- Built on extensible software
- Unified Software Platform
- Rich set of APIs
- For the client
- For the server
- Windows and web based
- Great Visual Studio support
- Leverages .NET skills
- Telephony
- Integral part of platform
Common Management
Unified User Experience
E-Mail and Unified Messaging
Instant Messaging
Conferencing
Enterprise Telephony
Software Platform
9Unified Communications Platform
CapabilitiesEnable integration of collaborative
experiences in software
ContextualCollaboration
BusinessProcessCommunications
AnywhereInformationAccess
10Contextual Collaboration In Outlook
11Contextual CollaborationWhat can you do with
this?
- Streamline Communications
- Build Presence into any application
- Shows the relevant contact list
- Shows availability
- Power up Click to Communicate
- Availability drives communication time and mode
- Offer everyone the full choice of communications
- Messaging
- Voice and Video
- Conferencing
- Data sharing, desktop sharing and white boarding
- Build task-tailored collaboration client software
12Dassault Systems 3D Live
13Contacts window
14Chat Window
15Collaboration in the client
16Business Process CommunicationsWhat can you do
with this?
Platform Capabilities
Contextual Collaboration
Business ProcessCommunications
AnywhereInformationAccess
- Speed up business processes
- Automates business processes through
communications - Role agents that broker communications when
needed - Outbound form filling requests via chat or the
phone - High volume outbound notifications and alerts
- Via e-mail
- Via the IM client
- Via the phone
- Broadcast IM
17Anywhere Information AccessWhat can you do with
this?
UC Platform Capabilities
Contextual Collaboration
Business Process Communications
Anywhere InformationAccess
- Enable anywhere access to information
- Make information accessible via communications
clients - Extend the reach of your application to the phone
- Access information inside the firewall via
Communicator - Automate the access to information
- Build IVR touch tone, speech information or
self-service applications - Build chat self-service applications
- Build Query/Response Bots
18Unified Communications OpportunityWhat can this
mean for your organization?
- Microsoft Unified Communications software
- Offers a flexible, scalable and secure platform
- Takes out the complexity of the communications
plumbing - Integrates with your existing applications
- Uses familiar development paradigms to your
developers - Provides excellent tools and developer support
19Unified Communications OpportunityWhat can this
mean for your organization?
- And that can
- Streamline communications
- Speed up business processes
- Extend the reach of your applications
20End To End Demo
- The Litware Inc. Server Control Room
21Litware Inc.Exchange, SharePoint, OCS and
Communicator
SharePointServer
Exchange Server 2007
Messages,Calendar
IT Portal
OCSSpeech Server
OfficeCommunications Server 2007
IVR
Communications
22Litware Inc. ArchitectureExchange, SharePoint,
OCS and Communicator
Active Directory
SharePointServer
Exchange Server 2007
Remote Workers
Messages,Calendar
IT Portal
Federated Businesses
OCSSpeech Server
OfficeCommunications Server 2007
PSTN and Mobile Phones
IVR
23The Litware Inc. Control Room
- A SharePoint server dashboard application
- Consolidates information of the branches
- Server health status
- Staffing schedules
- Service Level Agreement status e-mails
- Provides access to
- Communications information
- Business processes
24Litware Inc. Architecture Exchange, SharePoint,
OCS and Communicator APIs
25Software Powered Unified Communications
- SharePoint Web Parts
- To embed UC information in the LOB Portal app
- Communicator Automation
- To enable presence and communications
- Exchange Web Services
- To use data in the Exchange store
- UC Managed API
- To enable communications services like bots
- Windows Workflow Foundation
- To enable speech applications
26End To End Demo
- The Litware Inc. Server Control Room
27Embedding Presence
- Leveraging the Microsoft Presence Controls
28Leveraging SharePoint Web Parts
29Not presence enabled
30Web part
31Click To Communicate
32Embedding Presence in 5 Lines of CodeUsing the
ActiveX presence controls
33Embedding Presence
34Embedding Exchange Data
- The power of Exchange Web Services
35What is Exchange Web Services
- Standards-based API to the Exchange store
- Mail
- Voice mail
- Calendar
- Free/Busy
- Contacts
- Notifications (new mail, reminders, etc.)
- Can provide secure access through https
- Also outside the firewall
36Exchange Web Services Reference
37Exchange Web Services Reference
38Embedding Exchange Data
39Building A Response Bot
- Retrieving information automatically
40Response Bot in Managed Code
41Building A Response Bot
42Building A Voice Response App
- The ease of Windows Workflow
43Building A Voice User Interface
- Focus on the presentation layer
- Same application logic
- Same back-end data
- Same development tools
- Same management tools
- Same monitoring tools
Application Logic and Business Rules
Back-end Data
44Speech Application Development Steps
- Define the dialogue flow
- Statements, questions and answers
- Other activities
- Specify possible answers (grammars)
- Record questions (prompts)
- Integrate into the back-end (Web services)
- Deploy, test and tune application
45VS Plug-Ins For Each Development Step
46VS Plug-Ins For Each Development Step
Dialog Workflow Designer
- Windows WorkflowExtended for Speech
- Toolbox of VUI Activities
- Custom Activity Support
- Extensible with other Workflows
47VS Plug-Ins For Each Development Step
Dialog Workflow Designer
Conversational Grammar Builder
- Windows WorkflowExtended for Speech
- Toolbox of VUI Activities
- Custom Activity Support
- Extensible with other Workflows
- Easy-to-use UI
- Natural Language
- Multi-lingual
48VS Plug-Ins For Each Development Step
Dialog Workflow Designer
Conversational Grammar Builder
- Windows WorkflowExtended for Speech
- Toolbox of VUI Activities
- Custom Activity Support
- Extensible with other Workflows
- Easy-to-use UI
- Natural Language
- Multi-lingual
Prompt Management
- Prompt Recording Studio
- DB Prompt Management
- Prompt Validation
49VS Plug-Ins For Each Development Step
Dialog Workflow Designer
Conversational Grammar Builder
- Windows WorkflowExtended for Speech
- Toolbox of VUI Activities
- Custom Activity Support
- Extensible with other Workflows
- Easy-to-use UI
- Natural Language
- Multi-lingual
Integrated Speech Debugger
Prompt Management
- WF and VS Integration
- Speech Debugger UI
- Prompt Recording Studio
- DB Prompt Management
- Prompt Validation
50VS Plug-Ins For Each Development Step
Dialog Workflow Designer
Conversational Grammar Builder
- Windows WorkflowExtended for Speech
- Toolbox of VUI Activities
- Custom Activity Support
- Extensible with other Workflows
- Easy-to-use UI
- Natural Language
- Multi-lingual
Integrated Speech Debugger
Prompt Management
- WF and VS Integration
- Speech Debugger UI
- Prompt Recording Studio
- DB Prompt Management
- Prompt Validation
Managed Code DLL
51Speech Application Development Steps
- Define the dialogue flow
- Statements, questions and answers
- Other activities
- Specify possible answers (grammars)
- Record questions (prompts)
- Integrate into the back-end (Web services)
- Deploy, test and tune application
52Design The Dialog FlowVisual Studio Dialog
Workflow Designer
- Lets you quickly define a workflow graphically
- Drag activities from Toolbox onto design surface
- Configure activity properties in Properties
window - Code-beside for business logic (your code)
- Provides a mechanism for compiling
workflowscreating new activities - Integrated workflow and code debugging
53Dialog Workflow Designer
54Dialog Workflow Designer
55Dialog Workflow Designer
56Dialog Workflow Designer
57Dialog Workflow Designer
58Dialog Workflow Designer
59Dialog Workflow Designer
60Building a Voice Response App
61Key TakeawaysIn this session you learned about
Microsofts Software-powered Unified
Communications
Sample uses of Unified Communications in an
enterprise
How easy it is to embed UC in your applications
That you can fully leverage your developers .NET
skills
62 63Resources
Visit the Microsoft Unified Communications
Developer Portalhttp//msdn2.microsoft.com/en-us/
office/aa905374.aspx
Visit the Microsoft Exchange Developer
Centerhttp//msdn2.microsoft.com/en-us/exchange/d
efault.aspx
Visit the OCS 2007, and Exchange Server 2007 Tech
Centers http//technet.microsoft.com
64(No Transcript)