Streamlining Documentum Development and Deployment with VMware Jenny Dormoy
Michael Ottati
Director, Customer Deployability
Sr. Software Engineer
EMC Documentum
EMC Documentum
Agenda Introductions and background Optimizing your EMC Documentum deployment Getting Started Implementation Rollout Maintenance Lab In A Box Use Case Questions
Q2 2006 Deployability Program Customer Survey 67% use VMware virtualization software Most use VMware virtualization software for development and test
Sandbox Development Test Pilot Production Training
0
20
40
60
80
Documentum Architecture
Infrastructure Layer
Enterprise Enterprise Applications Applications FTP, WebDAV, JDBC, ADO.NET
Application Components (JSP/JSR168) Business Objects Foundation Classes (APIs) XML XML Services Services
Lifecycle Lifecycle
Worfklow Worfklow
Security Security
Library Library Services Services
Core Server
Repository Layer
Portal Portal Applications Applications
Unified Content Facilities Delivery/Distribution Services Compliance/Records Services Classification Services Transformation Services ECI/Search Services
Web Services File Share Services Business Process Services Directory Services Integration Repository/Data Integration
Other Internal and External Repositories
Federated/Distributed Repository
Database FAST Full text Index
File System
Centera Clarriion Symmetrix Netapp
Content Storage Services
Integration Services
Server/ Services Layer
Desktop Desktop Applications Applications
Workspace/ Workspace/ Messaging Messaging
Tools (WDK. …)
Component/ Development Layer
Webtop/ Webtop/ Desktop Desktop
Collaboratoin Collaboratoin
Experiences
EMC Documentum Deployment: 50,000 Foot Overview
VMware Provides Benefits At Each Deployment Milestone
Getting Started
develop
Implementation
test
integrate
Rollout
stage
Maintenance
deploy
manage
Getting Started Activities Create a well defined plan Set clear goals Ensure deployment is business critical Appoint an executive sponsor and champion Research roadmaps Prepare your people Plan your technical infrastructure Procure your hardware Gather Requirements Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Getting Started Challenges Resource dedication Sufficient skill sets Infrastructure and hardware set-up Multiple servers Current and future needs Sizing Deployment environments
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
VMware Solutions for Getting Started Developer’s Sandbox VM templates and cloning Consolidated, dedicated and secured developer environments Interoperability across multiple OS environments Infrastructure validation
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Implementation Activities Configure Application Develop Customizations Test Application Practice Change Management Migrate Legacy Data Validate System
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Implementation Challenges Getting end user buy in Creating Golden Environments Streamlining all development & testing cycles
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
VMware Solutions for Implementation Create “Crash and Burn” test boxes Pass development images directly to and from test Consolidate multiple test environments on same system Reset test bed in minutes Save multiple versions and stages of test images
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Roll Out Activities Create support plan Deploy gradually Train end users Evaluate deployment
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Roll Out Challenges Handle deployment issues Keeping dev/test servers around
Real time scaling Handling changing HA requirements Disaster planning
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
VMware Solutions for Roll Out Rapidly provision new production servers from templates Consolidate multiple EMC Documentum products onto single physical system Move test/staging images to production in minutes Pool and manage resources Implement high availability and disaster recovery
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Maintenance Activities Upgrades and service packs Patches Backup recovery Scaling
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
Maintenance Challenges Risk assessment OS Vendor patches SP
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
VMware Solutions for Maintenance Concurrently test patches on multiple configurations Rapidly replicate production environment Instantly rollback EMC Documentum VMs Independently add/upgrade EMC Documentum applications Easily create a library of production configurations Dynamically migrate EMC Documentum VM instances
Getting Started
develop
Implementation
test
integrate
Maintenance
Rollout
stage
deploy
manage
The Power of “And” Documentum and VMware together: Can Speed Up Your Deployment Can Reduce the Time and Cost of Your Deployment We Know This From First Hand Experience eRoom Product Operations • 30 images on one box! Webtop, Server Product Operations • Regression Test Cycle Shortened 67% Sales Demo Hosted Solution • Saved nearly $1000000 “Lab In a Box”
Lab In a Box Objective: Create lab for complex 3 tier networked application Replicable amongst many users in many geographies Component swapability to physical counterpart Challenges Configuration State • Machine Names/IP addresses • User Names and Passwords Networks • Windows Network Namespace (duplication) • Test environment isolation
Lab In a Box Partitioning Domain Controller WebServer Content Server Database LoadRunner
Templates Hosted on NFS Populated with diagnostic tools. Scripted to join the domain when cloned.
Lab In a Box Networking Lab networks are virtual Gateways are mulithomed Labs do not interfere with each other VPN is used for access into the lab(s).
Lab In a Box Advantages Replicability OS Updates are managed on the templates Well known configurations lowers learning curve “Interesting” situations can be saved for later examination • Machine Resources are not tied up • Developers can investigate when time permits • Multiple people can collaborate and trouble shoot issues An alternative to the “Pottery Barn” model
“It’s all bits”
Questions??
Presentation Download Please remember to complete your
session evaluation form and return it to the room monitors as you exit the session The presentation for this session can be downloaded at
http://www.vmware.com/vmtn/vmworld/sessions/ Enter the following to download (case-sensitive):
Username: cbv_rep Password: cbvfor9v9r