6. Are good SharePoint
solutions only a myth?
... the developer community is full with statements like "there are
good developers, there are bad developers, and then there are
SharePoint developers"; or "there is solid software architecture, and
then there are SharePoint solutions"
12. Types of SharePoint solutions
• Enterprise SharePoint Solutions
• SharePoint SandBox Solutions
• Solutions that use SharePoint data
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
13. 4 questions for architects
• How will the users be using the application?
• How will the application be deployed into production
and managed?
• What are the quality attribute requirements for the
application (security, performance, concurrency,
localization, and configuration)
• How can the application be designed to be flexible
and maintainable over time?
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
20. Logging
• Logging from the
BL
• ULS for SharePoint
LOGGING
• Different
implementations
21. Caching, Persistence
• Caching in front-
end Web Server
– AppFabric for
Caching, persistence Windows Server
– NCache
• Persistence
– SPPersistedObject
24. Unit Testing
nUnit
SharePoint DAL
Infrastr. Layer
Business Layer
– Logging
– Caching SharePoint is no
– Configuration excuse for lack of
VS Unit Testing Presenter (MVP) Unit Testing
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
25. Problems, problems…
• Everything is SharePoint App Pool
• Deep impact on SharePoint Server
• Deployment to SharePoint Web Front Server(s)
• Policies?
• Maintenance
• Not possible with Office 365 (or other hosted services)
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
32. SharePoint on Premise + Application Server
Business processes
Your Data Solutions
…
Collaboration
All custom
Portals development
…
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
33. SharePoint Online (O365) + Windows Azure
Worker Processes
Your Data
Azure Services
Collaboration
Web Sites
Portals
…
WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER