Records Management 2.0 Tips and Tricks Kevin Dorr Sr. Solutions Engineer Americas Channel
A Brief History of Records Management
Business Records
Compliance Records
eDiscovery and Litigation
Alfresco! RM 1.0RM Open Source DOD Fully Refactored
Records Management 2.0: Multi-Level Folder Support Lots More Good Stuff Coming Soon Fully Customizable! Easyand Fun!
Installation and Upgrading
RM 2.0 Installation Tips RM 2.0 Version Dependencies RM 2.0 Requires Alfresco v4.0.2 v4.1.1 Requires a patch Change to apply_amps, use the –force switch v4.1.2 Contains the patch
RM 2.0 Installation Tips RM 2.0 Search Engine Dependencies RM 2.0 does not support SOLR You must use Lucene with this release However, RM does support SOLR And it’s available now!
Upgrading from RM1.0 to RM2.0 Apply the RM2.0 AMP to the 4.x WAR file Upgrade to a Alfresco version that supports RM! For you must use the patched apply_amps For you must also use the –force option Install the New WAR Existing RM site is detected and preserved Record Series are no longer used Series are converted into a deprecated type based on Record Category
Digging In to RM
RM Packaging Packaged as 2 AMP Files Share Amp Repo Amp An Amp is just a Specialized Zip File RM Is an Excellent Example Alfresco Best Practices V4 User Interface Design and Packaging Installable Module DOD 5015 Example
The Repo AMP Package Data Model RM Data Model Files 5015 Data Model Files Repo Configuration Security Configuration Event Configuration Capability Configuration Action Configuration Audit Configuration Job Configuration
The Share AMP Package RM Page and Template Definitions Defined using v4 Techniques RM Webscript Definitions Audit Console Document Library Forms Search Etc.
The 2.0 Content Model and Metadata Definitions
2.0 Record Metadata Two Ways to Extend the Data Model in RM 2.0: Dynamically via the Management Console (Global modification) Extend the Content Model (Specific Modification) Extend via Aspect Definition Possible to Create a Custom Model as well
Dynamic Metadata
2.0 Content Model Overview Base Content Model Containers Records File Plan and Processing Objects Custom Content Model DOD
2.0 Container Model RM Container File Plan Component RM Component Id Titled Folder Record Category Vital Record Definition Record Folder Common Record Details isClosed File Plan Component RM Component Id Titled File Plan Records Mgt Root Record Series is deprecated Common Record Details Disposition Schedule Records Mgt Root dispositionAuthority dispositionInstructions recordLevelDisposition
2.0 Record Model physicalSize numberOfCopies storageLocation shelf box file Content NonElectronic Component File Plan Component dateFiled publicationDate originator originatingOrganization mediaType format dateReceived address otherAddress location reviewAsOf notificationIssued Record Common Record Details File Plan Component RM Component Id Titled Record Metadata Common Record Details File Plan Component Vital Record
Why Do I Care? RM Content Model is Now Extensible You can subclass and add to it just like any other content model However, you will need to modify some of the other RM elements to do this
Why Do I Care? RM Aspect Definitions Included Automatically Provides an Easy Mechanism to Add Metadata Definitions to RM Just Bootstrap the Model and Add a Form Definition How the DOD 5015 Model is Defined
2.0 DOD 5015 Model scannedFormat scannedFormatVersion resolutionX resolutionY scannedBitDepth Scanned Record File Plan Component Record Metadata producingApplication producingApplicationVersion pdfVersion creatingApplication documentSecuritySettings PDF Record File Plan Component caption photographer copyright bitDepth imageSizeX imageSizeY imageSource compression iccIcmProfile exifInformation Digital Photo Record File Plan Component webFileName webPlatform webSiteName webSiteURL captureMethod captureDate contact contentManagementSystem Web Record File Plan Component
DOD Types in Action
Creating a Custom RM Type What it Does Adds Type Specific Metadata to Records How to Do It Use the DOD 5015 model as a guide! Create Aspects with Record Metadata parent Add a Bootstrap Context Add Share display options
Custom Type Example Employee Record rma:recordMetaData Employee Name d:text true Employee Start Date d:date Employee End Date d:date rma:filePlanComponent
Custom Type Implemented
2.0 File Plans
2.0 Multi-Level File Plans
Specifying a File Plan Categories can contain a Disposition Schedule Disposition Schedules inherit downwards Until the next one is specified How to Do It You can add Categories and Folders manually Then export and import the.acp file Or, specify using XML See DOD 5015 for an XML example
2.0 Multi-Level File Plans Specifying a Hierarchy in XML Civilian Files 0430 Civilian Files Record series for civilian files <rma:recordCategory view:childName= "cm:Employee Performance File System Records"> Employee Performance File System Records Employee Performance File System Records
Multi-Level Hierarchy
2.0 Multi-Level File Plans Specifying a Disposition Schedule GRS 1 item 23b(1) Cutoff when superseded. Destroy immediately after cutoff true cutoff superseded
Disposition Schedule
Disposition Schedule - Manual
So What Does That Do for Me? Allows Storage Structures to Be Modeled in the Way that is Best for your Organization Can use a Standard like 5015 Or Any Other Organization You Create V2.1 Means Only the Record Managers need to understand the Storage Structure (if you want)
So What Does That Do for Me? XML Loader Provides Interesting Opportunities Can load and try multiple different versions of a structure to decide which is best Can load pre-designed structures (partner opportunity!) Storage Structure can be treated like a configuration – saves considerable time
Search Configuration
2.0 Record Searching Support for Pre-Configured, Saved Searches Default Saved Searches are Configurable via a JSON Data List Specify Search String and Any Parameters Configuration is in rm-service-context
Saved Search Configuration <bean id="recordsManagementSearchService" … <![CDATA[ [ { "name" : "Vital Records Due For Review", "description" : "All records currently due for review.", "search" : "reviewAsOf:[MIN TO TODAY]", "searchparams" : { "records" : true, "vitalrecords" : true } }, { "name" : "Undeclared Records", "description" : "All undeclared records.", "search" : "ISNODE:T AND NOT ASPECT:\"rma:declaredRecord\"", "searchparams" : { "records" : true, "recordfolders" : false, "undeclaredrecords" : true } },
Searches in the Hierarchical View
Another Example <bean id="recordsManagementSearchService" … <![CDATA[ [ … { "name" : "Records Eligible For Cutoff", "description" : "All records currently eligible for cutoff.", "search" : "dispositionActionName:\"cutoff\" AND (dispositionEventsEligible:true OR dispositionActionAsOf:[MIN TO TODAY])", "searchparams" : { "records" : true, "recordfolders" : true } },
In the Search Page
User and Capability Definitions
RM User Definition Add Users to Alfresco Associate Users to a Role (i.e. Group) Roles define User Capabilities Capabilities are Declared as Spring Beans (new in 2.0)
Capability Customization Capability list is Fixed (for now) Spring Bean Definition: <bean id="rmManageAccessRightsCapability" parent="declarativeCapability"> Can Change the Behavior of Capabilities Can Override Definition in tomcat/shared
Role Capability Customization
Why is That Cool? Capabilities Provide a 2 nd Dimension of Control Over Your Records Access Control List determines who can get to Records Capabilities Provide Control Over What a User Can Do to a Record (verb control) Fine Grained Control Over Actions
Why is That Cool? You Can Define a User Role That Has Very Specific Functionality Highly Configurable and Flexible
Service Definitions
Service Refactoring Records Management Services Records Management Service Vital Record Service Disposition Service RM Search Service Capability Service RM Security Service RM Action Service RM Event Service
Service Refactoring More Services RM Admin Service RM Audit Service Freeze Service Custom Mapping Service RM Caveat Config Service Parts of the RM Services code may migrate into the Base Product
RM Demo
Conclusions
RM 2.0 is Significantly more Configurable and Customizable Use the DOD Implementation as an Example A Developer’s Guide is on the Way
Questions?