26
PROFESSIONAL SharePoint* 2010 Enterprise Architect's Guidebook Brian Wilson Reza Alirezaei Bill Baer Martin Kearn WILEY John Wiley & Sons, Inc.

Professional Sharepoint 2010 Enterprise architect's guidebook

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

PROFESSIONAL

SharePoint* 2010 EnterpriseArchitect's Guidebook

Brian Wilson

Reza Alirezaei

Bill Baer

Martin Kearn

WILEY

John Wiley & Sons, Inc.

CONTENTS

FOREWORD xliil

INTRODUCTION xlv

CHAPTER 1: A DIGITAL WORKFORCE FOR A DIGITAL AGE 3

Understanding Enterprise 2.0 and SharePoint 2010 4

Understanding SharePoint's Value Proposition 7

Deliver the Best Productivity Experience 7

Cut Costs with a Unified Infrastructure 8

Rapidly Respond to Business Needs 9

Summary 10

CHAPTER 2: UNDERSTANDING THE ENTERPRISE LANDSCAPE 11

Reviewing the Business Landscape 12

Business Drivers, Goals, and Context 12

Factors Influencing the Business Environment 13

Industry Sector, Business Formation, and Organizational Structure 13

Important IT Models 21

Reviewing the Technology Landscape 26

Understanding the SharePoint 2010 Ecosystem 26

Understanding Your Enterprise Architecture and Strategy 28

Understanding Your Existing Infrastructure 28

Understanding Your Existing Portal Solutions 29

Reviewing the Legal Landscape 30

Disability Discrimination Laws 30

Freedom of Information Laws 31

Personal Data Privacy Laws 31

Electronic Records Management Standards and Compliance 31

Corporate Rules and Regulations 32

Finance Standards 32

Export Control Regulations 32

Reviewing the Information Landscape 33

CONTENTS

Reviewing the End-User Landscape 35

Factors Influencing the End-User Environment 36

Tools of the Information Worker 38

Gathering Issues and Metrics 42

Summary 43

CHAPTER 3: SUPPORTING TECHNOLOGY KNOWLEDGE

REQUIREMENTS 45

Infrastructure Technologies 47

Windows Operating System 47

Identity and Access Management Technologies 48

Load-Balancing Technologies 50

Farm Communications and Protocols 51

Database Technologies 51

Storage Technologies 53

Monitoring Technologies 54

Internet Information Services 55

Caching, Compression, and Performance 58

Virtualization Technologies 59

Backup 59

Development Technologies 60

.NET Framework 60

Development Tools 61

Application Life Cycle Management Tools 65

Code Libraries 66

Microsoft Office Technologies 68

Browser 68

Microsoft Office System 68

Imaging and Capture 69

Communication and Virtual Meeting Services 69

Working Offline 69

Complementary Third-Party Technologies 70

Summary 73

CHAPTER 4: DESIGN PRINCIPLES FOR SUCCESSFUL

DEPLOYMENTS 75

Determining the Desired Solution 76

Determining Solution Characteristics 76

Understanding SharePoint Project Management 77

xviii

CONTENTS

Defining Success 78

Project Scope 79

Mapping Requirements 81

Project Team Members 82

Understanding the SharePoint 2010 Containment Model 84

Designing for Storage 87

Designing for Governance 88

Designing for IT 91

Virtualization Policy 92

Database Consolidation Policy 92

Storage Policy 92

Security Policy 93

Disaster Recovery 93

Designing for Users 93

User Experience 94

Role-Based Design 95

Visual Design 95

Personalized 96

Designing for Information Workers 96

Process Mapping 98

SharePoint Solution Center 99

Designing the Information Architecture 101

Terminology 101

Content 101

Involving Key Users 105

Focus Groups 105

Card Sorting 106

Prototypes and Pilots 107

Summary 108

CHAPTER 5: LEARNING HOW MICROSOFT USESSHAREPOINT 2010 109

Key Sites and Services 110

Microsoft Web (MSW) 110

InfoPedia 112

SharePoint Utility 112

The Microsoft IT SharePoint "Dogfooding" Experience 113

Customers 113

Product Group 114

Microsoft IT 114

Microsoft Users 114

xix

CONTENTS

The Challenges of Dogfooding 114

Blueprint for Success 119

Business Continuity Management 125

Virtualization 128

Governance and Life-Cycle Management 129

Site Asset and Content Stewardship 130

Custom Site Branding 131

Compliance and Life-Cycle Management of SharePoint Sites 132

Communication and Education 133

Summary 134

CHAPTER 6: SHAREPOINT FUNDAMENTALS 137

Introducing the SharePoint Farm 137

The SharePoint Farm 137

Web Applications 139

Databases 140

Service Applications 141

Servers 143

Introducing Site Collections and Sites 145

Site Collections Versus Sites 145

Site Templates 147

Pages, Web Parts, and Page Content 148

Permissions and Access Control 149

Features and Solutions 151

Software Boundaries 153

Introducing Libraries, Lists, and List Items 156

Lists and Library Types 157

Content Types 158

Columns 159

List Views 160

Licensing and Software Versions 160

Online or On-premises 161

Comparing On-Premise Editions 162

Companion Technologies 164

Summary 165

CHAPTER 7: EVOLUTION OF SHAREPOINT 167

SharePoint 2001 — From the Birthing Pool 168

SharePoint 2003 — Growing Pains 171

XX

CONTENTS

SharePoint 2007 — Coming of Age 175

Summary 180

CHAPTER 8: SHAREPOINT 2010 FEATURES AND CAPABILITIES 183

Publishing Services 184

Publishing Sites Templates 184

Web Page Publishing Life Cycle 184

Branding 185

Multi-lingual, Multi-channel, Multi-device, and Multi-farm Support 186

Standards and Compliance Support 189

Web Analytics and Reporting 190

Information Services 191

Information Management 191

Information Service Site Templates 193

Large-Scale and Extremely Large-Scale Content Repositories 193

Enterprise Terms, Metadata, and Content Type Hubs 193

Content Organizer 194

In-place Records Management 194

Digital and Rich Media Asset Support 195

Collaboration Services 196

Search Services 198

User Experience 198

Content Gathering and Processing Pipeline 200

Query Processing Pipeline 201

Individual and Social Networking Services 202

Business Connectivity Services 204

Business Intelligence Services 206

Business Intelligence Center Site Template 207

Charting Web Part 207

Status Indicators/List and Detail Web Part 208

Excel Services 208

PowerPivot for Excel and SharePoint 209

Visio Services 210

Access Services 211

Business Connectivity Services 212

PerformancePoint Service Application 212

Reporting Services 214

Workflow and Forms Services 215

Workflow 215

Business Forms 216

Summary 218

xxi

CONTENTS

CHAPTER 9: UNDERSTANDING SHAREPOINT 2010 SERVICE

APPLICATIONS 219

Service Application Model 219

Bye-Bye Shared Service Provider 219

Hello Service Applications 220

Available Service Applications by SharePoint Editions 222

Service Applications Life Cycle 224

Starting Services 224

Deploying Service Applications 225

Configuring Service Applications 226

Consuming Service Applications 231

Publishing Service Applications 231

Architectural Principles 234

Architecture Examples 235

Inter-farm SSPs Versus Cross-farm Service Applications 241

Multi-tenancy 242

Load Balancing 248

Summary 248

CHAPTER 10: SHAREPOINT 2010 PLATFORM

ARCHITECTURES 249

Server Farm Topologies 249

Web Tier 250

Application Tier 251

Database Tier 251

Small or Single-Tier Topology 251

Medium or Two-Tier Topology 252

Large or Three-Tier Topology 253

Service Application Topologies 253

Service Application Groups and Associations 257

Service Application Security 258

Planning Service Application Topologies 261

Publishing Service Applications 262

Wide Area Networks 277

Putting It All Together 279

Search Topologies 279

Query Architecture 281

Crawl Architecture 283

xxii

CONTENTS

Geographically Distributed Deployments 286

Selecting an Architecture 286

Determining an Administrative Model 287

Identifying Costs 287

Determining Service Level Agreements 287

Scaling Your Architecture 288

Factors Affecting Scaling 288

Deciding to Scale Up 289

Deciding to Scale Out 289

Considering the Trade-offs 293

Considering Network Performance 293

Considering Active Directory 294

Using Service Farms 296

Summary 297

CHAPTER 11: WORKING WITH INTERNAL AND EXTERNAL

DATA IN SHAREPOINT 2010 299

Manipulating Internal Data 300

Integrating External Data 300

List Data Platform Capabilities 300

Lists Relationships and Lookups 301

List Joins and Projections 303

List Validation 303

Large Query Throttling 304

Business Connectivity Services 307

Integrating External Data 307

External Content Types 307

External Lists 308

Security and Authentication Models 308

Data Integration Extensibility 310

.NET Assembly Connectors 311

Custom Connectors 311

Aggregation 311

Real-time Aggregation 312

Search-Based Aggregation 313

Working with Data 313

Server APIs 313

Client APIs 314

Choosing a Data Access Technology 314

Event Model 316

Incorporating Cloud Data and Compute Services 316

xxlii

ONTENTS

Developing Cloud-Based Data and Compute Services 317

Incorporating Services into Your SharePoint Solution 317

Taking Business Data Offline 318

Using SharePoint Workspace 319

Using Microsoft Office 320

Summary 321

CHAPTER 12: DEFINING YOUR SHAREPOINT 2010

PORTAL STRATEGY 325

The Example Scenario 327

Review the Business Environment 327

Engage Key Stakeholders 328

Identifying Key Stakeholders 328

Define the Business Drivers 332

Define Portal Capabilities and Blueprint 335

Support Business Drivers 336

Support Key Audiences 337

Portal and Supporting Capabilities 339

Define Your Portal Blueprint 342

Build Your Enterprise Portal Strategy 344

Define Your Strategy 344

Define Your Road Map 346

Agree on Stakeholder Responsibilities 349

Executive Sponsorship 350

Steering Committee or Board 350

Project Sponsorship 351

Program Manager 351

Project Manager 352

Project Team 352

End Users 352

Best Practices 352

Summary 353

xxlv

CONTENTS

CHAPTER 13: GETTING STARTED WITH YOUR PROGRAMAND PROJECTS 355

Requirements Activities 356

Eliciting Requirements 357

Analyzing Requirements 359

Validating Requirements 360

Recording Requirements 361

Technical Design Activities 362

Forming an Understanding of the Project and Customer Requirements 363

Beginning Early Design Activities 365

Conceptualizing the Logical and Physical SharePoint 2010 Solution 368

Early Technical Leadership Activities 375

Selecting a Software Development Methodology 376

Managing, Tracking, and Recording Key Design Decisions 376

Setting Up Development Standards and Best Practices 376

Setting Up a Testing Strategy 377

Planning for Regular Code Reviews 378

Planning the Deployment Life Cycle 380

Developing a Quote and Schedule 380

Planning and Kicking-off Detailed Elaboration Phases 381

Program and Project Management Activities 382

Setting Up Your SharePoint 2010 Program and Projects 384

Defining Your Program Management Plan (PMP) 384

Defining Your Project Plan 384

Understanding Resourcing and Roles in Your SharePoint 2010 Team 384

Defining Your Business Case and Benefits Realization Plan 385

Appointing a Governance Board and Technical Design Authority 385

Planning Your Operational and Governance Model 385

Deciding on an In-house, Hybrid, or Outsource Model 386

Deciding on an Onshore, Near-shore, or Offshore Model 387

Business Change and Adoption Activities 389

Designing Your "Future State" Business Design 389

Establishing a Business Engagement Strategy 390

Effectively Managing Requirements 390

Defining Your Marketing and Communication Plan 390

Defining an Education and Training Plan 393

Business Onboarding and Exploitation 393

Defining and Measuring Success 395

Capturing Lessons Learned 395

Summary 396

XXV

CONTENTS

CHAPTER 14: DESIGNING YOUR INFORMATION ARCHITECTURE 397

Understanding Your Scope, Capabilities, and Constraints 399

Scope 399

Capabilities 400

Constraints 401

Assessing Your Business Information Maturity Level 402

Defining Your Personas and Scenarios 404

Defining Your Actors and Personas 404

Defining Your User Stories, Use Cases, and Scenarios 406

Defining Your Enterprise Metadata Management Requirements 407

Understanding Your Influencing Factors 407

Analyzing Your Business Information 409

Understanding SharePoint 2010 Enterprise Metadata Features 411

Defining Your SharePoint 2010 Enterprise Metadata 412

Defining Your SharePoint 2010 Containment Model 414

Defining Your Web Application Requirements 414

Defining Your Site Collection and Subsite Requirements 417

Defining Your Content Library Requirements 420

Designing for Governance 420

Business Governance 421

Platform Governance 421

Site Collection Life Cycle Governance 422

User Governance 423

Information Governance 423

Customization Governance 423

Defining Your Search Experience 424

Gathering Requirements 425

Planning Search 426

Designing Your Search Experience 427

Defining Your Navigation Experience 428

Introducing Key SharePoint 2010 Navigation Methods 429

Complementary/Alternative SharePoint 2010 Navigation Methods 433

Implementing a "Truly Global" Global Navigation Method 437

Defining Your Navigation Structure 439

Defining Your People Experience 443

Defining a Unified, Convergent Experience 443

Defining Your Roles, Groups, and Permissions 444

Audiences 445

Defining Your Visual Experience 446

Understanding the Resourcing and Skills Required 447

Involving Your Communication and Digital Media Team 448

xxvi

CONTENTS

Researching Company Brand Guidelines 448

Understanding Your Visual Design Drivers 450

Defining Your Visual Design 450

Documenting Your Visual Design 451

Getting Feedback 451

Defining Your Custom Functionality 452

Planning for Content Migration 452

Content Discovery 454

Content Cleansing and Preparation 455

Target Environment Validation 456

Content Mapping 457

Content Migration 457

Content Navigation, Aggregation, and Visualization 459

Refining Your Design 460

Summary 460

CHAPTER 15: DESIGNING YOUR SOLUTION ARCHITECTURE 463

Defining the Roles and Responsibilities of a Solution Architect 463

Designing Your Site Solution Architecture 466

Site Templates 466

Web Templates 467

Site Definitions 470

Understanding the Common Site Provisioning Models 474

Deciding between Custom Web Templates, Custom Site

Definitions, and Out-of-the-Box Site Definitions and Web Templates 477

Features and Feature Receivers 478

Understanding Common Solution Patterns and Design Options 480

User-Interface Software Patterns 482

Content Query, Aggregation, and Visualization Solution Options 483

Background Services Patterns 488

Data Software Patterns 489

Configuration Software Patterns 489

Security Software Patterns 491

Custom Service Application Software Pattern 493

Site Collection Life-Cycle Governance Pattern 494

Execution Model Options 498

Solution Deployment Patterns 498

Designing Your Custom Business Solutions 499

SharePoint "Custom Functionality" Rules 499

Vision, Concept, and Scope 500

Personas and Scenarios 501

xxvll

CONTENTS

User Experience 501

Pages, Web Parts, and Configuration 502

Processes, Workflows, and Structures 502

Security Planning and User Permissions 502

Governance and Maintenance Requirements 503

Documenting Your Solution Architecture and Design 503

Summary 505

CHAPTER 16: DESIGNING YOUR INFRASTRUCTURE

ARCHITECTURE 507

Designing Your Data Center Services 508

Power/Electrical Services 509

Network and Connectivity 510

Data and Application Storage 511

Virtualization 511

Management 511

Protection 512

Performing a Network Impact Assessment 513

Identifying Current WAN Utilization 513

Identifying Bandwidth Demands for ProposedApplication Architecture 513

Identifying Bottlenecks Likely to Impact Your EnterpriseWAN Performance 514

Estimating Your Farm's Capacity and Performance Requirements 514

Performance Planning Concepts 515

Estimating Required Throughput 517

Designing Your Logical and Physical Architecture 521

Understanding Your SharePoint 2010 Logical Components 521

Designing Your Logical Architecture 527

Applying Your Logical Architecture to Your Physical Infrastructure 529

Planning Your Resource Grouping 530

Organizing Your Logical Topology 531

Planning Your Hosting Locations 533

Designing Your Physical Infrastructure 533

Designing Your Network Infrastructure 533

Planning Your Application Infrastructure Technologies 535

Active Directory 535

Windows Server 2008 or Windows Server 2008 R2 536

IIS Configuration 538

SQL Server 2005, SQL Server 2008, or SQL Server 2008 R2 539

xxvlii

CONTENTS

Planning Your Configuration Management 542

Implementing Configuration Management 542

Tools Used for Configuration Management 543

Automated Scripts 543

Automated Tools 543

Relationship with Change Management 544

Planning Your Operations Management 544

Patching 544

Patching Strategy 545

Operational Maintenance or Housekeeping 547

Password Changes 547

Antivirus 547

Operational Security 549

Summary 550

CHAPTER 17: DESIGNING YOUR STORAGE LAYER 551

Determining Business and Application Requirements 552

Business Requirements 552

Application Requirements 553

Planning Storage Configurations 554

Planning Disk Storage 555

Planning Storage Architectures 559

Planning Storage Scalability 565

Physical Storage Limits 565

Disk Performance 566

Planning Data Protection 569

RAID 569

Hardware and Software RAID 574

SQL Server Planning 575

Understanding SQL Server Features and Capabilities 576

Topology Planning for SQL Server 577

Database Layout Planning 580

Configuration Database 580

Central Administration Content Database 581

Usage and Health Data Collection Service 581

Content Database 581

State Service 581

Secure Store Service 581

Business Data Connectivity Service 582

Managed Metadata Service 582

xxlx

CONTENTS

User Profile Service 582

Web Analytics Service 582

Search Service 583

Windows Server 2008 R2 583

Summary 584

CHAPTER 18: DEVELOPING, TESTING, AND DEPLOYING

YOUR SHAREPOINT 2010 SOLUTION 585

Deciding on What Architectural Approach to Use 585

Custom Component Development Architectures 585

Designing Reusable Frameworks in SharePoint 586

Third-Party Component Considerations 587

Settling in with a Chosen Development Methodology 587

Application Life Cycle Management in SharePoint 2010 588

Tools for Development 588

Source Control 589

Automated Builds 589

Testing and Quality Assurance 592

SharePoint Environments and Deployment Flow

between Environments 597

Environments for Large Projects 597

Identifying the Environments Your Developers Require 598

Identifying the Environments Your Testers Require 604

Planning Portal Life Cycle and Management 605

Portal Life Cycle Models 605

Key Development Phases 610

Solution Package Design 612

Solution and Feature Upgrade 615

Patching 616

Handling Development Teams 617

Large Project Considerations 617

Large Project Life Cycle Models 617

Departmental Teams 620

Offshore Teams 620

Summary 622

CHAPTER 19: DESIGNING YOUR AUTHENTICATION

AND AUTHORIZATION MODEL 623

Claims in SharePoint Server 2010 624

Trusted Provider Claims 626

Windows Claims 640

XXX

CONTENTS

Forms-Based Authentication Claims 642Classic-mode Authentication in SharePoint 2010 643

Disadvantages of Classic-mode Authentication 645

Planning for Claims 646

Claims-Based Identity 646

Summary 648

CHAPTER 20: DEFINING YOUR GOVERNANCE MODEL

AND APPROACH 651

Understanding Governance 652

Why Do I Need Governance? 652

How Much Governance Is Good? 653

Where to Start 656

Understanding Governance Models 658

Governance Model Inputs 658

Moving Forward with the Model 659

Understanding Governance Principles 660

Understanding Governance Guidelines 661

Design 662

Development 662

Deployment/Operations 663

User 665

Communications 667

Governance Structure 668

Understanding Roles 671

Business Roles 671

IS/IT Roles 672

Governance-Specific Roles 674

Best Practices 675

Summary 676

CHAPTER 21: DEFINING YOUR BUSINESS CONTINUITYMANAGEMENT PLAN 677

Defining Your Business Continuity Requirements 678

Analyzing Business-Impact Scenarios and Threats 678

Determining Your SLAs 679

Balancing Costs versus Business Risk 682

Designing Your Backup and Recovery Strategy 682

Farm 683

Web Applications 686

Service Applications 686

xxxi

CONTENTS

Content Databases 687

Granular Backup and Recovery 689

Customizations 696

Choosing Backup and Recovery Tools 697

Designing Your Availability Strategy 697

SQL Server Redundancy 698

SharePoint Server Redundancy 701

Redundancy Strategies for Service Applications 701

Redundancy for Closely Located Data Centers 703

Designing Your Disaster Recovery Strategy 704

Cold Standby Farm 705

Warm Standby Farm 705

Hot Standby Farm 706

Documentation 708

Best Practices 709

Summary 709

CHAPTER 22: DESIGNING FOR CLOUD-BASED SOLUTIONS

AND MULTI-TENANCY SERVICES 711

Cloud-Based Solutions 711

Getting to Know SharePoint Online 712

Security Features 712

Identity Features 713

Administration Model 713

SharePoint On Premise 722

Dedicated Versus Hosted 722

Hosting Features 723

Summary 730

CHAPTER 23: DESIGNING VIRTUALIZED DEPLOYMENTS 731

Understanding Virtualization 732

Microsoft Support for Virtualization 732

Types of Virtualization 733

Server Virtualization 733

Differences Between Physical and Virtual Hardware 735

On-Premise VM Technologies 737

Microsoft Hyper-V 2008 R2 737

VMWare ESX Server and V-Sphere 740

Decision Criterion for Selecting an On-Premise VM Technology 742

xxxii

CONTENTS

Cloud-Based VM Hosting Technologies 743

Windows Azure, SQL Azure, and VM Role 743

Amazon Elastic Compute Cloud (EC2) 744

Understanding the SharePoint 2010 Roles You Can Virtualize 745

Looking at a Recommended Deployment Approach 749

Discover 749

Design 750

Deploy 752

Manage 753

An Example Deployment Scenario 754

Best Practices 757

Summary 758

CHAPTER 24: INTRANET AND INTERNET PUBLISHING SERVICES 761

SharePoint 2010 Publishing Features 762

The SharePoint Server Publishing Infrastructure Feature 762

The SharePoint Server Publishing Feature 762

SharePoint Publishing Sites 762

Branding Publishing Sites 762

Simple Branding 764

Advanced Branding 770

Managing Publishing Content 775

Content Creation 776

Reusable Content 776

Content Scheduling 778

Multi-language Support 779

Planning Site Navigation 784

Navigation in SharePoint Sites 785

Global Navigation 786

Current Navigation 787

Breadcrumb Navigation 787

Metadata Navigation 788

Custom Navigation 788

Deploying Publishing Sites 788

The Publishing Artifacts 788

The Deployment Baseline 789

Deployment Strategy 791

Summary 792

xxxlit

CONTENTS

CHAPTER 25: CORPORATE INFORMATION SERVICES 793

Designing Corporate Information Services 794

Familiarity of Users with Online Site-Based Collaboration Tools 795

Budget Considerations 795

Expected Longevity of the Deployment 795

Security Requirements 795

Document Control 796

Environments Conflicting with SharePoint 796

Working with Documents 796

Social Networking 797

Check-in/Check-out and Versioning 799

Content Types 800

Document Sets 802

Navigating Documents 804

Workflow 806

Offline 806

Co-authoring in Office 2010 807

Office Web Applications 808

Document Management in the Enterprise 810

Determining Where Documents Will Live 810

Information Management Policies 811

Document IDs 814

Managed Metadata Service Application 814

Document Conversion Services 818

Document Center Sites 818

SharePoint Software Boundaries 819

Summary 819

CHAPTER 26: BUSINESS COLLABORATION SERVICES 821

Introducing Business Collaboration Features 821

Team and Project Sites 821

Document Workspace Sites 822

Meeting Workspace Sites 824

Blog Sites 827

Enterprise Wiki Sites 828

Key Business Challenges 829

Understanding Your Requirements 829

Understanding Your Business Entities 829

xxxlv

CONTENTS

Formal versus Ad-hoc (Unstructured) Sites 830

Deciding on Site Self-Service Provisioning Options 830

Deciding between Site Collections and Subsites 831

Site Life-Cycle Management 832

Common Business Scenarios 834

Taking Sites and List Information Offline 834

Geographically Distributed/Replicated Collaboration Sites 835

Key Architectural Considerations 835

Aggregating Content from Multiple Sites 835

Defining a Common User Experience 837

Adhering to Compliance and Regulatory Requirements 837

Managing and Extending Metadata 839

Deciding between Global and Local Navigation Elements 841

Planning for Performance 842

Planning for Security 842

Planning for Storage 843

Using Storage Metrics 845

Summary 849

CHAPTER 27: ENTERPRISE SEARCH SERVICES 851

Getting to Know SharePoint 2010 Search Features 851

Getting to Know FAST Search for SharePoint Features 853

Understanding the SharePoint 2010 Search Architecture 855

Administration 855

Crawler Component 855

Indexer 857

Query and Index 857

Understanding Content Sources 857

Connectors 858

Business Connectivity Services 858

FAST Search for SharePoint 2010 Connectors 858

Understanding Federation 859

Key Business Challenges with Enterprise Search 861

Understanding the Need for Enterprise Search 861

Defining "Mature" Search Requirements 862

Gathering Search Requirements 863

Advanced Business Scenarios 865

Search-Driven Applications 865

Search User Experience 865

Crawled Properties and Managed Properties 866

Advanced Search 866

XXXV

CONTENTS

Search Results 867

People Search 868

Search User Interface 868

Planning for Scale and Redundancy 869

Optimizing Search Performance 870

Optimizing Search Relevancy 871

Summary 872

CHAPTER 28: INDIVIDUAL AND SOCIAL NETWORKING FEATURES 873

Personalization 874

User Profile Information 874

My Site 875

Colleagues, Organizations, and Memberships 876

Colleagues 877

Presence 879

Blogs and Wikis 880

Blogs 880

Micro-blog 880

Wikis 881

Tagging, Ratings, and Notes 882

Tags 882

Bookmarks 883

Feedback and Rating 883

Note Board 883

Key Business Challenges 884

Clarifying Business Requirements 884

Defining and Planning the List of User Profile Properties 884

Storing Personally Identifiable Information 884

Defining Clear Employee Code of Conduct 885

Phasing the Rollout of My Sites to Employees 885

Advanced Business Scenarios 885

Geographically Dispersed My Site Implementations 886

Extending Activity Feeds for Custom Solutions 886

Using Role-Based My Site Dashboards 887

Key Architectural Considerations 887

Identifying User Profile Import Sources 887

Ensuring that Source User Profile Information Is Accurate 888

Identifying and Mapping Profile Import Properties to

SharePoint User Profile Properties 888

Combining Heterogeneous Data to Enrich the SharePoint User Profile 888

Planning for Exclusion Filters 889

(XXVi

CONTENTS

Planning for User Profile and My Site Storage Requirements 890

Enriching People Search 891

Using Multiple Farms 891

Recommended Approach 892

Focusing on Business Drivers and Requirements 892

Considering a Phased Approach to Social Networking 893

Implementing Improvements and New Features Regularly 895

Promoting, Animating, and Incentivizing 895

Defining Clear Goals and Metrics 895

Good Practices 896

Summary 896

CHAPTER 29: BUSINESS CONNECTIVITY SERVICES 899

Introducing Business Connectivity Services 899

Presentation Layer 900

Connectivity Framework 900

Life Cycle Management 901

BCS Features by SharePoint Editions 901

Terms and Concepts 902

BCS Architecture 903

Interaction with LOB Data 905

Client-side Caching 906

Server-side Caching 906

Why You Should Care About BCS 906

Molding Your BCS Solutions 907

Modeling Entities 908

Modeling Associations 908

Enforcing Referential Integrity 910

Authoring Tools 910

Building BCS Solutions Using SharePoint Designer 911

Selecting "Create All Operations" 911

External Columns 913

Taking LOB Data Offline 913

Understanding the Limitations 915

Building BCS Solutions Using Visual Studio 916

Getting Started 916

Deploying Your BCS Solutions 919

BCS Extensibility Points 920

Administrating the BCS Service Application 921

Upgrading BDC to BCS 923

Filtering and Throttling 924

xxxvii

CONTENTS

Searching External Systems 924

Troubleshooting BCS Applications 926

Security926

Authentication Modes 926

Secure Store Service 928

User Security Context 929

Authorization 929

Summary 931

CHAPTER 30: BUSINESS INTELLIGENCE SERVICES 933

Understanding Business Intelligence 933

Understanding Information Storage and Retrieval 934

Affinities between a SharePoint List and Database 936

Structured Versus Unstructured Data 937

Getting Started with Business Intelligence 938

Report 938

Dashboard 939

Key Performance Indicator (KPI) 939

Scorecard 939

Data Source 940

Online Analytical Processing (OLAP) 940

Data Warehouse 940

Cube 940

Using Excel Services 940

Understanding the Excel Services Architecture 942

When to Use Excel Services 944

Excel Services Is Not Just a Pretty Face 944

Using PowerPivot for Excel 944

Understanding the PowerPivot for Excel Architecture 945

When to Use PowerPivot for Excel 945

Using PowerPivot for SharePoint 946

On-demand Server-Side Query Processing 946

When to Use PowerPivot for SharePoint 948

Using PerformancePoint Services 948

Decomposition Tree 951

Understanding the PerformancePoint Services Architecture 952

The Unattended Service Account 953

When to Use PerformancePoint 954

Using Reporting Services 954

Choosing a Report Authoring Tool 955

Understanding the Reporting Services Architecture 955

xxxviii

CONTENTS

Other Reporting Services Offerings 957

When to Use Reporting Services 958

Using Visio Services 958

Capabilities of Visio Services 959

When to Use Visio Services 960

Using Access Services 960

Other Solutions to Retrieve Data 961

Security 962

Summary 964

CHAPTER 31: FORMS SERVICES AND WORKFLOW 965

What Is a Form? 966

What Is a Workflow? 966

Using Forms and Workflow Together 967

Determining if InfoPath Is the Right Choice 968

Understanding Browser-Based Forms 972

Understanding InfoPath XSN and XML Files 974

Using InfoPath Forms in SharePoint 974

Standard InfoPath Forms 974

List Forms 975

Workflow Forms 975

Business Connectivity Services External Content Type Forms 977

InfoPath Form Web Part 977

SharePoint Workspace 2010 978

Working with Data in InfoPath 978

Property Promotion 978

Data Connections 979

Save and Submit 980

InfoPath Deployment 981

Deploying to a Form Library 982

Deploying to a Content Type 982

Administrator-Approved Form Templates 983

Deploying with Features (XsnFeatureReceiver) 984

Workflow in SharePoint 2010 985

Site-Based Workflow 985

Visualization 985

Customize Default Workflows 986

New Activities and Events 986

Pluggable Workflow Services 987

Reusable Workflow 987

Workflow Tasks 988

xxxix

CONTENTS

Workflow History 989

Sequential Workflow Versus State Machine Workflow 989

Sequential Workflow 990

State Machine Workflow 990

Choosing the Correct Type of Workflow 991

Workflow Tools 991

Visio 2010 992

SharePoint Designer 2010 993

Visual Studio 2010 993

Developing, Configuring, or Reusing Workflows 994

Summary 995

CHAPTER 32: RECORDS MANAGEMENT SERVICES 997

Understanding Records Management 997

Understanding a Record 998

Understanding Record Management 998

Understanding the Roles That Are Involved 999

Using a File Plan 1000

The Traditional File Plan 1001

Records Retention and Expiration 1002

File Plan Methodologies 1003

Introducing SharePoint Records Management Features 1004

New and Improved Features of SharePoint 2010 1006

In-Place Management and Dedicated Record Centers 1014

The SharePoint File Plan 1015

Retention 1017

Expiration 1017

Auditing 1017

Record Workflows/Actions 1018

Reporting 1019

Metadata Discovery in Records Management 1020

Key Business Challenges 1021

Understanding Regulatory Compliance Requirements 1021

Understanding the Expectations of eDiscovery 1021

Defining Records Management Policies 1021

Selecting Analysis and Migration Tools 1022

Balancing Metadata Requirements with the End-User Experience 1022

Deciding on an Appropriate Approach 1022

Key SharePoint Architectural Considerations 1023

Planning for the Record Storage 1023

Designing for eDiscovery 1024

CONTENTS

Common Business Scenarios 1024

In-Place Records Management Scenarios 1026

Dedicated Record Centers 1026

Using In-Place and Dedicated Stores 1026

Legal Hold and eDiscovery 1026

Recommended Approach 1026

Business Analysis and Design 1027

Determining Required Technology Enablers 1029

Planning and Configuring Records Management Repositories 1029

Migrating Data 1030

Best Practices 1031

Summary 1031

INDEX 1033

xli