sharepoint solution architecture (having alm in mind)
DESCRIPTION
SharePoint Solution Architecture (having ALM in mind). Adis Jugo managing consultant. Corporate Profile. 6 0 + highly skilled, Microsoft certified experts Microsoft Gold Partner: Information Worker Solutions Business Intelligence Data Management Solutions, - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/1.jpg)
SharePoint Solution Architecture
(having ALM in mind)
Adis Jugo managing consultant
![Page 2: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/2.jpg)
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
![Page 3: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/3.jpg)
Adis Jugo, PlanB.
Perception of SharePoint applications
![Page 4: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/4.jpg)
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
![Page 5: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/5.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Requirements
![Page 6: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/6.jpg)
Adis Jugo, PlanB.
Time and Costs estimation
![Page 7: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/7.jpg)
Adis Jugo, PlanB.
Time and Costs estimation
![Page 8: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/8.jpg)
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
![Page 9: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/9.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Architecture
![Page 10: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/10.jpg)
Adis Jugo, PlanB.
Architecting SharePoint solutions
![Page 11: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/11.jpg)
Adis Jugo, PlanB.
What is wrong with this web part?
![Page 12: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/12.jpg)
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
![Page 13: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/13.jpg)
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?
![Page 14: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/14.jpg)
![Page 15: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/15.jpg)
Demo 1: Practical architecture
![Page 16: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/16.jpg)
Adis Jugo, PlanB.
Solution Architecture: InPage / MVP Model
![Page 17: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/17.jpg)
Adis Jugo, PlanB.
Localization / Internationalization
![Page 18: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/18.jpg)
Adis Jugo, PlanB.
Other architecture considerations
• Architecture documentation• Standard Design Patterns• Avoid 3rd Party libraries• Solution Technical Documentation
![Page 19: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/19.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Development
![Page 20: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/20.jpg)
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
![Page 21: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/21.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Testing & QA
![Page 22: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/22.jpg)
Adis Jugo, PlanB.
Unit Testing – The First Line of defense
• No Unit Testing is Possible with SharePoint…?
![Page 23: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/23.jpg)
Adis Jugo, PlanB.
Unit Testing – The First Line of defense
• …or maybe it is.
• nUnit Framework• Microsoft Patterns and Practices: Pex & Moles
![Page 24: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/24.jpg)
Demo 2: Testing with nUnit Framework
![Page 25: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/25.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Deployment
![Page 26: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/26.jpg)
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
![Page 27: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/27.jpg)
Adis Jugo, PlanB.
LifeCycle
Inspiration
Business Case
Require-ments
Solution Architect
.
Develop
Testing / QA
Deploy
Operations
Requirements (Change!)
![Page 28: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/28.jpg)
Demo 3: New Frontiers
![Page 29: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/29.jpg)
Adis Jugo, PlanB.
And finally
![Page 30: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/30.jpg)
ShareDove Architecture Project
http://sharedove.codeplex.com
![Page 31: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/31.jpg)
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
![Page 32: SharePoint Solution Architecture (having ALM in mind)](https://reader035.vdocuments.us/reader035/viewer/2022062520/568163ac550346895dd4c13c/html5/thumbnails/32.jpg)
Adis Jugo, PlanB.
• http://www.plan-b-gmbh.com
• http://www.adisjugo.com
@adisjugo