SlideShare a Scribd company logo
1
Slide
1
Configuring SharePoint Hybrid Search
Matthew McDermott, MVP Director, Aptillon, Inc.
matthew@aptillon.com • @MatthewMcD
HYBRID HISTORY
O365Engage17 - Configuring share point hybrid search
4
Slide
4
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
The Hybrid Search Solution from 2013
• In SharePoint Server 2013 Microsoft introduced hybrid search
using query federation.
• Search results came as separate results sets.
• This solution required hosting all search components on-
premises.
5
Slide
5
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Hybrid Results
Previously,
hybrid results
were not
comingled.
Results from
SharePoint
On-Premise
Results from
Cloud
Search from
anywhere, even
on-premises
sites
Office 365
enterprise search
and Delve for
your on-
premises
content
Preview and
access the
content when
connected to
your corporate
network
Relevancy and
deep refiners
across the entire
result set
7
Slide
7
Follow us:
#O365ENGAGE
Hybrid Today
Is he going to show us a demo?
SHAREPOINT HYBRID ROADMAP
SharePoint
Hybrid
Scenarios
Hybrid
OneDrive
Hybrid Sites
Hybrid B2B
Extranet
Hybrid Search
(Cloud SSA)
Hybrid Profile
Redirect
Hybrid Ext
App Launcher
Modern
Attachments
(Ex OD4B)
Hybrid
Taxonomy
Hybrid
Auditing
Hybrid Self
Service Site
Creation
http://bit.ly/ABVideos
10
Slide
10
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
#ITDevConnections
of Enterprise Customers
are “on the road” to the
cloud.66%
11
Slide
11
Support forum
SupportSales & Marketing
Knowledge Articles
Dog House Toys has 2 SharePoint
Server deployments (2013 and 2010),
plus content in fileshares.
Hardware requirements:
10 application
servers
4 content + 6 search
On-premises
12
Slide
12
They roll out OneDrive for Business
to their users, and start migrating
sites to Office 365.
Hardware required after migration:
9 application
servers
3 content + 6 search
site migration
On-premises Office 365
SupportSales & Marketing
Knowledge Articles
NEW!
OneDrive
Support forum
13
Slide
13
DHT learned that they can index their
on-premises sites in the search index
in Office 365, without upgrading their
existing deployments.
Current hardware requirements:
5 application
servers
3 content + 2 search
SupportSales & Marketing
Knowledge Articles
OneDrive
Support forum
On-premises Office 365
SP 2013 SSA
O365Engage17 - Configuring share point hybrid search
HYBRID SEARCH
CONFIGURATION
16
Slide
16
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Prerequisites
• The Cloud Search service application
• Logical architecture: crawling
• Security and Identity
• Combining the old and the new hybrid search
• Logical architecture: query
On Premises Infrastructure
InternetMicrosoft data center IntranetPerimeter
network
Customer network
AD Servers
Office365
tenant
AAD
Connect
Sync Server
Azure AD
Directory Service
ACS Trust
Azure AD Tenant Azure AD Proxy
SharePoint
STS
User Profile
Sync Service
Secure Store
Target App
SharePoint
Reverse Proxy
ADFS Proxy ADFS ServersFederation
Gateway
Identity Platform
SharePoint
18
Slide
18
Prerequisites for Office 365 Hybrid Search
SharePoint Server with
Cloud Search service application
2013 or 2016
Directory Synchronization of
AD users and groups
Hybrid environment with Office 365
Basic hybrid search requirements
Additional requirements for search previews
Reverse proxy back to
on-premises WAC server
O365Engage17 - Configuring share point hybrid search
20
Slide
20
Follow us:
#O365ENGAGE
Cloud SSA
What’s it take to build this?
21
Slide
21
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Search Content Service
• Service hosted in Azure providing storage for
SharePoint content intended for use in Search and
Graph scenarios.
• Routes data from SharePoint crawlers
• Allow for quick refeeding of content to provide DR
features and support reprocessing when document
processors or schema has changed.
CRAWL FLOW
23
Slide
23
Follow us:
#O365ENGAGE
Crawling Content
How does it work?
DirSync
SP 2013/16 SP 2010 SP 2007 Fileshares BCS
Cloud SSA
SPO
Search Index
1
2
34
5
6
7
Logical architecture: crawling
Corporate
network
Office 365
SCS under the hood
Crawler
Content
Indexing
API
Blob store
Document
state table
Work
queues
Backend
API
Index/Graph
On-Premises content source
Search farm
Azure
Broker
Crawler
Content
SPO content source
The Hybrid feature allows tenants to index and search on-premises data alongside SPO data
26
Slide
26
What is pushed to the SCS Endpoint?
SharePoint
2013/2016
FileShares
27
Slide
27
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Validating the Implementation
• ULS / Fiddler
• Call IsExternalContent:1 on Search API url
• _api/search/query?querytext=‘isexternalcontent:true’
28
Slide
28
Follow us:
#O365ENGAGE
Crawling Content
Did it work?
QUERY FLOW
SP 2013
Cloud SSA
SPO
Search Index
Logical architecture: query
SP 2010
1
2a
Cheyenne issues a query from
Office 365.
Her user token contains her
online identity and group
memberships.
1
2a
2b
2b
Office 365
Corporate network
Cheyenne issues a query from a
site on-premises. This sends over
her on-premises claims to SPO
Her user token gets rehydrated
with her online claims as she is
authenticated against Office 365.
31
Slide
31
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Combining hybrid search approaches
• Dog House Toys is also considering hybrid search, but
they have some business sensitive content that they need
to keep indexed on-premises for legal reasons.
• Dog House Toys can combine the two hybrid search
approaches
• They implement query federation from the site that has the
high-business impact content on-premises
SP 2013
Cloud SSA
SPO
Search Index
Logical architecture w/ query federation
Corporate network
SP 2010
1
2a
2b
Office 365
On Premises Search Service
3
Ruby issues a query from the site
with sensitive content.
He gets back search results from
on-premises and online as
separate result sets
3
33
Slide
33
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Mapping of Access Control Lists
As Items are indexed in Office 365, the access control
entries are looked up in the cloud directory service.
• User SIDs are mapped to PUIDs
• Group SIDs are mapped to Object IDs
• “Everyone” and “Authenticated Users” are mapped to “Everyone except
External Users”
Sync your users and groups BEFORE you crawl!
Allow: PUID-XXXX-XXXXXXXXAllow: S-1-11-21-555-555-1212
34
Slide
34
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Topology: Single Node
• Sizing
• Scaling up and out may not improve performance
• Follow SharePoint 2016 Minimums
• 12GB RAM, 4 CPU, 80GB disk
• Crawl DB is the same ~20GB/1M items
• Fault Tolerance
Queries in Office 365
Outbound Hybrid Queries
Crawling
#ITDevConnections
Single Server
Admin
Crawl
QPC
APC
CPC
IndexerSSA (4)
35
Slide
35
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Topology: Multi-node
• Fault Tolerance
Queries in Office 365
Outbound Hybrid Queries
Crawling
Throttling
Servers busy/near capacity or tenant quota reached
No SLA on DPS, index freshness or outbound query rate
Bottlenecks
Customers Uplink
Content repository
Crawler CPU
Search Server #2
Admin
Crawl
QPC
Search Server #1
Admin
Crawl
QPC
APC
CPC
Indexer
SSA
SSA
unused
HA
CUSTOMIZATION
37
Slide
37
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Hybrid Search and Customization
• With the new hybrid search solution all index and query related
settings are managed in SharePoint Online
• Crawling and parsing are still managed on-premises.
38
Slide
38
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Customizations
SUPPORTED
• Custom IFilter
• BCS connectors
• Partner connectors
• On-Prem Cloud SSA
SUPPORTED
• Tenant level schema mapping
• Query rules
• Result sources
• ...
 


39
Slide
39
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
On Premises Data
•Traditional Hybrid BCS solution
• Complex to configure
• Additional hardware for inbound connectivity
• Odata Endpoint required
•Search based solution
• On premises BCS
• Cloud Hybrid Search
• Display templates optional
40
Slide
40
Follow us:
#O365ENGAGE
BCS Solution
On-Premises Data Integration to the Cloud
Managed Property for Hybrid Search
Results
• The IsExternalContent managed property is set to 1 for content
that is crawled on-premises.
Example search verticals
SharePoint Online
Custom result source using Local SharePoint
results plus a filter which excludes results from
on-premises
TIP: Can be used during validation of hybrid
search in the production tenant.
Result source query:
{searchTerms} NOT(IsExternalContent=1)
Example search verticals
This is the default result source
using Local SharePoint results.
Result source query:
{searchTerms} (ContentType=SupportItem)
It uses Local SharePoint results
plus a filter on which content
to include in the search results
44
Slide
44
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
References
Microsoft Press
• Planning an Preparing for Microsoft SharePoint Hybrid
• https://blogs.msdn.microsoft.com/microsoft_press/2016/04/26/free-ebook-planning-
and-preparing-for-microsoft-sharepoint-hybrid
• Configuring Microsoft SharePoint Hybrid Capabilities
• https://blogs.msdn.microsoft.com/microsoft_press/2016/07/06/free-ebook-
configuring-microsoft-sharepoint-hybrid-capabilities
TechNet
• Configure Hybrid for SharePoint Server 2013
• https://technet.microsoft.com/en-us/library/jj838715.aspx
Office Hybrid Resources Center
• http://hybrid.office.com/
45
Slide
45
Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER]
Follow us:
#O365ENGAGE
Questions? | Thank You
Matthew McDermott
matthew@aptillon.com
@MatthewMcD
We’d like to know what you think!
Please fill out the evaluation form you
received at the registration desk for this
session
Session recordings and materials:
Materials will be available on
Office365Engage.com soon

More Related Content

PDF
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
PDF
O365Engage17 - Building portals with microsoft graph api
PDF
O365Engage17 - Managing exchange online using power shell, tips & tricks
PDF
O365Engage17 - Black belting office 365 security with secure score
PDF
O365Engage17 - Architecting cloud only solutions with office 365, azure, and ...
PDF
O365Engage17 - Connecting to one drive and onedrive for business
PDF
O365Engage17 - How to get valuable insights with log parser and excel
PDF
O365Engage17 - Identity in the cloud foundation for o365
O365Engage17 - Defence against the dark (cloud) arts azure security deep dive
O365Engage17 - Building portals with microsoft graph api
O365Engage17 - Managing exchange online using power shell, tips & tricks
O365Engage17 - Black belting office 365 security with secure score
O365Engage17 - Architecting cloud only solutions with office 365, azure, and ...
O365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - How to get valuable insights with log parser and excel
O365Engage17 - Identity in the cloud foundation for o365

What's hot (20)

PDF
O365Engage17 - Ins and outs of monitoring office 365
PDF
O365Engage17 - After the migration – managing your office 365 deployment
PDF
O365Engage17 - Modern collaboration in teams and projects powered by office 365
PDF
O365Engage17 - Automating office 365 external sharing
PDF
O365Engage17 - 20,000 leagues under azure ad connect
PDF
O365Engage17 - Managing share point online end to-end with powershell
PDF
O365Engage17 - Developing with groups teams and planner
PDF
O365Engage17 - Working With OneDrive for Business
PDF
O365Engage17 - Azure 101 terminology
PDF
O365Engage17 - New dawn of share point apps
PDF
O365Engage17 - Search Center and the Power of Content Types
PDF
O365Engage17 - Microsoft certifications from zero to certified!
PDF
O365Engage17 - Microsoft graph the swiss army knife
PDF
O365Engage17 - The Latest and Greatest on Hybrid Exchange
PDF
O365Engage17 - What’s New in Office 365 Security
PDF
O365Engage17 - Hybrid flow and power apps
PDF
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
PDF
O365Engage17 - Options for staying compliant in exchange online
PDF
O365Engage17 - Mastering power shell with office 365
PDF
O365Engage17 - Understanding Office 2016 Pro Plus
O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - After the migration – managing your office 365 deployment
O365Engage17 - Modern collaboration in teams and projects powered by office 365
O365Engage17 - Automating office 365 external sharing
O365Engage17 - 20,000 leagues under azure ad connect
O365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Developing with groups teams and planner
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Azure 101 terminology
O365Engage17 - New dawn of share point apps
O365Engage17 - Search Center and the Power of Content Types
O365Engage17 - Microsoft certifications from zero to certified!
O365Engage17 - Microsoft graph the swiss army knife
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - What’s New in Office 365 Security
O365Engage17 - Hybrid flow and power apps
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
O365Engage17 - Options for staying compliant in exchange online
O365Engage17 - Mastering power shell with office 365
O365Engage17 - Understanding Office 2016 Pro Plus
Ad

Similar to O365Engage17 - Configuring share point hybrid search (20)

PDF
Fried sp techcon hybrid search deeper dive
PPTX
Understanding and Applying Cloud Hybrid Search
PPTX
Cloud Hybrid Search with SharePoint
PDF
Succeeding with Hybrid SharePoint (includes new Cloud SSA material)
PDF
Take Cloud Hybrid Search to the Next Level
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
PPTX
Understanding and Applying Cloud Hybrid Search
PPTX
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
PPTX
Fried sps boston hybrid talk
PDF
SharePoint cloud hybrid search
PPTX
Fried sps boston hybrid talk
PDF
Fried sps boston hybrid share point
PDF
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
PPTX
Succeeding with Hybrid SharePoint
PPTX
Succeeding with Hybrid SharePoint and search
PPTX
SharePoint 2016 The Future is Hybrid, what you need to know about it
PDF
Developing an Effective Search Strategy for Office 365 and Hybrid Deployments
PDF
Fried houston spug
PDF
Fried dallas spug
PPTX
Succeeding with Hybrid SharePoint (includes new Cloud SSA material)
Fried sp techcon hybrid search deeper dive
Understanding and Applying Cloud Hybrid Search
Cloud Hybrid Search with SharePoint
Succeeding with Hybrid SharePoint (includes new Cloud SSA material)
Take Cloud Hybrid Search to the Next Level
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
Understanding and Applying Cloud Hybrid Search
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
Fried sps boston hybrid talk
SharePoint cloud hybrid search
Fried sps boston hybrid talk
Fried sps boston hybrid share point
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
Succeeding with Hybrid SharePoint
Succeeding with Hybrid SharePoint and search
SharePoint 2016 The Future is Hybrid, what you need to know about it
Developing an Effective Search Strategy for Office 365 and Hybrid Deployments
Fried houston spug
Fried dallas spug
Succeeding with Hybrid SharePoint (includes new Cloud SSA material)
Ad

More from NCCOMMS (20)

PDF
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
PDF
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PDF
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
PDF
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
PDF
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
PDF
O365Con19 - Azure Blackbelt - Jussi Roine
PDF
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
PDF
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
PDF
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
PDF
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
PDF
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
PDF
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PDF
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
PDF
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf

O365Engage17 - Configuring share point hybrid search

  • 1. 1 Slide 1 Configuring SharePoint Hybrid Search Matthew McDermott, MVP Director, Aptillon, Inc. matthew@aptillon.com • @MatthewMcD
  • 4. 4 Slide 4 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE The Hybrid Search Solution from 2013 • In SharePoint Server 2013 Microsoft introduced hybrid search using query federation. • Search results came as separate results sets. • This solution required hosting all search components on- premises.
  • 5. 5 Slide 5 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Hybrid Results Previously, hybrid results were not comingled. Results from SharePoint On-Premise Results from Cloud
  • 6. Search from anywhere, even on-premises sites Office 365 enterprise search and Delve for your on- premises content Preview and access the content when connected to your corporate network Relevancy and deep refiners across the entire result set
  • 9. SharePoint Hybrid Scenarios Hybrid OneDrive Hybrid Sites Hybrid B2B Extranet Hybrid Search (Cloud SSA) Hybrid Profile Redirect Hybrid Ext App Launcher Modern Attachments (Ex OD4B) Hybrid Taxonomy Hybrid Auditing Hybrid Self Service Site Creation http://bit.ly/ABVideos
  • 10. 10 Slide 10 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE #ITDevConnections of Enterprise Customers are “on the road” to the cloud.66%
  • 11. 11 Slide 11 Support forum SupportSales & Marketing Knowledge Articles Dog House Toys has 2 SharePoint Server deployments (2013 and 2010), plus content in fileshares. Hardware requirements: 10 application servers 4 content + 6 search On-premises
  • 12. 12 Slide 12 They roll out OneDrive for Business to their users, and start migrating sites to Office 365. Hardware required after migration: 9 application servers 3 content + 6 search site migration On-premises Office 365 SupportSales & Marketing Knowledge Articles NEW! OneDrive Support forum
  • 13. 13 Slide 13 DHT learned that they can index their on-premises sites in the search index in Office 365, without upgrading their existing deployments. Current hardware requirements: 5 application servers 3 content + 2 search SupportSales & Marketing Knowledge Articles OneDrive Support forum On-premises Office 365 SP 2013 SSA
  • 16. 16 Slide 16 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Prerequisites • The Cloud Search service application • Logical architecture: crawling • Security and Identity • Combining the old and the new hybrid search • Logical architecture: query
  • 17. On Premises Infrastructure InternetMicrosoft data center IntranetPerimeter network Customer network AD Servers Office365 tenant AAD Connect Sync Server Azure AD Directory Service ACS Trust Azure AD Tenant Azure AD Proxy SharePoint STS User Profile Sync Service Secure Store Target App SharePoint Reverse Proxy ADFS Proxy ADFS ServersFederation Gateway Identity Platform SharePoint
  • 18. 18 Slide 18 Prerequisites for Office 365 Hybrid Search SharePoint Server with Cloud Search service application 2013 or 2016 Directory Synchronization of AD users and groups Hybrid environment with Office 365 Basic hybrid search requirements Additional requirements for search previews Reverse proxy back to on-premises WAC server
  • 21. 21 Slide 21 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Search Content Service • Service hosted in Azure providing storage for SharePoint content intended for use in Search and Graph scenarios. • Routes data from SharePoint crawlers • Allow for quick refeeding of content to provide DR features and support reprocessing when document processors or schema has changed.
  • 24. DirSync SP 2013/16 SP 2010 SP 2007 Fileshares BCS Cloud SSA SPO Search Index 1 2 34 5 6 7 Logical architecture: crawling Corporate network Office 365
  • 25. SCS under the hood Crawler Content Indexing API Blob store Document state table Work queues Backend API Index/Graph On-Premises content source Search farm Azure Broker Crawler Content SPO content source The Hybrid feature allows tenants to index and search on-premises data alongside SPO data
  • 26. 26 Slide 26 What is pushed to the SCS Endpoint? SharePoint 2013/2016 FileShares
  • 27. 27 Slide 27 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Validating the Implementation • ULS / Fiddler • Call IsExternalContent:1 on Search API url • _api/search/query?querytext=‘isexternalcontent:true’
  • 30. SP 2013 Cloud SSA SPO Search Index Logical architecture: query SP 2010 1 2a Cheyenne issues a query from Office 365. Her user token contains her online identity and group memberships. 1 2a 2b 2b Office 365 Corporate network Cheyenne issues a query from a site on-premises. This sends over her on-premises claims to SPO Her user token gets rehydrated with her online claims as she is authenticated against Office 365.
  • 31. 31 Slide 31 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Combining hybrid search approaches • Dog House Toys is also considering hybrid search, but they have some business sensitive content that they need to keep indexed on-premises for legal reasons. • Dog House Toys can combine the two hybrid search approaches • They implement query federation from the site that has the high-business impact content on-premises
  • 32. SP 2013 Cloud SSA SPO Search Index Logical architecture w/ query federation Corporate network SP 2010 1 2a 2b Office 365 On Premises Search Service 3 Ruby issues a query from the site with sensitive content. He gets back search results from on-premises and online as separate result sets 3
  • 33. 33 Slide 33 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Mapping of Access Control Lists As Items are indexed in Office 365, the access control entries are looked up in the cloud directory service. • User SIDs are mapped to PUIDs • Group SIDs are mapped to Object IDs • “Everyone” and “Authenticated Users” are mapped to “Everyone except External Users” Sync your users and groups BEFORE you crawl! Allow: PUID-XXXX-XXXXXXXXAllow: S-1-11-21-555-555-1212
  • 34. 34 Slide 34 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Topology: Single Node • Sizing • Scaling up and out may not improve performance • Follow SharePoint 2016 Minimums • 12GB RAM, 4 CPU, 80GB disk • Crawl DB is the same ~20GB/1M items • Fault Tolerance Queries in Office 365 Outbound Hybrid Queries Crawling #ITDevConnections Single Server Admin Crawl QPC APC CPC IndexerSSA (4)
  • 35. 35 Slide 35 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Topology: Multi-node • Fault Tolerance Queries in Office 365 Outbound Hybrid Queries Crawling Throttling Servers busy/near capacity or tenant quota reached No SLA on DPS, index freshness or outbound query rate Bottlenecks Customers Uplink Content repository Crawler CPU Search Server #2 Admin Crawl QPC Search Server #1 Admin Crawl QPC APC CPC Indexer SSA SSA unused HA
  • 37. 37 Slide 37 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Hybrid Search and Customization • With the new hybrid search solution all index and query related settings are managed in SharePoint Online • Crawling and parsing are still managed on-premises.
  • 38. 38 Slide 38 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Customizations SUPPORTED • Custom IFilter • BCS connectors • Partner connectors • On-Prem Cloud SSA SUPPORTED • Tenant level schema mapping • Query rules • Result sources • ...    
  • 39. 39 Slide 39 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE On Premises Data •Traditional Hybrid BCS solution • Complex to configure • Additional hardware for inbound connectivity • Odata Endpoint required •Search based solution • On premises BCS • Cloud Hybrid Search • Display templates optional
  • 41. Managed Property for Hybrid Search Results • The IsExternalContent managed property is set to 1 for content that is crawled on-premises.
  • 42. Example search verticals SharePoint Online Custom result source using Local SharePoint results plus a filter which excludes results from on-premises TIP: Can be used during validation of hybrid search in the production tenant. Result source query: {searchTerms} NOT(IsExternalContent=1)
  • 43. Example search verticals This is the default result source using Local SharePoint results. Result source query: {searchTerms} (ContentType=SupportItem) It uses Local SharePoint results plus a filter on which content to include in the search results
  • 44. 44 Slide 44 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE References Microsoft Press • Planning an Preparing for Microsoft SharePoint Hybrid • https://blogs.msdn.microsoft.com/microsoft_press/2016/04/26/free-ebook-planning- and-preparing-for-microsoft-sharepoint-hybrid • Configuring Microsoft SharePoint Hybrid Capabilities • https://blogs.msdn.microsoft.com/microsoft_press/2016/07/06/free-ebook- configuring-microsoft-sharepoint-hybrid-capabilities TechNet • Configure Hybrid for SharePoint Server 2013 • https://technet.microsoft.com/en-us/library/jj838715.aspx Office Hybrid Resources Center • http://hybrid.office.com/
  • 45. 45 Slide 45 Session Title (Keep title BOLD) | Presenter Name (normal) | Time and Date of Session (normal) [CHANGE THIS IN THE MASTER] Follow us: #O365ENGAGE Questions? | Thank You Matthew McDermott matthew@aptillon.com @MatthewMcD We’d like to know what you think! Please fill out the evaluation form you received at the registration desk for this session Session recordings and materials: Materials will be available on Office365Engage.com soon