D402 Extending your LOB Solution with Microsoft EPM Larry Duff Senior Consultant Microsoft...

16
D402 D402 Extending your LOB Extending your LOB Solution with Solution with Microsoft EPM Microsoft EPM Larry Duff Larry Duff Senior Consultant Senior Consultant Microsoft Corporation Microsoft Corporation

Transcript of D402 Extending your LOB Solution with Microsoft EPM Larry Duff Senior Consultant Microsoft...

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.

Line of Business Systems

Microsoft Office EPM Microsoft Office EPM ArchitectureArchitecture

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

PDS TestPDS Test

NameNameTitleTitleGroupGroup

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.

CIT HelpdeskCIT Helpdesk

… … and all the code and all the code that makes in runthat makes in run

CIT HelpdeskCIT Helpdesk

… … and all the code and all the code that makes in runthat makes in run

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

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