4. 4 Documentum Confidential
Content DeploymentContent Deployment
Marketing Perspective-What is it?
Content Deployment is the process of deploying
content from a staging server to production
servers, otherwise known as the web farm.
5. 5 Documentum Confidential
Content DeploymentContent Deployment
Marketing Perspective-Sample FTP demo
Majority of Content Deployment is performed by
using the “rdist” command for Unix platforms and
FTP applications for both Unix and NT platforms.
Sample FTP demo...
Homegrown solutions built around such technologies
as rdist and ftp do not scale well and can be prone to
failure.
6. 6 Documentum Confidential
Content Deployment
Marketing Perspective- Sample client deployment infrastructure
Sparks.com
– provides eCard services and sells greeting cards, flowers, & gifts
– implemented their BEA Weblogic system in 3 months
– received millions of hits during Valentines day
– uses FTP to deploy content every 2 hours per day
7. 7 Documentum Confidential
Content Deployment
Marketing Perspective- Sample client deployment infrastructure
Delta Airlines Website
– provides airline ticketing services
– implemented their BEA Weblogic & DCTM system in 4 months
– receives 7-10 million hits per day
– uses rdist to deploy content to 16 production servers
8. 8 Documentum Confidential
Content Deployment
Marketing Perspective- Sample client deployment infrastructure
Digitial Island
– is an ISP/Host Provider
– uses Inktomi’s CDS to deploy content to 1,200 production
servers
9. 9 Documentum Confidential
Content DeploymentContent Deployment
Marketing Perspective-Product Overview: 3-tier architecture
End User
Wireless
Internet
Browsers
Web Servers/
HTTP Servers
BEA WLS/
IBM HTTP
MS IIS /
Netscape
Apache
WAP
Application
Servers
BEA WLS
or WLE
IBM Websphere,
BVSN, Vignette
Custom App
Database and
File Repository
Files stored
in NT or
Unix
directory
Databases:
Oracle, MS SQL,
DB2, Sybase,
Informix
Staging Server
App
Servers,
Files and
Databases
Content Deployment
Manager (CDM)
iPlanet,
Silverstream,
1 2 3
HTML, XML, JSP,
Servlets, W
ML,
JPG, GIF
Tables
Load
Balancers
Load
Balancers
10. 10 Documentum Confidential
Content DeploymentContent Deployment
Marketing Perspective-Product Overview: DCTM Web Content Services
App Servers
BEA WLS
or WLE
IBM Websphere,
BVSN, Vignette
Custom App
Database and
File Repository
Files stored
in NT or
Unix
directory
Databases:
Oracle, MS SQL,
DB2, Sybase,
Informix
Staging Server
App
Servers,
Files and
Databases
iPlanet,
Silverstream,
2 3
HTML, XML, JSP,
Servlets, W
ML,
JPG, GIF
Tables
Developers
Use tools such as Dreamweaver,
Homesite, FrontPage, Cold
Fusion, Visual J++, JB Builder,
etc.
DCTM Web Content Services
4i Docbase, Workflow, & Tools
Content Manager
Cache Services
Content Deployment
OCA
Multi-language Services
Personalization Portal
B2B B2C C2C
11. 11 Documentum Confidential
Content DeploymentContent Deployment
Marketing Perspective-Product Overview: Search for a CDM Partner
In looking for the perfect partner for CDM….
We found Marimba…
Marimba is in the process of releasing a new
product called Timbale, a content deployment
utility…
Documentum is currently in contract
negotiations with Marimba.
12. 12 Documentum Confidential
Content replication (HTML, JSP, ASP, XML) x x x
DCTM IWOV INKT
Transactional x x x
Auditibility x x x
Secured Transfer (digital certificates, SSL
encryption, end-user authentication) x x x
Scalability (exp. deploying to ‘000s of servers) x x x
Incremental Updates x x x
Cross-platform support (NT/Solaris/HP) x x x
Push & Pull communication x x x
Site Rollback x x x
Before & After Script (Server & Channel levels) x+ x x
CDM v1 OpenDeploy v3 CDS
Content DeploymentContent Deployment
Marketing Perspective-Competitive Analysis
13. 13 Documentum Confidential
Replication of Web App. property
file changes
– BEA Weblogic x ? ?
– IBM Websphere x ? ?
– Broadvision 1-to-1 ? ?
– Others (IIS, iPlanet, Netscape) x ? ?
Replication of Active Components x
Byte-level differencing x
Duplicate transfer elimination x
Content or Application Self-Healing x
GUI x ?
DCTM IWOV INKT
CDM v1 OpenDeploy v3 CDS
Traffic Management x
Content DeploymentContent Deployment
Marketing Perspective-Competitive Analysis
14. 14 Documentum Confidential
Sync Agent DataDeploy 3.0
DCTM Objects to Database x
DCTM Objects to XML x
Database to XML / XML to Database x x
XML to XML x x
Database to Database x
Content DeploymentContent Deployment
Marketing Perspective-Competitive Analysis
DCTM IWOV
25. 25 Documentum Confidential
Sample deployment states:
-preview: Inspect the proposed update and report potential failure
but don’t actually bring over any data bits. Only the “update
manifest” is sent to the client to determine:
Will we have enough disk space to stage and install data files?
Checks for existing locked files that need to be changed and reports in
the tuner log.
-stage: Bring the bits over but don’t install.
-install: Same as a channel update. Bring over the bits (if
needed) and install.
-rollback: One time rollback of last install. The previous file set is
kept on the client thus duplicating storage (optional at publish
time).
Content DeploymentContent Deployment
Engineering Perspective- Review CDM Architecture
26. 26 Documentum Confidential
Developers
Production
Transmitter
Deployment
Administrator
SDM Server
Production
Servers (Solaris)
& WAP Servers
Production
Servers (NT)
D:webdir1
D:webdir2
D:webdir3
Development
Server
D:webdir1
D:webdir2
D:webdir3
/webdir1
/webdir2
/webdir3
Content
Manager
Publishing
Services
Content
Deployment
Manager
Content DeploymentContent Deployment
Engineering Perspective- Review CDM Architecture
28. 28 Documentum Confidential
Content Replication
Content DeploymentContent Deployment
Engineering Perspective-Review Key Functionality
Description: Content replication is the ability to copy files from the
development/staging server to production server(s).
Customization Level: OTB
Additional Work: Internal DCTM QA testing with various content formats id
required. Testing should include HTML, XML, SGML, PDF, JSP, ASP, GIF,
TIFF, JPG, AVI, and WAV formats.
Process: The Deployment Administrator must create command groups to deploy
specific content to a set of Web Servers. Below are sample command lines:
-urlhttp://<staging_server_name>:portnumber/<replicatorchannel
type>-upload–dirc:WeblogicDeploySkylinks
-urlhttp://<production_server_name>:portnumber/<replicator
channeltype>-install–dirc:WeblogicDeploySkylinks
29. 29 Documentum Confidential
Transactional
Content DeploymentContent Deployment
Engineering Perspective-Review Key Functionality
Description: Transactional functionality is the ability to replicate files and
database in parallel to multiple production servers. If a transaction fails, eDeploy
must be able to rollback to the original files and data.
Customization Level: OTB
Additional Work: Internal DCTM QA testing with various file and database
combination. Testing should include databases that DCTM will support with v1.0.
These may include Oracle, MS SQL, Sybase, Informix, and DB2.
Process: The process involves a series of steps that involve the Transmitter, Tuners, and
SDM modules. When a replication occurs, the SDM continuously receives updates from
the Tuner clients, which are installed on the production servers. If a transfer is
interrupted, eDeploy can cancel the entire transfer, returning the production website to its
normal state. For more information on the transactional capability of eDeploy, refer to
Site Rollback, Before and After Script, and Content Self-Healing sections.
30. 30 Documentum Confidential
Database Replication
Content DeploymentContent Deployment
Engineering Perspective-Review Key Functionality
Description: Database Replication is the ability to update production database
tables.
Customization Level: DCTM’s Sync Agent technology will be utilized. This
Sync Agent will have to be tested to determine if there is any additional work
needed.
Additional Work: Testing of the Sync Agent is required.
Process: The Sync Agent converts the development server’s database onto an XML file.
eDeploy will stage the XML file onto the production server, then launch Sync Agent to
update the production server. If the update fails, the replication is aborted. Otherwise, the
content files are installed and the database updates are committed.
31. 31 Documentum Confidential
Develop an Auto-Deploy agent that will capture any content and data changes
on the Publishing Services directory, create then execute a runchannel
command -- assigned to DCTM developer
Develop a command line launching DCTM’s Sync Agent to update the tables in
the production servers -- assigned to MRBA consultant
Develop a command line to re-register Active component changes in the
production servers -- assigned to MRBA consultant
Develop a command line to re-register Web App changes in the production
servers -- assigned to MRBA consultant
Develop sample deployment group templates to launch various deployment
scenarios -- assigned to MRBA consultant
Content DeploymentContent Deployment
Engineering Perspective-Review Additional Work
32. 32 Documentum Confidential
Link with load balancers and traffic management utilities
Link with other Application Servers such as ATG Dynamo
Provide better GUIs…more DCTM look and feel
More WAP integration
Other suggestions
Content DeploymentContent Deployment
Engineering Perspective-Future Enhancements
33. 33 Documentum Confidential
Product Perspective
– Review Functional Specification
– Product Development
– Prepare MRD
– Test at Beta sites
– Prepare Project Plan
– Prepare Technical Support Plan
– Prepare Consulting Plan
– Prepare Manufacturing Plan
Content DeploymentContent Deployment
Product Perspective
35. 35 Documentum Confidential
Product Perspective
– Finalize Contract Negotiations - Dave DeWalt & Sean Murphy
– Product Development - Frank Chao, Erwin Chiong, Marimba
– Prepare MRD - Mark Farlin’s group
– Test at Beta sites - Mark Farlin’s group
– Prepare Project Plan -
– Prepare Technical Support Plan -
– Prepare Consulting Plan -
– Prepare Manufacturing Plan -
Content DeploymentContent Deployment
Product Perspective