• Save
Are good SharePoint solutions only a myth?
Upcoming SlideShare
Loading in...5
×
 

Are good SharePoint solutions only a myth?

on

  • 517 views

Session on SharePoint solutions architecture at ShareCamp, Rovinj/Croatia, April 2012

Session on SharePoint solutions architecture at ShareCamp, Rovinj/Croatia, April 2012

Statistics

Views

Total Views
517
Views on SlideShare
517
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

  • Rovinj, 23. – 26. travnja 2012.
  • Are good SharePointsolutions only a myth?ADIS JUGOMVPPlanB.
  • Sponzori
  • Isključite zvuktelefona
  • Are good SharePointsolutions only a myth?
  • Are good SharePoint solutions only a myth?... the developer community is full with statements like "there aregood developers, there are bad developers, and then there areSharePoint developers"; or "there is solid software architecture, andthen there are SharePoint solutions"
  • Perception of SharePoint ApplicationsWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Expectations…WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Time and costs estimationWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Architecting SharePoint solutionsWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • What is wrong with this web part? Adis Jugo, PlanB.
  • Types of SharePoint solutions • Enterprise SharePoint Solutions • SharePoint SandBox Solutions • Solutions that use SharePoint dataWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • 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
  • Architecture Considerations Quality attributes – Security – Performance – Concurrency – Localization / Internationalization – Configuration • Considerations – … • Impersonation • Logging • Caching • Testing • Deployment • Flexibility / Manageability / FutureProofWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • ENTERPRISESHAREPOINTSOLUTIONS
  • A SharePoint Solution Managet Code / Workflows Silverlight Ajax Office Timer Jobs Clients !NET / Event Mobile/ Receivers Tablet InPage SP WinRT / Solution Metro
  • BL Classes not SPContext Aware SPContextTransport/Creation? SPContext Aware Infrastructure Layer Classes Dependency injection
  • WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Logging • Logging from the BL • ULS for SharePoint LOGGING • Different implementations
  • Caching, Persistence • Caching in front- end Web Server – AppFabric for Caching, persistence Windows Server – NCache • Persistence – SPPersistedObject
  • Localization / Internationalization • Chrome • User InterfaceWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER • Navigation • Content
  • Architecting InPage Elements: MVP ModelWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • 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 TestingWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • 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
  • SharePoint Enterprise Solutions Architectural considerations Quality Attributes Impersonation Security Logging Performance Caching Concurrency Testing Localization / Internationalization Deployment Configuration Flexibility / Future ProofWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • UMJESTO DEMOAblog.sharedove.com/adisjugosharedove.codeplex.com
  • SHAREPOINTSANDBOXSOLUTIONS
  • SHAREPOINTSANDBOXSOLUTIONS
  • SandBox Solutions Architectural considerations Quality Attributes Impersonation Security Logging Performance Caching Concurrency Testing Localization / Internationalization Deployment Configuration Flexibility / Future ProofWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • SOLUTIONSWHICH USESHAREPOINTDATA
  • SharePoint on Premise + Application Server Business processes Your Data Solutions … Collaboration All custom Portals development …WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • SharePoint Online (O365) + Windows Azure Worker Processes Your Data Azure Services Collaboration Web Sites Portals …WINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • No SPContextaware Components
  • SOLUTIONS WITH SHAREPOINT DATA Architectural considerations Quality Attributes Impersonation Security Logging Performance Caching Concurrency Testing Localization / Internationalization Deployment Configuration Flexibility / Future ProofWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Limitations • Limited access possibilities • 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 SharePointWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • IT’S YOUR CHOICE
  • And FinallyWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER
  • Resources • Asterix and Cleopatra http://www.amazon.com/s/ref=nb_sb_noss?url=search- alias%3Daps&field- keywords=asterix+and+cleopatra&x=0&y=0 • MS P&P: SharePoint Guide http://spg.codeplex.com • MVP pattern in SharePoint InPage elements (WebParts, ASPX) http://msdn.microsoft.com/en-us/library/ee413740.aspxWINDAYS12 TECHNOLOGY OBRAZOVNI PARTNER http://www.planb.ba
  • Pitanja @adisjugo