Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill...

22

Transcript of Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill...

Page 1: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.
Page 2: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Coding Compliance ComponentsWriting Custom Policies for Auditing, Expiration and More

Jason Morrill

Program Manager

Windows SharePoint Services

Page 3: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Agenda

• Information Management Policies• Records Management and the

Records Center• Additional records and compliance features

– Reporting– Email

Page 4: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Information Management Policies

• Standard definition and enforcement of business rules for content– Target both regulations and business needs– Automated for the information worker

• Examples of policies– Expiration– Content format– Document identifiers

• Differentiated along– Types of content– Places where content lives

“Enabling an enterprise to define, instrument, and managepolicies for how they use and retain information”

Page 5: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Retention and Expiration

• Specify how long to keep content– Based on time period (Last modified+ 5 years)– Set programmatically

• Specify an action to take when the event occurs– Delete– Run custom code– Start a workflow

Page 6: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Labels and Barcodes

• Enforce a particular string in a document– Base the string on a document property– “Confidential – Managed By: {ProjectManager}”

• Add a barcode to the document– Pluggable interface for defining the format– Search for document using barcode

• Enforced in the Office Clients

Page 7: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Auditing

• Events audited out of the box

– Insert, Edit, View of an item– Workflow actions– Content Type or list schema

change– Change audit settings– Check In/Out– Copy/Move– Delete/Restore deleted item– Event log deletion– Search queries– Security group changes– ACL changes

• Plug in 3rd party events– New event definitions– Special class for workflows

Page 8: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Custom Information Management Policies

• Examples of new policy features you can build– Digital signature-based document integrity– Document “Hygiene”– Convert to Fixed Format

• Tied to a content type and centrally managed• Parts of a custom policy

– Feature definition– Custom user experience for management (ASCX)– Implement Ipolicy interface

• Policy timer job– Long running job manages updating items when policy changes

• Client OM– Access and act on policies in the client applications

Page 9: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Policy Framework

Page 10: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

The Goals Of Records Management

Reduce costs of retrieving information for legal discovery

Reduce risk of non-compliance and legal liability

Retain vital records for business continuity

Page 11: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

The Process of Records Management

Records Warehouse

Organize,Maintain, &Dispose

Records Manager

Search,Hold, &Triage

Lawyers &ParalegalsKnowledge Worker /

Records Custodian

Collect

Page 12: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Our Records Center

Search,Hold, &Triage

Lawyers &Paralegals

Knowledge Worker /Records Custodian

Collect RecordsCenter

Policy Enforcement

“Vault” Behaviors

SM

TP

& S

OA

P O

FI

Windows SharePointServices

Hold

Organize,Maintain, &Dispose

Records Manager

Page 13: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Our Records Center

Organize,Maintain, &Dispose

Search,Hold, &Triage

Lawyers &Paralegals

Exchange

Send To

SharePointDocuments

Mail

KnowledgeWorker

DesktopItems

“Ship” To

Nondigitalrecords

RecordsCustodian

3rd-partyimaging

Official FileRecordsCenter

Policy Enforcement

“Vault” Behaviors

SM

TP

& S

OA

P O

FI

Windows SharePointServices

Hold

Records Manager

Page 14: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Management in place vs. Records Center

• Policy features work in all SharePoint document repositories– Use permissions and workflows for in place records

management

• Retention requirements frequently outlive business value– Original document container no longer useful– Reduce amount of content exposed to end users

• Legal hold special to Records Center– Suspension of policy is possible outside record center– Difficult to sufficiently enforce administration outside a

records repository

Page 15: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Records Center

Page 16: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Legal Hold

Page 17: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Records Center Extensibility

• Custom Router– Process content on ingestion

• Conversions• De-duplication

– Route to 3rd party repositories

• Submit new record types with SOAP API– Preserve existing categorization of content– Include audit events

• Hold– OM for adding/removing items to a hold– Programmatic queries for items on a particular hold– Extend Hold use of “Search & Process”

• New actions on search results

• Custom Disposition Actions– Code to set an expiration event– Code to handle an expiration event

Page 18: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Audit Reports

Page 19: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Org. Health And Compliance Reports

Page 20: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

E-mail Integration

• Managed Folders– Administrator defined expiration and quotas– Helps users organize their e-mail in a company compliant

way – Helps get rid of the excess in a timely manner

• Direct links to the Record Center from within Outlook– Helps users archive mail and attachments that are

“corporate records” and apply the appropriate metadata as they become records

Page 21: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Managed E-mail Folders

Page 22: Coding Compliance Components Writing Custom Policies for Auditing, Expiration and More Jason Morrill Program Manager Windows SharePoint Services.

Extensibility throughout

• SDK Code available: Enterprise Content Management Starter Kit

• Solution Builders– Vertical solutions– File plans, reports– Custom litigation hold UI– Custom record center

submission– Workflows for expiration, vital

records review, etc

• Application Builders– New policy features– Add-ins to our OOB policy

features– Record repository integration

• Integration w/external storage• De-duplication