sharepoint development
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.TRANSCRIPT
![Page 1: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/1.jpg)
Design & MangageLarge-Scale
SharePoint Development
Steven M. FowlerSharePointPS.com@stevenmfowler
![Page 2: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/2.jpg)
• 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](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/3.jpg)
Session Objectives• Change your mindset!• Review key development principles• Explore key development practices• Get into the code!• Q&A
![Page 4: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/4.jpg)
Traditional Development Mindset
User Interface
Business Object Layer
Data Access Layer
Data Store
Serv
ices
(log
ging
)
![Page 5: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/5.jpg)
1) SharePoint is both a Product and a Platform
BusinessIntelligence
BusinessForms
SearchContentManagement
Collaboration
PortalPlatformServices
![Page 6: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/7.jpg)
3) A new mantra…
Code
Content
![Page 8: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/8.jpg)
4) Support “Old” and “New” business
Old New
Templates / DefinitionsProvisioned Sites
![Page 9: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/9.jpg)
• 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](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/11.jpg)
Old Business
New Business
Site Definitions Super Feature Features
SP Solutions
VS Solutions
VS Projects
Feature Receivers
Business Solution Anatomy
![Page 12: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/13.jpg)
< We love code />
![Page 14: SharePoint Development](https://reader031.vdocuments.us/reader031/viewer/2022020207/559784081a28ab227b8b45ec/html5/thumbnails/14.jpg)
Questions?
Steven M. FowlerSharePointPS.com@stevenmfowler
< Please fill out the survey forms />