Post on 29-Dec-2015
D402D402Extending your LOB Extending your LOB Solution with Solution with Microsoft EPMMicrosoft EPM
Larry DuffLarry DuffSenior ConsultantSenior ConsultantMicrosoft CorporationMicrosoft Corporation
ObjectivesObjectives
Learn what Project Server is capable of Learn what Project Server is capable of for exchanging data.for exchanging data.
Examples of integration points Examples of integration points available via Project Server.available via Project Server.
Find where the resources are to Find where the resources are to complete your integration.complete your integration.
Project Server Project Server
Logical ArchitectureLogical Architecture
WSS WSS IIS, ASP.NETIIS, ASP.NET
PWAPWAIIS, ASP PagesIIS, ASP Pages
PDSPDSWeb ServiceWeb Service
Project ServerProject ServerProjectsProjects
WindowsWindowsSharepointSharepoint
ServicesServices
Project ServerProject ServerViewsViews
Project ServerProject ServerCoreCore
Connecting Enterprise Connecting Enterprise ApplicationsApplications
Line of BusinessApplication
Microsoft OfficeProject Server 2003
Our Focus
CustomConnector
PDSLOB
Connector
What does the Custom What does the Custom Connector Look Like?Connector Look Like?
BiztalkBiztalkProvided built in workflow capabilitiesProvided built in workflow capabilities
Custom DLLCustom DLL
Web ServiceWeb Service
Web PageWeb Page
Keys to IntegrationKeys to Integration
TechnologiesTechnologiesProject Data ServiceProject Data Service
Database DescriptionDatabase Description
Project Professional COM AutomationProject Professional COM Automation
Who is the client?Who is the client?
SynchronizationSynchronizationBatchBatch
Event DrivenEvent Driven
Connect to PDSConnect to PDS
How does Project Server and PDS How does Project Server and PDS Authenticate?Authenticate?
Where are you coming from…Where are you coming from…ASPASP
ASP.NetASP.Net
VB 6.0 DLLVB 6.0 DLL
WinForm ApplicationWinForm Application
Exploring the PDSExploring the PDSProjectsProjects
Enterprise Project CreationEnterprise Project Creation
ResourcesResources
Enterprise Custom FieldsEnterprise Custom Fields
TimesheetingTimesheeting
VersioningVersioning
AdministrativeAdministrative
Project Server User MaintenanceProject Server User Maintenance
MiscellaneousMiscellaneous
Publishing ProjectsPublishing Projects
I used the PDS and called I used the PDS and called CreateProject, but I don’t see it in PWA!CreateProject, but I don’t see it in PWA!
Automating Project ProfessionalAutomating Project Professional
Be VERY careful of deadlocks on the Be VERY careful of deadlocks on the server by error or dialog boxserver by error or dialog box
Consider an asynchronous modelConsider an asynchronous model
Get KB Article (257757) on Server Side Get KB Article (257757) on Server Side Office AutomationOffice Automation
PDS ExtensionPDS Extension
Do operations with Project Sever not in Do operations with Project Sever not in the PDSthe PDS
Uses the PDS framework and security Uses the PDS framework and security modelmodel
Use caution on Extensions that modify Use caution on Extensions that modify the database… do extensive testing to the database… do extensive testing to prevent corruption.prevent corruption.
Key Take AwaysKey Take Aways
Not an out of the box solution, but the tools Not an out of the box solution, but the tools to build the solution are.to build the solution are.
Can be a complicated solutionCan be a complicated solution
A good partner can help accomplish linking A good partner can help accomplish linking a LOB Application to Project Servera LOB Application to Project Server
MSDNMSDNHas most of the information you needHas most of the information you need
Updated as often as monthlyUpdated as often as monthly
Look at the Solution Starters for ideasLook at the Solution Starters for ideasSiebel, BiztalkSiebel, Biztalk