14
Design & Mangage Large-Scale SharePoint Development Steven M. Fowler SharePointPS.com @stevenmfowler

SharePoint Development

Embed Size (px)

DESCRIPTION

SharePoint Developers and Architects are not always quite sure how best to design and manage the packaging and deployment of code, content, and configuration that make up their SharePoint solutions. Learn the tools and techniques from an Architect and Lead Developer from one of the world\'s largest SharePoint deployments.

Citation preview

Page 1: SharePoint Development

Design & MangageLarge-Scale

SharePoint Development

Steven M. FowlerSharePointPS.com@stevenmfowler

Page 2: SharePoint Development

• 2 networks (SIPR/NIPR)• 8 Server Farm Configuration• 17 Server Farm Sites• 272 Servers!• 4000 sites per Farm• 30 custom web parts• Replication

Why have this session?

Page 3: SharePoint Development

Session Objectives• Change your mindset!• Review key development principles• Explore key development practices• Get into the code!• Q&A

Page 4: SharePoint Development

Traditional Development Mindset

User Interface

Business Object Layer

Data Access Layer

Data Store

Serv

ices

(log

ging

)

Page 5: SharePoint Development

1) SharePoint is both a Product and a Platform

BusinessIntelligence

BusinessForms

SearchContentManagement

Collaboration

PortalPlatformServices

Page 6: SharePoint Development

Site Columns

Content Types

List Templates

Site Templates

Site Definitions

Features

Event Receivers

Feature Receivers

Custom Controls Web Parts

Custom Actions

Master Pages Images

3rd Party Controls

Utility Libraries

Application Pages Page Layouts

List Instances

2) Extending SharePoint consists of many assists to design, develop, test, package, deploy, and manage…

Workflows

InfoPath Forms

Themes

Field Types

Page 7: SharePoint Development

3) A new mantra…

Code

Content

Page 8: SharePoint Development

4) Support “Old” and “New” business

Old New

Templates / DefinitionsProvisioned Sites

Page 9: SharePoint Development

• Expect changes in your requirements• Expect bugs in your implementation• Provide early visibility to issues• Manage expectations

Use Agile SDLC – Why?

Page 10: SharePoint Development

Multi Staged Environment

• Development • Unit testing

• Integration Testing• Regression Testing

• User Acceptance Testing

•Deployment Validation

Cod

e an

d C

onfig

urat

ions

Content

Page 11: SharePoint Development

Old Business

New Business

Site Definitions Super Feature Features

SP Solutions

VS Solutions

VS Projects

Feature Receivers

Business Solution Anatomy

Page 12: SharePoint Development

Site Columns

Content Types

List Definition

Custom Controls

Web Parts

Tight or Loosely Coupled Bits?

• Generic Feature?• Strong Business Rules?List Instance

Page 13: SharePoint Development

< We love code />

Page 14: SharePoint Development

Questions?

Steven M. FowlerSharePointPS.com@stevenmfowler

< Please fill out the survey forms />