37
Building Communications Enabled Business Processes with Microsoft Communications Server “14” Chris Mayo http://blogs.msdn.com/cmayo Microsoft Corporation SESSION CODE: UNC207

Chris Mayo Microsoft Corporation SESSION CODE: UNC207

Embed Size (px)

Citation preview

Page 1: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Building Communications Enabled Business Processes with Microsoft Communications Server “14”

Chris Mayohttp://blogs.msdn.com/cmayo Microsoft Corporation

SESSION CODE: UNC207

Page 2: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Agenda

End-to-End DemoCommunicator “14” SDK

Contextual ConversationsUnified Communications Managed API 3.0

Communications Enabled Business ProcessesVirtual Personal Assistants

Exchange Web Services Managed API 1.0Integrating Exchange data and services

Summary

Page 3: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Fabrikam LegalNew Business Intake

DEMO

Page 4: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Inside the New Business Intake Demo

Communications Server “14”

Exchange 2010

Communicator “14” SDK

Communicator “14”

Exchange Web Services Managed API

Unified Communications Managed API 3.0

Page 5: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Communicator “14” SDK Overview

Page 6: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversation without Context

Page 7: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversation without Context

?CRM

Page 8: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversation without Context

?Brightwork

Page 9: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversation without Context

?Q2 Sales

Page 10: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversation without Context

CRMBrightworkQ2 Sales

Context

Page 11: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Contextual Conversations

Context CRMBrightwork

Q2 Sales

Page 12: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Contextual Conversations

Page 13: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Contextual Conversations

Context

Page 14: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Communicator “14” API Overview

New managed API for Communicator “14” object modelProductivity of IMessenger API, without the ceilingPower of UCC API, without the complexity

Automates Communicator “14”Requires Communicator “14”Reuses Communicator “14” connection

Integrate/Extend Communicator “14”Build custom Communicator “14” clients

Page 15: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Communicator Controls Overview

Ships in Microsoft Communicator “14” SDK“Drag and Drop” feature integration

Contact list, contact searchPresence, contact info, custom contact listIM and audio “Click-to-Call”Supports contextual conversations

WPF and SilverlightAutomates Communicator “14”

Requires Communicator “14”Reuses Communicator “14” connection

Page 16: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conversations with Context

DEMO

Page 17: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Unified Communications Managed API 3.0

Page 18: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Communications Enabled Business Processes

Page 19: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Personal Virtual Assistants

?

Page 20: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

UCMA 3.0 Overview

Managed API for middle-tier solutionsEnd-to-End communication solutionsAdding communication features (CEBP, PVA)

Abstracts underlying protocols (SIP, telephony)Supports IM, voice, presence, call controlHighly scalableHighly available

Page 21: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

UCMA 3.0 – What’s New

Make it easierApplication provisioning / managementPresence publishing / subscribing

Make it betterConferencingBack-to-Back user agentTrusted Conference UserFine grained control over call experience

Page 22: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

UCMA 3.0 Workflow API Overview

Communications driven Windows Workflow FoundationWorkflow executes on incoming/outgoing call

Activities make design/development easyIM, Audio/SpeechPresenceCall control Custom Activities via UCMA 3.0 SDK

Prompts, commands, events create dialogCommunications Enabled Business ProcessesPersonal Virtual Assistants

Page 23: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Conference Room Concierge

DEMO

Page 24: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Exchange Web Services Managed API 1.0

Page 25: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

EWS Managed API 1.0 Overview

Managed API for Exchange Web Services Functional parity with EWS*

Easier than working with EWS proxy classesMakes EWS calls under the covers

No additional required server side componentsBackwards compatible

Request versioningnew ExchangeService(ExchangeVersion.Exchange2007_SP1);

Cloud readySame API for Exchange Online

Page 26: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

EWS MA Development Scenarios

I want Exchange data in my applicationCreate/Read/Update/Delete operations on mailbox items:

AppointmentsAttachmentsContactsEmailsTasksPublic Folders

I want to leverage Exchange business logicI want Outlook feature “X” in my application

Free/BusyNotificationsData Sync

Page 27: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Using the Free/Busy Service

DEMO

Page 28: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Unified Communications “Wave 14”

Q4 2009 Q1 2010 Q2 2010 Q3 2010 Q4 2010

Page 29: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Summary

Communications software is a platform opportunityExisting InfrastructureExisting tools, skills, platform

Communicator “14” SDKFacilitate communication via Contextual Conversations

Unified Communications Managed API 3.0Expedite the enterprise via Communications Enabled Business ProcessesFacilitate productivity via Personal Virtual Assistants

Exchange Web Services Managed API 1.0Integrate Exchange 2010 data and business logic

UC 14 Metro provides early adoption opportunity

Page 30: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Unified Communications Track Call to Action!

Learn More!View Related Unified Communications (UNC) Content at TechEd/after at TechEd OnlineVisit microsoft.com/communicationsserver for more Communications Server “14” product informationFind additional Communications Server “14” content in the Technical Library, weekly technical articles at NextHop, and follow DrRez on TwitterCheck out Microsoft TechNet resources for Communications Server and Exchange ServerVisit additional Exchange 2010 IT Professional-focused content

Partner Link or Customer Link (Name: ExPro Pword: EHLO!world)

Try It Out!Exchange 2010 SP1 Beta download is now available from the download center!

Page 31: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

Page 32: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Complete an evaluation on CommNet and enter to win!

Page 33: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st

http://northamerica.msteched.com/registration

You can also register at the

North America 2011 kiosk located at registrationJoin us in Atlanta next year

Page 34: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

© 2010 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.

Page 35: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

PowerPoint GuidelinesFont, size, and color for text have been formatted for you in the Slide MasterThis template uses Calibri, a standard Windows Vista/7 and Office 2007/2010 fontUse the color palette shown below

SAMPLE FILLSAMPLE FILL SAMPLE FILL

Sample Fill

Sample Fill

Sample FillSample Fill

Sample Fill

Sample Fill Sample Fill

Sample FillSample Fill

Sample Fill

Primary Secondary

Page 36: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

Communicator “14” SDK

Communicator “14” Controls

Model API

UIAutomation

WPF SL4

Page 37: Chris Mayo  Microsoft Corporation SESSION CODE: UNC207

JUNE 7-10, 2010 | NEW ORLEANS, LA