SharePoint Solution Architecture (having ALM in mind)

32
SharePoint Solution Architecture (having ALM in mind) Adis Jugo managing consultant

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 Presentation

Transcript of SharePoint Solution Architecture (having ALM in mind)

Page 1: SharePoint Solution Architecture (having ALM in mind)

SharePoint Solution Architecture

(having ALM in mind)

Adis Jugo managing consultant

Page 2: SharePoint Solution Architecture (having ALM in mind)

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)

Adis Jugo, PlanB.

Perception of SharePoint applications

Page 4: SharePoint Solution Architecture (having ALM in mind)

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)

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)

Adis Jugo, PlanB.

Time and Costs estimation

Page 7: SharePoint Solution Architecture (having ALM in mind)

Adis Jugo, PlanB.

Time and Costs estimation

Page 8: SharePoint Solution Architecture (having ALM in mind)

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)

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)

Adis Jugo, PlanB.

Architecting SharePoint solutions

Page 11: SharePoint Solution Architecture (having ALM in mind)

Adis Jugo, PlanB.

What is wrong with this web part?

Page 12: SharePoint Solution Architecture (having ALM in mind)

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)

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)
Page 15: SharePoint Solution Architecture (having ALM in mind)

Demo 1: Practical architecture

Page 16: SharePoint Solution Architecture (having ALM in mind)

Adis Jugo, PlanB.

Solution Architecture: InPage / MVP Model

Page 17: SharePoint Solution Architecture (having ALM in mind)

Adis Jugo, PlanB.

Localization / Internationalization

Page 18: SharePoint Solution Architecture (having ALM in mind)

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)

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)

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)

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)

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)

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)

Demo 2: Testing with nUnit Framework

Page 25: SharePoint Solution Architecture (having ALM in mind)

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)

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)

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)

Demo 3: New Frontiers

Page 29: SharePoint Solution Architecture (having ALM in mind)

Adis Jugo, PlanB.

And finally

Page 30: SharePoint Solution Architecture (having ALM in mind)

ShareDove Architecture Project

http://sharedove.codeplex.com

Page 31: SharePoint Solution Architecture (having ALM in mind)

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)

Adis Jugo, PlanB.

• http://www.plan-b-gmbh.com

• http://www.adisjugo.com

@adisjugo