22
Sharepoint 2010: Practical Architecture from the Field Tihomir Ignatov [email protected] rg

Sharepoint 2010: Practical Architecture from the Field

Embed Size (px)

DESCRIPTION

Presentation from Microsoft Days 2011 (Sofia, Bulgaria). It covers the main topics during Sharepoint 2010 Architecture planning process as well as some pain points from the field.

Citation preview

Page 1: Sharepoint 2010: Practical Architecture from the Field

Sharepoint 2010: Practical Architecture from the Field

Tihomir [email protected]

Page 2: Sharepoint 2010: Practical Architecture from the Field

• Session Objective(s): – Recognize the importance of having a detailed understanding of the

different SharePoint deployment models and options– Understand the implications of the different options, and the

ramifications and consequences of each– Focus on choosing the appropriate option for our customers based on

their business and technical requirements

• Take away(s):– Truly successful architecture design for SharePoint requires both broad

and deep technology skills, essentially requiring an understanding of both IT Pro and Development aspects

Session Objectives and Takeaways

Page 3: Sharepoint 2010: Practical Architecture from the Field

Architecture in Sharepoint Deployments

Software ArchitectureDeployment Architecture

Network ArchitectureDeployment Architecture

Enterprise architectureServer architecture

Information architectureData architecture

Business architecture

Permission architectureCloud architecture

Infrastructure architecture

Page 4: Sharepoint 2010: Practical Architecture from the Field

• To build application that satisfies the business and IT requirements

• Choosing appropriate technical solution based on the requirement and the maturity of the team involved

Sharepoint Architecture – What is it for?

Page 5: Sharepoint 2010: Practical Architecture from the Field

• Always use best practices (BP) when is possible• Adapt your design to the business requirements• Do not hesitate to jump over the BP if is reasonable,

but leave a track why (document it)• Always weigh out the business requirements against

feature TCO (complexity, time, resources, price, etc.)• Say “NO” to your client, when the feature is

expensive and low business impact

Best Practices vs. Real World

Page 6: Sharepoint 2010: Practical Architecture from the Field

Supportability

• Use only SUPPORTED scenarios for customization and configuration

• Do not use Quick & Dirty approach for production• What is supported?• Ask for supportability!

Page 7: Sharepoint 2010: Practical Architecture from the Field

• Boundaries are absolute limits that cannot be exceeded by design.

• Thresholds are those that have a default value that cannot be exceeded unless the value is modified.

• Supported limits define the tested value for a given parameter.

Limits

Thresholds and supported limits guidelines are determined by performance.

Page 8: Sharepoint 2010: Practical Architecture from the Field

Some Important LimitsLimit Max value Limit type

Zone 5 per web application Boundary

Application pools 10 per web server Supported

Content database size 200 GB per Content DB Supported

Site Collections number 500,000 per Web Application Supported

Site Collection Size 100 GB per Site Collection Supported

Web site 250,000 per Site Collection Supported

List view threshold 5,000/20,000 Threshold

List row size 8,000 bytes per row Boundary

File size 2 GB Boundary

Documents / Items 30 M per library / list Supported

Bulk operations 100 items per bulk operation (UI) Boundary

AD Principles/Users in a SharePoint group

5,000 per SharePoint group Supported

Web parts 25 per page ThresholdSoftware boundaries and limits at TechNet

Page 9: Sharepoint 2010: Practical Architecture from the Field

• Capacity is directly affected by scalability• If your solution plans exceed the recommended

guidelines – Evaluate the solution to ensure that

compensations are made in other areas.– Flag these areas for testing and monitoring as you

build your deployment.– Redesign or partition the solution to ensure that

you do not exceed capacity guidelines.

Take Into Account…

Page 10: Sharepoint 2010: Practical Architecture from the Field

• How to design the solution (Sub Sites vs. Site Collections vs. Web Applications)

• Which SA to provision• Do not use the Farm Configuration Wizard

Important Decisions

Page 11: Sharepoint 2010: Practical Architecture from the Field

• “Some” resources in Technet…• Consider the limits!• Storage and SQL capacity planning– For content databases– For Service Applications

• Always test storage performance with SQLIO tool• Make meetings with storage administrators

Capacity Planning

My capacity planning tool: http://tihomirignatov.blogspot.com/2010/12/sharepoint-2010-capacity-planning-and.html

Page 12: Sharepoint 2010: Practical Architecture from the Field

• Browser and version• MS Office version• Client PCs – HW & SW configuration, load, other

applications• Monitor and test page rendering performance on

regular PC (not development)

Client Compatibilities

Page 13: Sharepoint 2010: Practical Architecture from the Field

• Is the Sharepoint a business critical application?• Try to define SLA and down time – cost, operations,

reliability • From scalability and capacity to availability• Database availability strategies – clustering or

mirroring?• Service Applications redundancy strategies– SA that store data outside a database – SA that store data in databases

• Search Service Application redundancy

High Availability

Page 14: Sharepoint 2010: Practical Architecture from the Field

• Scale up or scale out?• When to scale?• What to scale?

Scalability

Page 15: Sharepoint 2010: Practical Architecture from the Field

• Understand the connectivity between Data center and branches

• Mobile views• Office Web Apps• Office 2010 Document Cache and the MS-FSSHTTP

protocol• Outlook 2010• Sharepoint Workspace 2010• BranchCache with Windows 7 and Windows Server

2008 R2

The connectivity

Page 16: Sharepoint 2010: Practical Architecture from the Field

• Consider OOB Backup/Restore tools• SQL backup for content• MS DPM 2010 and 3rd party tools• Disaster Recovery scenarios

Backup and Recovery

Page 17: Sharepoint 2010: Practical Architecture from the Field

• Customizations and content• Sharepoint deployment framework• Logging and monitoring• Exception handling

Development

Page 18: Sharepoint 2010: Practical Architecture from the Field

• SharePoint designer increases flexibility, but if misused, can have direct impact on versioning model

• Hybrid models– SPD allowed for site customizations, but not for page

layouts or master pages– SPD allowed for team sites, but not in corporate

communicational intranet

To SPD or not SPD?

Page 19: Sharepoint 2010: Practical Architecture from the Field

• What is this?• MS Online considerations– BPOS-D – limitations and releases– Office 365 SharePoint deployment is in single site

collection (sandbox)

Sharepoint Online

Page 20: Sharepoint 2010: Practical Architecture from the Field

• It’s all about governance– Define the development process– Define the quality assurance process in the individual project

and in the full deployment– Define the ground rules of the deployment– Define the models to administer and manage the deployment

• Application Life Cycle Management (ALM)• Software Development Life Cycle (SDLC)• Software Quality Lifecycle• Business Continuity Management (BCM)

Portal Life Cycle ManagementNot just ALM or BCM, it’s the entire process for the lifecycle of the deployment...

Page 21: Sharepoint 2010: Practical Architecture from the Field

• My blog: http://tihomirignatovblogspot.com• Sharepoint User Group Bulgaria:

http://www.sugbg.org • E-mail: [email protected]

Contact me

Page 22: Sharepoint 2010: Practical Architecture from the Field

Q & A