This document provides an overview and agenda for administering Microsoft SharePoint 2010. It discusses the common dilemma administrators face in taking on SharePoint responsibilities in addition to other roles. The agenda covers architecture, design, installation, upgrade, support functions like monitoring, backup, and optimization. It also addresses customization topics like content administration and best practices.
Share point 2010 why should you care to investOptimus BT
An overview of SharePoint 2010, with its new features, and how it stack up with respect to an end user, developer or administrator. We also differentiate SharePoint 2010 from MOSS 2007 in real business terms,along with some Business solutions that can be built using out of the box features.
SharePoint Careers and Introduction to SharePoint 2013 Services and TopologyEli Robillard
This presentation by Eli Robillard was delivered on November 28, 2012 for Ward Technology Talent's 2nd Community Showcase in Toronto, Ontario. This presentation was also recorded.
Gartner puts Microsoft in a virtual tie for first place in its ECM quadrant. But SharePoint is a relative newcomer to the ECM world.
How does it really stack up?
Download the presentation as C/D/H examines SharePoint 2007's ECM/ERM functionality, and look ahead to the major improvements in SharePoint 2010
Who is to blame? SharePoint? SQL? For many admins, SharePoint is the biggest and most important SQL Server application they manage. But how? In this session, we give an overview on planning, installation and management of SQL Server for SharePoint. We also explain how SharePoint uses SQL and cover best practices from the SharePoint and SQL CAT teams.
Share point 2010 why should you care to investOptimus BT
An overview of SharePoint 2010, with its new features, and how it stack up with respect to an end user, developer or administrator. We also differentiate SharePoint 2010 from MOSS 2007 in real business terms,along with some Business solutions that can be built using out of the box features.
SharePoint Careers and Introduction to SharePoint 2013 Services and TopologyEli Robillard
This presentation by Eli Robillard was delivered on November 28, 2012 for Ward Technology Talent's 2nd Community Showcase in Toronto, Ontario. This presentation was also recorded.
Gartner puts Microsoft in a virtual tie for first place in its ECM quadrant. But SharePoint is a relative newcomer to the ECM world.
How does it really stack up?
Download the presentation as C/D/H examines SharePoint 2007's ECM/ERM functionality, and look ahead to the major improvements in SharePoint 2010
Who is to blame? SharePoint? SQL? For many admins, SharePoint is the biggest and most important SQL Server application they manage. But how? In this session, we give an overview on planning, installation and management of SQL Server for SharePoint. We also explain how SharePoint uses SQL and cover best practices from the SharePoint and SQL CAT teams.
Together Microsoft SharePoint, K2 and emediaIT can help you Improve, Grow and Evolve.
Microsoft SharePoint is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. SharePoint 2010 facilitates business collaboration in the broadest sense and helps colleagues, partners, and customers to work together in new and effective ways.
K2 (Blackpoint, Blackpearl and Connect) is a complete software platform for automating business processes, building SharePoint workflow solutions and integrating with third party systems including direct support for integrating Microsoft solutions into SAP.
10 Things I Like in SharePoint 2013 SearchSPC Adriatics
Speaker: Agnes Molnar;
Based on my SharePoint and FAST Search experience, I’ll demonstrate my “Research Path” on SharePoint 2013 Search. What’s new, what improvements we can find there as well as how to use our existing Search knowledge and experience in SharePoint 2013 Search.
You will learn:
Config options in SharePoint 2013 Search – Central Admin vs. PowerShell
Crawled and Managed Properties across Content Sources
Ranking and Relevancy
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-LiveChirag Patel
You are at a mercy of your IT service provider who has delivered SharePoint to your organisation and you are ready to go live... but your newly appointed SharePoint expert has found plethora of issues!
This session focuses on real world scenario on what went wrong and the steps SharePoint expert recommended and actioned to bring the project back on track to drive the replacement of fileshare with SharePoint 2013 and paving the way for better end user adoption.
Workshop proposal: Managed Metadata and Enterprise Content Management in Shar...Chris McNulty
As SharePoint explodes in enterprise capacity, big data often results in a lot of big noise, too. Managed Metadata and Enterprise Content Management provide tools and analysis to help you separate valuable signals from all the useless background static. This workshop is intended for enterprise architects and content managers looking to optimize the user experience for document-centric collaboration in SharePoint and Office 365.
We’ll review all the traditional uses for the term store and social tags -- taxonomies, folksonomies, tags, metadata and content types. Then we’ll take a look at the newest functions – extended properties, pinning, and social hashtags. Attendees will learn about information architecture and usage for content management, catalogs, taxonomy, social networking library and site navigation. We’ll go through how to build information catalogs and what NOT to try in 2013. And we’ll conclude with the DCMI “Dublin Core” standards and how to use them to enhance SharePoint metadata dictionaries.
Then we’ll apply those precise classifications to SharePoint documents. We'll run through the range of solutions, starting with classic authoring, versioning and approvals. From there, we'll move through real world best practices, rules based content organizers, records management and eDiscovery, and Information Lifecycle Management.
We’ll complete the cycle by reviewing how metadata is used and consumed online with Office 365 – including how to automate search-based classifications with Delve and Boards.
Lavacon Session Proposal: Triple Tag - Managed Metadata and Taxonomies for Co...Chris McNulty
Information architecture gets easier with the second edition of Managed Metadata Service in SharePoint 2013. This session will assume a base familiarity with metadata, and will dive ahead to the newest functions – extended properties, pinning, and hashtags. Attendees will learn about architecture and usage for content management, catalogs, social networking, library and site navigation. We’ll also be diving into upgrade, governance, scripting, and development. Next, we’ll use taxonomy in ECM workflow and review the industry standard “Dublin Core” metadata and how to use and adapt it in a SharePoint world, along with best and worst practices. Finally – how tagging is established for content on Delve Boards using the Office Graph.
A Decade of SharePoint Adoption StrategiesChris McNulty
In ten years, we’ve seen a wide range of SharePoint usage and success. Based on ten years’ experience as a SharePoint architect, author and consultant for users in multinational Fortune 500 enterprises as well as five person small businesses, we'll share the best (and a little of the worst!) in proven user adoption strategies. We’ll cover training, project design, “killer apps”, expectation management, user support and SLAs, generational and international audiences, “marketing for IT”, and the three things to NEVER allow in any SharePoint rollout.Presented 15 Dec 2011 at the Puget Sound SharePoint User Group
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
2. Chris McNulty
• SharePoint Strategic Product Manager at
Quest Software
• Formerly KMA SharePoint Practice
Lead/Manager
• Working with SharePoint technologies since
2000/2001
• 20 years consulting and financial services
technology (Santander, John
Hancock/Manulife, GMO, State Street)
• MBA in Investment Management from
Boston College Carroll School of
Management
• Write and speak often on Microsoft IW
technologies (blogs & books)
• Microsoft MCSE/MCTS/MSA/MVTSP
• Hiking, cooking, playing guitar, colonial
history, photography
• My family: Hayley, three kids (16, 7, 5) and
my dog Stan
5. Agenda
• The dilemma
• Architecture, Design & Planning
• Installation and Upgrade
• Support
– Monitoring
– Backup
– PowerShell
– Development Functions
– Optimization & Patching
• Customization
– Content Administration
• Best Practices
6. Congratulations!
o You’re the new SharePoint Administrator!!!
o But…
o You’re still responsible for:
• Exchange
• Active Directory
• SQL
• Desktop
• Help Desk
• Network/Firewall
• Cooking & Cleaning
• Etc.
7. The Dilemma
o SharePoint administration is often an ‘add-on’ for
other IT professionals (SQL DBAs, AD Admins,
Exchange Engineers)
o Time and focus are scarce resources!
o Common pain points include
• Upgrades are complex and hard to monitor
• Dispersed workforce, little control of browsers and Office
versions
• Hard to understand and troubleshoot “behind the scenes”
performance and capacity planning
• Best practices not always understood or compared to
system health
• “All or nothing” administration means IT must be engaged
for all admin responsibilities, even search
9. Microsoft SharePoint 2010
Ribbon UI
SharePoint Workspace
SharePoint Mobile
Office Client and Office Web App Integration
Business Connectivity Services Standards Support
InfoPath Form Services
External Lists
Workflow
SharePoint Designer
Sites
Tagging, Tag Cloud, Ratings
Visual Studio
Social Bookmarking
API Enhancements
REST/ATOM/RSS
Composites Communities Blogs and Wikis
My Sites
Activity Feeds
Profiles and Expertise
Org Browser
PerformancePoint Services
Insights Content
Excel Services
Chart Web Part
Visio Services
Web Analytics Enterprise Content Types
Search Metadata and Navigation
SQL Server Integration
PowerPivot Document Sets
Multi-stage Disposition
Social Relevance Audio and Video Content Types
Phonetic Search Remote Blob Storage
Navigation List Enhancements
FAST Integration
Enhanced Pipeline
11. Server Farm – Web Front End
• Typical Roles:
• http services
• Search query
• Scaling
• Add servers to load balanced
cluster
• Performance Optimization
• RAM
• Easily virtualized
11
12. Server Farm - Application Server
• Typical Roles:
• Search index/crawl
• Excel calculation
• User profiles
• Managed Metadata
• Scaling
• Add search servers and
partitions
• Move shared services to
dedicated servers
• Performance Optimization
• CPU
12
13. Server Farm - Database
• Typical Roles:
• Data storage
• SQL Reporting
• Scaling
• Add storage capacity
• Performance Optimization
• Disk I/O
13
14. Sizing - Single Server
• Typical Roles:
• Small teams
• Small pools of documents
• Considerations
• Performance & fault tolerance
less of a concern
• SQL & Web on same system
• Search not a core function
15. Sizing - Medium Farm
• Typical Roles:
• 100-10,000 users
• 10,000 – 1MM documents
• Scenarios
• Enterprise portal
• Large scale collaboration
• Broader applications platform
• Larger external search pool
• Mix and match internal external
front end servers on common
content databases
16. Sizing - Large Farm
• Typical Roles:
• Large distributed
enterprise users
(10000+)
• Large pools of
documents
(>1MM)
17. Top Level Logical Components
• Farm level
• Web applications Web Applications
• Independent top level
URLs
http://intranet
Site Collections
• Run inside IIS pools
• Consume shared Site Hierarchies
Sites
services and admin from
the farm or other farms http://centadmin Single Sites (My
Site)
Lists Libraries Pages Web Parts
• Site collections
• Security, branding,
database frontier
• Contain single sites or
site hierarchies
• Sites
• Group related
SharePoint elements
(lists, libraries, pages,
web parts)
17
19. Logical Components
• High capacity!
• Maximums
• 250,000 sites per site
collection
• 5,000 site collections
per content DB
• 200GB max content
DB (single site
collection)
• >200GB post SP1
• 300 Content DBs per
web application
• 30MM
documents/library
• 2GB document size
• 2011 News
– 14TB Demo
20. Disk Sizing
Content Search
Initial Content Size XXX GB External Crawl Size YYY GB
Initial User Pool U
User Collab Size .25GB
n YR Growth Rate – G%
Archive Rate
End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS
End User Collab Size .25 * U * (1+G)n = EUCS
Content DBs ECS + EUCS
Search DBs .05 * (ECS + EUCS + ESS)
Search Index Files .05 * (ECS + EUCS + ESS)
• Inputs: Size for SharePoint content and non-SharePoint content included
in search
• For DBs, don’t forget to consider transaction logs, disk dumps (if used for
backup) which can add 1-3X.
• In SAN or virtual environments, not all disk need be provisioned early
21. Memory Sizing
• Web Front End (WFE)
– 8GB minimum
– 12GB larger
– 16GB max
• Application
– 8-12GB
• SQL
– 8-20GB
• HP Sizing Tool
– http://h71019.www7.hp.com/activeanswers/Secure/54
8230-0-0-0-121.html
• Don’t forget about the swap files (1-2X size of
RAM)
23. Authentication Architecture
• Classic Mixed Authentication Multi-Authentication
– Zones mapped SharePoint
Farm
SharePoint
Farm
– Single URL for each Web Application
Windows
Web Application
Windows Authentication
authentication Zone: Default Authentication Zone: Default
Regular label-callout text FBA Authentication
method:
Extended Web Application Extended Web Application
Zone: Extranet FBA Zone: Extranet SAML Based Authentication
Authentication FBA Authentication
– e.g. Extended Web Application
Zone: Intranet ...
Extended Web Application
Zone: Intranet Windows Authentication
• Default: Windows Extended Web Application
Zone: Internet ...
Extended Web Application
Zone: Internet ...
• Forms (LDAP, SQL, Extended Web Application Extended Web Application
ADAM) Zone: Custom ... Zone: Custom ...
– Generate an
NTToken to
represent SPUser
• Claims
– Unified URL
– Multiple sources
(Windows, FBA,
SSO) combine to
generate a single
SAML token to
represent SPUser 24
26. Internet Topology – Edge Firewall
• Traditional
• Inexpensive
• Simple Edge
Firewall WFE App SQL AD
• Only one firewall Internet
• External traffic
comes inside Internal Network
internal network
27. Internet Topology – Perimeter
• More complex
• Duplicative networks, Edge Router/
WFE App SQL AD
backup, AD Firewall Firewall
• External traffic is Internet
reserved
• Larger server foot Perimeter Network Internal Net
print (exposure) in
perimeter
• Internal users need
domain trusts
• Internal users access
site across firewall
28. Internet Topology – Split Back to Back
• Most complex
• Intricate firewall rules
• App, AD and search
Edge Router/
Firewall WFE Firewall App SQL AD
roles optionally in Internet
perimeter
• Optional internal WFE Perimeter Network Internal Network
or internal users
always cross a firewall
• Crawl topologies
important to avoid
overtaxing the firewall
30. SharePoint Family Platforms
SharePoint Foundation 2010
Search Server 2010 & Express
Microsoft SharePoint Server 2010
(MSS)
• Standard & Enterprise
• FIS-S FIS-E
Project Server 2010 / Team
Foundation Server
FAST
SharePoint 2007
31. Platform Basics
• SharePoint 2010 is a 64 bit only platform. Direct
upgrades from 32 bit to 64 bit requires prep work.
• Windows Server 2008 or Windows Server 2008 R2
X64
• SQL Server 2005 x64 SP3 CU3
Or
• SQL Server 2008 x64 SP1 CU2
Or
• SQL Server 2008 R2
32. Shared Service Applications
• 2007 Shared Services
Provider has been
broken up; each of its User Profiles
elements is now a Search Metadata
Shared Service
Application Excel Calc
• Mix and match them Visio
singly or in groups, to
match farm’s needs.
• Crawl/index no longer a
single server role
• In 2010, administration
can be delegated
– Key targets: http://globalweb http://itportal
Enterprise search,
metadata, user
profiles
33. Client/Browser Technology
• Internet Explorer 7/8/9, Firefox and Safari are
all supported.
• Some support for Chrome
• IE6 is not supported
• Most other browsers are still supported for
Internet configurations
• Office 2010 includes optimizations for the new
platforms
• Offline Access
– 2007: used Outlook 2007 and Groove
– SharePoint Workspace 2010 integrates offline
documents and lists
34. Office Web Applications
• SharePoint 2010 provides a
server version of Office
applications – Office Web
Access, or “OWA”.
• In part, this enables
simultaneous multiuser
editing of Office documents:
– Excel in OWA, not client
– Word/PowerPoint on
client only if file opened
from a shared document
library
– OneNote client or OWA
35. Design Workshop
– Group exercise
– Medium software
development and
services
36. Design Workshop
• Techco to use SharePoint technologies to consolidate:
– Mediawiki 50GB
• Corporate content is out of date, hard to find and organize
– Internal WSS 3.0 50GB
• Internal SharePoint sites used mostly as corporate directories (e.g., corporate
“Facebook”-type page).
– GoLive Sites 100GB
• Sites set up using WSS2.0 for collaboration among integrated project teams
working on professional services group (PSG) engagements.
– Extranet 800GB
• Sites set up for product release and technical support teams where code, log files,
and other data can be shared in a controlled, secure environment.
– Search against 10TB of legacy file system data
• Other inputs
– About 200-300 internal users
– About 200 external consumers of data
– Allowing users to login against either Windows AD or a separate user
store for external users
– Emailing documents directly to SharePoint libraries
– Enabling self-service user password management
37. Design Workshop - Physical
User Requests Internet Usage
Network Load Balancer
Web Front End Servers (WFE)
Serve as http: URL connectionn points
WFE
2x dual core, 64-bit 8 GB RAM
Local Storage (ca 80-200GB)
Win 2008R2
App/Index/Query Server
Serve purpose of offloading indexing
And query activities from WFE
Need for one or more driven by
detailed search requirements,
external data sources to be indexed,
application support
External data stores Index
to be searched 2X dual core
(e.g., file shares, 64-bit
Web sites, 8 GB RAM
LOB applications, etc.) Local Storage (ca. 1.5TB)
TBD Win 2008 R2
Microsoft SQL Server Database Servers
Store SharePoint data and content.
Single vs clustered MSSQL DB is dependent
on: corpus of data, tolerance for
downtime, and desired performance.
MSSQL DB
2x quad core 64-bit
8-12 GB RAM
SAN – RAID 5/10 Storage 2.5-3TB/TBD
Win 2008 R2
38. Design Workshop - Logical
App Pool App Pool
App Pool Internal
External Administrative
Claims Web Classic
Classic
Application Claims App: Windows Only Web App
Web App
Windows/FBA Windows
Site Site Site Site
Central Content
Collection Collection Collection Collection Archives
Admin Types Hub
Extranet PSG/GoLive Intranet MediaWiki
SC/Database SC/Database SC/Database SC/Database
Database Database Database Database Database Database
PSG Extranet Intranet Mediawiki
39. Design Workshop - Questions
• Third Party Tools
• Database Structure or EBS/RBS
• URL design and shareability
• 10TB Indexing
40. Office 365
• Formerly “BPOS”
• Reduced Functionality in Shared Environments
• Pricing and capacity vary from self-hosted
material
• Following material is subject to change:
43. Installation - Prerequisites
• Servers:
– Windows 2008 R2 X64 Enterprise Edition
– SQL Server 2008 R2 x64
• Service Accounts
– spfarm (Farm acct; local admin on the SharePoint servers and either sa
or dbcreate, dbowner and security admin on the SQL server.)
– svcsql (SQL Server service acct)
– sppool (IIS pool acct)
– spcrawl (Search accts)
– spadmin Interactive admin (install account; local, site collection and farm
admin privileges)
• Install as SPAdmin
• Install Software Prerequisites - Checks for following elements:
– Application Server Role, Web Server (IIS) Role, Microsoft SQL Server
2008 Native Client, Hotfix for Microsoft Windows (KB976462), Windows
Identity Foundation (KB974405), Microsoft Sync Framework Runtime
v1.0 (x64), Microsoft Chart Controls for Microsoft .NET Framework 3.5,
Microsoft Filter Pack 2.0, Microsoft SQL Server 2008 Analysis Services
ADOMD.NET, Microsoft Server Speech Platform Runtime (x64), Microsoft
Server Speech Recognition Language - TELE(en-US), SQL 2008 R2
Reporting Services SharePoint 2010 Add-in
44. Installation – Grey Wizard
• Initial
– Product Key
– Type of installation - Always SERVER
FARM
– Installation Type - Complete [Not
Single Server]
– Accept default file locations – index
files will stay on C:Program
FilesMicrosoft Office
Servers14.0Data
– At end NO Wizard
– Run OWA Setup
– Then, WIZARD! The wizard starts,
and yes, it’s OK for IIS to reset
during the wizard…
• Create a new farm
– Set farm account
– Pick configuration database,
Passphrase, CentralAdmin Port
(Conventions)
– Final confirm and let the wizard run
45. Installation – White Wizard?
• Pros
– Easy
– All SSAs Configured
– Saves time and PowerShell
hand tooling of SSAs
• Cons
– My Sites setup in same app
and DB as primary
– Database Names are default,
GUID happy
– Kills kittens (ask SharePoint
911!)
• What it does
– Sets up service acct for SSAs
and other services (sppool)
– Sets up a port 80 web app
with a My Sites Host sub-site
collection in WSS_Content
database
46. Typical Service Placement
App Web
Server Service
Access Database Service
Application Registry Service
Servers
Y
Y
Servers
N
Y
• Guidelines, not rules
• Minimize service on
Business Data Connectivity Service Y N
Central Administration Y Y
Claims to Windows Token Service N N
Document Conversions Launcher Service N N
Document Conversions Load Balancer Service
Excel Calculation Services
N
Y
N
N WFEs
Lotus Notes Connector N N
• Similar Decisions
Managed Metadata Web Service Y N
Microsoft SharePoint Foundation Incoming E-Mail Y Y
Microsoft SharePoint Foundation Sandboxed Code Service N N
about Feature
Microsoft SharePoint Foundation Subscription Settings
Service N N
Microsoft SharePoint Foundation Web Application N Y
Microsoft SharePoint Foundation Workflow Timer Service Y Y
PerformancePoint Service
PowerPoint Service
Y
Y
N
N
Activations for Farm,
Search Query and Site Settings Service Y Y
Secure Store Service
SharePoint Foundation Search
Y
N
N
N
Site Collections, Sites
SharePoint Server Search Y Y
SQL Server PowerPivot Service
User Profile Service
N
Y
Y
N – (Following Slides For
User Profile Synchronization Service Y N
Visio Graphics Service
Web Analytics Data Processing Service
Y
Y
N
Y
Examples)
Web Analytics Web Service Y Y
Word Automation Services Y N
Word Viewing Service Y N
47. Predictable Upgrade
• Three paths
– In place
– Database upgrade
– Third party tools
• Process
– Pre-upgrade checker
– Visual Upgrade
– Resumable upgrade
– Progress reports
– Parallel DB upgrades
48. Upgrade Techniques
• For smaller, braver sites, perform an in place upgrade.
– Site should be running at least MOSS 2007 SP2 (October 2009 CU even
better) to use preupgradecheck.
– All systems must be running Windows 2008 X64 - no in place upgrade
available for 32 bit SharePoint 2007.
• The alternate technique is to build a new 2010 system, 64 bit,
and then attach your 2007 databases.
– Build a new, empty SP2010 farm
– Build a new web app with a deleteable content db and drop the content
db in Central Admin
– Copy (detach/attach) the old content databases to a new server or
name.
– Prescan the database using the PowerShell command Test-
SPContentDatabase -Name [database] -WebApplication [url]
– Attach the new database to the web app using the command line:
stsadm -o addcontentdb -url [URL] –databasename [database] –
assignnewdatabaseid
– Review the migrated database content
• Alternatively, if you have more exotic upgrade needs (e.g. 2003-
2010), non SharePoint migrations (Notes, file systems), needs to
restructure content, etc. - third party tools help.
50. Pre-Upgrade Check
• SharePoint 2007 SP2 minimum, October
2009 CU best
– STSADM.exe –o preupgradecheck
• Documentation
– All servers and components in the farm,
and whether the servers meet 64-bit
hardware/OS requirements
– Alternate access mapping URLs
– A list of all site definitions, site templates,
features, and language packs that are
installed in the farm.
– Unsupported farm customizations (such as
database schema modifications).
– Database or site orphans
– Missing or invalid configuration settings in
the farm (missing Web.config file, invalid
host names, invalid service accts).
– Whether the databases meet the
requirements — for example, databases
are set to read/write, and any databases
stored in Windows Internal Database and
larger than 4 GB.
52. Batched Visual Upgrade
• PowerShell allows a range of sites in a web
application to be Visually Upgraded at once:
$webapp = Get-SPWebApplication http://sitename
foreach ($s in $webapp.sites)
{$s.VisualUpgradeWebs() }
55. Proactive Issue Resolution
• Developer
Dashboard
– Empower developers
and users
• Integrated Health
Analyzer
– Runs when
necessary
– Alerts anomalies
– Fixes when it can
• Web Analytics
– User usage
– Resource usage
56. Logging, Monitoring, and Alerts
• Unified Logging
• Out-of-the-box
ULS Logs
reports Windows
Events
• Richer Web Analytics
• Open Schema Page
requests
Logging
DB
• SCOM Integration
• PLUS Feature
Logging
– Developer
Dashboard Health
data
– Health Analyzer
57. Monitoring – General
• Monitoring
– SCOM
– Central Admin
• Health Analyzer
– Site Collection Web Analytics
– Developer Dashboard
• stsadm –o setproperty –pn developer-dashboard –pv
OnDemand
• (Get-
SPFarm).PerformanceMonitor.DeveloperDashboardLevel =
"OnDemand"
– Troubleshooting
• Correlation ID – One GUID to rule them all!
• ULS Logs, Event Logs, Performance Monitor
– OR
• WSS_Logging DB
59. Monitoring – WSS_Logging
• Query Database Views Directly
• Requires Timer Jobs Enabled
– Diagnostic Data Provider: Trace
Log
– Diagnostic Data Provider: Event
Log
• ULS Configuration Matters
• Database will GROW!
• Aggregates from ALL Servers
• Sample:
– SELECT * FROM
[WSS_Logging].[dbo].[ULSTraceL
og] WHERE CorrelationID =
'04377DAE-C2FD-4DBE-A57E-
101B3005059E'
60. Backup/Recovery
• Third Party Tools
• Recycle Bin
• Granular / Site Collection Backup (UI)
– *.bak file
– Restore-SPSite
• Unattached Recovery
– Browse unattached content database
– Account needs DB permissions
– Database need not be on the same
server!
– No more granular than list or library!
– Browse Content
• Export Site or List
– Export as a CMP file
– PowerShell restore
• PS: Import-SPWeb http://msshome2010 –Path
C:ListRecovery.cmp
• SQL Backup
• SharePoint Backup (UI or script)
61. STSADM Backup
@echo off
echo
==================================================
echo Backup the farm
echo
==================================================
@SET stsadm="C:Program FilesCommon FilesMicrosoft
SharedWeb Server Extensions12BINstsadm"
rmdir /S /Q "spsql08spbackupfarmold"
ren "spsql08spbackupfarm" "farmold"
md "spsql08spbackupfarm"
%stsadm% -o backup -directory "spsql08spbackupfarm" -
backupmethod full
echo complete
63. PowerShell
• SharePoint Shell vs. Base Shell
– Add-PSSnapin Microsoft.Sharepoint.Powershell
• Command -?
– Get-Help Command
– Get-Help Command –examples
• Pipe
– Get-Command –Noun SP*
– Get-Command – Noun SP* | Select Name
– Get-Command – Noun SP* | Select Name | Out-File
Commands.txt
• Get-SPSite –limit all | Get-SPWeb –limit all |
Select URL, webtemplate | Out-GridView
– WindowsPowerShell Integrated Scripting Environment
to allow Out-GridView
64. Some Useful PowerShell Snippets
• Visual Update a range of sites:
$webapp = Get-SPWebApplication http://sitename
foreach ($s in $webapp.sites)
{$s.VisualUpgradeWebs() }
• Site Backup
• Add MMS Term
$str = “SAMPLE”
$site = new-object Microsoft.SharePoint.SPSite("http://MYSITE")
$session = new-object
Microsoft.SharePoint.Taxonomy.TaxonomySession($site)
$termstore = $session.TermStores[“MYTERMSTORE"]
[…create group…]
[…create term set…]
$term = $termset.CreateTerm($str, 1033)
65. Some Useful PowerShell Snippets II
• Create and configure a library
#Load the Sharepoint .net Assembly
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoin
t")
#set the url of the site collection to a variable
$siteurl = "http://msshome2010/"
$subsitename = "Marketing"
$newlibraryname = "NewLib"
$newlibrarydesc = "NewLib Description"
#create the new object passing the site collection URL, attach subsite
$mysite=new-object Microsoft.SharePoint.SPSite($siteurl)
$subsite = $mysite.openweb($subsitename)
#make the new library - 101 is the generic for DocumentLibrary
template
$subsite.lists.add($newlibraryname ,$newlibrarydesc, 101)
#open the new library and break inheritance
$mylib = $subsite.lists[$newlibraryname]
$mylib.BreakRoleInheritance($false)
67. Visual Studio 2010 Support
Extensibility for
SharePoint artifacts Support for SharePoint
Import solutions from Sandboxed Solutions
SharePoint Designer,
including Workflow
69. Development Support – Three
Regions
Development Staging/Test Production
• often internal to developers • no Visual Studio, no MS Office • optimized hardware
• problem reproduction that • match/mirror production as configurations
require advanced inspection closely as possible; match • highly secure
tools (e.g. Visual Studio) are hardware/system performance • no use of user rotating
done here as closely as practical password accounts as service
• permissions can be looser, • security permissions match accounts
may have multiple production • changes here can only be
environments for multiple • any sensitive data copied here delivered and deployed from
developers stays under production-grade source control and according
• sensitive data from production controls to production release methods
cannot be copied here without • test accounts should be
masking or customer signoff created in a separate OU if
• changes here can be deployed possible
ad hoc • changes here can only be
delivered and deployed from
source control and according
to production release methods
71. Patching
• Release Cycle
– Major Service Packs 6-12 Months
– Aggregated Cumulative Updates every two months.
• Announcements
– Microsoft usually announces them on the SharePoint Team
MSDN blog, http://blogs.msdn.com/b/sharepoint/ and
consolidates the latest patch news at:
http://technet.microsoft.com/en-
us/sharepoint/ff800847.aspx
– Patch versions and build numbers on my blog at
http://blogs.kma-llc.net/microknowledge/version-build-
numbers/
• Service Packs are usually directly available for
download.
• For Cumulative Updates, you have to supply an email
address, and you’ll be sent a link to a password
encrypted download file.
72. Patching – High Level Process
through August 2011
• SharePoint Foundation
Patch
• SharePoint Server
Patch
• Run SharePoint Products and Technologies Wizard
• (Or psconfig)
• Sequential Application to Central Admin, Application Server(s), Web Front
Deploy End Servers
73. Patching – High Level Process
After August 2011
• Separate patch longer needed – single patch CU now available
Patch
• SharePoint Foundation
• OR SPF/Server
Patch • OR SPF/Server/Project Server
• Run SharePoint Products and Technologies Wizard
• (Or psconfig)
• Sequential Application to Central Admin, Application Server(s), Web Front
Deploy End Servers
74. SQL Maintenance
• Backups
– Local Disk – easy but storage intensive
– Agents – remote, requires extra software
• RBS Maintenance
– BLOB Orphans
• Log Sizing
– Full logged (default) generates huge t-logs
– Simple doesn’t but prevents point in time restore
• Maintenance Plans
75. Optimization
• IIS Bit Rate Throttling (Video)
– Part of IIS Media Services 2.0 or greater
– Download http://www.iis.net/download/BitRateThrottling
– Configured through IIS Manager
• Large File Upload Support:
– Central Admin: 600MB Upload Size
– IIS7 Connection Timeout 65536 seconds
– Web app web.config = change line to
• <httpRuntime maxRequestLength="2097151" executionTimeout="999999" />
– in 14hivetemplatelayoutsweb.config, change above line to same
– Finally, as per http://support.microsoft.com/kb/944981/en-us add
section to web.config to allow 600MB content length (it’s a new
requirements in IIS7).
• <system.webServer>
• <security>
• <requestFiltering>
• <requestLimits maxAllowedContentLength="629145600"/>
• </requestFiltering>
• </security>
76. Optimization
• Disk-based BLOB Caching
– Local store for audio/video, PDF other frequent
read only files
– Edit in Web.config
(C:Inetpubwwwrootwssvirtualdirectories...)
– <BlobCache location=""
path=".(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|ico|png|w
dp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmv
b|wma|wmv)$" maxSize="10" enabled="false" />
• Location = Local Disk Location
• maxSize = GB
• Enabled = true
• Different from RBS/EBS!
77. SharePoint Customization
Ribbon UI
SharePoint Workspace
SharePoint Mobile
Office Client and Office Web App Integration
Business Connectivity Services Standards Support
InfoPath Form Services
External Lists
Workflow
SharePoint Designer
Sites
Tagging, Tag Cloud, Ratings
Visual Studio
Social Bookmarking
API Enhancements
REST/ATOM/RSS
Composites Communities Blogs and Wikis
My Sites
Activity Feeds
Profiles and Expertise
Org Browser
PerformancePoint Services
Insights Content
Excel Services
Chart Web Part
Visio Services
Web Analytics Enterprise Content Types
Search Metadata and Navigation
SQL Server Integration
PowerPivot Document Sets
Multi-stage Disposition
Social Relevance Audio and Video Content Types
Phonetic Search Remote Blob Storage
Navigation List Enhancements
FAST Integration
Enhanced Pipeline
78. Enterprise Content Management
“SENTENCE STRUCTURE”
Adjective Noun Verbs
Example Red Spreadsheets Copy to Folder
SharePoint 2007 -- Content Type “Copy”
SharePoint 2010 Managed Documents Copy, Link, Move,
Metadata Update
(Content Types
and/or Find and use!
Taxonomy)
79. What is metadata?
• Literally, “after data”
• In practical usage, it means data about data
• For SharePoint, it usually means data that
describes or classifies:
– other data (lists)
– documents (libraries)
80. 2010 Managed Metadata Service
• Centralized
enterprise repository
for tag hierarchies
and keywords
• Publish and
subscribe model for
distributed content
types
81. Using MMS Taxonomy
• Add from common
button
• Select from list tor
type-ahead
• Consume from
views, navigation,
and search!
82. Folksonomy
• Informal list of ad-hoc
tags or terms, usually
built up over time
through user defined
keywords
• Centrally stored in the
MMS application
• Easily enabled option
for all document
libraries
• Can also be applied to
content outside
SharePoint
84. Taxonomy Operations
• Term sets can be
copied, relocated,
and reused from
existing terms
• Terms can be copied,
reused, merged,
deprecated, etc.
• Keywords
(folksonomy) can be
moved into a
managed term set or
deleted
86. Enterprise Content Management
• Approvals and Versioning
• Content Aggregation
• Drop-off Library & Content Organizer
• Digital Media Management
• Records Management & Records Center
– In Place vs. Records Center
• Hold and Discovery
• ILM and Retention Policies
87. Versioning and Approval
• Classic product
functions
• User options
• Interactive
approval
• Workflow
approval
91. Records Management and Holds
• In place vs. Records
Center
• Enablements
– Site Collection Feature
“In Place Records
Management”
– Records Center –
Custom Site Collection
– Hold and eDiscovery
Site Feature
– Custom Send To
Actions (Cent. Admin)
• Move, Copy, Move and
Leave Link
92. Information Lifecycle Management
• Default behavior is
defined for Content
Types (MMS)
• Redefine (override)
at library/folder level
• Rich array of
functions and
custom workflow
93. All together now
• Multiuser editing
• Work in SharePoint Workspace
Initial
Collaboration • Work in OWA
• Send from Document Center and leave behind a link
• Look for PowerPoint Files
Drop-off
Library • Require a Department
• If Marketing Send to Home Page Library
Routing
• If Not Send to Presentation Archive
• Marketing Forever
Retention
• Others Three Months
97. Classification challenges
• “Verbs” - Actions
– ECM
– Search, navigation, findability
• “Nouns” – Documents
• “Adjectives” - Classifications
– Manual data entry
• The cost of the *
– Custom development
• Text vs. context
• Event receivers
• Workflow models
• FAST Pipeline
– Auto-classification
98. ECM Cheat Sheet
Function Feature Scope Where to configure it
Content Organizer Site Site Settings | Content
Organizer Rules
Hold and eDiscovery Site Site Settings | Hold and
eDiscovery Section
In place Records Site Collection Context Menu |
Management Compliance Details
Send to Records Center Define in Central Admin Central Admin: General
Settings | Send TO
Connections
ILM Variable Content Type definition; or
override at library/folder
level in library settings –
Information Management
Policy Settings
100. Troubleshooting – Top Support Questions
• Users Receive “Cannot Connect to Configuration
Database” Web Page
– SharePoint farm account is locked out
• No one can upload anything but site is up
– Database disk volume is full – check transaction logs,
backups
– In virtualized environment, host file systems may be full
• I can’t find a document I think I should see;
Someone can’t see a file I just uploaded
– Security and permission variations
– Document “movement” (a/k/a ECM) try search by name
or Document ID. Check ECM logs/audits
– Confirm permissions, and make sure document is
checked in (Required properties may be missing)
101. Troubleshooting – More Support Questions
• Repeated requests to re-enter Windows credentials
– Add to Local intranet zone, add site, custom level, automatic
login with current user name and password (it’s the last thing
in the item list)
– OR Trusted sites
• My workflow didn’t start
– Recycle timer service
– “FixSharePoint.exe” = IISReset & Timer Service Recycle
• I’m not seeing the right search results
– Confirm that crawls are running and complete by checking
crawl logs; restart a full crawl if crawls finish OK
• I need a file back that I deleted
– Recycle Bin Recovery
– Use Backup & Restore
102. Miscellaneous Tips and Tricks
• Bad web parts on page
– ?Contents=1 on end of URL
• HyperV & DiskPart
– From the run menu type "diskpart.exe" to enter the command line utility to resize disk partitions in Windows Server 2003.
– The command list volume will show you all the available volumes.
– Select your volume as shown below. select volume 1 corresponds to the "D" volume.
– Extend the volume with the extend command; the partition will be immediately extended under the Disk Management
snap in.
• User Profile Sync
– DirSync permissions in AD are essential (Replicating Directory Changes )
• PSCONFIG for a stuck wizard
– psconfig.exe -cmd upgrade -inplace b2b -wait
• 14HIVEbin on PATH
• How big is that site collection anyway?
– Site Settings | Site Collection Analytics | Scroll down to Inventory and choose Storage Usage
• How do I make a bigger template?
– stsadm -o setproperty -propertyname max-template-document-size -propertyvalue size_in_bytes
• Save site as template
– To save any site as a template, just go to Site Actions | Site Settings | Save Site as template. This saves the site as a
standard .WSP package in the Site Collection Solutions Gallery (/_catalogs/solutions/Forms/AllItems.aspx)
• Auditing
– In Central Admin | Security, configure Information Management Policy (/_admin/Policyfeatures.aspx). Make sure Auditing
is Available
– At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit
– Site Setting | Site Collection Administration | Audit Log Reports
• Service Account Management in Central Admin
– Security | Managed Service Accounts
• When all else fails – web.config!!!!
103. Where Governance Begins?
Portal
Lighter governance
Dept Sites
Higher Visibility
Project/Team Sites
Personal / My Sites
105. Seven Deadly Sins
• No SQL maintenance plans
• Default names for every database
(WSS_CONTENT_12345abc…)
• No patching
• One environment for everything
• One acct for everything
• Single server install with SQL Express
• Runaway content database size
107. Seven SharePoint Virtues
• Security Applied via AD Groups and SharePoint
Groups
• Review System Health
• Test Restore and Recovery
• Monthly Web Analytics Review – Usage,
Storage, Search
• PowerShell instead of STSADM
• Governance
• Use ECM, MMS, Clients, Archiving and Training
to Keep Content in SharePoint, reduce
accidental duplication and keep searching and
browsing fresh
108. Congratulations!
o You’re the new SharePoint
Administrator!!!
o And now
o You understand (maybe):
• Design and Architecture
• Installation and Upgrade
• Support, Maintenance
and
Optimization
• PowerShell
• Customizations
• Troubleshooting
• Best Practices
109. Resources
• From Microsoft:
– SharePoint 2010 site: http://sharepoint.microsoft.com
– SharePoint Team Blog:
http://blogs.msdn.com/sharepoint/default.aspx
– From KMA
– Webinars, white papers and blogs at www.kma-llc.net
111. • Questions?
• Evaluations
• Next Steps
– SPS Denver Nov 2011
– SPS South Florida Dec 2011
– SPS Austin, SPTechCon San
Francisco, Project Conference
2012, TEC2012 San Diego
112. Thank you…
• Email chris.mcnulty@quest.com
• Blog http://www.chrismcnulty.net/blog
• Also http://blogs.kma-llc.net/microknowledge
• Twitter: http://twitter.com/cmcnulty2000
• LinkedIn:http://www.linkedin.com/in/cmcnulty
Editor's Notes
Typical
Walkthrough examplesWe sometime work closely w business, sometimes ITSometimes IT has dedicated SP resourcingSample – Midwestern manufacturer – sponsor is a program manager (electronics) – core team includes C# developers for their product team, some knowledge of SQL, no other time
Let’s break down investments by workloads…SitesCommunitiesContentSearchInsightsComposites
IF YOU DON’T NEED IT – DON’T USE ITPLUS YOU CAN GIVE IT AWAY!
These are the domain accounts that are generally needed in a standard SharePoint installation. These accounts are shown with suggested names; names can be adjusted to confirm to any corporate naming standard for service accounts. For example, you may wish to designate ALL service accounts with a sv- or svc- prefix. Similarly, you may want to designate “regions” with a suffix, such as –dev, -tst, or –prd. Likewise, if you have already established SQL service account conventions, those accounts are fine as well.
Why: Protecting customer assets Assuring smooth transition of developed solutions to production environment Minimizing incidents/downtime in production environment Best practices have a permissions barrier between development and production environments ConceptsProduction regions should be optimized for maximum performance and reliability. Test or staging regions should match production as closely as is practicalAvoid the use of shared physical assets across the three regions. Although SharePoint and SQL can support multiple instances on the same physical hardware, they also share access to some .NET code libraries (.e.g. the global assembly cache, or GAC), that make it impossible to release code to testing without also installing it into production. Virtualization can provide federation without additional physical hardwareChange management requires acceptance and advance approval of scheduled changes to production environmentsAll changes MUST be documented and captured in a configuration master database and/or documentationReleases by release engineers with temporary permission accounts (“firecall”)
b
Let’s break down investments by workloads…SitesCommunitiesContentSearchInsightsComposites
Doc sets adds cap to bundle together types of content as a single entityAdd metadata to doc setAdd policy to doc set
1) Media is more native2) Shows streaming of video3) OOB media webpart
More users are now part of the RM scenarioDeclare rec in team siteDisp pol is broken down in to stagesCreateArchiveElimination
SharePoint 2010 provides more opportunities, and more importance for reengaging users and sponsors about governance issues than beforeMajor toolsSandbox codeQuery governorsSharePoint DesignerNow free (since 2008)Allowed or denied or restricted - PlaceholderMainSocial tagging and ratingsI like it/I hate itRatings and adverse feedbackECMRecords management - In place vs. Record CenterContent Organizer etc.Who controls the lifecycle?QuotasWho gets a site?
Keep?
No SQL maintenance plansAll gardens need weeding. SQL databases need tending too. Left on their own, content databases and config databases will generate runaway transaction logs. Combined with overzealous local backup retention plans and you’ll quickly fill up you storage. Take a little time to understand Full Recovery vs. Simple Recovery in SQL. Or, more importantly, use a maintenance plan to backup and truncate your logs – it’s not that hard.Default names for every databaseThe default database name for a SharePoint content database is “WSS_Content”, and if you take the defaults, all subsequent databases will take the default format WSS_Content_[really-long-GUID]. Don’t do this – down the road, during backup, restore or SQL maintenance operations you'll be constantly jumping into Central Admin to figure out which sites use “WSS_Content_abdc1234-1111-2222-878adf0e”. Much better to name the databases according to a person- friendly standard – “WSS-Content-HRPortal”, etc. Even if it’s obvious to you, it may not be obvious to your DBA or someone else who has to support it in the future. No patchingGiven my crazed obsession with SharePoint version numbers (see http://blogs.kma-llc.net/microknowledge/version-build-numbers/) this is not a stretch. Microsoft has made it as easy as possible to stay in sync with the latest patches, Service Packs and Cumulative Updates. Do you need to update your systems every two months? Probably not. Should you still be running the nearly four year old RTM version of SharePoint 2007? Definitely not.One environment for everythingDon’t build a development environment. Don’t build a test environment. Just make all changes live, in production. What could ever go wrong?One acct for everythingBig, big no-no here. If you don’t pay attention, you may be tempted to use one master account for the SQL service, for the installation, for the farm account, for search, for content access, and for the IIS pools. Then, when you administer the site, it’s always easy to work around security restrictions by handing out those account credentials to a wide group of people. Next thing you know, someone forgets the password and locks out the account. The great news is that you don’t need to build a monitoring system for this alert, because everyone and I mean everyone, will get the dreaded web page that reads:Cannot connect to configuration database.So don’t give out the admin accounts, and, especially, don’t reuse the farm account.Single server install with SQL ExpressIf you don’t pay close attention on the original installation sequence, you may pick a “standalone” single server installation. You’re starting with only one server for now, right? Unfortunately, you’ll wind up with a server that can’t be expanded, running SQL Express Edition. And limited to 4GB of content database size. Well, at least you’ll avoid the next problem:Runaway content database sizeMicrosoft recommends that SharePoint content databases stay below 100GB (200GB if it’s the only content DB in a SharePoint 2010 site collection). But SharePoint doesn’t stop you from adding more – it’s a recommendation for optimal user performance. However, I’ve seen too many installations that grew grew grew to 250GB, 500GB or more. Plan your content database sizes in advance of critical sizes. You can add databases and site collections to create more manageable units, or use Remote Blob Storage (RBS) to pull those file of attachments out of the databases and into external storage, reducing file sizes.