SlideShare a Scribd company logo
SharePoint Solution
                      Architecture




Adis Jugo
managing 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
     SPContext
Transport/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.
DEMO
SHAREPOINT 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.

More Related Content

What's hot

Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
Andy Marks
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
Mike Marin
 
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
AGILEMinds
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
IBM
 
A platform for the decision support studio
A platform for the decision support studioA platform for the decision support studio
A platform for the decision support studio
jhjsmits
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)
Eric Wang
 
Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 Generic
ScioSales
 
Speed Creation IREB
Speed Creation IREBSpeed Creation IREB
Speed Creation IREB
Sven Krause
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
IBM
 
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEERAPPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
ITC Infotech
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCR
ggarrett123
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Masters in Innovation
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
davemayo
 
Tridiagona Solutions Corporate Presentation
Tridiagona Solutions Corporate PresentationTridiagona Solutions Corporate Presentation
Tridiagona Solutions Corporate Presentation
abhijeetsd
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexity
AGILEMinds
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
scuuserexperience
 
Standard application for Value Stream Simulation
Standard application for Value Stream SimulationStandard application for Value Stream Simulation
Standard application for Value Stream Simulation
jhjsmits
 

What's hot (19)

Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
A platform for the decision support studio
A platform for the decision support studioA platform for the decision support studio
A platform for the decision support studio
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)
 
Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 Generic
 
Speed Creation IREB
Speed Creation IREBSpeed Creation IREB
Speed Creation IREB
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEERAPPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
APPROACH TO VALUE ENGINEERING USING PRO/ENGINEER
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCR
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Tridiagona Solutions Corporate Presentation
Tridiagona Solutions Corporate PresentationTridiagona Solutions Corporate Presentation
Tridiagona Solutions Corporate Presentation
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Michael kennedy set-based decision making taming system complexity
Michael kennedy   set-based decision making taming system complexityMichael kennedy   set-based decision making taming system complexity
Michael kennedy set-based decision making taming system complexity
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 
Standard application for Value Stream Simulation
Standard application for Value Stream SimulationStandard application for Value Stream Simulation
Standard application for Value Stream Simulation
 

Viewers also liked

Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Adis Jugo
 
ESPC 2014: 5 Enterprise Social usecases
ESPC 2014: 5 Enterprise Social usecasesESPC 2014: 5 Enterprise Social usecases
ESPC 2014: 5 Enterprise Social usecases
Adis Jugo
 
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Adis Jugo
 
ASI Legal Casemanagement
ASI Legal CasemanagementASI Legal Casemanagement
ASI Legal Casemanagement
Argentto Systems, Inc.
 
The Future of the Intranet: Road to Enterprise 2.0
The Future of the Intranet: Road to Enterprise 2.0The Future of the Intranet: Road to Enterprise 2.0
The Future of the Intranet: Road to Enterprise 2.0
Adis Jugo
 
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
Adis Jugo
 

Viewers also liked (6)

Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
 
ESPC 2014: 5 Enterprise Social usecases
ESPC 2014: 5 Enterprise Social usecasesESPC 2014: 5 Enterprise Social usecases
ESPC 2014: 5 Enterprise Social usecases
 
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
 
ASI Legal Casemanagement
ASI Legal CasemanagementASI Legal Casemanagement
ASI Legal Casemanagement
 
The Future of the Intranet: Road to Enterprise 2.0
The Future of the Intranet: Road to Enterprise 2.0The Future of the Intranet: Road to Enterprise 2.0
The Future of the Intranet: Road to Enterprise 2.0
 
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
 

Similar to Are good SharePoint solutions only a myth?

Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
Steinn 'Stan' Jónsson
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
Subbuiyer
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
 
Automating user provisioning with SAP NW BPM
Automating user provisioning with SAP NW BPMAutomating user provisioning with SAP NW BPM
Automating user provisioning with SAP NW BPM
Balakrishnan Bala B
 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integration
Henri Moufettal
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
NASAPMC
 
Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
ROC Inc (Return On Consutling Incorporated Canada)
 
Adobe Use Case
Adobe Use CaseAdobe Use Case
Adobe Use Case
Signiant
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
vishalnvora1
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...
Tatlock
 
The Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and ToolsThe Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and Tools
Software Park Thailand
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Visual resume created by picto cv
Visual resume created by picto cvVisual resume created by picto cv
Visual resume created by picto cv
PictoCV
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
René Haeberlin
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
Microsoft Iceland
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glass
Dave Sharrock
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSW
Karen McGrane
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
Correlsense
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
Mike Cottmeyer
 

Similar to Are good SharePoint solutions only a myth? (20)

Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Automating user provisioning with SAP NW BPM
Automating user provisioning with SAP NW BPMAutomating user provisioning with SAP NW BPM
Automating user provisioning with SAP NW BPM
 
PLM - ERP integration
PLM - ERP integrationPLM - ERP integration
PLM - ERP integration
 
Walley.tina
Walley.tinaWalley.tina
Walley.tina
 
Gated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrixGated methodology alignment artifact and timing matrix
Gated methodology alignment artifact and timing matrix
 
Adobe Use Case
Adobe Use CaseAdobe Use Case
Adobe Use Case
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...
 
The Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and ToolsThe Enterprise Reference Architecture and Tools
The Enterprise Reference Architecture and Tools
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Visual resume created by picto cv
Visual resume created by picto cvVisual resume created by picto cv
Visual resume created by picto cv
 
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von AspediensServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
ServiceNow Event 15.11.2012 / Beispiele aus Kundenprojekten von Aspediens
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Through the looking glass
Through the looking glassThrough the looking glass
Through the looking glass
 
Avoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSWAvoiding the 11th Hour Sh*storm at SxSW
Avoiding the 11th Hour Sh*storm at SxSW
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
The Agile PMP v2
The Agile PMP v2The Agile PMP v2
The Agile PMP v2
 

More from Adis Jugo

SPS Leicester: Understanding permissions with Microsoft Teams
SPS Leicester: Understanding permissions with Microsoft TeamsSPS Leicester: Understanding permissions with Microsoft Teams
SPS Leicester: Understanding permissions with Microsoft Teams
Adis Jugo
 
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
Adis Jugo
 
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
Adis Jugo
 
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
Adis Jugo
 
SharePoint Conference Munich 2014: Work Management Service
SharePoint Conference Munich 2014: Work Management ServiceSharePoint Conference Munich 2014: Work Management Service
SharePoint Conference Munich 2014: Work Management Service
Adis Jugo
 
SharePoint Conference Vienna 2014: Work Management Service
SharePoint Conference Vienna 2014: Work Management ServiceSharePoint Conference Vienna 2014: Work Management Service
SharePoint Conference Vienna 2014: Work Management Service
Adis Jugo
 
ShareConf 2014 Work Management Service
ShareConf 2014 Work Management ServiceShareConf 2014 Work Management Service
ShareConf 2014 Work Management Service
Adis Jugo
 
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architectureK2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
Adis Jugo
 
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEVESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
Adis Jugo
 
Work Management Application in SharePoint 2013 - architecture and development
Work Management Application in SharePoint 2013 - architecture and developmentWork Management Application in SharePoint 2013 - architecture and development
Work Management Application in SharePoint 2013 - architecture and development
Adis Jugo
 
Developing Sharepoint 2013-powered mobile and device apps
Developing Sharepoint 2013-powered mobile and device apps Developing Sharepoint 2013-powered mobile and device apps
Developing Sharepoint 2013-powered mobile and device apps Adis Jugo
 
Beyond Social – Tailor Sharepoint 2013 social features according to your need...
Beyond Social – Tailor Sharepoint 2013 social features according to your need...Beyond Social – Tailor Sharepoint 2013 social features according to your need...
Beyond Social – Tailor Sharepoint 2013 social features according to your need...
Adis Jugo
 
Sharepoint Online and Windows Azure together: Autohosted Apps
Sharepoint Online and Windows Azure together: Autohosted AppsSharepoint Online and Windows Azure together: Autohosted Apps
Sharepoint Online and Windows Azure together: Autohosted Apps
Adis Jugo
 
Developing SharePoint-powered mobile apps
Developing SharePoint-powered mobile appsDeveloping SharePoint-powered mobile apps
Developing SharePoint-powered mobile apps
Adis Jugo
 
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
Adis Jugo
 
Developing SharePoint-powered mobile apps
Developing SharePoint-powered mobile appsDeveloping SharePoint-powered mobile apps
Developing SharePoint-powered mobile apps
Adis Jugo
 
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
Adis Jugo
 
Project Server and SharePoint Server - better together
Project Server and SharePoint Server - better togetherProject Server and SharePoint Server - better together
Project Server and SharePoint Server - better together
Adis Jugo
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
Adis Jugo
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
Adis Jugo
 

More from Adis Jugo (20)

SPS Leicester: Understanding permissions with Microsoft Teams
SPS Leicester: Understanding permissions with Microsoft TeamsSPS Leicester: Understanding permissions with Microsoft Teams
SPS Leicester: Understanding permissions with Microsoft Teams
 
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
WinDays 2014: It's not your father's SharePoint - DEV (Cloud-Only solution ar...
 
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
WinDays 2014: It's not your father's SharePoint - BIZ (Collaboration beyond c...
 
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
SharePoint Conference Munich 2014: It's not your father's SharePoint - Biz Ed...
 
SharePoint Conference Munich 2014: Work Management Service
SharePoint Conference Munich 2014: Work Management ServiceSharePoint Conference Munich 2014: Work Management Service
SharePoint Conference Munich 2014: Work Management Service
 
SharePoint Conference Vienna 2014: Work Management Service
SharePoint Conference Vienna 2014: Work Management ServiceSharePoint Conference Vienna 2014: Work Management Service
SharePoint Conference Vienna 2014: Work Management Service
 
ShareConf 2014 Work Management Service
ShareConf 2014 Work Management ServiceShareConf 2014 Work Management Service
ShareConf 2014 Work Management Service
 
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architectureK2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
K2 for SharePoint 2013 Keynote: Cloud first, mobile first solution architecture
 
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEVESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
 
Work Management Application in SharePoint 2013 - architecture and development
Work Management Application in SharePoint 2013 - architecture and developmentWork Management Application in SharePoint 2013 - architecture and development
Work Management Application in SharePoint 2013 - architecture and development
 
Developing Sharepoint 2013-powered mobile and device apps
Developing Sharepoint 2013-powered mobile and device apps Developing Sharepoint 2013-powered mobile and device apps
Developing Sharepoint 2013-powered mobile and device apps
 
Beyond Social – Tailor Sharepoint 2013 social features according to your need...
Beyond Social – Tailor Sharepoint 2013 social features according to your need...Beyond Social – Tailor Sharepoint 2013 social features according to your need...
Beyond Social – Tailor Sharepoint 2013 social features according to your need...
 
Sharepoint Online and Windows Azure together: Autohosted Apps
Sharepoint Online and Windows Azure together: Autohosted AppsSharepoint Online and Windows Azure together: Autohosted Apps
Sharepoint Online and Windows Azure together: Autohosted Apps
 
Developing SharePoint-powered mobile apps
Developing SharePoint-powered mobile appsDeveloping SharePoint-powered mobile apps
Developing SharePoint-powered mobile apps
 
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013SharePoint in the cloud: Deep Azure apps for SharePoint 2013
SharePoint in the cloud: Deep Azure apps for SharePoint 2013
 
Developing SharePoint-powered mobile apps
Developing SharePoint-powered mobile appsDeveloping SharePoint-powered mobile apps
Developing SharePoint-powered mobile apps
 
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
Business data in clouds, on earth, in subway and in the fruit salad (Mango an...
 
Project Server and SharePoint Server - better together
Project Server and SharePoint Server - better togetherProject Server and SharePoint Server - better together
Project Server and SharePoint Server - better together
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
 
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
SharePoint in the clouds, on earth, in the subway, and in a fruit salad (mang...
 

Recently uploaded

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 

Recently uploaded (20)

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 

Are good SharePoint solutions only a myth?

  • 1. SharePoint Solution Architecture Adis Jugo managing consultant
  • 2. Perception of SharePoint applications Adis Jugo, PlanB.
  • 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.
  • 6. Time and Costs estimation Adis Jugo, PlanB.
  • 7. Architecture Inspiration Business Operations Case Deploy Life Require- Cycle ments Testing / Solution QA Architect. Develop Adis Jugo, PlanB.
  • 9. What is wrong with this web part? 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 …
  • 14. 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.
  • 15.
  • 16. BL Classes not SPContext Aware SPContext Transport/Creation? SPContext Aware Infrastructure Layer Classes Dependency injection
  • 17.
  • 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
  • 20. Localization / Internationalization • Chrome • User Interface • Navigation • Content Adis Jugo, PlanB.
  • 21. Architecting InPage elements: MVP Model Adis Jugo, PlanB.
  • 22. Unit Testing • Unit Testing Business Layer • Unit Testing SharePoint DAL o nUnit • Unit Testing InPage o presenter Adis Jugo, PlanB.
  • 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 
  • 29. SOLUTIONS THAT USE SHAREPOINT DATA
  • 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 
  • 31. No SPContext aware Components
  • 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
  • 34. And finally Adis Jugo, PlanB.
  • 35. 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