Presentation on theme: "Microsoft Corporation"— Presentation transcript:
1 Microsoft Corporation Microsoft® Lync™ 2010 Instant Messaging and Presence Experience Module 07Microsoft CorporationSlide Objective:Notes:IntroductionReflect on previous sessionsThank people for the feedback on previous releases
2 Session ObjectivesLearn about Lync 2010 Instant Messaging and Presence InvestmentsShare what we have learned from user feedbackLook under the covers for the new Lync 2010 featuresUnderstand infrastructure and new service updates in Lync 2010Slide Objective:Notes:Message – Feedback is incorporatedSession Objective : - Help understand investments we made- Go under cover for features and explain how they workHelp understand infrastructure required/providing some of the featuresNo demos in this session
3 Instant Messaging and Presence in Lync 2010 Locate someone on Lync 2010 using incomplete informationFind and communicate with the right peoplePeople are easy to get in touch with. Share where you are and what you are doingConnect with your social networkEasily manage your day-to-day communication using Lync 2010Manage your communicationsCommunicate and collaborate from within office applicationsCommunicate within contextSlide Objective:Notes:Our goal: - Connect People in new ways Any Time Anywhere. - Provide same experience by the single extensible platform – example OfficeResearch shows most people spent 60% of time communicating (voice, video, sms, tweeting, anything)For this example we have identified 4 scenariosScenario 1Find the right personLocate that person quicklyScenario 2Your Social networkFeed that connectionCreate awarenessbe productiveScenario 3Communications overloadGet back control of your work/lifeDon’t get interruptedScenario 4Ability to do all in daily workflow, (example CRM)
4 Instant Messaging and Presence in Lync 2010 Live Contact Card Bringing real time up to date information about PeopleContact Photos Know who you are trying to findContact Spoken Name Know how to properly pronounce other persons nameFast Search Experience Server based Search (ABS-WQ), alternate to local GAL downloadSkill Search Better Together with SharePointFind and communicate with the right peopleSlide Objective:Notes:Find/Locate a right personNew features in the client: -Live Contact Card- Contact Photos- Contact Spoken Name- Fast search- Skill search
5 Find and Communicate with the Right People Hover Card – Consistent People Experience Across OfficeRicher presence information: picture, status, location and access to all communication modalitiesLive Contact CardAggregated data from Presence, Active Directory® Domain Services (AD DS) and Exchange Personal ContactsOrganizational InformationSlide Objective:Notes:Same contact card across Office 2010More info about the person:PicturePresenceAvailabilityModality to talk ( , IM, Voice)Physical Info - where person is currently locatedOrg chart
6 Live Contact Card User Interface aggregates data from multiple sources Active DirectoryExchange Personal ContactPresenceAccess controlled Presence informationWork group can see Free/Busy information through the Calendar along with subjects of meetingsFamily and friends can see home phone numbersFamiliar experience across Lync 2010, Office, and other applicationsOrganization information helps find alternate contactsSlide Objective:Notes:Data from AD, Exchange, Presence aggregated by ClientPresence controls contact card viewMore control than R2Simplified Privacy Relationship (former …) description and control (more and better than R2)
7 Contact PhotosPhotos are delivered to the Lync 2010 client in one of two ways:Presence document – URL set by user in options dialog in Lync 2010URL cannot have any sort of authentication required to access, and picture must be less than 10K in sizeAddress book service – Web Query (ABS-WQ)Web service on Lync 2010 that pulls pictures from Active Directory Domain Services (AD DS) . Pictures in AD can be synced with SharePoint using Forefront Identity ManagerUser adds Photo to MySite(SharePoint 2010)SharePoint 2010syncs photo to Active DirectoryLync Server 2010 pulls photo from AD to GAL(User Replication)Lync 2010” issues ABS-WQ for contact and gets Photo URLLync 2010 issues second ABS-WQ to Photo URL to get binary fileActive DirectorySlide Objective:Notes:User can pick from two possible sources:Publish URL:URL must be reachable from inside the corporate network as well as from the outside.URL must not have authentication (e.g. LinkedIn or Facebook picture).Picture must be less than 10kADAD can pull picture from MySitePreferred Method: ADPictures cached on the clientFor AD, need for “resize and upload tool”. The recommended thumbnail size is 96*96 pixels.More detailsLync Server 2010
8 Contact Photos Pictures do not get bigger than 4 KB when resized Stored in the thumbNailPhoto attribute, modify and replicate to the Global CatalogWill increase Global Catalog replication in multiple domain forestsSizing is based only on employee accountsClient cached the pictures and hash value comparison is used to check for updatesSlide Objective:Notes:Typical AD mythsimporting all those photos is impacting size of the AD databaseIncrease in replication trafficAnswersattribute is limited to 10K in sizeExample original picture used 9K, compressed approx. 2K-2.5K no noticeable degradation when displayedAD Certs 10K or smaller size thumbnail pictures are comparable in size10,000 users would take close to 100 Mbdata that doesn't change frequently.Recommended thumbnail photo size 96x96 pixels.More information can be found atFull photo story:GAL Photo FAQ:Sample script for uploading photos:
9 Contact Photos (Cont’d) With Exchange Server 2010: Import-RecipientDataProperty -Identity Ayla -Picture - FileData ([Byte]$(Get-Content -Path "M:\Employee Photos\JohnSmith.jpg" -Encoding Byte -ReadCount 0))Without Exchange Server 2010: Fill the thumbNailPhoto attributeMore information: KBFull photo story:GAL Photo FAQ:Sample script for uploading photos: downloads/script-uploadphoto-ps1/Slide Objective:Notes:Cmdlet in Exchange Server 2010AD Attribute thumbNailPhotoMore information can be foundFull photo story:GAL Photo FAQ:Sample script for uploading photos:
10 Contact Spoken Name Similar to photos Consider Global Catalog grow Must be either WMA 9 voice or PCM 8 KHz 16 bitFile must be smaller than 32 KB/sData is cached via EWSWith Exchange Server 2010: Import-RecipientDataProperty -Identity "Tony Smith" -SpokenName -FileData ([Byte]$(Get- Content -Path "M:\AudioFiles\TonySmith.wma" - Encoding Byte -ReadCount 0))Slide Objective:Notes:Diverse workforce, how to properly address person for the first timeExample: Pick your last name as example, Remco’s last name or how to pronounce Stephen (Steven or French way)Exchange UM uses the same attributeReplication considerationNot every user object needs to have a name recorded – subtract service and admin accountsSpoken name is streamed inline, not a file download
11 Fast and Skill SearchFast Search Experience Across Office ApplicationsSearch your organization directoryFaster identification of picture and titlePresence helps find who is availableSkill SearchIntegration with SharePoint to enable broad keyword based search experienceSlide Objective:Notes:Scenarios:You remember the content, but not the author?Bank Branch teller looking for a Financial advisor?Person offline but team member availableWant to thank/escalate by contacting persons superiorPromoting yourself: - SMEDraw business by “advertising” within enterprise (finance industry)
12 Fast Search Experience Address Book Service – Web Query(ABS-WQ) Lync Server 2010 now supports a server-based search (ABS-WQ)Addition to GAL (galcontacts.db and deltas) download searchEliminates the need to download and manage GAL files on the desktopAlso used to retrieve photos, distribution group information, and organization informationResults are hashed/cached on the client to reduce network trafficEnabled via in-band settingsDefault set to do local ABS download for Lync 2010 client and ABS-WQ for devicesTIP: With ABS-WQ, clients are no longer required to download a local copy of the GALSlide Objective:Notes:- GAL downloads are updated once per day (less traffic)Download behavior does not change, Default still file downloadAries phone and new Tanjay software uses web serviceSearching is fast (no need for FAST Search Server 2010 for SharePoint we acquired “Fast” in 2008)
13 ABS – Web Query How it works Query InputSearch ResultsSearch String (text or number)Search FieldsFields that need to be returned back in Search ResultsMaximum Number of results returnedExact or Prefix SearchContact Object1 /Hash Value1,Contact Object2 /Hash Value2Contact Object3 /Hash Value3…Search for:“Marco”ABS-WQLync Server 2010LocalCacheLocalCacheSlide Objective:Notes:Local cache checked firstSearch against number or phone numberPossible to define fields to get back“OCom” - can build and hook up your custom search interface
14 ABS – Web Query Searchable fields ABS-WQ searches all the fields currently supported in the client-based contact list search:First name (givenName)Last name(sn)Display name (displayName)CompanyPrimaryAll addresses (e.g. sip, x500, etc.)Alias (mailNickname)Phone Numbers (Home, Mobile, Work, Other)Slide Objective:Notes:Searchable fields (last slide in the deck)Same like in the locally stored galcontacts file
15 ! Skill Search Overview In-band Settings Lync 2010 supports SharePoint Profile Search Web-Service for skills-based searchesRequires SharePoint 2007 or later with maintained MySitesSharePoint search center URL is provisioned via in-band settingsSP must be published to Internet: Different URLs for search center (internal and external)Requires full SharePoint – Windows SharePoint Services are not sufficientLync Server 2010SharePoint Server<QueryText>Tech ready</QueryText><ResponsePacket> <Response>…In-band Settings!Slide Objective:Notes:- content on mysites is the main pillarSearching is fast (no need “FAST” engine)Details in hidden slideExternal users requires publishing SharePoint via Reverse ProxyNOTE: Integration with Lync 2010 requires all out-of-box people search properties to be present in the Sharepoint User Profile schema.
16 SharePoint Profile Search Integration Do not delete any of the out of band (OOB) people properties on Microsoft Office SharePoint Server (MOSS) 2007 or later.Properties in the stored procedure (SP) Extensible Markup Language (XML) request are hard coded in Lync 2010 – if any of the properties are not configured on the server, SP response will fail with invalid property error and Lync 2010 expert search will display an error.Configure the SPSearchInternalUrl and/or SPSearchExternalUrl in-band setting on Lync Lync 2010 expects the URL to be in this format:To link search results directly to SharePoint (for Browsing more information), Lync Server 2010 admin can configure the SPSearchCenterInternalURL/SPSearchCenterExternalURL. The URL entered for these two settings should be in the following format: . Once configured, a link to SharePoint will appear at the bottom of the Lync 2010 expert search resultsSlide Objective:Notes:
17 Instant Messaging and Presence in Lync 2010 Connect with your Social NetworkUnified Contact Store Contact sync using ExchangeSearch Social Network Using Outlook Social Connector – Outlook 2010Frequent ContactsActivity Feed Share where you are and what are you doingSlide Objective:Notes:Facebook, Twitter, LinkedIn, Lync 2010, MSN, AOLMany contact locations for the same personAbility to communicate withOutlook contactsSocial contacts from Facebook, LinkedIn etc.
18 Connect with Your Social Network Unified Contact StoreExchange is your single contact store for Lync 2010, Outlook, or mobile contactsEnabling you to Rename, add Phone numbers or other Contact details in one single placeSearch Social Network (using Outlook Social Connector)Search your social contacts across LinkedIn, Facebook, and other networksUnified Search experienceSlide Objective:Notes:Introduction of Unified Contact StoreCurrent phone numbers (Ad may not be dynamic, home phone may not be part of AD)Current Titles (what is more current, LinkedIn or AD)Instant Access to your Social network
19 Unified Contact Store (UCS) Overview Contact Sync – Lync 2010 contacts are also your Exchange personal contacts, which allows a single unified contact storeSearch Aggregation – Merging duplicate contacts across AD DS and Exchange in Search resultsContact Merge – Single representation of contact using data from AD DS, Exchange, and PresenceSlide Objective:Notes:Contacts Sync- Put all contacts to Exchange personal storeTrue contact management, right-click and editCan use nickname, short or different name spelling for the personSearch AggregationSingle resultMatch Entities looked to provide single contactContact MergeWe look at all aspects and UI presents the logical data possible (at UI level, not backend)Title is probably more up to date in AD, but phone in contact list
20 UCS – Contact SyncLync 2010 creates Exchange contacts for all contacts on the contact list (AD DS, Federated, One-Off)Requires Exchange Server deployed with Exchange Web Services (EWS)Allows for editing contact propertiesRename a contact and add additional phone numbers, notes and other informationOnly the preferred endpoint migrates contacts to ExchangeMust be Lync 2010 or later endpointCannot be a Unified Lync Client Platform/Lync application programming interface/Lync Mobile client or devicesMust have Exchange Web Services connectivityShould be the first endpoint that signs in!NOTE: Either Admin or user can turn off Contact sync which is on by defaultSlide Objective:Notes:This is for Contact sync onlyEWS and Exchange Server 2010 and above only required for contact syncCreates Contact for all contactsMore flexibility (phones in AD out of date)Exchange Server 2010 not required for Search Aggregation and contact Merge
21 UCS – Search Aggregation Merging duplicate contacts Only contacts between AD DS and Exchange (Personal Contacts) can be mergedAD/AD contacts are not merged (they are always unique)Exchange/Exchange contacts are not mergedBoth Contacts from Exchange?Both Contacts from AD?Exchange IM Address =AD SIP URI?Merge ContactsExchange 1/2/3AD Primary SMTP/SIP URI/All sStop Merge!Slide Objective:Notes:DuplicatesClean-up may be required if you have duplicate from the same store, (Exchange AD)Leftovers from AD migration/mergeNOTE: Search results will return all matching contacts if multiple Exchange contacts have the same phone number.
22 UCS – Contact Merge Contact merging fallback logic Priority is given to AD Presence Outlook for:Title, Company, Department, Office, Org (e.g. Manager), Web Page (e.g. MySite), Alias (mail nickname)Priority is given to Presence AD Outlook for:Phone numbers (Work, Home, Mobile, Other), Location, Calendar F/B, Presence, IM Address (Session Initiation Protocol Uniform Resource Identifier (SIP URI))Display Name uses Outlook Presence AD(Primary Simple Mail Transfer Protocol (SMTP) Address) uses Outlook AD Presence!NOTE: Display name priority: Outlook contact, Presence, AD DS, Company for Outlook Contact, FileAs from Outlook ContactSlide Objective:Notes:The decision of what information to use is not made in general, but there are different priorities for different sources of information
23 Search Social Network Using Outlook Social Connector (OSC) Outlook contacts referenced/linked to AD DS and Contacts are kept in sync using OSCOSC syncs contacts from popular Social Networks (LinkedIn, Facebook, MySpace, Windows Live) into Exchange/Outlook personal contactLync 2010 indexes all personal contacts and enables search across all social contactsSlide Objective:Notes:Outlook Social Connector:- One Unified Store in EXSync GAL and Personal Contact StoreBring and sync contacts from Facebook and LinkedInAll is in EX Store, Lync Server 2010 can search it
24 Frequent Contacts System generated group based on Lync 2010 history Pinned Contacts (User Managed)User can Pin frequently used contacts in this groupRoams across end pointsSystem created Frequent ContactsTop 10 Frequently contacted contactsLync 2010 has local cache of Contacts with whom the user has interacted withCache has assigned weight for each contact based on Conversation type, modality, incoming vs. outgoing, and last time usedCache pre-populated (and pinned) team information from AD DS!NOTE: Recent contacts are available as part of Lync history in conversation EnvironmentsSlide Objective:Notes:Pinned ContactsBased on Lync history, not recentTeam is pinned by default and roam through devicesRecent contacts are machine based
25 Activity Feed Me Area Activity Feed SETTINGMe AreaShare where you are and what you are doingQuick access to set your informationActivity FeedKnow what your network is doingView status updates, new Pictures, Office moves, or a changes in roleMy Activities for reviewing what others are seeing about yourselfUPDATESSlide Objective:Notes:Communication overload:Inform your peers what do you doKnow what is your network/team doingMake communication decisions based on their feed
26 Activity Feed Components of Activity Feed Note/Status Message HistoryLast 3 Notes published by the userUser has option to clear Note HistoryPicture UpdateUser can change the picture in AD DS/SharePoint or via URL in PresenceLync 2010 compares hash code for Pictures to trigger new activity feedTitle and office location UpdateAuto triggered by the change in AD!NOTE: Activity Feed generated for Frequent Contacts as well as for contacts in your Distribution Groups (DGs) on contact listSlide Objective:Notes:User in control to turn on/off activity feedUpdate based on:NotesPicture changeTitle or OfficeFeed generated for frequent contacts and your DG
27 Instant Messaging and Presence in Lync 2010 Manage your CommunicationsExchange Integration Connecting using EWS and MAPIAuthentication in Lync 2010 New ways to Authenticate in Lync 2010IM and Presence Enhancements Reliable and Improved experienceSlide Objective:Notes:Exchange IntegrationNew Authentication methods (Cert Auth, required for SBA or AD goes down)IM and Presence enhancements
28 Manage Your Communications Conversation EnvironmentManage your Active ConversationsRedial list for all your conversations (IM, Calls, Conferences, and Collaborative Conversations)Access to Conversation History (via EWS)Slide Objective:Notes:Feedback - Current conversation history is difficultRestart your conversation (continue conversation and see history)Not limited to IMConference, go back to your meetingPhoneConversation History - Based on EWS (Exchange Server 2007 or 2010 required) , no need for outlook
29 Exchange Integration Lync 2010 interaction with EWS and MAPI Lync 2010 now prefers Exchange Web Services (EWS) over Messaging Application Programming Interface (MAPI)New 64-bit UCMAPI to support 64-bit OutlookConnecting to MAPI/EWS is delayed after sign-in to reduce performance impactTIP: Lync 2010 now uses EWS to overcome 64-bit MAPI marshaling (CU4)Slide Objective:Notes:Past - lots of pitfalls for administrators around Outlook/Exchange integrationChanges introduced64bit Outlook is available since Office (Lync 2010 Client is still 32 bit)MAPI/EWS delay is good for reducing the load on the Exchange CAS server if a bulk of users reconnects to Lync 2010- after outage - logon during peak hours (9:00 AM OST gets refreshed and Lync 2010 is hammering the CAS as well for EWS)
30 Exchange Integration Lync 2010 interaction with EWS and MAPI FeatureExchange Server 2003Exchange Server 2007/Lync Server 2010No EWSExchange Server 2007/Lync Server 2010 (MAPI + EWS)Exchange Server 2007/Lync Server 2010 (No MAPI)Voice Mail Notification – Read/Unread CountMAPI (Pushed)EWS(Subscription)Missed Conversations Notification – Read/Unread CountVoice Mail display in Lync 2010N/ARecent Conversation History in Conversation EnvironmentExchange Contacts Integration (Contact merge and search)Write Conversation History to ExchangeMAPI (On Demand)(On Demand)Contacts Creation in Exchange (sync)Free/Busy Calendar InformationMAPI (Polled)(Polled)Working HoursOut of Office MessageMAPI (Polled)Exchange Delegates!Slide Objective:Notes:MAPI and EWS can pull Voice mail notificationPulling EWS constantly may affect CASOutlook leveraged where we do have MAPI for VM NotificationWithout Outlook, we pull every 15 minOnly scenario requiring MAPI is Delegate Scenario for CalendaringNOTE: Conversation Environment requires EWS enabled on Exchange
31 Authentication: New in Lync Server 2010 Certificate authenticationAuthenticating without AD DS (temporarily) for Branch ResiliencyPIN based devices authenticating outside enterprisePIN based authenticationInside devices authenticating with keypadIn order to support these scenarios, we have added a new authentication framework called Web-TicketSlide Objective:Notes:CertAuth: - WAN or AD outagePhone PINAuth – for phone keyboardLobby PhoneCert is scoped for Lync Server 2010 only, it will not help other services to do Kerb/NTLM authenticationPIN AuthPhone authentication (limited to Phone Devices only)Can be limited within enterprise.Device must be authenticated inside first, to acquire a CertCert is scoped for Lync Sever 2010 only, it will not help other services to do Kerb/NTLM authentication
32 Web-Ticket Authentication Service can use NT LAN Manager (NTLM), Kerberos, PIN, or Lync Server 2010 Signed Certificate to get a web-ticketWeb-ticket authentication used for Lync Server 2010 Web servicesABS, Distribution List Expansion (DLX), ABS-WQ, Response Group Service (RGS), Lync Server 2010 CertificateConsolidates web service authentication under a single standards-based frameworkWS-Transfer, WS-Trust, WS-Security, Security Assertion Markup Language (SAML), Simple Object Access Protocol( SOAP), WS-MetadataExchangeFirst Time Use NTLM/Kerb/PIN to get Web-TicketUse Web-Ticket to get Lync Server CertificateUse Lync Server Certificate to renew Web-TicketUse Web-Ticket to authenticate with other Lync 2010 services:ABS/DLX/etc.Slide Objective:Notes:Single framework for service authenticationAllowes us to use:KerberosNTLMPIN AuthCertificateLive ID (For Service offerings)Based on standards WSTrust, Security TransferUsed for all Lync WEB services:Adress BookAddr List DownloadAddr Book Web QueryResponse groupTo get initial Certificate
33 ! AutoDiscovery Device Discovery Order Internal NetworkDHCP Option 43 (certificate chain)DHCP Option 120 (Registrar)DNS-SRV_sipinternaltls._tcp.domainDNSsipinternal.domainExternal Network_sip._tls.domainsip.domainMicrosoft Lync 2010 Discovery OrderInternal NetworkDNS-SRV_sipinternaltls._tcp.domainDHCP Option 120 (SIP Server)DNSsipinternal.domainExternal Network_sip._tls.domainsip.domain!Slide Objective:Notes:Change in AutoDiscoveryRequired for discovery during outageDifferent discovery between devices and client (reason side by side upgrade, OCS 2007 R2 director will not understand Cert or PIN authentication)Script provided to configure DHCP Server Options (Server option covers multiple DHCP Scopes)Discovery order for Lync 2010DNS-SRV _sipinternaltls._tcp.<domain> internal SRV-RecordDHCP Option 120_sip._tls.<domain> external SRV-RecordSipinternal.<domain> internal A-RecordSip.<domain> external A-RecordNOTE: Devices discover Dynamic Host Configuration Protocol (DHCP) before DNS for PIN authentication to avoid OCS 2007 R2 directors.
34 IM Reliability Pain points addressed You see someone as available but get NDR when you send IM – Stale PresenceFirst message and invite appears to be out of order – A new header has been introduced in Lync Server 2010 so that the initial INVITE and MESSAGE are packaged togetherPresence is stale for users logged in Externally – Reduced the timeout for users connected via the access point to be equivalent to the timeout for users on corpnetIM Conferences do not auto rejoin in case of transient network drop offs –Lync Server client will now automatically rejoin IM conferences whenever possible if the Lync window is still openNot sure if IM is successfully delivered – visual indicator for IM deliveryBetter reporting for monitoring system reliabilitySlide Objective:Notes:Changes based on customers feedbackStale Presence (get NDR when somebody is available)Stale Presence led to reliability of presenceThere is a hint that IM was delivered successfullyAdded in reliabilityBetter Monitoring
35 Presence Enhancements Pain points addressed Shows Presence for only people in contact list – Added support for enhanced privacyUser confusion with half states in Presence – Removed half state visuals, inactive information available as TextHelping users control their availability after work – New manual Presence state “Off Work”Make location information more accessible – Location and time zone information is available for Company ContainerFree/Busy data is not available when contact is away – Making Free/Busy time-bound instead of end-pointSlide Objective:Notes:Feedback – Enhanced Privacy , shows presence only to contact list (more details next slide)Feedback - Removed ½ state visuals , displayed as textOff Work, new presence statusDisplay/Hide your location
36 Presence Enhancements Enhanced Privacy option Supports Migration for user access level from OCS 2007 and OCS 2007 R2 to new privacy mode in Lync Server 2010Admin can turn the Enhanced Privacy for a specific pool using in-band setting (EnablePrivacyMode: True)User can opt out of Privacy mode and allow everyone to see her PresenceIn addition to Presence Privacy, user has options for enhanced Privacy:EnableLocationPrompt: Controls access to user location provided by OCOM (Including Office 2010)PublishLocationDataDefault: Controls publishing of location data for other usersDisplayPublishedPhotoDefault: Controls showing of photo in Lync 2010 UISlide Objective:Notes:Enhanced Privacy option, new featureCompany can set Enhanced Privacy for specific pool (in-band)User can over-ride settingUser Access level migrated from 2007(R2) to Lync Server 2010Besides Presence options for Location and Photo
39 SharePoint Profile Search Integration Properties requested by Lync 2010Lync 2010 requests for all the SharePoint 2007 OOB people properties:PreferredNameJobTitleDepartmentOfficeNumberWorkResponsibilitySipAddressPastProjectsInterestsMembershipsAboutMeHitHighlightedSummaryHitHighlightedPropertiesPath (required property for the Query web service)Description (required property for the Query web service)Write (required property for the Query web service)Rank (required property for the Query web service)Size (required property for the Query web service)Slide Objective:Notes:
Your consent to our cookies if you continue to use this website.