Microsoft Office Project Server 2007 – Solution Elements and Data Flow Michael Jordan Lead Architect (EPM Global Practice) Microsoft Corporation [email protected]
Jan 29, 2016
Microsoft Office Project Server 2007 – Solution Elements and Data Flow
Michael JordanLead Architect (EPM Global Practice)Microsoft [email protected]
Webcasts SeriesWhat to expect
• Solution Overview and System Elements• Solution Elements and Data Flow• Workload Scenarios and Reference Architecture• Network Communication• Server Administration• Maintenance and Monitoring• Deployment into a SharePoint Server Intranet Farm• Disaster Recovery• Virtualization
Prerequisite Knowledge
• Deployed Project Server 2007 as POC• Reviewed TechNet and MSDN
– http://technet.microsoft.com/en-us/library/cc303399.aspx
– http://msdn.microsoft.com/en-us/office/aa905469.aspx
Level 300
What We Will Cover
• Review the logical solution• Describe key concepts to the solution
elements• Describe key concepts to data flow• Cover elements of scalability and
performance factors
Agenda
• Solution Overview• Solution Elements• Data Flow
Agenda
• Solution Overview• Solution Elements• Data Flow
Application/PSI ServerWeb Service Tier Business Logic Tier
Solution OverviewLogical Architecture
Remote Access
• Terminal Services
• VPN
Domain
• Firewall• Active Directory• DNS• Exchange
Logs
• Web• ULS• Perf Counter• Event• PSConfig
Services
• Project • WSS • NT
Patch Management
• Binaries• Data Schema
Platform
• Virtualization• 32/64 Bit• IIS
Sub-System
• Network• Processor• Memory• Disk
System
Fault Tolerance
• Loadbalancing• Clustering• Mirroring• Backup• Disaster
Recovery
Client
Scheduling EngineDesktop ReportingLocal CacheSoap ClientSerializer
Project Professional
IE Browser LevelSecurity ZoneActiveX ControlsOffice Web CompOutlook Addin
Project Web Access
Custom LogicImpersonationLocal access to SSP
3rd Party Client
Web Server
Auth
entic
ation
PSI ForwarderLocal Server Cache
PSI Proxies
ASPX
Master Pages
Web PartsPr
ojec
t Use
r Con
text
Database Server
Central AdminContent Database
Web ApplicationContent Database(n)
Shared ServicesService Database
Shared ServicesContent Database
Project ServerDraft Database(n)
Project ServerPublished Database(n)
Project ServerReporting Database(n)
Project ServerArchive Database(n)
Farm Configuration Database
Exte
rnal
Web
Ser
vice
s
Inte
rnal
Web
Ser
vice
s
ASM
X D
efini
tion
Project User Context
Dat
a Ac
cess
Lay
er
Serializer
Filt
er D
ata
Acce
ss L
ayer
Bus
ines
s O
bjec
ts
Server Side Scheduling
QueuingService
EventingService
User session state
Root SiteWeb AppPWA and WSS content pages
CentralAdmin
Web Apphttp://ServerName:56737/SSPName/psi/*.asmx
All servers in farm (Timer Service)
http://ServerName/InstanceName/_vti_bin/psi/*.asmx
SSPWeb App
Agenda
• Solution Overview• Solution Elements• Data Flow
Project
Pro
Internet
Explorer
Solution ElementsClient
High Availability Scalability Performance Capacity• Cache to queue connectivity• Cache error dialog• Remote Access to TS farm
• Scale up - client machine resources for CPU and RAM
• Scale up - client machine resources for CPU and RAM
• Remote access for WAN users
• Disk size for local cache and mdb files
• SOAP/HTTP• Cache
• Roaming profile or TS user breaks fidelity (shared)
• Differential saves (WAN performance)
• Default size on disk• Profile – Create through GPO
and registry• Visual reports – Size of mdb file
on disk• Vista, MLU & Change
highlighting – Client machine horsepower
• Application compatibility – requires TS usage
• Project Web Access• Global users – WAN
performance may determine TS users
• Security Zone settings (GPO)• Active X
• Deployment scripts• Rendering overhead for user
perceived performance• Outlook Addin• OWC – ports and credentials• Windows Firewall• Level 2 browsers not supported• Application compatibility –
requires TS usage
Web
Front End
PSI
Server
SQL
Server
Analysis
Services
Solution ElementsServer
High Availability Scalability Performance Capacity• SAN Disks and clustering (SQL)• Loadbalancing (WFE)• SPOF (PSI round robin)
• Scale up 64 bit, CPU & RAM• Scale out WFE and PSI• Q thread count• Watch CPU ratio WFE/PSI:SQL• ReportingDB own instance/server
• Increase WFE & PSI• Q thread count• TempDB equal sizes - autogrow• 64 Bit• Isolate network traffic
• Disk subsystem• Isolate net work traffic• Bus architecture• 64Bit• ReportingDB own instance/server
• Receives and responds to HTTP requests (High network traffic)
• Manages WSS Authentication• Hosts the Project Web App• Built on Master pages and
WebParts• High HTTP payload (CPU burn)
• Manages Project authorization• Hosts SSP Web App• SSP round robin loadbalancing• Runs Queue service (High CPU
for RDSSync process)• Limits - # SSP & PWA instances• Does not support IFSS
• Hosts all Farm data• Enterprise Edition• Disk topology/IO path isolation• Large bus bandwidth• Memory allocation 10% of OS• Lock pages in memory• Setup TempDB 1::1 CPU ratio
• Data mart houses Project cubes• Permissions (SSP Account)
• Local file system repository• Cubes
• SQL Surface configuration• OWC and HTTP Pump• Build times against ReportingDB
Index
Management
Maintenance
Plans
• Plan for size and file placement•GUIDS
• Support federation – unique• Slower performance for
reads and inserts on large tables
• Introduces fragmentation•Clustered
• One per table• Monotonical identity• Data stored as part of index
•Non-clustered• Many per table• Allows GUID datatype• Data stored separate to index
(holds a pointer)• Rebuild weekly after publishes• Use DTA (tuning advisor) with
trace from core scenarios to identify and build new indexes
• Disk defragmentation• Automate with SQL Plan wizard•Check Database Integrity
• Verifies integrity of database• Uses DBCC Checkdb• Very disk and CPU intensive
•Update Statistics• Help DB engine decide most
optimal execution path• Improves the efficiency of
queries• Uses UPDATE STATISTICS
•Reindex databases• Defragments database
indexes• Uses DBCC INDEXDEFRAG
•Rebuild Index• Completely recreates the
database index
Solution ElementsSQL
Agenda
• Solution Overview• Solution Elements• Data Flow
Queue • Multi-threaded, asynchronous and synchronous
• Job Saving: Binary datatype, Draft and Published Q
• Job Polling: Possible bottleneck read locks (adjust thread count)
• Job Processing• “3rd” Q - Rendezvous
• Job Statusing: Are you done yet
Movement• PSI
• WinProj: Serialized ByteArray• HTTP: Dataset parameter
•Queue processing• BO/DAL (serialization)• SQL to SQL (no serialization)
•Scheduling Engine• WinProj• WFE – Task Scheduling (NC)• Server Side
Profiles • User: Read/Only• Browsing
• User: Read Write• Statusing/Timesheet/Admin
• Project Manager: Read Write• Queue: Write
• PSI to Queue storage• Queue: Read Write
• Queue job processing
Data FlowComponents
Storage • MPP & Local cache• Project Draft (Primary)• Archive, Published (Draft
Replicas). Reporting (Published & PWS replicas)
• OLAP Cubes (ReportDB replica)• WSS – Users (Auth), PWS (Data)• SSP_DB – Sessions & NC• System – Logs
Data FlowEnd to end – key areas for scalability
High Availability Scalability Performance Capacity• PSI – monitoring (SPOF)• WFE – Loadbalancing• SSP_DB – Disk topology• Multiple servers• Queue failover
• Queue thread count• Add PSI servers• Adjust timeout settings• Adjust permission sync
• Queue threads• # PSI servers• Disk subsystem• Queue retries• Multithreaded
• Queue processing• Multiple SSPs• SQL queue storage limits• SSP_DB job monitor to delete
expired sessions
PWA
Project
Professional
Archive
Draft
Published
Reporting
OLAP Cubes
Content PWS
Web Front End PSI Server
Scheduling EngineCacheSerializerDelta saves
Authentication System LogsUser Session WSS syncOLAP Build ADSync
• Disable WSS Sync• PSDBTimeout • IIS Timeout• ASP.Net Timeout
Proposals/ActivitiesTimesheet/StatusingPWA Administration
Task Scheduling (SSP_DB)
Authentication (WSS)
Session State (SSP_DB)
SSP – Data Access Layer
Server Side Scheduling Engine
SSP – Business Objects
SSP – Queue Service (n instances)
Sha
red
Th
rea
ds
Sha
red
Th
rea
ds
Session Summary
• Deploying Project Server 2007 is an enterprise undertaking
• Consider all the solution elements in the deployment process and operational maintenance
• Be aware of the many integration points for data flow and how they affect the solution
Webcasts SeriesWhat to expect next
• Solution Overview and System Elements• Solution Elements and Data Flow• Workload Scenarios and Reference Architecture• Network Communication• Server Administration• Maintenance and Monitoring• Deployment into a SharePoint Server Intranet Farm• Disaster Recovery• Virtualization
For More Information…• Project Server TechCenter
– http://technet.microsoft.com/en-us/office/projectserver
• Project Developer Portal– http://msdn.microsoft.com/en-us/office/aa905469.aspx
• EPM University– http://www.msepmu.com
• EPM Connect– http://www.epmconnect.com
• The Microsoft Office Enterprise Project Management (EPM) Solution– http://www.microsoft.com/epm
Next Steps
1. View other EPM related webcast– http://www.microsoft.com/events/series/epm.asp
2. Check the latest download and content available for Project Server– http://technet.microsoft.com/en-us/office/projects
erver