Transcript
Page 1: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integrating Project Server & SharePoint 2010Deployment Approaches, Integration Options & making the most of the SharePoint Enterprise FeaturesGiles HamsonSenior SharePoint / Project Server ArchitectCorporate Project Solutions

Page 2: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Session Objectives After attending this session you will understand the different

approaches to implementing SharePoint and Project Server together and the key benefits to each method.

In addition you will also takeaway: Understanding how SharePoint and Project Server work together Using the enterprise features of SharePoint to leverage Project

Server data How SharePoint and Project Server techniques differ and can cause

issues with implementation

Page 3: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Presenter Giles Hamson – Senior SharePoint / Project Server Architect

Implementing SharePoint solutions since 2004

Integrating Project Server with SharePoint since 2008 Social & Community

ghamson.wordpress.com

@ghamson

Page 4: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Agenda Brief history of Microsoft Project / Project Server Deployment approaches Integration and consistency Breaking the rules Questions

Page 5: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Windows ServerWindows

MS-DOS

1991 – Project for Windows1992 – Project 3.01993 – Project 4.01995 – Project 4.1a1998 – Project 98 (9.0)2000 – Project 2000 (10.0)2002 – Project 2002 (11.0)2003 – Project 2003 (12.0)2007 – Project 2007 (13.0)2010 – Project 2010 (14.0)

1984 – Project 1.01985 – Project 2.01986 – Project 3.01986 – Project 4.0

Mac1991 – Project1993 – Project 4.0

A Brief History

2000 – Project Central2002 – Project Server 2002 (STS 1.0)2003 – Project Server 2003 (WSS 2.0)2007 – Project Server 2007 (WSS 3.0)2010 – Project Server 2010 (SPS 2010)

Are SharePoint Server 2010 and Project Server 2010 integrated?

Page 6: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Deployment Approaches

Page 7: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

1. Out of the box Project Web App Standard Project Web App (PWA)

Project Sites in the PWA Site Collection Risk, Issue, Deliverable lists Project Documents library

Page 8: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Pros Cons Project Team Sites created on

plan publish Integration with Project

Professional client

List data BI is limited to cube data

Risk / Issue roll ups including custom fields not easy without customisation

Changes made to future project site templates not added retrospectively

Site Content Types can be used but w/o SharePoint Designer Workflows

1. Out of the box

Page 9: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

2. Separate site collection Standard Project Web App (PWA)

Project Sites under a separate Site Collection No coding required to user new site collection

Page 10: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Pros Cons Project Team Sites created on

plan publish Standard master page can be

changed to allow for custom design

Roll ups via Content Query Web Part

Site Content Types can be used with SharePoint Designer Workflows

Integration features break if custom content types used in standard PS2010 lists

Changes made to future project site templates are not added retrospectively

2. Separate site collection

Page 11: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

3. Centralized lists Centralized soft data libraries and filtered dashboards for

“Project Sites” Using the enterprise features to connect to Project Server via the BDC and

ensure the plan GUID and associated metadata is tagged against all items All list items tagged with:

Project Programme Division

Standard Project Web App (PWA) Project Sites disabled

More development required Flexible approach but requires PM maturity

Ideal if requirements cannot be defined up front

Page 12: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Pros Cons Cross project, Programme &

Division based reporting becomes easier using standard features: List Views Filters Chart Web Part etc…

Changes made to lists and dashboard pages are across all projects / programmes new and old.

Integration features break because standard content types cannot be used* For customers mature in PM

practices where standard project sites are limiting.

Requires customisation to provide consistent look and feel

Standard SharePoint functionality problematic alerts, personal views, project /

programme based permissions.

3. Centralized lists

Page 13: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

1. Out of the box 3. Centralized lists EPM and SharePoint

capability is new to the business

You can transition to separate site collections once maturity has been gained

Requirements for EPM are high level but project management maturity is high

Dashboards need to be created dynamically and used across all projects

2. Separate site collection

Requirements for EPM include workflow around soft data to support the business

Custom look and feel required for corporate style guidelines

Deployment approachesAll approaches are valid but which should be chosen?

Page 14: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integration and consistency

Page 15: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integration Project Server Interface (PSI)

Project Resource Timesheet+ others

Project Server Event Handlers (run on save and publish events) http://www.nintex.com/en-US/Products/Pages/NintexWorkflowForProjectServer2010.aspx

Project Server Workflows (Nintex & UMT offer WYSIWYG options) http://www.umt.com/products.aspx

Examples…

Caution Not all functions in Project

Server and Project Professional are available In particular baselines

Page 16: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integration Examples Resource pool synchronization

ERP(Dynamics /

SAP)

CPS Resource Sync

(Scheduled)

Resource PSI(Project Server

Interface)Project Server

Page 17: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integration Examples Timesheet population (contracted hours)

Resource PSIContracted Hours

JavaScript interacting with JSGrid Control& Status Bar

Page 18: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Integration Examples Timesheet population (contracted hours)

Page 19: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Consistent look & feel 1. Out of the box

The Master Page cannot be edited (not supported by Microsoft) SharePoint Designer 2010 will not connect to Project Web App

2. Separate site collection Site collection master page editable in project sites Project site owners can change the theme of project sites

3. Centralized lists Site collection master page editable in project sites Look and feel controlled by Administrator / Developer

So what can we do?

FeatureAdd jQuery / CSS

to AdditionalPageHea

d placeholder

Page 20: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Business intelligence Project Server has been built with BI in mind

Reporting Database Data from plans and standard project sites are available on the

publish of plans Almost real-time reporting of Plan, Resource and Timesheet data

Chart Web Part, Reporting Services, Excel Services, PowerPivot, Visio Services and list views can all be used to surface the data

Page 21: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Business intelligence

Reporting with Project Server 2010 Whitepaper: http://go.microsoft.com/fwlink/p/?LinkId=215299

Page 22: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Business intelligence

Reporting with Project Server 2010 Whitepaper: http://go.microsoft.com/fwlink/p/?LinkId=215299

Page 23: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Business intelligence Analysis Service Cube

Built to a schedule (Typically daily over night) Provides time phased reporting without any customisation Perfect for PerformancePoint (now included as standard as part of

SharePoint Server 2010 Enterprise), Chart Web Part and Analysis Services Filters

Page 24: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Business intelligence

Reporting with Project Server 2010 Whitepaper: http://go.microsoft.com/fwlink/p/?LinkId=215299

Page 25: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Performance I/O on the WFE server is a lot more intense than SharePoint

Memory usage due to PSI calls, Project & Timesheet queues All on top of SharePoint standard functionality

Disk I/O on SQL Server due to Save, Publish, Reporting Database BI Imagine hundreds of Project Managers hitting publish at once For each plan 3 databases are being saved to. Tens of thousands of rows

Page 26: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Performance If this sounds like an unlikely scenario…

Imagine timesheets linked to plans (Single Entry Mode). Timesheets entered and approved on a weekly basis. Plans should be up to date for Team Members to assign actuals

against planned work.

050

100150200250300350400450500

31-Ja

n-12

1-Fe

b-12

2-Fe

b-12

3-Fe

b-12

4-Fe

b-12

5-Fe

b-12

6-Fe

b-12

7-Fe

b-12

8-Fe

b-12

9-Fe

b-12

10-F

eb-1

2

11-F

eb-1

2

12-F

eb-1

2

13-F

eb-1

2

14-F

eb-1

2

15-F

eb-1

2

16-F

eb-1

2

17-F

eb-1

2

18-F

eb-1

2

19-F

eb-1

2

20-F

eb-1

2

21-F

eb-1

2

22-F

eb-1

2

23-F

eb-1

2

24-F

eb-1

2

25-F

eb-1

2

26-F

eb-1

2

27-F

eb-1

2

28-F

eb-1

2

29-F

eb-1

2

Number of Unique Visitors

Number of Unique Visitors

Page 27: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Performance To combat this:

Physical hardware or dedicated virtual hosts are recommended Virtualisation should not have stepped performance based on

demand. Ensure network performance between WFE and DB is fast Ensure I/O performance on SAN’s are optimum Ensure RAM and Processor is suitable for the task Follow Microsoft Best Practice on Project Server capacity planning:

http://technet.microsoft.com/en-us/library/ff686784.aspx

Page 28: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Breaking the rules

Page 29: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Breaking the rules Resource Pool

Users are not part of the User Profile service or even Active Directory

Display name must be unique and is used through out Project Server

Active Directory users are linked to a user resource An AD username can only be linked to a single resource NB: The AD username must exist to validate after June 2010 Cumulative

Update

Forms Based Authentication can be used but is known to have issues with certain web parts and is not recommended within PWA

Page 30: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Breaking the rules Permission Model

Completely separate to the SharePoint permission model

Special Project Server SharePoint groups are synchronised within the Project Site on every plan publish

If a user is on the project team (Build Team within the client), they are automatically assigned Team Member rights to the project site Team Member is typically a Contribute user within the Project Site

The owner of the plan is considered the Project Manager Project Managers have Owner access to the Project Site

Synchronisation process deletes and recreates rather than handling delta’s

Page 31: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Breaking the rules Browser Compatibility (Project Web App)

Officially IE7, IE8 only support at RTM SP1 introduced:

IE9 support Standard SharePoint browser support (Firefox 3.6+, Safari 4.0+, Chrome) for

team member functionality (My Reminders, My Risks & Issues, Task Updates & Timesheet Entry)

NB: This includes exporting out the web parts and placing them into a standard SharePoint site collection

http://technet.microsoft.com/en-us/library/ff631137.aspx

Project Web App cannot be customised using SharePoint Designer Changing the Master Page (although possible) is not supported in

Project ServerFeature

Add jQuery / CSS to AdditionalPageHead placeholder

Page 32: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Breaking the rules Plan integration with Team Sites

Feature stapled upon project site creation Feature creates:

Risk, Issue and Deliverable list My Risks and Issues & My Reminders web part dependant on list content

type, list name and column names NB: If names are changed within the list, functionality breaks

Project Documents library Applies event handlers code to lists update the Draft database with deliverable

details

Project Web App quick launch Managed by custom Project Server admin interface with changes

applied by a timer job upon save.

Page 33: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Conclusions

Page 34: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Takeaways Deployment approach 3 in

practice 8 Billion reasons why ARM chose

Project Server 2010 (Twitter: #PC301)

Each approach is valid but maturity assessments are required before implementation Project Management & Technology

Reporting is the key to a successful implementation with user adoption

Further Reading Project Server Capacity Planning:

http://technet.microsoft.com/en-us/library/ff686784.aspx

Plan Browser Compatibility: http://technet.microsoft.com/en-us

/library/ff631137.aspx

Reporting with Project Server 2010:

http://go.microsoft.com/fwlink/p/?LinkId=215299

Page 35: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

www.msprojectconference.com

Your feedback is very important to us! You can fill out session evaluations by logging into MyPC on your laptop or mobile device

evaluation prizes daily

Should you win an evaluation prize, you may claim it at the Registration Desk on Level 3

MYPCfill out evaluations & win prizes!

Page 36: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

Contact

Questions?

Giles Hamson+44 7973 803767 | [email protected] Corporate Project Solutions

Page 37: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted

to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 38: MSPC12 - Integrating SharePoint & Project Server 2010 - Giles Hamson (#PC324)

PC324