Thomas Molbach Architect Enterprise Social GP Microsoft OFCB342 Session Objectives And Takeaways Session Objectives Understand the steps involved in Yammer and onpremises SP2013 integration ID: 651684
Download Presentation The PPT/PDF document "SharePoint 2013 on-premises and Yammer d..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
SharePoint 2013 on-premises and Yammer deployment guidance
Thomas MolbachArchitectEnterprise Social GP, Microsoft
OFC-B342
+Slide3
Session Objectives And Takeaways
Session ObjectivesUnderstand the steps involved in Yammer and on-premises SP2013 integrationGet an introduction to setting up single sign-on and
dirsyncSee different ways of integrating Yammer in the SharePoint user experienceSearch integrationTakeawaysBest practices SSO and dirsync integrationArchitecture slides you can use with your customersSlide4
Yammer or SharePoint Social? On-premises or Cloud?
SharePoint on-premises and Yammer
Service Pack 1 & Yammer embed for SharePoint Committed to another SP on-premises releaseContinued hybrid improvementsSharePoint Social
Social capabilities will be maintained
Don’t plan on adding new featuresOffice 365 and Yammer
Go Yammer!
Immediate adoption
Rapid innovation
Connect everyone
Home of innovations for Enterprise SocialSlide5
Scenarios
SSO and
DirSyncUX Integration Search IntegrationAgendaSlide6
Social Integration ScenariosSlide7
Single sign-on
Directory synchronization User interface integration
Steps to integrate SharePoint and YammerSlide8
Social Integration Scenarios
Existing SP 2013 on-premises:
no Yammer network a single active Yammer Network multiple active Yammer Networks using SharePoint Social plus Office365 + YammerAll scenarios are included in a TechNet article (soon to be published)Slide9
Existing SP 2013 on-premises, no Yammer network
AssumptionsSharePoint 2013 with SP1Not using SP2013 social featuresActive Directory with ADFS
TasksEstablish Yammer licensesCreate a Yammer networkConfigure single sign-on (SSO)Configure directory syncDisable SP2013 social featuresEnable Yammer as user experience in SPConfigure Yammer embedSlide10
SP2013 on-premises and a single active Yammer Network
Assumptions
SharePoint
2013
with SP1No usage of SharePoint social or communities
Active Directory with ADFS
One single
Yammer Network
with active users
Tasks
Configure single sign-on
Configure d
irectory
s
ync
Disable SharePoint 2013 Social features
Enable Yammer as
social
experience
in SP
Configure Yammer EmbedSlide11
SP2013 on-premises and multiple active Yammer Networks
Assumptions
SharePoint 2013 with
SP1
Not
using SP2013 social
features
Multiple
Yammer
Networks
Tasks
Merge the multiple Yammer Networks
Always
start with SSO
Prepare
communications
for users
Implement
Yammer
dir
sync
, initially in suspended mode, enabling adds and updates later
Disable SharePoint 2013 Social features
Configure
Yammer Embed
+Slide12
SP2013 on-premises and using SP Social
Assumptions
SharePoint 2013
Using on-premises social features (Newsfeeds, Communities
etc) Decided to switch to use
Yammer
Tasks
Install
service pack 1 for SharePoint 2013
Configure single sign-on
Implement
Yammer
DSync
Discuss
migration approach
with community
site collection
owners
Either keep or Yammer (preferred)
Disable
SP2013 on-premises social features
Configure Yammer EmbedSlide13
SP2013 on-premises + Office365 + Yammer
Assumptions
SharePoint 2013
with SP1
(No
usage of SharePoint
social)
Active Directory and ADFS
One Yammer
Network
Tasks
Configure single sign-on
Configure Yammer Directory Sync
Disable SharePoint 2013 Social features
Enable Yammer as the default social experience in SharePoint
Configure Yammer Embed
Slide14
Yammer SSO
Directory syncSlide15
Big Picture – O365, Yammer, and SSOSlide16
Yammer Users
Always belong to a home (canonical) networkSometimes users are members of an external network
Guests get direct access to other home networksExist in a limited number of states during lifetimeAfter 90 days
Suspended
Active
Deleted
PendingSlide17
Yammer Standalone Single Sign-On (SSO)
Independent from O365 and Azure AD.The original SSO solution since before Microsoft acquired Yammer.
Still needed in many customer environments, even when O365 with SSO in place.Supports SAML 1.1 and SAML 2.0 Identity Providers.Email address, not UPN, is the unique identifier.Works with on-premises ADFS.Works with Azure AD as Identity Provider.Yammer Directory Sync does NOT work with Azure AD, only with on premise AD.http://blogs.technet.com/b/speschka/archive/2014/01/08/using-azure-active-directory-for-single-sign-on-with-yammer.aspx Slide18
Not self-service:
requires Yammer Customer SupportYammer Standalone Single Sign-On (SSO)
DeploymentSlide19
Yammer Directory Sync
Entirely separate app from O365 Directory Sync.Syncs users, but does not sync security groups.
Intended to easily onboard maximum number of users in a companyNot a moderation tool – it will not prevent users from accessing Yammer!Slide20
Adds and Invitations
Custom invite and welcome emails
Yammer Directory SyncCore FunctionsSuspensionsSuspend users when they are disabled or deleted in AD
Profile Updates
Prepopulate
user profile fields
Overwrite
upon update to ADSlide21
Installs on a single
server.
No database required.AD and LDAP expertise required to configure custom filters (queries).First sync sends all data, subsequent syncs are incremental, only for newly added or changed users.Yammer Directory SyncDeploymentSlide22
Keep these
simple.
Filters are automatically added for objectCategory and objectClass.Difficult to exclude users - avoid filters with custom attributes, Distribution Groups, and Security GroupsYammer Directory SyncLDAP Queries// A good startmail=*@contoso.com// Multiple domains, merged network(&(mail=*@contoso.com)(mail=*@contoso.co.uk))
// Redundant query
(&(objectCategory
=person)(
objectClass=user)
(mail=*))
//
Not what you expect! Don’t do this!
(&(mail=*@contoso.com
)(
customAttribute
=true
))Slide23
Create a query for each OU with a GUID
identifier.
Specify an LDAP filter.Provide a naming context for each OU.Set ShowDeleted to false.Yammer Directory SyncMultiple OUs"Queries": [ { "Id": "a92b0946-5ea9-42c3-9541-736863f39d29", "Filter": "mail=*@consoso.com",
"
OverrideRootNamingContext": "OU=France,DC=
contoso,DC=com"
, "
ShowDeleted
": false
},
{
"Id": "6bb94cbb-f9bb-46ab-a78b-58eae0f23836"
,
"Filter": "mail=*@contoso.com",
"
OverrideRootNamingContext
": "OU=
Germany,DC
=
contoso,DC
=com"
,
"
ShowDeleted
": false
},
{
"Id": "33bf59b3-ecfe-41cb-899f-7d85e1eb0dee"
,
"Filter": "",
"
OverrideRootNamingContext
": "<WKGUID=
xxxxxxx,DC
=
contoso,DC
=com>",
"ShowDeleted": true
}]Slide24
ou
=
legal,DC=contoso,DC=com Moving user out of monitored OU does NOT remove user from Yammer; user is no longer monitored at all.In this example, User still has access to Yammer.Yammer Directory SyncCommon Mistakesou=sales,DC=contoso,DC
=com
Monitored by Directory Sync
Not Monitored by Directory SyncSlide25
Changing value of monitored attributes does NOT remove user from Yammer; user is no longer monitored at all.
If custom attribute
yammerUser set to false, user still has access to Yammer.Same problem with Distribution Groups and Security Groups.Yammer Directory SyncCommon Mistakes(&(mail=*@contoso.com)(yammerUser=true))
Monitored by Directory SyncSlide26
Yammer front end
integrationSlide27
New in SharePoint 2013 – service pack 1
SharePoint SP1 brings new integration
optionsNew applet to manage O365 integrationCentrally manage the integration of YammerOnce activated:“Newsfeed” in the top nav bar is replaced with “Yammer”“All Company” newsfeed is removed from My Site hostWhen you click on it you will need to log into Yammer (o365 user mapping does not apply)It does not add the Yammer app to your farmIt does not do anything to team site feedsSlide28
Yammer Integration Options
Yammer SharePoint App
SimpleLimited functionalityNo UX customizationsYammer EmbedConfigurable JavaScriptLimited UX customizationsYammer Open Graph REST APIFull programmatic flexibilityOffers full UX customizationsSlide29
Open Graph API Overview
What
is Yammer’s Open Graph API?Open Graph is a light weight protocol that facilitates integrating data from different social apps into what we call the social graph.Yammer's Open Graph API allows developers to write activity from their app into Yammer.Yammer’s Open Graph API AllowsRich metadata around an object identified by a URL.Discussion mirroring between an application and Yammer through comment feeds.Aggregation of all conversations around an object in Yammer.Examples of Uses for Yammer’s Open Graph APIIn a customer relationship management (CRM) app, a sales rep updates an opportunity’s probability of closing to a lower number.In a scheduling app, an employee creates a lunch meeting. Slide30
Open Graph Activities
Format
<Actor> <Action> <Object> on <App Name>: <Message>Follow objects in Yammer
Search across Yammer & app
Publish to Yammer activity stream
Post, Like
& Share
{
"activity":{
"actor":{
"
name":"John
Doe",
"
email":"john@seyammer.com
"
},
"action":"
contosomedia:publish
",
"object": {
"
url
":"https://media.contoso.com/34242",
"
title":“People
enjoying lunch"
},
“
message":“New
image from Getty”,
users":[
{"
name":"Jane
Doe",
"
email":"jane@seyammer.com
"}
]
}
}Slide31
Demo
Yammer integration in SharePointSlide32
Yammer Embed
AddPostRenderCallback
(ctx, function(){ SP.SOD.executeFunc("yammerembed.js", null, function() { yam.connect.embedFeed({ container: '#embedded-feed', network: 'microsoft.com', feedType: 'open-graph', objectProperties: { url: newPath, title: newTitle, description: newDescription + " This document has these sections: " + sectionNames }, config: { header: false } }); yam.connect.actionButton({ container: "#embedded-like",… yam.connect.actionButton({ container: "#embedded-follow",…Slide33
Yammer Open Graph REST API
function
doSearch() {yam.getLoginStatus( function(response) { if (response.authResponse) { yam.platform.request({ url: "https://api.yammer.com/api/v1/search.json", //REST endpoints method: "GET", data: { //data object literal to specify parameters "search": response.user.full_name, "
page":"1",
"num_per_page": "3" }, success: displayItems,
error: fail
}); }
else {
console.log
("Can't do search, user is not logged in");
}
}
);
}Slide34
Embedded group feed. Group created automatically for the team site as part of the team site provisioning.
SharePoint team site with Yammer integration
User profile and latest notifications
Team site with Yammer exampleSlide35
Latest user network activities
User profile and latest notifications
Communities and groups
User’s network
Personal messages feed directly in the front page of the Intranet or specific group feeds in the other sites
Create page specific discussions using
OpenGraph
option for specific URL
Portal with Yammer exampleSlide36
Search IntegrationSlide37
Search Demo
Current Search IntegrationExample of REST API Search IntegrationSlide38
Breakout
Sessions
OFC-B223 The Microsoft Roadmap for Enterprise Social – Tuesday @17:00 (8.0–D3)OFC-B219 Introducing Delve and the Office Graph – Wednesday @8:30 (8.0–D1)OFC-B342 Microsoft SharePoint Server 2013 on Premises and Yammer Deployment Guidance – Wednesday @15:15 (8.0–D3)OFC-B349 Yammer Identity and User Management – Thursday @17:00 (8.0-E7)ResourcesEnterprise Social Resource Center http://enterprisesocial.com Office 365 Customer Success Center http://success.office.com
Technical Resources
http://aka.ms/yamtn Office
365 Public Roadmap http://office.microsoft.com/roadmap
Enterprise Social Related content
Find Me Later
At
Work Together
booth &
Ask the Experts
! Slide39
Additional Resources
SPC14 recording - Yammer SSO and Directory Synchttp://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC368
Official docs – Yammer SSO and Directory Synchttps://about.yammer.com/success/activate/integrations/Yammer site examples – blog postinghttp://blogs.msdn.com/b/vesku/archive/2014/03/30/getting-started-on-building-social-intranets-with-sharepoint-and-yammer.aspxhttps://github.com/OfficeDev/PnPSlide40
#
worklikeanetwork
Sign up and get started with Yammer www.yammer.com1
Enterprise Social Resource Center
http://enterprisesocial.com
2
Check out the Success Center
http://success.office.com
3
Next StepsSlide41
Questions?Slide42
Technical Network
Join the conversation!
Share
tips and best practices
with other
Office 365
experts
http://aka.ms/o365technetworkSlide43
Resources
Learning
Microsoft Certification & Training Resourceswww.microsoft.com/learning
Developer Network
http
://developer.microsoft.com
TechNet
Resources for IT Professionals
http://microsoft.com/technet
Sessions on Demand
http://channel9.msdn.com/Events/TechEdSlide44
Additional Resources
SPC14 recording - Yammer SSO and Directory Synchttp://channel9.msdn.com/Events/SharePoint-Conference/2014/SPC368
Official docs – Yammer SSO and Directory Synchttps://about.yammer.com/success/activate/integrations/Yammer site examples – blog postinghttp://blogs.msdn.com/b/vesku/archive/2014/03/30/getting-started-on-building-social-intranets-with-sharepoint-and-yammer.aspxhttps://github.com/OfficeDev/PnPSlide45
Questions?Slide46
Managing Office 365 Identities and Services
5
Office 365
Deploying
Office
365 Services
Classroom
training
Exams
+
Introduction
to
Office 365
Managing Office 365 Identities and Requirements
FLC
40041
Online
training
Managing Office 365 Identities and Services
Office 365
Fundamentals
http://bit.ly
/
O365-Cert
http://bit.ly
/
O365-MVA
http://bit.ly
/
O365-Training
Get
certified for
1/2 the price at TechEd Europe 2014!
http://bit.ly
/
TechEd-
CertDeal
MOC
20346
Designing for
Office
365
Infrastructure
MOC
10968
3
EXAM
346
EXAM
347
MVA
MVASlide47
Please Complete An Evaluation FormYour input is important
!
TechEd Schedule Builder
CommNet
station or PC
TechEd Mobile
app
Phone or Tablet
QR codeSlide48
Evaluate this sessionSlide49
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.