3. Impact
Inspiration
Business
Operations
Case
Deploy
Life Require-
Cycle
ments
Testing / Solution
QA Architect.
Develop
Adis Jugo, PlanB.
4. Requirements
Inspiration
Business
Operations
Case
Deploy
Life Require-
Cycle
ments
Testing / Solution
QA Architect.
Develop
Adis Jugo, PlanB.
5. Time and Costs estimation
Inspiration
Business
Operations
Case
Deploy
Life Require-
Cycle
ments
Testing / Solution
QA Architect.
Develop
Adis Jugo, PlanB.
10. Types of SharePoint solutions
• Enterprise SharePoint Solutions
• SharePoint SandBox Solutions
• Solutions that use SharePoint data
11. 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?
12. Architecture Considerations
• Considerations • Quality attributes
o Impersonation o Security
o Logging o Performance
o Caching o Concurrency
o Testing o Localization /
o Deployment Internationalization
o Flexibility / Manageability / o Configuration
FutureProof o …
18. Logging
• Logging from the BL
• ULS for SharePoint
• Different
implementations
LOGGING
19. Caching, Persistence
• Caching in front-end
Web Server
o AppFabric for
Windows Server
Caching, persistence
o NCache
• Persistence
o SPPersistedObject
24. SharePoint Enterprise Solutions
• Considerations • Quality attributes
o Impersonation o Security
o Logging o Performance => ?
o Caching o Concurrency
o Testing o Localization /
o Deployment Internationalization
o Flexibility / Manageability / o Configuration
FutureProof
25. Where is the catch
• Everything is SharePoint App Pool
o Deep impact on SharePoint Server
• Deployment to SharePoint Server
o Policies
o Maintenance
• Not possible with Office 365 (or other hosted services)
28. SandBox Solutions
• Considerations • Quality attributes
o Impersonation o Security
o Logging o Performance => ?
o Caching o Concurrency
o Testing o Localization /
o Deployment Internationalization
o Flexibility / Manageability / o Configuration
FutureProof
30. SOLUTIONS WITH SHAREPOINT DATA
• Considerations • Quality attributes
o Impersonation => o Security
o Logging => No ULS o Performance
o Caching o Concurrency
o Testing o Localization /
o Deployment Internationalization
o Flexibility / Manageability / o Configuration
FutureProof
32. SharePoint Enterprise Solutions
• Considerations • Quality attributes
o Impersonation => ? o Security
o Logging => No ULS o Performance
o Caching o Concurrency
o Testing o Localization /
o Deployment Internationalization
o Flexibility / Manageability / o Configuration
FutureProof
33. Limitations
• ASMX Services
• OData
• CSOM (Client SharePoint Object Model)
• No advanced list-data management
• No Event Receivers, Timer Jobs
• Outside of SharePoint user interface
• Suitable for integrating other solutions with SharePoint