1. Tips & Tricks
For Architecting & Administrating
Highly Utilised Collaboration Environments
By Randy Perkins-Smart
2. Me, Myself and I
• Randy Perkins-Smart
• @SharePointRandy
• LinkedIn.com/in/RandyPerkins
• Perkins-Smart Consulting Ltd
•
•
•
•
Randy@Perkins-Smart.net
+44 (0) 20 7175 0105
www.Perkins-Smart.net
@Perkins-Smart
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
3. The views expressed in this presentation are
my own and do not reflect those of my past or
present employers or their clients.
4. Biography Extended
• Worked with SharePoint and other CMS/DMS solutions since circa 2001. I am a
SharePoint contractor currently working for one of the largest legal practices in
the world.
• I am a BCS Chartered IT Professional, Microsoft Certified Technology Specialist
and Microsoft Certified IT Professional. He founded the Channel Islands
SharePoint User Group and is co-leader of the East Anglia branch of the
SharePoint User Group. He is also on the Committee of the BCS Internet
Specialist Group.
• He has delivered SharePoint solutions to various industries including art, charity,
entertainment, not-for-profit, legal and financial.
• In his spare time, when he is not providing pro bono services to charities and
small businesses, he enjoys watching basketball and playing Lego with his sons.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
6. Agenda
• Who are you?
• Scenario
• Architecting
• Using Meta Data
• Administration
• Questions
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
7. Who are you?
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
9. Scenario
• Worldwide offices
• Manage 100,000s projects and legal cases
• Every project / case has it’s own Site Collection
• No “legal” document or previous versions are deleted
• "eLibrary"
• Minimal Customisations
• Third party applications allowed
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
10. History and Roadmap
Traditional
DMS
2008
Plan upgrade to
SharePoint 2013
Migrate to
SharePoint 2010
2009
Decision to move
to SharePoint
2010
2011
2012
Finish migration
to SharePoint
Public and
Private Cloud
2013
2014
2015
Hybrid platform
SharePoint on premises & Office 365
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
13. Port House by Zaha Hadid
The Mobile Art Pavilion for CHANEL by Zaha Hadid
School by Zaha Hadid
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy Fire Station by |Zaha Hadid
| Perkins-Smart.net
@Perkins-Smart
15. Farm Locations
• Region Based
•
•
•
•
Africa (AF)
Europe (EU)
Asia (AS)
Americas (AM)
• North America
• South America
• Oceania (includes Australia)
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
16. Intranet and DMS Farms
• International
intranet.company.com
• Africa
af-intranet.company.com
• Europe
eu-intranet.company.com
• Asia
as-intranet.company.com
• Americas
nasa-intranet.company.com
• Oceania
oc-intranet.company.com
• Africa
af-dms.company.com
• Europe
eu-dms.company.com
• Asia
as-dms.company.com
• Americas
nasa-dms.company.com
• Oceania
oc-dms.company.com
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
17. Archive (Records Centre)
and Applications Farms
• Africa
af-rc.company.com
• Europe
eu-rc.company.com
• Asia
as-rc.company.com
• Americas
nasa-rc.company.com
• Oceania
oc-rc.company.com
• Africa
af-apps.company.com
• Europe
eu-apps.company.com
• Asia
as-apps.company.com
• Americas
nasa-apps.company.com
• Oceania
oc-apps.company.com
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
18. Tip
Plan you Office 365
tenant name carefully.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
19. Farms
Small
Medium
Large
• 2 Front End
• 4 Front End
(inc DC/RM)
• 2 Distributed Cache and
Request Management
• 6 Front End
• 6 Batch Processing
• 3 Workflow
• 2 Web App
• 4 Search
• 3 SQL Cluster
• 2 Batch Processing
• 2 Search
• 1 SQL Cluster
• 4 Batch Processing
• 1 Workflow
• 4 Search
• 2 SQL Cluster
• Config & Content
• Search
• Config
• Content
• Search
http://technet.microsoft.com/en-us/library/cc263199.aspx
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
20. Tip
Use PowerShell to build your Farm.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
22. Tip
Plan for the worst.
Hope for the best.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
23. Demo
Create a Matter Site
• Aim, create a Site Collection based on Meta Data from a Custom
list.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
26. Data about Data
• Dublin Core Metadata Element Set
• Used for web pages
• E-GMS (e-Government Metadata Standard)
• ISO 19115:2003 Geographic Information: Metadata
• Describes digital or physical objects
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
27. Microsoft Office Metadata
Author Name
Author Initials
Company or organization name
Computer name
Name of the network server or
hard disk where the document is
saved
• Other file properties and
summary information
• Non-visible portions of embedded
OLE objects
•
•
•
•
•
• Names of previous document
authors
• Document revisions
• Document versions
• Template information
• Hidden text or cells
• Personalized views
• Comments
• …and more!
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
28. Legal Meta Data
•
•
•
•
•
•
•
•
Client Name
Client Number
Client Type
Matter Name
Matter Number
Attorney / Lawyer Assigned
Matter Type
Matter Status
•
•
•
•
•
•
•
•
First Court Date
Next Court Date
Matter Notes
Matter Start Date
Matter End Date
Jurisdiction
Region
Matter Sensitivity
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
29. Classification of Data
Security
Nationality Caveat
Descriptors
• Top secret
UK EYES Only
• Budget
• Secret
CANUKUS Eyes Only
• Commercial • Policy
• Confidential
AUSCANNZUKUS
• Honours
• Personal
• Staff
• Restricted
• Management • Visits
• Protect
• Medical
• Unclassified
Source: http://en.wikipedia.org/wiki/Classified_information_in_the_United_Kingdom
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
30. Classification of Data
•
Top secret
Information marked as Top secret is that which whose release is liable to cause considerable loss of life, international diplomatic incidents, or
severely impact ongoing intelligence operations. Prior to the Second World War, the highest level was "Most Secret"; it was renamed so that the
UK and US operated to a consistent system.
•
Secret
This marking is used for information whose side-effects may be life-threatening, disruptive to public order or detrimental to diplomatic relations
with friendly nations.
•
Confidential
The effects of releasing information marked as Confidential include considerable infringement on personal liberties, material damage to
diplomatic relations, or to seriously disrupt day-to-day life in the country.
•
Restricted
Information marked as Restricted is at a level where the release of the material will have effects such as significant distress to individuals,
adversely affecting the effectiveness of military operations, or to compromise law enforcement.
•
Protect
Such information will cause distress to individuals, cause financial loss or improper gain, prejudice the investigation or facilitate the commission
of a crime or disadvantage government in commercial or policy negotiations with others.
•
Unclassified
The term "UNCLASSIFIED" or "NOT PROTECTIVELY MARKED" may be used in UK Government documents to indicate positively that a protective
marking is not needed.
Source: http://en.wikipedia.org/wiki/Classified_information_in_the_United_Kingdom
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
31. Taxonomy Term Store
Term
BooksGroup(s)
Term Set(s)
Book Categories
Term(s)
Non-Fiction
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
32. Tip
Plan your
Taxonomy / Folksonomy
carefully
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
33. DEMO
Taxonomy Term Store
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
35. Taxonomy Term Store Example
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
36. Meta Data Removal
• Manual
• Microsoft Office
• Automated
• Microsoft Office
• Third Party Tools
• Workshare Security (http://www.workshare.com/)
• Combination
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
37. Creating Content Types
• User Interface
http://www.sharepointfront.com/powershell-cmdlets-to-create-andremove-a-contenttype-hub/
• PowerShell
http://get-spscripts.com/2011/02/export-and-importcreate-sitecontent.html
• Visual Studio
http://msdn.microsoft.com/en-us/library/gg295290(v=office.14).aspx
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
38. Content Type and Terms
Document
Matter
Document
eLibrary Book
Physical Book
Location
Electronic Book
Matter Contract
Matter Intellectual
Property
Protection
Matter Letter
Matter
Litigation
Matter Securities
Compliance
RFID
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
40. Auto Classification / Tagging
• Reduce cost
• of tagging and mis-tagging
• associated with the inability to find information
• Reduce risk associated with end user non-compliance
issues
• Standardise company processes associated with the
identification and segregation of privacy data
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
43. Security - Chinese / Ethical walls
In business, a Chinese wall is an
information barrier implemented
within a firm organization to
prevent exchanges of information
that could cause conflicts of
interest.
For example, a Chinese wall may
be erected to separate and isolate
persons who make investment
decisions from persons who are
privy to undisclosed material
information which may influence
those decisions.
http://en.wikipedia.org/wiki/Chinese_wall
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
45. Tip
Don’t underestimate the work involved in
understanding and implementing security.
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
47. Microsoft Office and PDF
• Microsoft Office
• Service Pack
• Office Filter Pack
• PDF Software
• Adobe (Acrobat Reader)
• Foxit (Foxit PDF Reader)
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
48. Foxit SharePoint PDF Reader
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
50. Tools of the Trade
• UI
• Third Party Tools
• PowerShell
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
54. PowerShell Tips
• Merge-SPLogFile
Merges trace logs from all servers in the Farm into a single log file
on the local server.
• 2010 - http://technet.microsoft.com/enus/library/ff607721%28v=office.14%29.aspx
• 2013 - http://technet.microsoft.com/enus/library/ff607721%28v=office.15%29.aspx
• Example:
Merge-SPLogFile -Path “L:LogsFarmLog.log" –Overwrite
-StartTime “09/11/2013 12:00" - EndTime " 09/11/2013 13:00"
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
55. PowerShell for Site Collection
# Get all Site Collections in the web application called http://SharePointRandy
Get-SPWebApplication http://SharePointRandy | Get-SPSite
# Get all Site Collections in the content Database with the specified GUID
# Format the output
# And display the URL, Owner, Secondary Owner and Quota inforamtion
Get-SPSite -ContentDatabase $dbguid | Format-Table -Property Url, Owner,
SecondaryOwner, Quota
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
56. Get Inventory of All SharePoint Documents
Using Windows PowerShell
function Get-DocInventory([string]$siteUrl) {
$site = New-Object Microsoft.SharePoint.SPSite $siteUrl
foreach ($web in $site.AllWebs) {
foreach ($list in $web.Lists) {
if ($list.BaseType -ne “DocumentLibrary”) {
continue
}
http://www.codeproject.com/Articles/676989/Get-Inventory-of-AllSharePoint-Documents-Using-Wi
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
57. Tips
• Enforce checkout
• Plan cross farm Taxonomy
• XMP = Extensible Mark-up Platform
• http://www.adobe.com/products/xmp/
• DR
• RPO = Recover Point Objective
• RTP = Recover Time Objective
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
58. Orphaned Sites
• Sites that can not be accessed!
• Various ways they can be created
• A waste of space
• You may, but unlikely, have thousands!
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart
59. Timer Job History
• To get number of rows
• (select count (*) from dbo.TimerJobHistory)
• The table doesn’t have that many columns but can have gigabytes
of data.
• Id, ServiceId, WebApplicationId, JobId, ServerId, Status, StartTime,
EndTime, WebApplicationName, JobTitle, ServerName, DatabaseName,
ErrorMessage
• Only 7 days are meant to be kept
• $history.daystokeephistory = 365
$history.update()
$history.runnow()
Randy Perkins-Smart | randy.perkins-smart.com | @SharePointRandy | Perkins-Smart.net | @Perkins-Smart