SharePoint Solution Architecture (having ALM in mind)

Post on 23-Feb-2016

48 views 0 download

Tags:

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)

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