SlideShare a Scribd company logo
1 of 53
Recommendation
for DCM v5.0
1
Recommendation for DCM v5.0
Erwin Chiong
03/15/2001
v 3.2
Recommendation
for DCM v5.0
2
Current DCM Situation (cont’n)
Current DCM development schedule:
Q0(‘01) Q1 Q2 Q3 Q4 Q1(‘02)
|-----------------------|------------------|------------------|-----------------|-----------------|
DCM 1.3.1 DCM 1.4 DCM 4.3 DCM 5.0
- Web Consumer -Web Consumer -Remove Workspace
- Web Contributor -Web Coordinator -Interoperability & Installation
(Review/Approve) (+Create, Import, Edit -Bug fixes
- WS Coordinator Annotate, Route) CAS 4.3
-WS Coordinator -200 character support for audit trail
-localization support
GMPharma 1.0 GMPharma 1.1
- Web Consumer - Built on DCM 1.4
- WS Coordinator - Additional enhancements
- WS Business Owner
Recommendation
for DCM v5.0
3
Objectives
• Review the technical details for
building DCM on WP model
• Provide the appropriate
recommendation for DCM v5.0
Recommendation
for DCM v5.0
4
• Controlled Document Lifecycle
• Workflow Management
• Authoring and Routing CNs & CRs
• Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Analysis
• Controlled Document Lifecycle
• Workflow Management
• Authoring and Routing CNs & CRs
• Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Recommendation
for DCM v5.0
5
Controlled document lifecycle
Promo_profile
- ds_name
- subclass
- state_number
- state_name
- state_type
- state_location
- state_status
- state_acl
- state_owner
- pdf
- read_understood
- make_current
Features:
• Initial (In-Progress): document is create, imported, or versioned, and then routed for approval
• Approved: document is approved and ready for users to be trained
• Effective: document is in-use and CURRENT
• Retired: document version is no longer in-use and has been supersepeded by a new effective ver
• Suspended: document version is temporarily retired, and has been suspended by a new temporary effective
version, but will be made effective again at some point
• Obsolete: all document version are no longer in use
Initial State
(e.g. In-Progress)
Effective
State
Retired
State
Suspended
State
Obsolete
State
Promote
Promote
Promote
Superceded
Subsequent
State(s)
(e.g. Approved)
Promote
Promotions
- promo__obj_id
- promo_chron_id
- promo_inprocess
- wflow_profile
- wflow_type
- cn_inprocess
Process: Object Model:
UI:
Recommendation
for DCM v5.0
6
Controlled document lifecycle (cont’d)
DCM
lifecycle
program
logic:
Assign next
state status
Assign state
ownership
Assign next
state ACL
Move to next
state folder
location
PDF?
Queue
request to
AutoRender
TBR?
Effective state?
Yes
No
No
Start
(Promote)
Doc specified
dist'n
Start
Specified
Distribution
Start
Assigned
Distribution
Dist'n
Assignment
Start Doc
Type Profiled
Distribution
Yes
No
Yes
Yes
No
G_Major_
version?
Increment
r_version_label
to next Major
version
doc_mode
Permanent?
Retire
CURRENT
Document
Suspend
CURRENT
Document
Yes Yes
No
No
Display
Promotion
Complete
Dialog
No
End
Yes
Recommendation
for DCM v5.0
7
Controlled document lifecycle (cont’d)
Initial State
(e.g.
In-Progress)
Effective
State
Retired
State
Suspended
State
Obsolete
State
Promote
Promote
Promote
Superceded
Subsequent
State(s)
(e.g. Approved)
Promote
• Since the “Obsolete” state affects the entire version tree, an
obsolete method will perform this task. 4i lifecycle is designed to
affect per version only.
Proposed DCM Lifecycle:
Recommendation
for DCM v5.0
8
Controlled document lifecycle (cont’n)
Promo_profile
- ds_name
- subclass
- state_number
- state_type
- state_name
- state_location
- state_status
- state_acl
- state_owner
- pdf
- make_current
- readunderstood
dm_policy
- action_object_id (R)
- alias_set_ids (R)
- allow_attach (R)
- allow_demote (R)
- allow_schedule (R)
- entry_criteria_id (R)
- exception_state (R)
- i_state_no (R)
- include_subtypes (R)
- included_type (R)
- r_definition_state (S)
- return_to_base (R)
- state_class (R)
- state_description (R)
- state_name (R)
- type_override_id (R)
- user_action_id (R)
- user_action_ver (R)
- user_criteria_id (R)
- user_criteria_ver (R)
TBR can be set here by calling a
TBR method
Add to Repeating Attribute
Add Version Label
Link to New Location
Move All links to location
Remove from
Repeating Attribute
Remove Link from
Existing Location
Remove Version Label
Request Rendition
Set Attribute
Set Owner
Set Permission
Promotions
- promo_obj_id
- promo_chron_id
- promo_inprocess
- wflow_profile
- wflow_type
- cn_inprocess
• DCM Promotion object is used to monitor promotion
instances. This will be handled by 4i.
• A lifecycle can be assigned to a primary object type and its
subtypes. For WebPublisher it is assigned to dm_document,
which permits users to create a dm_document with various
lifecycle options.
Proposed DCM Lifecycle (cont’d):
Recommendation
for DCM v5.0
9
 Controlled Document Lifecycle
“4i lifecycle can be used to address DCM
lifecycle requirements”
Conclusion
Recommendation
for DCM v5.0
10
 Controlled Document Lifecycle
• Workflow Management
• Authoring and Routing CNs & CRs
• Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Analysis
Recommendation
for DCM v5.0
11
Workflow Management
Features:
• Allow authorized users to route documents for review or approval and dynamically select a workflow
• Support for auto assignment of documents to a workflow template, available parallel reviewers, required
parallel reviewers, and distribution
• Support for parallel review
• The documents ACL should adjust to the task ACL. DCM and GMPharma uses the wflow_profile object with
custom code to perform this process.
• Promote on completion and demote when rejected
• Reviewers/Approvers have the option to Approve, Disapprove, and Reject documents or CNs
Process: Object Model:
UI:
Wflow_profile
- ds_name
- wfpro_name
- make_approved
- total_phases
- phase_number
- wfpro_status
- wfpro_owner
- wfpro_acl
- wfpro_location
- submit_pdf
To perform workflow features, DCM server methods are used -- post_promote6_ forward,
promote7_reject, post_promote7_forward, post_readunder_forward, promote_method
Review
Review
Review
Document Control
DC routes the newly revised
documents to the appropriate
users for approval
• Assigns status to “Effective”
• Assigns the Effective ACL to
all documents
Reject
Reject
Approved
State_dist
- objtype
- subclass
- state_name
- dist_name
Recommendation
for DCM v5.0
12
Workflow Management (cont’d)
• DCM will use dm_workflow instead of dm_router
• Managing task ACL is not currently available in WFM v4.2. Additional DCM/WP
task method can be added to the workflow to perform this task
• dm_workflow object type and associated processes will be replaced with the task
ACL solution as well as using Alias sets
• Parallel review is a new feature in WFM v4.2 called dynamic user selection (auto-
delegation & load balancing)
• state_distribution object type and associated processes can be replaced with a
distribution workflow task.
Proposed DCM Workflow:
Recommendation
for DCM v5.0
13
 Workflow Management
“4i workflow can be used to address DCM
and CAM workflow requirements”
Conclusion
Recommendation
for DCM v5.0
14
 Controlled Document Lifecycle
 Workflow Management
• Authoring and Routing CNs & CRs
• Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Analysis
Recommendation
for DCM v5.0
15
Authoring and Routing CNs & CRs
SOP routed
for review
SOP versioned
and edited
SOP made
Effective
Documents
distributed to
appropriate
individuals
across plant
Change Requests
made from across
plant
Change Request
routed for review
Change Notice
routed for
approval
SOP authored
Recommendation
for DCM v5.0
16
Authoring and Routing CNs & CRs
Process: Authoring
Authorized User
DCM System
logic
Select Menu
Function: Create
Document or
Import Document
Select Document
Type
Defined as
Profile object?
Display
Document
Subclass
dialog
Select Document
Subclass
Enter attribute
values as required
Exit New or
Import Document
dialog
Create or
Import
Document
Object
Assign:
ACL=InProgress
Status=InProgress
Folder=InProgress
Standard WS/IC
New or Import
process
No
Yes
SOP routed
for review
SOP versioned
and edited
SOP made
Effective
Documents distributed
to appropriate
individuals across plant
Change Requests made
from across plant
Change Request routed
for review
Change Notice
routed for approval
SOP authored
Object_Profile
- ds_name
- subclass
- objtype
- manager*
- cr_wflow
- ar_wflow*
- ar_review_period*
- ar_start*
Will be managed in the
custom UI similar to WP’s
DFC Extension
Lifecycle
Recommendation
for DCM v5.0
17
Authoring and Routing CNs & CRs (cont’d)
Issue CN or
document(s)
Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
CN Routing for Review
Route for
Review
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_rejected_document
dcm_rejected_folder
Approve
Reject
Issue CR Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
Change Request Lifecycle
Route for
Review
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_rejected_document
dcm_rejected_folder
Approve
Reject
Issue CN or
document(s)
Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
CN Routing for Approval
Route for
Approval
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_retired_document
dcm_retired_folder
Approve
Reject
Disapprove
Recommendation
for DCM v5.0
18
Authoring and Routing CNs & CRs
Process: Create CN and
Route for Review
SOP routed
for review
SOP versioned
and edited
SOP made
Effective
Documents distributed
to appropriate
individuals across plant
Change Requests made
from across plant
Change Request routed
for review
Change Notice
routed for approval
SOP authored
Authorized User
DCM
logic
Select Menu
Function: Create
CN
Enter CN
attributes and
attach documents
Select Document
or CN and Menu
Function: Route
for Review
Select Workflow
and "Promote on
Completion"
Receive CN in
inbox
Initiate
Workflow
Assign:
ACL=InProgress
Status=InProgress
Folder=InProgress
Forward
notification of
rejection to
Originator
and previous
participants
Display
Application
Profile
Create CN
and assign
CN number
WF
Assignment for
Doc type/
profile?
Display
Workflow
options
No
Yes
Approve or
Reject?
Halt workflow,
delete router
Record status
of CN
Reject
Record status
of CN
Auto Promote
attached
Documents to
Reviewed
State
Approve
Lifecycle & Workflow
UI & DFC Extension
Recommendation
for DCM v5.0
19
Authoring and Routing CNs & CRs (cont’d)
Issue CN or
document(s)
Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
CN Routing for Approval
Route for
Approval
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_retired_document
dcm_retired_folder
Approve
Reject
Disapprove
Proposed DCM Lifecycle and Workflow:
Start In-Progress Approved
Rejected
• Set ACL
• Set folder location
• Render PDF or TBR
• Set CN attributes
• Promote to Approved
Recommendation
for DCM v5.0
20
Authoring and Routing CNs & CRs
Process: Create CN and
Route for Approval
SOP routed
for review
SOP versioned
and edited
SOP made
Effective
Documents distributed
to appropriate
individuals across plant
Change Requests made
from across plant
Change Request routed
for review
Change Notice
routed for approval
SOP authored
Lifecycle & Workflow
Authorized User
DCM
logic
Select Document
or CN and Menu
Function: Route
for Approval
Select Workflow
and "Promote on
Completion"
Receive CN in
inbox
Initiate
Workflow
Forward
notification of
rejection to
Originator
and previous
participants
WF
Assignment for
Doc type/
profile?
Display
Workflow
options
No
Yes
Approve or
Reject?
Halt workflow,
delete router
Record status
of CN
Reject
Record status
of CN
Auto Promote
attached
Documents to
Reviewed
State
Approve
Forward
notification of
rejection to
Originator
and previous
participants
Disapprove
Demote
Documents to
InProgress
State
Recommendation
for DCM v5.0
21
Authoring and Routing CNs & CRs (cont’d)
Issue CN or
document(s)
Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
CN Routing for Review
Route for
Review
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_rejected_document
dcm_rejected_folder
Approve
Reject
Proposed DCM Lifecycle and Workflow:
Start In-Progress Approved
Rejected
• Set ACL
• Set folder location
• Render PDF or TBR
• Set CN attributes
• Promote to Approved
Recommendation
for DCM v5.0
22
Authoring and Routing CNs & CRs
Process: Route CR for
Review
SOP routed
for review
SOP versioned
and edited
SOP made
Effective
Documents distributed
to appropriate
individuals across plant
Change Requests made
from across plant
Change Request routed
for review
Change Notice
routed for approval
SOP authored
Authorized User
DCM
logic
Select Menu
Function: Create
CR
Enter CR
attributes and
attach documents
Select CR and
Menu Function:
Route for Review
Select Workflow
Receive CR in
inbox
Initiate
Workflow
Assign:
ACL=InProgress
Status=InProgress
Folder=InProgress
Forward
notification of
rejection to
Originator
and previous
participants
Display
Application
Profile
Create CR
and assign
CR number
WF
Assignment for
Doc type/
profile?
Display
Workflow
options
No
Yes
Approve or
Reject?
Halt workflow,
delete router
Record status
of CR
Reject
Record status
of CR
Auto Promote
attached
Documents to
Reviewed
State
Approve
UI & DFC Extension
Lifecycle & Workflow
Recommendation
for DCM v5.0
23
Authoring and Routing CNs & CRs (cont’d)
Issue CR Folder: In-Progress
ACL: dcm_in-progress_document
dcm_in-progress_folder
Change Request Lifecycle
Route for
Review
Folder: Approved
ACL: dcm_approved_document
dcm_approved
Folder: Rejected
ACL: dcm_rejected_document
dcm_rejected_folder
Approve
Reject
Proposed DCM CR Lifecycle & Workflow:
Start CRIn-Progress CRApproved
CRRejected
• Set ACL
• Set folder location
• Render PDF or TBR
• Set CR attributes
• Promote to CR Approved
Recommendation
for DCM v5.0
24
 Authoring and Routing CNs & CRs
 4i workflow & lifecycle can be used to
address DCM CN and CR routing
requirements
 Authoring process can be handled through
the new UI and DFC extension
Conclusion
Recommendation
for DCM v5.0
25
 Controlled Document Lifecycle
 Workflow Management
 Authoring and Routing CNs & CRs
• Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Analysis
Recommendation
for DCM v5.0
26
Data Model
Contributor or
Coordinator
Contributor
• Creates/imports a new controlled
document from a template or from
an existing document or modifies
an existing controlled document.
• Selects the lifecycle if there is more
than 1 lifecycle. The appropriate
document number and prefix is
automatically populated if it was
configured.
• Populates attributes assigned per
document or takes the default from
the document class.
• Creates a new Change Notice and
attaches the new or modfied
document(s). Optional step.
• Routes the document or CN for
review or approval. Selects a WF,
if not assigned.
Reviewer /
Approver
• The workflow ACLs
are adjusted based on
the workflow profile
• Notification is sent to
the appropriate users
assigned to the
document
• Assigns status to
“Effective”
• Assigns the Effective
ACL to all documents
• Closes the CN if one exist
• Sends documents TBR
Process:
DCM System
Distribution A Distribution B
• Notified via e-mail
• Views the documents via
Acrobat reader
• Replies to TBR notification
by entering password
• Print a hard copy
Recommendation
for DCM v5.0
27
Data Model (cont’d)
Understanding DCM documents, CNs, and CRs
Application <ds_config & ds_config_base>, <promo_profile>, <object_profile>
Document Class <object_profile>
<controlled document>,
<promotions>
<distribution>
Document
CN
• Picklist values
• Workflow
• Lifecycle
• Default values
• Business rules
CR
• Picklist values
• Workflow
• Lifecycle
• Default values
• Business rules
Doc Types
• Picklist values
• Workflow
• Lifecycle
• Default values
• Business rules
 Application
Doc Type
Lifecycle
(subclass)
Doc Types
• Manager
• CR
• Auto review
workflow
• Auto review
period
• Auto review
days
Doc Types
• Manager
• Auto review
period
• Auto review
days
Recommendation
for DCM v5.0
28
Data Model (cont’d)
DCM Object Model:
dm_document
SOP, Plant Drawing
- ds_name
- revision
- effect_start
- effect_end
- next_review*
- creator
- doc_state
- doc_mode
- effect_now
- doc_state_type
- manager*
- dist_name
- ar_start*
- ar_review_period*
- discipline
- plant_section
- system_level
- r_object_type
- subclass
- area
- operation
<controlled document>
support_document
auto_assign
- assigned_id
- assign_name
- ds_name
- assign_type
- objtype
- subclass
- area
- operation
distribution
- dist_name
- user_group
- r_object_type
dm_router
- r_object_type
wflow_profile
- r_object_type
Object_Profile
- ds_name
- subclass
- objtype
- manager*
- cr_wflow
- ar_wflow*
- ar_review_period*
- ar_start*
Features:
• Object_profile (a.k.a document class): groups
document types based on manager, lifecycle, CR
workflow, autoreview workflow, number of days to
start the autoreview process, and the number of
days until the next required review. These attributes
will be used as default values to a DCM document.
• DCM controlled documents have the same
object_profile attributes such as manager, ar_start,
ar_review_period for document specific attributes.
When a document or Change notice is routed for
review or approval, DCM checks the document
specific attributes, if the values are null, it checks
the object_profile for default values.
• State_dist: groups distribution lists based on object
type, lifecycle, and lifecycle state name.
• Auto_assign: groups distribution list, router, and
workflow profile. This information is mapped against
a DCM document through its subclass, area,
operation, and object_type attributes.
• DCM uses the controlled document’s “creator”
attribute as the person to send email notifications
on specific events.
• Autonumber: contains the prefix and number
information for document assignment.
Change Notice
- ds_name
- reason_code
- description
- date_sent
- date_due
- effect_proposed
- action
- notes
- creator
read_understood
- randu_user
- randu_date
- randu_obj_id
- randu_obj_name
- randu_obj_version
- randu_obj_title
- randu_sent
autonumber
- objtype
- subclass
- prefix
- last_number
- max_range
- min_range
State_dist
- objtype
- subclass
- state_name
- dist_name
Recommendation
for DCM v5.0
29
Data Model (cont’d)
Proposed WCM & DCM Object Model:
dm_document
SOP, Plant Drawing
- revision
- effect_start
- effect_end
- next_review*
- creator
- dist_name
- doc_state
- doc_mode
- effect_now
- doc_state_type
- manager*
- ar_start*
- ar_review_period*
- r_object_type
- subclass
- area
- operation
- discipline
- plant_section
- system_level
- r_object_id
<controlled document>support_document
dm_sysobject
- a_has_relations
- a_category
- a_effective_label (R)
- a_effective_date (R)
- a_expiration_date (R)
- a_effective_flag (R)
- a_publish_formats (R)
auto_assign
- assigned_id
- assign_name
- ds_name
- assign_type
- objtype
- subclass
- area
- operation
distribution
- dist_name
- user_group
- r_object_type
dm_workflow
- r_object_type
- r_creatpr_name
- group_name
- r_current_state
- r_component_label
- r_current_state (last state)
- r_current_state
- authors
autonumber
- objtype
- subclass
- prefix
read_understood
- randu_user
- randu_date
- randu_obj_name
- randu_obj_version
- randu_obj_id
- randu_obj_title
- randu_sent
- last_number
- max_range
- min_range
CAS requires the following attributes:
- appid
- rentention_start
- no_purgeCan we manage the
relationship between
document, dist’n, and WF
in a different manner?
• Can we eliminate required attributes?
• Can “area” and “operation” be added in
sysobject?
Recommendation
for DCM v5.0
30
Data Model (cont’d)
Proposed WCM & DCM Object Model:
dm_document
Change Notice
- reason_code
- description
- date_sent
- date_due
- effect_proposed
- action
- notes
- creator
dm_sysobject
- priority
- lifecycle_states (R)
- auto_ind
wcm_change_set
dm_folder
r_creator_name
description
Change Request
- ds_name
- reason_code
- description
- creator
CAS requires the following attributes
in CR & CN:
- appid
- rentention_start
- no_purge
Can CN and CR be children
of wcm_change_set?
Is there a need to version
CNs and CRs if childern of
dm_document?
CNs do not have to be
versioned. However CRs
require some form of
version control
Recommendation
for DCM v5.0
31
Data Model (cont’d)
Proposed WCM & DCM Object Model:
- subclass
- objtype
- manager*
- cr_wflow
- ar_wflow*
- ar_review_period*
- ar_start*
dm_sysobject
wcm_config
- review_notif
- wip_symbol
- staging_symbol
- approved_symbol
- active_symbol
- expired_symbol
- valid_web_formats
- default_channel
- doc_lifecycle
- default_page
- expiration_increment
- default_workflow
- thumbnail_v_size
- thumbnail_h_size
- edition_cache
- cps_host_addr
- cps_node_name
- cps_formats (R)
- text_formats (R)
- graphic_formats (R)
- wd_version_ind
- display_comments_ind
- comments_req_ind
- available_events (R)
- start_page
- allow_author_import
- delay_publish_active
DCM_config (object_profile & ds_config)
- unique_name
Can object_profile and other
configuration attributes be a
child of wcm_config?
Recommendation
for DCM v5.0
32
Data Model (cont’d)
Proposed WCM & DCM Object Model:
dm_document
SOP, Plant Drawing
- revision
- effect_start
- effect_end
- next_review*
- creator
- dist_name
- doc_state
- doc_mode
- effect_now
- doc_state_type
- manager*
- ar_start*
- ar_review_period*
- r_object_type
- subclass
- area
- operation
- discipline
- plant_section
- system_level
- r_object_id
<controlled document>support_document
- subclass
- objtype
- manager*
- cr_wflow
- ar_wflow*
- ar_review_period*
- ar_start*
Change Notice
- reason_code
- description
- date_sent
- date_due
- effect_proposed
- action
- notes
- creator
dm_sysobject
wcm_user_pref
- checkout_dir
- default_channel
- display_pref
- wip_cache_config
- diff_cmd_str
- diff_directory
- intelligent_viewer
- alt_formats
- alt_format_viewers
wcm_config
- review_notif
- wip_symbol
- staging_symbol
- approved_symbol
- active_symbol
- expired_symbol
- valid_web_formats
- default_channel
- doc_lifecycle
- default_page
- expiration_increment
- default_workflow
- thumbnail_v_size
- thumbnail_h_size
- edition_cache
- a_has_relations
- a_category
- a_effective_label (R)
- a_effective_date (R)
- a_expiration_date (R)
- a_effective_flag (R)
- a_publish_formats (R)
- cps_host_addr
- cps_node_name
- cps_formats (R)
- text_formats (R)
- graphic_formats (R)
- wd_version_ind
- display_comments_ind
- comments_req_ind
- available_events (R)
- start_page
- allow_author_import
- delay_publish_active
DCM_config (object_profile & ds_config)
auto_assign
- assigned_id
- assign_name
- ds_name
- assign_type
- objtype
- subclass
- area
- operation
distribution
- dist_name
- user_group
- r_object_type
dm_workflow
- r_object_type
- r_creatpr_name
- group_name
- r_current_state
- r_component_label
- r_current_state (last state)
- r_current_state
- authors
- priority
- lifecycle_states (R)
- auto_ind
wcm_change_set
dm_folder
autonumber
- objtype
- subclass
- prefix
read_understood
- randu_user
- randu_date
- randu_obj_name
- randu_obj_version
- randu_obj_id
- randu_obj_title
- randu_sent
- last_number
- max_range
- min_range
r_creatpr_name
description
Change Request
- unique_name
Recommendation
for DCM v5.0
33
Data Model (cont’d)
Separate WCM & DCM Object Models:
dm_sysobject
dm_folder
wcm_edition
dm_cabinet
wcm_user_pref
wcm_channel_fld
wcm_config
wcm_channel
wcm_edition_fld
wcm_change_set
wcm_favorites
wcm_category
wcm_supporting_doc_folder
dm_sysobject
dm_document DCM_config
<controlled_doc> DCM_support_doc
DCM_auto_assign
dm_persistent
DCM_readunderstood
DCM_change_request
dm_folder
DCM_autonumber
DCM_change_notice
Recommendation
for DCM v5.0
34
Data Model (cont’d)
Proposed combined WCM & DCM Object Model:
dm_sysobject
dm_folder
wcm_edition
dm_cabinet
wcm_user_pref
wcm_channel_fld
wcm_config
wcm_channel
wcm_edition_fld
wcm_change_set
wcm_favorites
wcm_category
wcm_supporting_doc_folder
dm_document
<controlled_doc> DCM_support_doc
DCM_change_notice
DCM_config
DCM_auto_assign DCM_autonumberDCM_readunderstood
DCM_change_request
Recommendation
for DCM v5.0
35
 Data Model
 Merging WCM and DCM object types
simplifies the data model and utilizes
common attributes
Conclusion
Recommendation
for DCM v5.0
36
 Controlled Document Lifecycle
 Workflow Management
 Authoring and Routing CNs & CRs
 Data Model
• DCM Application Administration
• WCM and DCM Code Extensions
Analysis
Recommendation
for DCM v5.0
37
DCM Application Administration
- obj_plant_section
- obj_discipline
- obj_system_level
- obj_area
- obj_operation
- wflow_temp_path
- wflow_inst_path
- wflow_status
- obj_status
- cn_reason_code
- server_methods
- rfr_promote
- one_ip
ds_config
ds_config
ds_config_base
- cr_reason_code
ds_config_base
- unique_name
- ip_cn_status
- app_cn_status
- rej_cn-status
- ip_cn_owner
- app_cn_owner
- rej_cn_owner
- ip_cn_acl
- app_cn_acl
- rej_cn_acl
ds_config
ds_config_base
- obj_profile_types
- cr_type
- ip_cr_location
- app_cr_location
- rej_cr_location
- ip_cr_status
- app_cr_status
- rej_cr_status
- ip_cr_owner
- app_cr_owner
- rej_cr_owner
- ip_cr_acl
- app_cr_acl
- rej_cr_acl
- cn_type
- ip_cn_location
- ip_cn_status
- app_cn_status
- rej_cn_status
DCM:
• Lifecycle information
• DCM Configuration folder
• Not needed
• Data dictionary
• Move to DCM_config
• Lifecycle information
Recommendation
for DCM v5.0
38
 DCM Application Administration
 DCM Application Administration can be
handled in the 4i environment
 There is a need for a lightweight
Administration UI for Managers
Conclusion
Recommendation
for DCM v5.0
39
 Controlled Document Lifecycle
 Workflow Management
 Authoring Routing CNs & CRs
 Data Model
 DCM Application Administration
• WCM and DCM Code Extensions
Analysis
Recommendation
for DCM v5.0
40
WCM & DCM Code Extensions
DCM
(new customizations)
DCM Customizations in
Workspace
DCM Customizations in IC
WDK
&
IC2
DFC
DCM dm_procedures, dm_jobs, & dm_methods
Recommendation
for DCM v5.0
41
WCM & DCM Code Extensions (cont’d)
WP
WCM Extensions
com.documentum.wcm
com.documentum.wcm.xml
com.documentum.wcm.zip
com.documentum.webclient
com.documentum.webclient.listitem
com.documentum.webclient.operations
com.documentum.webclient.views
com.documentum.webclient.xml
com.documentum.webclient.rightsite
DFC
Analysis of WCM DFC extension classes
Contains WebPublisher business logic. Contains
methods to perform controlled operations such
as how to checkout in WebPublisher.
Contains methods to handle XML parsing based
on xcerces APIs
Contains the document compression methods.
Contains WebPublisher UI methods .
Contains WebPublisher’s link to Righsite methods .
View
code
Recommendation
for DCM v5.0
42
WCM & DCM Code Extensions (cont’d)
WP
IC2
WDK
WCM Extensions
com.documentum.wcm
com.documentum.wcm.xml
com.documentum.wcm.zip
com.documentum.webclient
com.documentum.webclient.listitem
com.documentum.webclient.operations
com.documentum.webclient.rightsite
com.documentum.webclient.views
com.documentum.webclient.xml
DFC
Analysis of WCM DFC extension classes
WCM
WP UI (jsp, html,
xml, wcm classes)
Recommendation
for DCM v5.0
43
WCM & DCM Code Extensions (cont’d)
Option#1:
• Combine WP and DCM data models
• Separate WP and DCM DFC extensions
• Separate WP and DCM WDK UI extensions
Pros:
• DCM will not be dependent on WP
Con:
• More development work
• More training & ramp time required
Proposed WDK & DFC extensions
Option#2:
• Separate WP and DCM data models
• Build separate DCM business logic as a DFC extension - com.documentum.DCM
• Reuse WCM’s DFC layer utilities - com.documentum.xml & com.documentum.zip
• Share UI framework for controlled documents
Pros:
• Less development & less ramp time
Con:
• Interoperability issues may arise such as conflicts
• Larger data model overhead if both products are installed
• Similar attributes will exist in both data models
Recommendation
for DCM v5.0
44
WCM & DCM Code Extensions (cont’d)
Option#3:
• Combine WP and DCM data models
• Build separate DCM business logic as a DFC extension
• Reuse WCM’s DFC layer utilities
• Share UI framework for controlled documents
Pros:
• Less development & less ramp time
• Interoperability issues will my under control
• Lesser data model overhead if both products are installed
Con:
• Controll object model enhancement for WP & CSS to avoid conflicts
Proposed WDK & DFC extensions
Recommendation
for DCM v5.0
45
WCM & DCM Code Extensions (cont’d)
WP
IC2
WDK
WCM Extensions
com.documentum.wcm
com.documentum.wcm.xml
com.documentum.wcm.zip
DFC
DCM
WCM WP UI (jsp,
html, xml, wcm classes)
DCM UI (jsp, html,
xml, DCM classes)
Option#1:
•Combine WP and DCM data
models
•Separate WP and DCM DFC
extensions
•Separate WP and DCM WDK UI
extensions
com.documentum.DCM
com.documentum.DCM.xml
com.documentum.DCM.zip
DCM Extensions
Option#1:
Recommendation
for DCM v5.0
46
WCM & DCM Code Extensions (cont’d)
DCM and WP are based on distinct functionality with 4 levels of usage:
DCM Consumer (Viewers)
• View “effective” documents
• Search controlled documents
• Submit Change Request
• Generate Reports
• TBR notification & signoff
DCM Contributor (Author)
• Create or import new controlled docs.
• Modify ‘effective’ documents
• Review and approval signoff
• Submit documents for review/approval
• Create & submit Change Notices
DCM Coordinator (manager)
• Perform all Contributor functions
• Configure document types
• Configure promotion profiles
• Configure workflow and distributions
• Change status & promotion state
WP Author
• Create or import new controlled docs.
• Modify ‘active’ documents
• Review and approval signoff
• Submit documents for review/approval
WP Developer
• Perform all Manager functions
• Configure folders
• Generate reports
• Setup cabinets and folders
• Create & submit Change Sets
DCM Administrator
• Install and configure
• Create document types & attributes
• Create ACLs
• Create Users and Groups
• Setup cabinets and folders
WP Administrator
• Install & configure
• Create document types & attributes
• Create ACLs
• Create Users and Groups
• Create lifecycles
• Create worfklows
WP Manager
• Perform all Author functions
• Review/audit workflow activities
Common
UI Framework
Recommendation
for DCM v5.0
47
WCM & DCM Code Extensions (cont’d)
DCM Distinct features
DCM Business Process DCM Business Logic Code Extensions
• TBR process • DCM read_understood object can be added to the WCM
data model
• Create DCM DFC extension to manage TBRs
• Create or integrate printing functionality
• Create a job to run TBR server method
• Additional attributes in Change Notices such as
reason_code, date_sent, date_due, effect_proposed,
action, and note
• DCM CN object can be added as a child to dm_document
• Create additional CN logic to DCM extension
or
• Add attributes to wcm_change_set object and enhance CS
business logic, if necessary
• Object_profile (a.k.a document class) that groups
document types based on manager, lifecycle, CR
workflow, autoreview workflow, number of days to
start the autoreview process, and the number of days
until the next required review. These attributes will be
used as default values to a DCM document.
• Create a DCM_config object as a child of wcm_config object
• Create additional business logic classes or methods to
handle default values
• Annotations • Include necessary DocViewer integrations
• Assigning controlled documents to 1 or more
workflow and distribution objects
• DCM auto_assign and distribution objects can be added to
the WCM data model
• Additional business logic will be created to manage
document association
• CAS integration • Include necessary CAS integrations
Recommendation
for DCM v5.0
48
WCM & DCM Code Extensions (cont’d)
WP
IC2
WDK
WCM Extensions
com.documentum.wcm
com.documentum.wcm.xml
com.documentum.wcm.zip
DFC
DCM
DCM Extensions
com.documentum.DCM Option#2:
•Separate WP and DCM data models
•Build separate DCM business logic as
a DFC extension
•Reuse WCM’s DFC layer utilities
•Share UI framework for controlled
documents
WCM WP UI
(jsp, html, xml,
wcm classes)
DCM UI (jsp, html,
xml, DCM classes)
Option#2:
Framework
Recommendation
for DCM v5.0
49
WCM & DCM Code Extensions (cont’d)
WP
WCM Extensions
com.documentum.wcm
com.documentum.wcm.xml
com.documentum.wcm.zip
DFC
DCM
DCM Extensions
com.documentum.DCM Option#3:
•Combine WP and DCM data
models
•Build separate DCM business logic
as a DFC extension
•Reuse WCM’s DFC layer utilities
•Share UI framework for controlled
documents
Option#3:
IC2
WDK
WCM WP UI
(jsp, html, xml,
wcm classes)
DCM UI (jsp, html,
xml, DCM classes)
Framework
Recommendation
for DCM v5.0
50
 WCM and DCM Code Extensions
 Build separate DCM business logic as a
DFC extension
 Reuse WCM’s DFC layer utilities
 Share UI framework for controlled
documents
Conclusion
Recommendation
for DCM v5.0
51
 Controlled Document Lifecycle
Use 4i lifecyle
 Workflow Management
Use 4i workflow
 Authoring and Routing CNs & CRs
Use combination of 4i lifecycle and workflow
 Data Model
Merge WCM and DCM data model
 DCM Application Administration
Use 4i lifecylce, data dictionary, and DCM_config
to address this requirement
 WCM and DCM Code Extensions
Build separate DCM code extension, reuse WCM
utility DFC extensions, and share UI framework
DCM Recommendation
Recommendation
for DCM v5.0
52
Next Steps
Recommendation
for DCM v5.0
53
WebPublisher Viper
UI Framework
WDK
Business Object Layer
WCM Extensions
DFC / xFiles
4i eContent Server
Viper Extensions
IC2

More Related Content

What's hot

Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2System Center User Group NL
 
Work clearance management process
Work clearance management processWork clearance management process
Work clearance management processyirianto
 
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Ralph Schoon
 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVSRajesh Kumar
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyMikael Hylen
 
What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2Aditya Shivhare
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM productsShawn Doyle
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycleAnanthachethan
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Globe Testing
 

What's hot (16)

Rational CLM at a glance
Rational CLM at a glanceRational CLM at a glance
Rational CLM at a glance
 
Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2Delivering People Centric IT with Configuration Manager 2012 R2
Delivering People Centric IT with Configuration Manager 2012 R2
 
Work clearance management process
Work clearance management processWork clearance management process
Work clearance management process
 
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
 
Version Control With CVS
Version Control With CVSVersion Control With CVS
Version Control With CVS
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - Copy
 
What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2
 
What are IBM Rational's CLM products
What are IBM Rational's CLM productsWhat are IBM Rational's CLM products
What are IBM Rational's CLM products
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
jaynewresume6
jaynewresume6jaynewresume6
jaynewresume6
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
 
Camunda bpm 7.0-release-webinar-en
Camunda bpm 7.0-release-webinar-enCamunda bpm 7.0-release-webinar-en
Camunda bpm 7.0-release-webinar-en
 
Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"Webinar "Gestión de la calidad en entornos SAP"
Webinar "Gestión de la calidad en entornos SAP"
 
Alm 11.0 qa training
Alm 11.0 qa trainingAlm 11.0 qa training
Alm 11.0 qa training
 

Viewers also liked

ObiMobile Downtown Datasheet
ObiMobile Downtown DatasheetObiMobile Downtown Datasheet
ObiMobile Downtown DatasheetErwin Chiong
 
Lorraine Jones Portfolio
Lorraine Jones PortfolioLorraine Jones Portfolio
Lorraine Jones PortfolioLorraineJ
 
Social Cycle Bristol Social Regeneration
Social Cycle Bristol Social RegenerationSocial Cycle Bristol Social Regeneration
Social Cycle Bristol Social Regenerationkateiom
 
My technology timeline
My technology timelineMy technology timeline
My technology timelinethumper31
 
Arts and Media Poster
Arts and Media PosterArts and Media Poster
Arts and Media Posterweber48
 
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني turkiah_
 
Tríptico ceip sansueña (2)
Tríptico ceip sansueña (2)Tríptico ceip sansueña (2)
Tríptico ceip sansueña (2)Raul Alvarez
 
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...Dadaab Security
 
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02098 servodireccion-electromecanicapdf2826-111005121405-phpapp02
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02jomacedi
 
3 reasons paying off collections will severely damage your credit
3 reasons paying off collections will severely damage your credit3 reasons paying off collections will severely damage your credit
3 reasons paying off collections will severely damage your creditDane Wilson
 
DoubleClick Bid Manager Fundamentals
DoubleClick Bid Manager FundamentalsDoubleClick Bid Manager Fundamentals
DoubleClick Bid Manager FundamentalsVinayak Mehra
 
Safe Deposit Box
Safe Deposit BoxSafe Deposit Box
Safe Deposit BoxJunaid Bhat
 
Locker Rental Proposal Finished
Locker Rental Proposal FinishedLocker Rental Proposal Finished
Locker Rental Proposal FinishedAmanda Visser
 

Viewers also liked (15)

ObiMobile Downtown Datasheet
ObiMobile Downtown DatasheetObiMobile Downtown Datasheet
ObiMobile Downtown Datasheet
 
Lorraine Jones Portfolio
Lorraine Jones PortfolioLorraine Jones Portfolio
Lorraine Jones Portfolio
 
Agreement sms
Agreement smsAgreement sms
Agreement sms
 
Social Cycle Bristol Social Regeneration
Social Cycle Bristol Social RegenerationSocial Cycle Bristol Social Regeneration
Social Cycle Bristol Social Regeneration
 
My technology timeline
My technology timelineMy technology timeline
My technology timeline
 
Arts and Media Poster
Arts and Media PosterArts and Media Poster
Arts and Media Poster
 
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني
ست طرق لتقديم تغذية راجعة بناءة في التعلم الإلكتروني
 
Tríptico ceip sansueña (2)
Tríptico ceip sansueña (2)Tríptico ceip sansueña (2)
Tríptico ceip sansueña (2)
 
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...
Judgment finding Norwegian Refugee Council 'grossly negligent' in 2012 Dadaab...
 
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02098 servodireccion-electromecanicapdf2826-111005121405-phpapp02
098 servodireccion-electromecanicapdf2826-111005121405-phpapp02
 
3 reasons paying off collections will severely damage your credit
3 reasons paying off collections will severely damage your credit3 reasons paying off collections will severely damage your credit
3 reasons paying off collections will severely damage your credit
 
DoubleClick Bid Manager Fundamentals
DoubleClick Bid Manager FundamentalsDoubleClick Bid Manager Fundamentals
DoubleClick Bid Manager Fundamentals
 
Safe Deposit Box
Safe Deposit BoxSafe Deposit Box
Safe Deposit Box
 
Lean Six Sigma
Lean Six SigmaLean Six Sigma
Lean Six Sigma
 
Locker Rental Proposal Finished
Locker Rental Proposal FinishedLocker Rental Proposal Finished
Locker Rental Proposal Finished
 

Similar to DCM Next Gen

DQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDigendra Vir Singh (DV)
 
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...PatrickCrompton
 
vbrownbag dcd6-2.4-merged
vbrownbag dcd6-2.4-mergedvbrownbag dcd6-2.4-merged
vbrownbag dcd6-2.4-mergedVirtualtiers
 
Joseph Inbaraj S 11+ years ALM Admin Resume
Joseph Inbaraj S 11+ years ALM Admin ResumeJoseph Inbaraj S 11+ years ALM Admin Resume
Joseph Inbaraj S 11+ years ALM Admin Resumeqtpjoseph
 
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...Todd McKendrick
 
VMworld 2013: View Planner 3.0 as a VDI Benchmark
VMworld 2013: View Planner 3.0 as a VDI Benchmark VMworld 2013: View Planner 3.0 as a VDI Benchmark
VMworld 2013: View Planner 3.0 as a VDI Benchmark VMworld
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Developmentsaman zaker
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationNordic Infrastructure Conference
 
Kubernetes Controller for Pull Request Based Environment
Kubernetes Controller for Pull Request Based EnvironmentKubernetes Controller for Pull Request Based Environment
Kubernetes Controller for Pull Request Based EnvironmentVishal Banthia
 
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...BizTalk360
 
D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migrationSydd365ug
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksNagios
 

Similar to DCM Next Gen (20)

DQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltdDQ Product Usage Methodology Highlights_v6_ltd
DQ Product Usage Methodology Highlights_v6_ltd
 
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
 
vbrownbag dcd6-2.4-merged
vbrownbag dcd6-2.4-mergedvbrownbag dcd6-2.4-merged
vbrownbag dcd6-2.4-merged
 
Joseph Inbaraj S 11+ years ALM Admin Resume
Joseph Inbaraj S 11+ years ALM Admin ResumeJoseph Inbaraj S 11+ years ALM Admin Resume
Joseph Inbaraj S 11+ years ALM Admin Resume
 
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...Oracle Cloud Assurance by USDM.  Continious validation monitoring of your Ora...
Oracle Cloud Assurance by USDM. Continious validation monitoring of your Ora...
 
DDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptxDDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptx
 
Overview xs en
Overview xs enOverview xs en
Overview xs en
 
VMworld 2013: View Planner 3.0 as a VDI Benchmark
VMworld 2013: View Planner 3.0 as a VDI Benchmark VMworld 2013: View Planner 3.0 as a VDI Benchmark
VMworld 2013: View Planner 3.0 as a VDI Benchmark
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Development
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Jan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configurationJan Egil Ring - Get started with windows power shell desired state configuration
Jan Egil Ring - Get started with windows power shell desired state configuration
 
Kubernetes Controller for Pull Request Based Environment
Kubernetes Controller for Pull Request Based EnvironmentKubernetes Controller for Pull Request Based Environment
Kubernetes Controller for Pull Request Based Environment
 
GuideIT High Level Consulting Framework
GuideIT High Level Consulting FrameworkGuideIT High Level Consulting Framework
GuideIT High Level Consulting Framework
 
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
 
D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migration
 
Travis Wright - Complete it service management
Travis Wright - Complete it service managementTravis Wright - Complete it service management
Travis Wright - Complete it service management
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Mike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service ChecksMike Weber - Nagios and Group Deployment of Service Checks
Mike Weber - Nagios and Group Deployment of Service Checks
 

More from Erwin Chiong

DCTM eWorld2002 presentation1
DCTM eWorld2002 presentation1DCTM eWorld2002 presentation1
DCTM eWorld2002 presentation1Erwin Chiong
 
DCN Template 12-23-98
DCN Template 12-23-98DCN Template 12-23-98
DCN Template 12-23-98Erwin Chiong
 
Workshop Questionaire
Workshop QuestionaireWorkshop Questionaire
Workshop QuestionaireErwin Chiong
 
Crab feed 2015 presentation hidden slides
Crab feed 2015 presentation hidden slidesCrab feed 2015 presentation hidden slides
Crab feed 2015 presentation hidden slidesErwin Chiong
 
Crab feed 2015 presentation
Crab feed 2015 presentationCrab feed 2015 presentation
Crab feed 2015 presentationErwin Chiong
 

More from Erwin Chiong (7)

DCTM eWorld2002 presentation1
DCTM eWorld2002 presentation1DCTM eWorld2002 presentation1
DCTM eWorld2002 presentation1
 
edeploy
edeployedeploy
edeploy
 
DCN Template 12-23-98
DCN Template 12-23-98DCN Template 12-23-98
DCN Template 12-23-98
 
Workshop Questionaire
Workshop QuestionaireWorkshop Questionaire
Workshop Questionaire
 
eXp v2.0 Spec
eXp v2.0 SpeceXp v2.0 Spec
eXp v2.0 Spec
 
Crab feed 2015 presentation hidden slides
Crab feed 2015 presentation hidden slidesCrab feed 2015 presentation hidden slides
Crab feed 2015 presentation hidden slides
 
Crab feed 2015 presentation
Crab feed 2015 presentationCrab feed 2015 presentation
Crab feed 2015 presentation
 

DCM Next Gen

  • 1. Recommendation for DCM v5.0 1 Recommendation for DCM v5.0 Erwin Chiong 03/15/2001 v 3.2
  • 2. Recommendation for DCM v5.0 2 Current DCM Situation (cont’n) Current DCM development schedule: Q0(‘01) Q1 Q2 Q3 Q4 Q1(‘02) |-----------------------|------------------|------------------|-----------------|-----------------| DCM 1.3.1 DCM 1.4 DCM 4.3 DCM 5.0 - Web Consumer -Web Consumer -Remove Workspace - Web Contributor -Web Coordinator -Interoperability & Installation (Review/Approve) (+Create, Import, Edit -Bug fixes - WS Coordinator Annotate, Route) CAS 4.3 -WS Coordinator -200 character support for audit trail -localization support GMPharma 1.0 GMPharma 1.1 - Web Consumer - Built on DCM 1.4 - WS Coordinator - Additional enhancements - WS Business Owner
  • 3. Recommendation for DCM v5.0 3 Objectives • Review the technical details for building DCM on WP model • Provide the appropriate recommendation for DCM v5.0
  • 4. Recommendation for DCM v5.0 4 • Controlled Document Lifecycle • Workflow Management • Authoring and Routing CNs & CRs • Data Model • DCM Application Administration • WCM and DCM Code Extensions Analysis • Controlled Document Lifecycle • Workflow Management • Authoring and Routing CNs & CRs • Data Model • DCM Application Administration • WCM and DCM Code Extensions
  • 5. Recommendation for DCM v5.0 5 Controlled document lifecycle Promo_profile - ds_name - subclass - state_number - state_name - state_type - state_location - state_status - state_acl - state_owner - pdf - read_understood - make_current Features: • Initial (In-Progress): document is create, imported, or versioned, and then routed for approval • Approved: document is approved and ready for users to be trained • Effective: document is in-use and CURRENT • Retired: document version is no longer in-use and has been supersepeded by a new effective ver • Suspended: document version is temporarily retired, and has been suspended by a new temporary effective version, but will be made effective again at some point • Obsolete: all document version are no longer in use Initial State (e.g. In-Progress) Effective State Retired State Suspended State Obsolete State Promote Promote Promote Superceded Subsequent State(s) (e.g. Approved) Promote Promotions - promo__obj_id - promo_chron_id - promo_inprocess - wflow_profile - wflow_type - cn_inprocess Process: Object Model: UI:
  • 6. Recommendation for DCM v5.0 6 Controlled document lifecycle (cont’d) DCM lifecycle program logic: Assign next state status Assign state ownership Assign next state ACL Move to next state folder location PDF? Queue request to AutoRender TBR? Effective state? Yes No No Start (Promote) Doc specified dist'n Start Specified Distribution Start Assigned Distribution Dist'n Assignment Start Doc Type Profiled Distribution Yes No Yes Yes No G_Major_ version? Increment r_version_label to next Major version doc_mode Permanent? Retire CURRENT Document Suspend CURRENT Document Yes Yes No No Display Promotion Complete Dialog No End Yes
  • 7. Recommendation for DCM v5.0 7 Controlled document lifecycle (cont’d) Initial State (e.g. In-Progress) Effective State Retired State Suspended State Obsolete State Promote Promote Promote Superceded Subsequent State(s) (e.g. Approved) Promote • Since the “Obsolete” state affects the entire version tree, an obsolete method will perform this task. 4i lifecycle is designed to affect per version only. Proposed DCM Lifecycle:
  • 8. Recommendation for DCM v5.0 8 Controlled document lifecycle (cont’n) Promo_profile - ds_name - subclass - state_number - state_type - state_name - state_location - state_status - state_acl - state_owner - pdf - make_current - readunderstood dm_policy - action_object_id (R) - alias_set_ids (R) - allow_attach (R) - allow_demote (R) - allow_schedule (R) - entry_criteria_id (R) - exception_state (R) - i_state_no (R) - include_subtypes (R) - included_type (R) - r_definition_state (S) - return_to_base (R) - state_class (R) - state_description (R) - state_name (R) - type_override_id (R) - user_action_id (R) - user_action_ver (R) - user_criteria_id (R) - user_criteria_ver (R) TBR can be set here by calling a TBR method Add to Repeating Attribute Add Version Label Link to New Location Move All links to location Remove from Repeating Attribute Remove Link from Existing Location Remove Version Label Request Rendition Set Attribute Set Owner Set Permission Promotions - promo_obj_id - promo_chron_id - promo_inprocess - wflow_profile - wflow_type - cn_inprocess • DCM Promotion object is used to monitor promotion instances. This will be handled by 4i. • A lifecycle can be assigned to a primary object type and its subtypes. For WebPublisher it is assigned to dm_document, which permits users to create a dm_document with various lifecycle options. Proposed DCM Lifecycle (cont’d):
  • 9. Recommendation for DCM v5.0 9  Controlled Document Lifecycle “4i lifecycle can be used to address DCM lifecycle requirements” Conclusion
  • 10. Recommendation for DCM v5.0 10  Controlled Document Lifecycle • Workflow Management • Authoring and Routing CNs & CRs • Data Model • DCM Application Administration • WCM and DCM Code Extensions Analysis
  • 11. Recommendation for DCM v5.0 11 Workflow Management Features: • Allow authorized users to route documents for review or approval and dynamically select a workflow • Support for auto assignment of documents to a workflow template, available parallel reviewers, required parallel reviewers, and distribution • Support for parallel review • The documents ACL should adjust to the task ACL. DCM and GMPharma uses the wflow_profile object with custom code to perform this process. • Promote on completion and demote when rejected • Reviewers/Approvers have the option to Approve, Disapprove, and Reject documents or CNs Process: Object Model: UI: Wflow_profile - ds_name - wfpro_name - make_approved - total_phases - phase_number - wfpro_status - wfpro_owner - wfpro_acl - wfpro_location - submit_pdf To perform workflow features, DCM server methods are used -- post_promote6_ forward, promote7_reject, post_promote7_forward, post_readunder_forward, promote_method Review Review Review Document Control DC routes the newly revised documents to the appropriate users for approval • Assigns status to “Effective” • Assigns the Effective ACL to all documents Reject Reject Approved State_dist - objtype - subclass - state_name - dist_name
  • 12. Recommendation for DCM v5.0 12 Workflow Management (cont’d) • DCM will use dm_workflow instead of dm_router • Managing task ACL is not currently available in WFM v4.2. Additional DCM/WP task method can be added to the workflow to perform this task • dm_workflow object type and associated processes will be replaced with the task ACL solution as well as using Alias sets • Parallel review is a new feature in WFM v4.2 called dynamic user selection (auto- delegation & load balancing) • state_distribution object type and associated processes can be replaced with a distribution workflow task. Proposed DCM Workflow:
  • 13. Recommendation for DCM v5.0 13  Workflow Management “4i workflow can be used to address DCM and CAM workflow requirements” Conclusion
  • 14. Recommendation for DCM v5.0 14  Controlled Document Lifecycle  Workflow Management • Authoring and Routing CNs & CRs • Data Model • DCM Application Administration • WCM and DCM Code Extensions Analysis
  • 15. Recommendation for DCM v5.0 15 Authoring and Routing CNs & CRs SOP routed for review SOP versioned and edited SOP made Effective Documents distributed to appropriate individuals across plant Change Requests made from across plant Change Request routed for review Change Notice routed for approval SOP authored
  • 16. Recommendation for DCM v5.0 16 Authoring and Routing CNs & CRs Process: Authoring Authorized User DCM System logic Select Menu Function: Create Document or Import Document Select Document Type Defined as Profile object? Display Document Subclass dialog Select Document Subclass Enter attribute values as required Exit New or Import Document dialog Create or Import Document Object Assign: ACL=InProgress Status=InProgress Folder=InProgress Standard WS/IC New or Import process No Yes SOP routed for review SOP versioned and edited SOP made Effective Documents distributed to appropriate individuals across plant Change Requests made from across plant Change Request routed for review Change Notice routed for approval SOP authored Object_Profile - ds_name - subclass - objtype - manager* - cr_wflow - ar_wflow* - ar_review_period* - ar_start* Will be managed in the custom UI similar to WP’s DFC Extension Lifecycle
  • 17. Recommendation for DCM v5.0 17 Authoring and Routing CNs & CRs (cont’d) Issue CN or document(s) Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder CN Routing for Review Route for Review Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_rejected_document dcm_rejected_folder Approve Reject Issue CR Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder Change Request Lifecycle Route for Review Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_rejected_document dcm_rejected_folder Approve Reject Issue CN or document(s) Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder CN Routing for Approval Route for Approval Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_retired_document dcm_retired_folder Approve Reject Disapprove
  • 18. Recommendation for DCM v5.0 18 Authoring and Routing CNs & CRs Process: Create CN and Route for Review SOP routed for review SOP versioned and edited SOP made Effective Documents distributed to appropriate individuals across plant Change Requests made from across plant Change Request routed for review Change Notice routed for approval SOP authored Authorized User DCM logic Select Menu Function: Create CN Enter CN attributes and attach documents Select Document or CN and Menu Function: Route for Review Select Workflow and "Promote on Completion" Receive CN in inbox Initiate Workflow Assign: ACL=InProgress Status=InProgress Folder=InProgress Forward notification of rejection to Originator and previous participants Display Application Profile Create CN and assign CN number WF Assignment for Doc type/ profile? Display Workflow options No Yes Approve or Reject? Halt workflow, delete router Record status of CN Reject Record status of CN Auto Promote attached Documents to Reviewed State Approve Lifecycle & Workflow UI & DFC Extension
  • 19. Recommendation for DCM v5.0 19 Authoring and Routing CNs & CRs (cont’d) Issue CN or document(s) Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder CN Routing for Approval Route for Approval Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_retired_document dcm_retired_folder Approve Reject Disapprove Proposed DCM Lifecycle and Workflow: Start In-Progress Approved Rejected • Set ACL • Set folder location • Render PDF or TBR • Set CN attributes • Promote to Approved
  • 20. Recommendation for DCM v5.0 20 Authoring and Routing CNs & CRs Process: Create CN and Route for Approval SOP routed for review SOP versioned and edited SOP made Effective Documents distributed to appropriate individuals across plant Change Requests made from across plant Change Request routed for review Change Notice routed for approval SOP authored Lifecycle & Workflow Authorized User DCM logic Select Document or CN and Menu Function: Route for Approval Select Workflow and "Promote on Completion" Receive CN in inbox Initiate Workflow Forward notification of rejection to Originator and previous participants WF Assignment for Doc type/ profile? Display Workflow options No Yes Approve or Reject? Halt workflow, delete router Record status of CN Reject Record status of CN Auto Promote attached Documents to Reviewed State Approve Forward notification of rejection to Originator and previous participants Disapprove Demote Documents to InProgress State
  • 21. Recommendation for DCM v5.0 21 Authoring and Routing CNs & CRs (cont’d) Issue CN or document(s) Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder CN Routing for Review Route for Review Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_rejected_document dcm_rejected_folder Approve Reject Proposed DCM Lifecycle and Workflow: Start In-Progress Approved Rejected • Set ACL • Set folder location • Render PDF or TBR • Set CN attributes • Promote to Approved
  • 22. Recommendation for DCM v5.0 22 Authoring and Routing CNs & CRs Process: Route CR for Review SOP routed for review SOP versioned and edited SOP made Effective Documents distributed to appropriate individuals across plant Change Requests made from across plant Change Request routed for review Change Notice routed for approval SOP authored Authorized User DCM logic Select Menu Function: Create CR Enter CR attributes and attach documents Select CR and Menu Function: Route for Review Select Workflow Receive CR in inbox Initiate Workflow Assign: ACL=InProgress Status=InProgress Folder=InProgress Forward notification of rejection to Originator and previous participants Display Application Profile Create CR and assign CR number WF Assignment for Doc type/ profile? Display Workflow options No Yes Approve or Reject? Halt workflow, delete router Record status of CR Reject Record status of CR Auto Promote attached Documents to Reviewed State Approve UI & DFC Extension Lifecycle & Workflow
  • 23. Recommendation for DCM v5.0 23 Authoring and Routing CNs & CRs (cont’d) Issue CR Folder: In-Progress ACL: dcm_in-progress_document dcm_in-progress_folder Change Request Lifecycle Route for Review Folder: Approved ACL: dcm_approved_document dcm_approved Folder: Rejected ACL: dcm_rejected_document dcm_rejected_folder Approve Reject Proposed DCM CR Lifecycle & Workflow: Start CRIn-Progress CRApproved CRRejected • Set ACL • Set folder location • Render PDF or TBR • Set CR attributes • Promote to CR Approved
  • 24. Recommendation for DCM v5.0 24  Authoring and Routing CNs & CRs  4i workflow & lifecycle can be used to address DCM CN and CR routing requirements  Authoring process can be handled through the new UI and DFC extension Conclusion
  • 25. Recommendation for DCM v5.0 25  Controlled Document Lifecycle  Workflow Management  Authoring and Routing CNs & CRs • Data Model • DCM Application Administration • WCM and DCM Code Extensions Analysis
  • 26. Recommendation for DCM v5.0 26 Data Model Contributor or Coordinator Contributor • Creates/imports a new controlled document from a template or from an existing document or modifies an existing controlled document. • Selects the lifecycle if there is more than 1 lifecycle. The appropriate document number and prefix is automatically populated if it was configured. • Populates attributes assigned per document or takes the default from the document class. • Creates a new Change Notice and attaches the new or modfied document(s). Optional step. • Routes the document or CN for review or approval. Selects a WF, if not assigned. Reviewer / Approver • The workflow ACLs are adjusted based on the workflow profile • Notification is sent to the appropriate users assigned to the document • Assigns status to “Effective” • Assigns the Effective ACL to all documents • Closes the CN if one exist • Sends documents TBR Process: DCM System Distribution A Distribution B • Notified via e-mail • Views the documents via Acrobat reader • Replies to TBR notification by entering password • Print a hard copy
  • 27. Recommendation for DCM v5.0 27 Data Model (cont’d) Understanding DCM documents, CNs, and CRs Application <ds_config & ds_config_base>, <promo_profile>, <object_profile> Document Class <object_profile> <controlled document>, <promotions> <distribution> Document CN • Picklist values • Workflow • Lifecycle • Default values • Business rules CR • Picklist values • Workflow • Lifecycle • Default values • Business rules Doc Types • Picklist values • Workflow • Lifecycle • Default values • Business rules  Application Doc Type Lifecycle (subclass) Doc Types • Manager • CR • Auto review workflow • Auto review period • Auto review days Doc Types • Manager • Auto review period • Auto review days
  • 28. Recommendation for DCM v5.0 28 Data Model (cont’d) DCM Object Model: dm_document SOP, Plant Drawing - ds_name - revision - effect_start - effect_end - next_review* - creator - doc_state - doc_mode - effect_now - doc_state_type - manager* - dist_name - ar_start* - ar_review_period* - discipline - plant_section - system_level - r_object_type - subclass - area - operation <controlled document> support_document auto_assign - assigned_id - assign_name - ds_name - assign_type - objtype - subclass - area - operation distribution - dist_name - user_group - r_object_type dm_router - r_object_type wflow_profile - r_object_type Object_Profile - ds_name - subclass - objtype - manager* - cr_wflow - ar_wflow* - ar_review_period* - ar_start* Features: • Object_profile (a.k.a document class): groups document types based on manager, lifecycle, CR workflow, autoreview workflow, number of days to start the autoreview process, and the number of days until the next required review. These attributes will be used as default values to a DCM document. • DCM controlled documents have the same object_profile attributes such as manager, ar_start, ar_review_period for document specific attributes. When a document or Change notice is routed for review or approval, DCM checks the document specific attributes, if the values are null, it checks the object_profile for default values. • State_dist: groups distribution lists based on object type, lifecycle, and lifecycle state name. • Auto_assign: groups distribution list, router, and workflow profile. This information is mapped against a DCM document through its subclass, area, operation, and object_type attributes. • DCM uses the controlled document’s “creator” attribute as the person to send email notifications on specific events. • Autonumber: contains the prefix and number information for document assignment. Change Notice - ds_name - reason_code - description - date_sent - date_due - effect_proposed - action - notes - creator read_understood - randu_user - randu_date - randu_obj_id - randu_obj_name - randu_obj_version - randu_obj_title - randu_sent autonumber - objtype - subclass - prefix - last_number - max_range - min_range State_dist - objtype - subclass - state_name - dist_name
  • 29. Recommendation for DCM v5.0 29 Data Model (cont’d) Proposed WCM & DCM Object Model: dm_document SOP, Plant Drawing - revision - effect_start - effect_end - next_review* - creator - dist_name - doc_state - doc_mode - effect_now - doc_state_type - manager* - ar_start* - ar_review_period* - r_object_type - subclass - area - operation - discipline - plant_section - system_level - r_object_id <controlled document>support_document dm_sysobject - a_has_relations - a_category - a_effective_label (R) - a_effective_date (R) - a_expiration_date (R) - a_effective_flag (R) - a_publish_formats (R) auto_assign - assigned_id - assign_name - ds_name - assign_type - objtype - subclass - area - operation distribution - dist_name - user_group - r_object_type dm_workflow - r_object_type - r_creatpr_name - group_name - r_current_state - r_component_label - r_current_state (last state) - r_current_state - authors autonumber - objtype - subclass - prefix read_understood - randu_user - randu_date - randu_obj_name - randu_obj_version - randu_obj_id - randu_obj_title - randu_sent - last_number - max_range - min_range CAS requires the following attributes: - appid - rentention_start - no_purgeCan we manage the relationship between document, dist’n, and WF in a different manner? • Can we eliminate required attributes? • Can “area” and “operation” be added in sysobject?
  • 30. Recommendation for DCM v5.0 30 Data Model (cont’d) Proposed WCM & DCM Object Model: dm_document Change Notice - reason_code - description - date_sent - date_due - effect_proposed - action - notes - creator dm_sysobject - priority - lifecycle_states (R) - auto_ind wcm_change_set dm_folder r_creator_name description Change Request - ds_name - reason_code - description - creator CAS requires the following attributes in CR & CN: - appid - rentention_start - no_purge Can CN and CR be children of wcm_change_set? Is there a need to version CNs and CRs if childern of dm_document? CNs do not have to be versioned. However CRs require some form of version control
  • 31. Recommendation for DCM v5.0 31 Data Model (cont’d) Proposed WCM & DCM Object Model: - subclass - objtype - manager* - cr_wflow - ar_wflow* - ar_review_period* - ar_start* dm_sysobject wcm_config - review_notif - wip_symbol - staging_symbol - approved_symbol - active_symbol - expired_symbol - valid_web_formats - default_channel - doc_lifecycle - default_page - expiration_increment - default_workflow - thumbnail_v_size - thumbnail_h_size - edition_cache - cps_host_addr - cps_node_name - cps_formats (R) - text_formats (R) - graphic_formats (R) - wd_version_ind - display_comments_ind - comments_req_ind - available_events (R) - start_page - allow_author_import - delay_publish_active DCM_config (object_profile & ds_config) - unique_name Can object_profile and other configuration attributes be a child of wcm_config?
  • 32. Recommendation for DCM v5.0 32 Data Model (cont’d) Proposed WCM & DCM Object Model: dm_document SOP, Plant Drawing - revision - effect_start - effect_end - next_review* - creator - dist_name - doc_state - doc_mode - effect_now - doc_state_type - manager* - ar_start* - ar_review_period* - r_object_type - subclass - area - operation - discipline - plant_section - system_level - r_object_id <controlled document>support_document - subclass - objtype - manager* - cr_wflow - ar_wflow* - ar_review_period* - ar_start* Change Notice - reason_code - description - date_sent - date_due - effect_proposed - action - notes - creator dm_sysobject wcm_user_pref - checkout_dir - default_channel - display_pref - wip_cache_config - diff_cmd_str - diff_directory - intelligent_viewer - alt_formats - alt_format_viewers wcm_config - review_notif - wip_symbol - staging_symbol - approved_symbol - active_symbol - expired_symbol - valid_web_formats - default_channel - doc_lifecycle - default_page - expiration_increment - default_workflow - thumbnail_v_size - thumbnail_h_size - edition_cache - a_has_relations - a_category - a_effective_label (R) - a_effective_date (R) - a_expiration_date (R) - a_effective_flag (R) - a_publish_formats (R) - cps_host_addr - cps_node_name - cps_formats (R) - text_formats (R) - graphic_formats (R) - wd_version_ind - display_comments_ind - comments_req_ind - available_events (R) - start_page - allow_author_import - delay_publish_active DCM_config (object_profile & ds_config) auto_assign - assigned_id - assign_name - ds_name - assign_type - objtype - subclass - area - operation distribution - dist_name - user_group - r_object_type dm_workflow - r_object_type - r_creatpr_name - group_name - r_current_state - r_component_label - r_current_state (last state) - r_current_state - authors - priority - lifecycle_states (R) - auto_ind wcm_change_set dm_folder autonumber - objtype - subclass - prefix read_understood - randu_user - randu_date - randu_obj_name - randu_obj_version - randu_obj_id - randu_obj_title - randu_sent - last_number - max_range - min_range r_creatpr_name description Change Request - unique_name
  • 33. Recommendation for DCM v5.0 33 Data Model (cont’d) Separate WCM & DCM Object Models: dm_sysobject dm_folder wcm_edition dm_cabinet wcm_user_pref wcm_channel_fld wcm_config wcm_channel wcm_edition_fld wcm_change_set wcm_favorites wcm_category wcm_supporting_doc_folder dm_sysobject dm_document DCM_config <controlled_doc> DCM_support_doc DCM_auto_assign dm_persistent DCM_readunderstood DCM_change_request dm_folder DCM_autonumber DCM_change_notice
  • 34. Recommendation for DCM v5.0 34 Data Model (cont’d) Proposed combined WCM & DCM Object Model: dm_sysobject dm_folder wcm_edition dm_cabinet wcm_user_pref wcm_channel_fld wcm_config wcm_channel wcm_edition_fld wcm_change_set wcm_favorites wcm_category wcm_supporting_doc_folder dm_document <controlled_doc> DCM_support_doc DCM_change_notice DCM_config DCM_auto_assign DCM_autonumberDCM_readunderstood DCM_change_request
  • 35. Recommendation for DCM v5.0 35  Data Model  Merging WCM and DCM object types simplifies the data model and utilizes common attributes Conclusion
  • 36. Recommendation for DCM v5.0 36  Controlled Document Lifecycle  Workflow Management  Authoring and Routing CNs & CRs  Data Model • DCM Application Administration • WCM and DCM Code Extensions Analysis
  • 37. Recommendation for DCM v5.0 37 DCM Application Administration - obj_plant_section - obj_discipline - obj_system_level - obj_area - obj_operation - wflow_temp_path - wflow_inst_path - wflow_status - obj_status - cn_reason_code - server_methods - rfr_promote - one_ip ds_config ds_config ds_config_base - cr_reason_code ds_config_base - unique_name - ip_cn_status - app_cn_status - rej_cn-status - ip_cn_owner - app_cn_owner - rej_cn_owner - ip_cn_acl - app_cn_acl - rej_cn_acl ds_config ds_config_base - obj_profile_types - cr_type - ip_cr_location - app_cr_location - rej_cr_location - ip_cr_status - app_cr_status - rej_cr_status - ip_cr_owner - app_cr_owner - rej_cr_owner - ip_cr_acl - app_cr_acl - rej_cr_acl - cn_type - ip_cn_location - ip_cn_status - app_cn_status - rej_cn_status DCM: • Lifecycle information • DCM Configuration folder • Not needed • Data dictionary • Move to DCM_config • Lifecycle information
  • 38. Recommendation for DCM v5.0 38  DCM Application Administration  DCM Application Administration can be handled in the 4i environment  There is a need for a lightweight Administration UI for Managers Conclusion
  • 39. Recommendation for DCM v5.0 39  Controlled Document Lifecycle  Workflow Management  Authoring Routing CNs & CRs  Data Model  DCM Application Administration • WCM and DCM Code Extensions Analysis
  • 40. Recommendation for DCM v5.0 40 WCM & DCM Code Extensions DCM (new customizations) DCM Customizations in Workspace DCM Customizations in IC WDK & IC2 DFC DCM dm_procedures, dm_jobs, & dm_methods
  • 41. Recommendation for DCM v5.0 41 WCM & DCM Code Extensions (cont’d) WP WCM Extensions com.documentum.wcm com.documentum.wcm.xml com.documentum.wcm.zip com.documentum.webclient com.documentum.webclient.listitem com.documentum.webclient.operations com.documentum.webclient.views com.documentum.webclient.xml com.documentum.webclient.rightsite DFC Analysis of WCM DFC extension classes Contains WebPublisher business logic. Contains methods to perform controlled operations such as how to checkout in WebPublisher. Contains methods to handle XML parsing based on xcerces APIs Contains the document compression methods. Contains WebPublisher UI methods . Contains WebPublisher’s link to Righsite methods . View code
  • 42. Recommendation for DCM v5.0 42 WCM & DCM Code Extensions (cont’d) WP IC2 WDK WCM Extensions com.documentum.wcm com.documentum.wcm.xml com.documentum.wcm.zip com.documentum.webclient com.documentum.webclient.listitem com.documentum.webclient.operations com.documentum.webclient.rightsite com.documentum.webclient.views com.documentum.webclient.xml DFC Analysis of WCM DFC extension classes WCM WP UI (jsp, html, xml, wcm classes)
  • 43. Recommendation for DCM v5.0 43 WCM & DCM Code Extensions (cont’d) Option#1: • Combine WP and DCM data models • Separate WP and DCM DFC extensions • Separate WP and DCM WDK UI extensions Pros: • DCM will not be dependent on WP Con: • More development work • More training & ramp time required Proposed WDK & DFC extensions Option#2: • Separate WP and DCM data models • Build separate DCM business logic as a DFC extension - com.documentum.DCM • Reuse WCM’s DFC layer utilities - com.documentum.xml & com.documentum.zip • Share UI framework for controlled documents Pros: • Less development & less ramp time Con: • Interoperability issues may arise such as conflicts • Larger data model overhead if both products are installed • Similar attributes will exist in both data models
  • 44. Recommendation for DCM v5.0 44 WCM & DCM Code Extensions (cont’d) Option#3: • Combine WP and DCM data models • Build separate DCM business logic as a DFC extension • Reuse WCM’s DFC layer utilities • Share UI framework for controlled documents Pros: • Less development & less ramp time • Interoperability issues will my under control • Lesser data model overhead if both products are installed Con: • Controll object model enhancement for WP & CSS to avoid conflicts Proposed WDK & DFC extensions
  • 45. Recommendation for DCM v5.0 45 WCM & DCM Code Extensions (cont’d) WP IC2 WDK WCM Extensions com.documentum.wcm com.documentum.wcm.xml com.documentum.wcm.zip DFC DCM WCM WP UI (jsp, html, xml, wcm classes) DCM UI (jsp, html, xml, DCM classes) Option#1: •Combine WP and DCM data models •Separate WP and DCM DFC extensions •Separate WP and DCM WDK UI extensions com.documentum.DCM com.documentum.DCM.xml com.documentum.DCM.zip DCM Extensions Option#1:
  • 46. Recommendation for DCM v5.0 46 WCM & DCM Code Extensions (cont’d) DCM and WP are based on distinct functionality with 4 levels of usage: DCM Consumer (Viewers) • View “effective” documents • Search controlled documents • Submit Change Request • Generate Reports • TBR notification & signoff DCM Contributor (Author) • Create or import new controlled docs. • Modify ‘effective’ documents • Review and approval signoff • Submit documents for review/approval • Create & submit Change Notices DCM Coordinator (manager) • Perform all Contributor functions • Configure document types • Configure promotion profiles • Configure workflow and distributions • Change status & promotion state WP Author • Create or import new controlled docs. • Modify ‘active’ documents • Review and approval signoff • Submit documents for review/approval WP Developer • Perform all Manager functions • Configure folders • Generate reports • Setup cabinets and folders • Create & submit Change Sets DCM Administrator • Install and configure • Create document types & attributes • Create ACLs • Create Users and Groups • Setup cabinets and folders WP Administrator • Install & configure • Create document types & attributes • Create ACLs • Create Users and Groups • Create lifecycles • Create worfklows WP Manager • Perform all Author functions • Review/audit workflow activities Common UI Framework
  • 47. Recommendation for DCM v5.0 47 WCM & DCM Code Extensions (cont’d) DCM Distinct features DCM Business Process DCM Business Logic Code Extensions • TBR process • DCM read_understood object can be added to the WCM data model • Create DCM DFC extension to manage TBRs • Create or integrate printing functionality • Create a job to run TBR server method • Additional attributes in Change Notices such as reason_code, date_sent, date_due, effect_proposed, action, and note • DCM CN object can be added as a child to dm_document • Create additional CN logic to DCM extension or • Add attributes to wcm_change_set object and enhance CS business logic, if necessary • Object_profile (a.k.a document class) that groups document types based on manager, lifecycle, CR workflow, autoreview workflow, number of days to start the autoreview process, and the number of days until the next required review. These attributes will be used as default values to a DCM document. • Create a DCM_config object as a child of wcm_config object • Create additional business logic classes or methods to handle default values • Annotations • Include necessary DocViewer integrations • Assigning controlled documents to 1 or more workflow and distribution objects • DCM auto_assign and distribution objects can be added to the WCM data model • Additional business logic will be created to manage document association • CAS integration • Include necessary CAS integrations
  • 48. Recommendation for DCM v5.0 48 WCM & DCM Code Extensions (cont’d) WP IC2 WDK WCM Extensions com.documentum.wcm com.documentum.wcm.xml com.documentum.wcm.zip DFC DCM DCM Extensions com.documentum.DCM Option#2: •Separate WP and DCM data models •Build separate DCM business logic as a DFC extension •Reuse WCM’s DFC layer utilities •Share UI framework for controlled documents WCM WP UI (jsp, html, xml, wcm classes) DCM UI (jsp, html, xml, DCM classes) Option#2: Framework
  • 49. Recommendation for DCM v5.0 49 WCM & DCM Code Extensions (cont’d) WP WCM Extensions com.documentum.wcm com.documentum.wcm.xml com.documentum.wcm.zip DFC DCM DCM Extensions com.documentum.DCM Option#3: •Combine WP and DCM data models •Build separate DCM business logic as a DFC extension •Reuse WCM’s DFC layer utilities •Share UI framework for controlled documents Option#3: IC2 WDK WCM WP UI (jsp, html, xml, wcm classes) DCM UI (jsp, html, xml, DCM classes) Framework
  • 50. Recommendation for DCM v5.0 50  WCM and DCM Code Extensions  Build separate DCM business logic as a DFC extension  Reuse WCM’s DFC layer utilities  Share UI framework for controlled documents Conclusion
  • 51. Recommendation for DCM v5.0 51  Controlled Document Lifecycle Use 4i lifecyle  Workflow Management Use 4i workflow  Authoring and Routing CNs & CRs Use combination of 4i lifecycle and workflow  Data Model Merge WCM and DCM data model  DCM Application Administration Use 4i lifecylce, data dictionary, and DCM_config to address this requirement  WCM and DCM Code Extensions Build separate DCM code extension, reuse WCM utility DFC extensions, and share UI framework DCM Recommendation
  • 53. Recommendation for DCM v5.0 53 WebPublisher Viper UI Framework WDK Business Object Layer WCM Extensions DFC / xFiles 4i eContent Server Viper Extensions IC2