• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Are good SharePoint solutions only a myth?
 

Are good SharePoint solutions only a myth?

on

  • 470 views

Session on SharePoint solutions architecture at ShareCamp, Munich/Germany, April 2012

Session on SharePoint solutions architecture at ShareCamp, Munich/Germany, April 2012

Statistics

Views

Total Views
470
Views on SlideShare
470
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Are good SharePoint solutions only a myth? Are good SharePoint solutions only a myth? Presentation Transcript

    • SharePoint Solution ArchitectureAdis Jugomanaging consultant
    • Perception of SharePoint applications Adis Jugo, PlanB.
    • Impact Inspiration Business Operations Case Deploy Life Require- Cycle ments Testing / Solution QA Architect. Develop Adis Jugo, PlanB.
    • Requirements Inspiration Business Operations Case Deploy Life Require- Cycle ments Testing / Solution QA Architect. Develop Adis Jugo, PlanB.
    • Time and Costs estimation Inspiration Business Operations Case Deploy Life Require- Cycle ments Testing / Solution QA Architect. Develop Adis Jugo, PlanB.
    • Time and Costs estimation Adis Jugo, PlanB.
    • Architecture Inspiration Business Operations Case Deploy Life Require- Cycle ments Testing / Solution QA Architect. Develop Adis Jugo, PlanB.
    • Architecting SharePoint solutions Adis Jugo, PlanB.
    • What is wrong with this web part? Adis Jugo, PlanB.
    • Types of SharePoint solutions• Enterprise SharePoint Solutions• SharePoint SandBox Solutions• Solutions that use SharePoint data
    • 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?
    • 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 …
    • SHAREPOINT ENTERPRISE SOLUTIONS
    • A SharePoint Solution Managet Code / Workflows Silverlight Ajax Office Timer Jobs Clients !NET / Event Mobile/ Receivers Tablet InPage SP WinRT / Solution Metro Adis Jugo, PlanB.
    • BL Classes not SPContext Aware SPContextTransport/Creation? SPContext Aware Infrastructure Layer Classes Dependency injection
    • Logging • Logging from the BL • ULS for SharePoint • Different implementations LOGGING
    • Caching, Persistence • Caching in front-end Web Server o AppFabric for Windows Server Caching, persistence o NCache • Persistence o SPPersistedObject
    • Localization / Internationalization • Chrome • User Interface • Navigation • Content Adis Jugo, PlanB.
    • Architecting InPage elements: MVP Model Adis Jugo, PlanB.
    • Unit Testing • Unit Testing Business Layer • Unit Testing SharePoint DAL o nUnit • Unit Testing InPage o presenter Adis Jugo, PlanB.
    • DEMOSHAREPOINT ENTERPRISE APPLICATION LAYOUT
    • 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 
    • 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)
    • SHAREPOINT SANDBOX SOLUTIONS
    • SHAREPOINT SANDBOX SOLUTIONS
    • 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 
    • SOLUTIONS THAT USE SHAREPOINT DATA
    • 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 
    • No SPContext aware Components
    • 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 
    • 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
    • And finally Adis Jugo, PlanB.
    • Resources• MS P&P: SharePoint Guide • Asterix and Cleopatra http://spg.codeplex.com http://www.amazon.com/s/ref =nb_sb_noss?url=search-• MVP pattern in SharePoint alias%3Daps&field- InPage elements (WebParts, keywords=asterix+and+cleopa ASPX) tra&x=0&y=0 http://msdn.microsoft.com/en- us/library/ee413740.aspx http://www.plan-b-gmbh.com
    • • http://www.plan-b-gmbh.com• http://www.adisjugo.com @adisjugo Adis Jugo, PlanB.