Professional Documents
Culture Documents
EMC Corporation
http://craigrandall.net/
2007 EMC Corporation. All rights reserved. 1
Goals
Understand where ECM is going and the relevance of SOA Understand EMC Documentum Foundation Services (DFS)
DFS in action
Wrap-up
ECM has traditionally operated in a centralized model Evolving business needs + managing expanding volumes of data = an architecture where both content and processes are distributed
Forms Grants Content Rep. Training Recruitment Procurement Finance Records Mgt. Rulemaking
Forms Grants Content Rep. Training Recruitment Procurement Finance Records Mgt. Rulemaking
Forms Grants Content Rep. Training Recruitment Procurement Finance Records Mgt. Rulemaking
Instead of investing in new solutions to improve operational efficiencies, IT departments are spending a significant portion of their budgets maintaining complex integrations.
and we have applications Composite applications need services from everywhere We have content stores
Applications ECM Services File Servers
CRM Legacy
2007 EMC Corporation. All rights reserved.
MSFT
Before SOA
Siloed Closed Monolithic Brittle
Offer Management
Customer request via web Customer status (new/existing)
Document Assembly
Loan Processing
Verify customer address Obtain proper forms (State, Federal) Assemble loan package Order Status
Data Repositories
Data External Warehouse Partner
Marketing Sales
CRM
Finance
After SOA
Shared Services Collaborative Interoperable Integrated
Composed Applications
Composite Application Document Assembly Loan Processing Offer Management
Reusable Service
Reusable Service
Retain Documents
Publish
Reusable Service
Data Repositories
Marketing Sales
2007 EMC Corporation. All rights reserved.
CRM
Finance
10
11
Platform services
Object
create, get update, delete copy, move validate getObjectContentUrls createPath
Query
execute
2007 EMC Corporation. All rights reserved.
12
13
/** * Creates all data object in the data package using the specified target repository. * All specified related objects are also created. All content is automatically imported. * Note: DataPackage can contain operation-specific properties. * @param dataPackage * @param options * @return target DataPackage with a list of objects created. By default, it will only * return ObjectIdentity of the DataObjects with no ReferenceRelations. MetadataProfile * and ContentProfile settings can be used to specify what data is populated. * @throws CoreServiceException */ DataPackage create(DataPackage dataPackage, OperationOptions options) throws CoreServiceException;
. . .
}
2007 EMC Corporation. All rights reserved.
14
15
16
17
DataPackage
Payload container with one or more DataObjects
DataObject
Generalized representation of a persistent object Can have
ObjectIdentity ID, path, query-based qualification Type (Document, Folder, etc.) Metadata as a PropertySet Content multiple files or renditions Relationships related Data Object with relationship information (parent folder)
Example:
Single DataPackage can represent entire file system Top DataObjects are folder with related subfolders and files Can be imported/retrieved in one create operation!
2007 EMC Corporation. All rights reserved.
18
19
20
DFS tools/runtime creates isolation envelope DFS supports any client platform (WSDL-based)
21
DFS Tools
Extend Java standard JAX-WS tools
For example, adapt wsgen/wsimport to DFS service model
Broader reach
POJOs now viable targets SBOs and Modules, too Standards-based (WS-*, WS-I)
22
Building a Service
DFS service development lifecycle
23
Building a Service
DFS service development lifecycle
Source Control
Application Server
manual
commit
commit
commit
start
end
(SupplyPrerequisites)
GenerateModel
GenerateWrappers
PackageService
24
Demo
DFS in action
25
Goals
Understanding where ECM is going and the relevance of SOA Understanding of EMC Documentum Foundation Services
Why How
DFS in action
Wrap-up
26
In Summary
Key takeaways about EMC Documentum Foundation Services and SOA
Simplified customization via courser-grained development Decouple services and content from the repository
Enables content management outside of the repository
27
Read my blog
http://craigrandall.net/
28
Service Defined
Service
A service is a business function or resource that is well-defined, selfcontained, and does not depend on the context or state of other services Services use standardized protocols to create a robust connection to other services (i.e., a business service network)
Where objects use abstract data types and data abstraction, services can provide a similar level of adaptability through aspect or context orientation
Context is a Documentum core competency
Content Process (BPM)
30
Service Consumer
Contract (WSDL)
1. Publishes
Service Provider
31
SOA Defined
The policies, practices, frameworks that enable application functionality to be provided and consumed as sets of services published at a granularity relevant to the service consumer. Services can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards-based form of interface.
CBDi Forum
32
Service Lifecycle
Solution Implementation
Service Consumption
Service Provisioning
Service Implementation
2007 EMC Corporation. All rights reserved.
33
From:
Connections = cost Function oriented Build to last Prolonged development Application silos Tightly coupled Object-oriented
To:
Connections = value Process-oriented Build for change Incrementally deployed Orchestrated solutions Loosely coupled Message-oriented
34