UC Development for IT Pros Albert Kooiman Jason Henderson Session Code: UNC308

Download Report

Transcript UC Development for IT Pros Albert Kooiman Jason Henderson Session Code: UNC308

UC Development for IT Pros
Albert Kooiman
Jason Henderson
Session Code: UNC308
Agenda
The Unified Communications Platform
Exchange Scenarios
PowerShell
Exchange Web Services Managed API
OCS Scenarios
Speech Portal
Presence Aware Multi-channel Notifications
Old Telecommunications World
Many 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
Voice Mail
Audio
Conference
Web
Conference
Instant
Messaging
Enterprise
Telephony
Video
Conference
Microsoft
Unified
Communications
Increased productivity through communications convergence
Application
Sharing
Calendaring
Contact
Management
Web
Conferencing
Presence
Audio / Video
Conferencing
Enterprise
Telephony
Inbox
Voice Mail
Instant
Messaging
Email
What are Communications-enabled
Business Processes (CEBP)?
Contextual Collaboration
Business Process Communications
Anywhere Information Access
On the desktop – person to person
In the middle-tier – machine to person
Anywhere, any device – person to machine
Streamline Communications
Cut-down Human Latency
Extend the Reach of the Application
• “Enhanced Presence”
• Notifications and Alerts
• Query-Response Bots
• “Click to Communicate”
• Outbound Calls
• Interactive Voice Response
• Communications context
• Role Agents
Main CEBP Drivers
Economics
Cost Savings
Lower Cost of Entry
Efficiency
Optimized Business Processes
Leverage the Community
Ease
Communicate from within your Application
Enhance Collaboration through Communications
The Exchange Developer Platform
Content, Management, Control
Exchange Web Services APIs
API for interacting with Mailbox Content
• Email, Calendaring, Tasks, Contacts
• Mailbox Autodiscovery
• Authentication and Login
• Delegation and Impersonation
• Change Notifications
• User and Application Settings Configuration
PowerShell APIs
API for Exchange Management
• Mailbox creation
• Server Configuration
• Resource Management
Transport APIs
API for controlling the flow of content
• Access to message properties and content in transport
PowerShell in Exchange 2010
2010 Release of Exchange Web Services
Rich Platform Experience
Enables full client functionality
Application logic consistent
with Outlook
Easy to Use
.NET-based EWS Managed API
Full Visual Studio support
NEW
Online-Ready
Single API for Server and Online
EWS Functionality Enhancements
NEW
Exchange Web Services Managed API 1.0
Exchange 2010 Exchange Web Services API
Exchange 2010
Exchange 2007 SP1
Exchange 2007
• Full access to items, folders and attachments:
• Create
• Get
• Update
• Delete
• Availability
• OOF settings
• Notifications
• Synchronization
• Name Resolution
• Distribution Lists Expansion
• Search
• Delegate management
• Folder permissions
• Public folders
• Post items
• Id conversion
NEW
• MailTips information
• Full Private Distribution List support
• Get Service Configuration
• User Configuration Objects
• Folder Associated Items (FAIs)
• Unified Messaging
(exposed through the EWS endpoint)
• SOAP-based AutoDiscover
• Message tracking
• Windows Live ID integration
• Contact and Calendar folder sharing
• Enhanced Time Zone support
• Room resource availability information
• Indexed Search
• Dumpster Access
Sample Application Models Using EWS
Client Applications
Portal Applications
Service Applications
Like:
• Email Clients
• Outlook
• Entourage
• Free/Busy
• Microsoft Office
Communicator
Like:
• Web Parts
• Shared Calendar Views
• 5 Most Recent E-mails
• PIM Systems
• Course Management
• Room Availability
Like:
• Synchronization
• CRM Contact
Synchronization
• Notifications
• Auto-Scheduler
Applications
• Mailer Applications
Client Applications
Entourage 2008
Portal Applications
Conference Room Booking Application
Service Applications
Conference Room Appointment Display
EWS Managed API
Client-side Extensibility
Embed Communicator in your
application
Controls for
Presence, Contact Lists and
Search
Conversation Launch Actions
Add Contextual
Communications
Provide Application Context with
the Conversation Invite
Pass the ContactID to your
application
Embed the Conversation
Window in your app
Extend Communicator with
your application
Communicator Extension
Window
Contact Card Extension
Custom menus
Contact Card extensible tabs
Build your own Client User
Interface
Kiosk
Customize the Toast
Presence enhanced application
Server-side Extensibility
Common UC Managed API Application Scenarios
High Volume Notifications systems that
• deliver via Instant Message or telephone
Your Application
Your Application
Your Application
UC Workflow
Activities
Web Services
UC Workflow API
Unified Communications Managed API 2.0
UCMA 2.0 Collaboration API
SIP Signaling Stack
Windows
Server
Media Stack
Windows
Server
UCMA 2.0 Server Speech API
ASR Engine
TTS Engine
Windows
Server
Help desk applications that
• use Web Chat, Instant Messaging, or the telephone
• use Query Response bots to automate routine questions
• use Role Agents to smartly route your customers to the right agent
Contact Center applications such as
• Automatic Call Distributors
• Interactive Voice Response systems with speech technology
• Music on hold
• Back-to-Back User Agents to mask the identity of agents
• Call Recording systems to store conversations
• Automatic dialers for interactive surveys
Conferencing Portals that
• Schedule conferencing resources
• Enable a Virtual Lobby in which conference participants
• Offer an infrastructure for recording conference calls
Gateways that
• Bridge OCS infrastructure with other networks
• Enable Federation with other presence aware systems
• Publish and subscribe to presence attributes of users
Speech Portal
Multi-channel Customer Interaction
PSTN/Internet
Voice Search
Web
Social Networking
Speech/DTMF
Email
Intranet/Internet
Back Office
IIS Server
Contact Center
Exchange Server
Web Search
Web
Email
Web Chat
Communications Server
Inbound
Speech/DTMF
Outbound
Speech/DTMF
Voice Mail
Fax
Unified Communications
Application Server
Tellme / IVR
Telephony
Instant Messaging
Email
Audio Conferencing
Web Conferencing
Application Sharing
Search
Content Management
Wikis
Communities
Telephony
Instant Messaging
Email
Audio Conferencing
Web Conferencing
Application Sharing
Search
Content Management
Wikis
Communities
Data Center
SQL Server
SharePoint Server
Dynamics CRM
Exchange Server
Office Communications Server
Presence aware
Multi-channel notification
GotUC.net Developer Sandbox
Microsoft UC setup
Microsoft Office Communications Server 2007 R2
Microsoft Exchange Server 2010
Two User Accounts
Personal Account
Personal Bot Account
Forums
Staffed by the UC Developer Community
The 2010 Release
Q3 2009
Q4 2009
Q1 2010
Q2 2010
METRO
E a r l y
A d o p t e r
P r o g r a m
Q3 2010
Q4 2010
Resources
Download the Exchange 2010 EWS Managed API 1.0
Exchange Web Services Managed API 1.0
Visit the Microsoft Unified Communications Developer Portal
http://msdn.microsoft.com/uc
Visit the Microsoft Exchange Developer Center
http://msdn.microsoft.com/exchange
Visit the Microsoft Office Communications Developer Portal
http://msdn.microsoft.com/ocdev
Join the UC Developer Community and Sign-up for the Dev
Sandbox!
http://gotuc.net
Get the Book!
Intro to UC
Overview of all UC APIs
OC Automation API
Embedding Contextual Collab
UCMA Workflow API
Building a UC-enabled WF App
UCMA Core API
Publishing Custom Presence
Setup of OCS Environment
Debugging UC Applications
Get the EWS Managed API Download!
EWS Managed API 1.0 Download
Get the Book!
EWS Basics
Things in the Mailbox
Searching
Synchronization & Notifications
Advanced Topics
UC 14 Metro Program
An opportunity for early adopters
Your Commitment:
Must have NDA
Must have project scoped/planned
Your Benefits:
Early access to UC 14 products and SDKs
Technical briefings
Training
Support
Getting Nominated:
Talk to your Microsoft representative
Don’t know who to ask? Email
[email protected]
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
Complete an evaluation
on CommNet and enter to
win an Xbox 360 Elite!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.