SharePoint Solution Architecture (having ALM in mind)
description
Transcript of SharePoint Solution Architecture (having ALM in mind)
SharePoint Solution Architecture
(having ALM in mind)
Adis Jugo managing consultant
CORPORATE PROFILE
60+ highly skilled, Microsoft certified expertsMicrosoft Gold Partner:
Information Worker Solutions Business Intelligence Data Management Solutions, Advanced Infrastructure Solutions
Premier MCS partnerLocations: Aalen, Munich, Cologne, Sofia
Adis Jugo, PlanB.
Perception of SharePoint applications
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Impact
BUILD TO CHANGE, INSTEAD OF
BUILDING TO LAST
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Requirements
Adis Jugo, PlanB.
Time and Costs estimation
Adis Jugo, PlanB.
Time and Costs estimation
The development curve
0% 10% 20% 30% 40% 50% 60% 80% 90% 100%0
10
20
30
40
50
60
70
80
90
100
Standard Web AppSharePoint Web App
• Initial platform• Security and permissions• Administration interface• Scaling and clustering
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Architecture
Adis Jugo, PlanB.
Architecting SharePoint solutions
Adis Jugo, PlanB.
What is wrong with this web part?
Adis Jugo, PlanB.
A SharePoint Solution
SP Solution
InPage
Event Receivers
Timer Jobs
Workflows
Managet Code /
Silverlight Ajax
Office Clients
!NET / Mobile/ Tablet
WinRT / Metro
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?
Demo 1: Practical architecture
Adis Jugo, PlanB.
Solution Architecture: InPage / MVP Model
Adis Jugo, PlanB.
Localization / Internationalization
Adis Jugo, PlanB.
Other architecture considerations
• Architecture documentation• Standard Design Patterns• Avoid 3rd Party libraries• Solution Technical Documentation
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Development
Adis Jugo, PlanB.
5 golden rules in development
• Follow the architecture• Coding conventions (Microsoft)• Define standard core libraries – own or SPG• Use standard VS 2010 templates• Follow the SharePoint rules of game
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Testing & QA
Adis Jugo, PlanB.
Unit Testing – The First Line of defense
• No Unit Testing is Possible with SharePoint…?
Adis Jugo, PlanB.
Unit Testing – The First Line of defense
• …or maybe it is.
• nUnit Framework• Microsoft Patterns and Practices: Pex & Moles
Demo 2: Testing with nUnit Framework
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Deployment
Adis Jugo, PlanB.
4 Deployment considerations to keep in mind• What is to be deployed• When is to be deployed• Where do we deploy• How is the configuration performed
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Requirements (Change!)
Demo 3: New Frontiers
Adis Jugo, PlanB.
And finally
ShareDove Architecture Project
http://sharedove.codeplex.com
Resources
• Time and Costs estimation templatehttp://adis.jugo.ba/download/blogimg/2011/1sug_juli2011/TimeCostsEstimation_Example.xlsx
• MS P&P: SharePoint Guidehttp://spg.codeplex.com
• MVP pattern in SharePoint InPage elements (WebParts, ASPX)http://msdn.microsoft.com/en-us/library/ee413740.aspx
• Coding Conventions Examplehttp://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx
• SharePoint best practiceshttp://msdn.microsoft.com/en-US/sharepoint/ff660756.aspx
• Pex and Moles Frameworkhttp://research.microsoft.com/en-us/projects/pex/downloads.aspx
• Asterix and Cleopatrahttp://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=asterix+and+cleopatra&x=0&y=0
http://www.plan-b-gmbh.com
Adis Jugo, PlanB.
• http://www.plan-b-gmbh.com
• http://www.adisjugo.com
@adisjugo