Presentation is loading. Please wait.

Presentation is loading. Please wait.

Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit.

Similar presentations


Presentation on theme: "Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit."— Presentation transcript:

1 Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit

2 Agenda Architecture Overview Topology Programming for Project Server “12” Project Server Interface EventingReporting Action for Developers

3 Next Generation Server Scalable and reliable server for distributed organizations Leveraging WSS PWA is WSS App Setup & Deployment IntegrationAdministrationAuthentication Leverage WSS Programmable and Extensible Scalable & Reliable Productive Reporting Programmable and Extensible Leveraging WSS Productive Reporting Scalable & Reliable Active Cache Queue Service Server-Side Scheduling + Updates No client roundtrip! Productive Reporting Server-Side Custom Fields Specialized Reporting Database Cube Building Service Programmable & Extensible ASP.NET Project Server Interface Event Model WebParts Project Server 12

4 High-level Architecture Project Web Access Project Server Business Objects IECustom AppProject Pro Back end HTTP/SOAP SOAP Server Eventing System Draft Published Reporting Archive Project Server Interface Server Queuing System Cache

5 PWA -> PSI Drilldown PWA Custom App HTTP/SOAP SOAP Project Server Interface IE HTTP UI Tier PSI Proxy Layer

6 PWA -> PSI Drilldown PWA PWA user account Project Server Interface IE Mydomain\Phil UI Tier 1.User hits PWA 2. User is authenticated 3. User Context is created Context 4. Context is passed through to PSI 5. PSI reads the Context

7 Programming For Project Server “12” Rich Web Services API We use it ourselves… Main entry point for developers Typed datasets ADO.NET V2 Exceptions Pass Error object Unmanaged examples Outlook integration ActiveX grid Project Server Interface

8 Project Server “12” Web Services Web Services galore!!! CustomFieldsLookupTablesNotificationsObjectLinkProvider Portfolio Modeler AdminAuthenticationAssignmentCalendarCubeAdmin StatusingStatusReportsTimesheetVersionsViewsWinProj ProjectPWAQueueSystemResource Status Rules ~ 350 PSI methods

9 PSI Scenarios Opens up Project Server as a work management platform Timesheet integration Push data into LOB application Resource management Pull data from LOB application Project Proposals Push/Pull data from CRM system

10 Simple PSI Demo

11 PSI Datasets Why Datasets Type safety Client Side validation and constraints Datatables Visual Studio 2005 Friendly Easy databinding

12 PSI Datasets Cont’d Project Datatable PROJ_UIDVERS_UIDPROJ_NAMEPROJ_TYPEPROJ_VERSIONPROJ_PROP_AUTHORCAL_UIDCAL_NAMEPROJ_PROP_CATEGORY Etc… PROJ_UIDPROJ_NAME Project.ReadProjectList

13 PSI Datasets Cont’d Project Datatable PROJ_UIDVERS_UIDPROJ_NAMEPROJ_TYPEPROJ_VERSIONPROJ_PROP_AUTHORCAL_UIDCAL_NAMEPROJ_PROP_CATEGORY Etc… Project Datatable Tasks Datatable Task Custom Fields Datatable Project Resource Datatable Project Resource Custom Fields Datatable Project Custom Fields Datatable Assignment Datatable Assignment Custom Fields Datatable Dependency Datatable

14 Advanced PSI Demo

15 PSI: Takeaways Project and Work management API How can you integrate this into your apps?.NET Framework 2.0 Datasets All requests go through the PWA To PSI via Proxy Layer

16 Proposal Example

17 Eventing Server-side programming model Main mechanism for third parties to extend the platform Out of process for process safety Uses app domains to support in-hosting Project Server Business Objects Project Server Interface Project DBS A Project DBS B Server Eventing System App Pool A App Pool B

18 Eventing Cont’d. Event arguments provide some data, more is accessible using the PSI/Reporting database Pre (synchronous & cancelable) events “Publishing” Post (asynchronous) events “Published” UI to register assemblies to ease farm deployments

19 Eventing Scenarios Eventing provides a lot of opportunities User/Resource creation validation Resources all have valid company email address Project/Timesheet approval Project needs to go through a workflow approval process external to Project Server Legal legislation Projects cannot be saved unless they have specific fields set

20 Eventing

21 Eventing: Takeaways Extensibility model for Project Server “12” Partner opportunities Workflow, Workflow, Workflow Windows Workflow Foundation Validation, Validation, Validation

22 Reporting Infrastructure Focused around the Reporting DBS Similar tables to Published DBS The only DBS we will document Access Draft and Published through PSI We’ll maintain the schema Project Server Platform Draft Published Reporting Archive PSI

23 Reporting Infrastructure Cont’d. Report Data Service Invoked automatically after Project.Publish Pulls data from the Published Database Transforms data into reporting-friendly format Cube Building Service Configure the data you want in the cubes Map data to dimensions/measures/properties

24 Reporting Scenarios Timesheet integration Join your data to Project’s timesheet data Project status integration Integrate into PPM system’s reporting module

25 Reporting: Takeaways This is your database Fully documented What data do you want to join it with?

26 Actions For Developers Look at Visual Studio 2005 Typed Datasets make life a lot easier Consider how to integrate project and works management into your processes

27 Project Conference 2006 http://www.msprojectconference.com/

28 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit."

Similar presentations


Ads by Google