Escolar Documentos
Profissional Documentos
Cultura Documentos
• Manages
• Metadata & Revision Information
• User & Security Information
• Configuration information
• Oracle Specifics
• Supports 11g, 10g
• Application queries optimized for Oracle DB
• Other Databases
• MS SQL Server
• DB2
Architecture Details
Search Index
• General Architecture
• Pluggable search engine architecture
• Engine-agnostic “Universal Query Syntax”
• No search down time during re-indexing
• Supported engines
• Database (Oracle, SQL Server)
• Oracle Secure Enterprise Search 11g
File Store
Weblayou
Vault t
Architecture Details
File Store (File System or Database)
Weblayou
Vault t
• Security Models
• Multiple models available
Roles and Groups • Multiple models can be used at the same time
• Popularity
Accounts • Most customers use Roles and Groups
• Growing use of Accounts in recent years
# Customers
• ACLs used by very few customers (mainly for
Collaboration and RM)
• Need To Know is used only by a couple of
ACL government agencies
NTK
• LDAP and Single Sign-On Support
• OID, Oracle Access Manager
Architecture Details
Security: Roles and Groups
R,W,D,A
Roles and Groups Users Roles Groups Documents
R, W
Joe HR HR Vacation
Contributor Policy Schedule
Accounts R
Finance Finance Expense
User Policy Report
# Customers
ACL
NTK
Architecture Details
Security: Accounts
Hierarchal Model
Roles and Groups
Users Accounts Documents
Accounts
ACL
NTK
Architecture Details
Security: Need To Know
NTK
Integrating with UCM Services
Advantages:
• Well-known standard protocol
• Available for any language that supports SOAP (C#, VB.NET, ASP, Java, PHP, Javascript,
Python, many more)
Disadvantages:
• No configurable caching; all caching must be coded into application
• No built-in application logging; all logging must be coded into application
• Requires extensive Content Server architecture knowledge
• Requires more overhead than other integration methods (i.e. possible performance issues
without caching)
• Must be familiar with building the SOAP requests and parsing the SOAP responses
• Only supports connecting via the web server (authentication required for every request)
UCM Services
Advantages:
• Well-known protocol (SOAP-based)
• SOAP tool kits available available for many languages (automatically generate the source
code necessary for integration)
• Not necessary to extensively learn the Content Server architecture
• Not necessary to be familiar with building SOAP requests or parsing the responses
Disadvantages:
• No configurable caching; all caching must be coded into application
• No built-in application logging; all logging must be coded into application
• Requires more overhead than other integration methods (i.e. possible performance issues
without caching)
• Only supports connecting via the web server (authentication required for every request)
UCM Services as Web Services
• Use WSDLs
– Pre-defined WSDLs for
common services
– WSDLGenerator to create
WSDLs for any service
• Technology Agnostic
– .Net, PHP, Python, etc.
JavaScript Object Notation
(JSON)
Simple way to integrate with UCM via AJAX
• Integrate from JavaScript
Web Page
• Ideal for web integrations
– Intranet Portals
HTTP – Web Sites
JSON
Parse Response
Advantages:
• Abstracted from Content Server (faster to use for experienced Java Developers who have
less Content Server experience)
• Built-in Configurable Caching
• Highly scalable
• Provides easy method for federating requests to multiple Content Servers at once (single
request is built and sent to multiple content servers)
• Very verbose configurable logging at the application level, and communication with Content
Server
• Supports connecting via web server (authentication required for every request) or directly to
Content Server socket (trusted connection)
Disadvantages:
• Large and highly abstracted; can be difficult for beginners to learn
• Not lightweight; uses more system resources for enterprise applications
• Only available for Java applications
Integration Techniques
RIDC – Proprietary Thin-Client API for Communicating with Content Server
Advantages:
• Easy to learn for those with extensive Content Server experience (very little abstraction from
Content Server)
• With proper development, can be highly scalable, but requires more attention to detail
• Very lighweight; uses less system resources than CIS for enterprise applications
• Supports connecting via web server (authentication required for every request) or directly to
Content Server socket (trusted connection)
Disadvantages:
• No configurable caching; all caching must be coded into application
• No built-in application logging; all logging must be coded into application
• Requires extensive Content Server architecture knowledge
• Only available for Java applications
Remote Intra-Doc Client (RIDC)
Simple yet Powerful
Connect to Server