C
ARRvvS
COTTSOFTWARE INCORPORATED
Auditing Non TMF Applications
Auditing Non TMF Applications
Escort
Escort
vvAutoTMF
AutoTMF
Product Overview
2
C
ARRvvS
COTTSOFTWARE INCORPORATED
Carr Scott Software Inc.
Carr Scott Software Inc.
u
u Founded in 1995 as Tandem spinFounded in 1995 as Tandem spin--off companyoff company
l
l Founders: Dr. Richard Carr and Harry ScottFounders: Dr. Richard Carr and Harry Scott
l
l R&D and support coR&D and support co--located in Compaq Cupertino campuslocated in Compaq Cupertino campus
u
u Separate corporation Separate corporation -- no financial ties to Compaqno financial ties to Compaq
u
u Continued very close working relationship with CompaqContinued very close working relationship with Compaq
u
u Growing customer base (approx. 50 NSK installations)Growing customer base (approx. 50 NSK installations)
u
u Carr Scott Software is 100% Himalaya focusedCarr Scott Software is 100% Himalaya focused
u
u Both endBoth end--users and 3rd parties benefit from Escort technologyusers and 3rd parties benefit from Escort technology
u
u Four main productsFour main products
l
l EscortEscortvvSQLSQL
l
l EscortEscortvvAutoTMFAutoTMF
l
l EscortEscortvvAutoSYNCAutoSYNC
Ranger
C
ARRvvS
COTTEscort
Escort
v
v
Technology Benefits
Technology Benefits
u
u Upgrade existing applications without rewritingUpgrade existing applications without rewriting
l
l No source code requiredNo source code required
l
l Low risk, fast implementation using User Library intercept Low risk, fast implementation using User Library intercept
technology
technology
u
u Advanced use of existing technologyAdvanced use of existing technology
l
l Use only Himalaya standard interfaces and productsUse only Himalaya standard interfaces and products
l
l No privileged code, no SUPER access requiredNo privileged code, no SUPER access required
l
l Not OS version dependent (any OS that is D30 or higher)Not OS version dependent (any OS that is D30 or higher)
l
l Any RISC platform (K or SAny RISC platform (K or S--series Himalaya)series Himalaya)
u
u Proven approachProven approach
l
C
ARRvvS
COTTThe Problem
The Problem
–
–
Non or Partially Audited Applications
Non or Partially Audited Applications
u
u NonStop TM/MP (a.k.a. TMF) has great advantagesNonStop TM/MP (a.k.a. TMF) has great advantages
l
l Online backups for 24 X 7 availabilityOnline backups for 24 X 7 availability
l
l Data recoveryData recovery
l
l Improved application performanceImproved application performance
l
l Efficient and reliable replication with RDF,Efficient and reliable replication with RDF, ShadowbaseShadowbase, etc., etc.
u
u Nearly half of the existing applications on Himalaya systems areNearly half of the existing applications on Himalaya systems are not not
coded to use TMF
coded to use TMF
u
u Even most TMFEven most TMF--aware applications do not protect all filesaware applications do not protect all files
l
l Incomplete replication and disaster protectionIncomplete replication and disaster protection
u
u ReRe--programming to use TMF is daunting and riskyprogramming to use TMF is daunting and risky
u
C
ARRvvS
COTTTMF / RDF
Himalaya to Himalaya replication
• I/Os done block at a time, direct to DP2 (not record by record thru file system)
• Low overhead, implemented near the metal (TMF, RDF & DP2 all low level)
• High-performance, real-time update to backup (2.5MB per second updaters)
• Compaq +25 years of data integrity experience
DB
Primary node Duplicate
node DP2 Extractor Updaters Expand Receiver DB Compaq NonStop™ TM/MP M.A.T. Image trails AutoTMF APP
C
ARRvvS
COTTTMF / Shadowbase3 – Loosely coupled,
low latency, flexible data replication.
• Loosely coupled replication (replication not bound to application)
• Extremely low latency (no extract file or intermediate data store)
• Flexible, application level replication (heterogeneous source/target support)
• Bi-directional replication (NSK/NSK, NSK/Oracle, Oracle/Oracle) NSK Source Consumer DB TM/MP M.A.T. Auxiliary ADT DB NSK Target Collector DB Collector Open Server Expand or TCP/IP TCP/IP Open Target AutoTMF APP
C
ARRvvS
COTTThe Solution
The Solution
–
–
AutoTMF
AutoTMF
u
u AutoTMFAutoTMF enables applications for TMF quicklyenables applications for TMF quickly
l
l A few minutes to install A few minutes to install
l
l A few minutes to prepare object filesA few minutes to prepare object files
–
– No programming or reNo programming or re--compiling or bindingcompiling or binding
l
l A few minutes to audit desired filesA few minutes to audit desired files
u
u Low overhead and minimal operations requirementsLow overhead and minimal operations requirements
u
u Gain TMF benefits immediatelyGain TMF benefits immediately
l
l Replication, online dumping and performanceReplication, online dumping and performance
l
l Data consistency same or better than preData consistency same or better than pre--AutoTMFAutoTMF applicationapplication
–
– Transaction boundaries are not “business transactions” but Transaction boundaries are not “business transactions” but
locking behaviour tends to align that way
locking behaviour tends to align that way
–
C
ARRvvS
COTTAutoTMF
AutoTMF
Technical attributes
Technical attributes
u
u Not privileged, requires noNot privileged, requires no sysgensysgen
l
l Looks like an application program to TMFLooks like an application program to TMF
–
– Uses standard APIsUses standard APIs
l
l Distributed & supported by Compaq NonStopDistributed & supported by Compaq NonStop AutoTMFAutoTMF (SA45V1)(SA45V1)
u
u Supports NonStop Kernel releases D38 toSupports NonStop Kernel releases D38 to GxxGxx
u
u Requires no changes to programsRequires no changes to programs
u
u Requires no changes to Pathway configurations or Requires no changes to Pathway configurations or
batch scripts
batch scripts
u
u Simple set of configuration parameters to adapt to particular Simple set of configuration parameters to adapt to particular
environments or special requirements
environments or special requirements
u
C
ARRvvS
COTT AutoTMF Non-Audited Files Non-TMF Program Prepared Non-TMF Program PREPARE Disk Process Non-Audited Files Audited Files ALTER..., AUDIT Disk ProcessMigration Process
Migration Process
u u ProgramsPrograms ll One command (Prepare)One command (Prepare)
l
l Operates on object file Operates on object file
only
only
l
l No changes to source or No changes to source or
logic logic l l No recompile, SQL No recompile, SQL compile, bind or compile, bind or axcelerate axcelerate u u DatabaseDatabase l
l Turn on auditTurn on audit
l
l Incrementally migrate Incrementally migrate
files
C
ARRvvS
COTT Non-Audited Files Audited Files AUTOTMF Non TMF Program “WRITE” TMF Operation Non-TMF Operation Disk Process Passthrough With TransactionAutoTMF
AutoTMF
Runtime
Runtime
u
u User library intercepts file User library intercepts file
system and TMF calls
system and TMF calls
l
l Keeps a “state” of programKeeps a “state” of program
u
u Automatic transactions are Automatic transactions are
triggered by operations that
triggered by operations that
require a transaction
require a transaction
u
u Operations are then passed Operations are then passed
through to the file system
through to the file system
u
u Designed for performanceDesigned for performance
l
l Many updates per Many updates per
transaction
transaction
l
l Files are bufferedFiles are buffered
l
C
ARRvvS
COTTAutomatic Transactions
Automatic Transactions
u
u AutoTMFAutoTMF tracks all audited file accessestracks all audited file accesses
l
l Intercepts OPEN, READLOCK, WRITEUPDATEUNLOCK, etc.Intercepts OPEN, READLOCK, WRITEUPDATEUNLOCK, etc.
l
l Intercepts BEGIN/ END/ ABORTTRANSACTIONIntercepts BEGIN/ END/ ABORTTRANSACTION
l
l Maintains logical (i.e,Maintains logical (i.e, unauditedunaudited) lock state) lock state
u
u AutoTMFAutoTMF assumes correct “assumes correct “unauditedunaudited” program logic” program logic
l
l Consistent locking and unlocking behaviorConsistent locking and unlocking behavior
l
l No sharing of locks with serversNo sharing of locks with servers
u
u Issues BEGINTRANSACTION when required Issues BEGINTRANSACTION when required
l
l Locks and updates when application has no TransactionLocks and updates when application has no Transaction
u
u Issues ENDTRANSACTION when appropriate Issues ENDTRANSACTION when appropriate
l
l Preserve updates and lock protocolsPreserve updates and lock protocols
l
C
ARRvvS
COTTAutomatic Transactions Rules
Automatic Transactions Rules
u
u AllAll AutoTMFAutoTMF transactions must be committedtransactions must be committed
l
l AutoTMFAutoTMF nevernever ABORTsABORTs automatic transactionsautomatic transactions
l
l Emulates file operations on aEmulates file operations on a unauditedunaudited database database
l
l A program cannot stop without committing automatic transactionsA program cannot stop without committing automatic transactions
u
u Automatic transactions preserve locking protocol Automatic transactions preserve locking protocol
l
l Cannot commit an automatic transaction ifCannot commit an automatic transaction if unauditedunauditedfile access file access
still has a record / file locked
still has a record / file locked
u
u Automatic transactions are local to one processAutomatic transactions are local to one process
l
C
ARRvvS
COTTAutomatic Transactions Start
Automatic Transactions Start
u
u First transactional access determines use of automatic transactFirst transactional access determines use of automatic transactions ions
for the open:
for the open:
l
l The first access occurs when the application has not started or The first access occurs when the application has not started or
inherited its own transaction (default)
inherited its own transaction (default)
l
l Or when automatic transactions are configured for the fileOr when automatic transactions are configured for the file
u
u WellWell--known operations on an audited file which start an automatic known operations on an audited file which start an automatic
transaction transaction l l READLOCKREADLOCK l l WRITEWRITE l l LOCKFILELOCKFILE
C
ARRvvS
COTTAutomatic Transactions Commit
Automatic Transactions Commit
u
u Application must have released locksApplication must have released locks
u
u Logical points in the processingLogical points in the processing
l
l READUPDATE $RECEIVEREADUPDATE $RECEIVE
l
l REPLYREPLY
l
l File close and process stopFile close and process stop
u
u Isolation driven (configurable)Isolation driven (configurable)
l
l Server SENDServer SEND
l
l Other external communication (spooler e.g.)Other external communication (spooler e.g.)
u
u ActivityActivity--driven (configurable)driven (configurable)
l
l Elapsed timeElapsed time
l
l Number of updatesNumber of updates
u
C
ARRvvS
COTTAutomatic Transactions Abort
Automatic Transactions Abort
u
u AutoTMFAutoTMF never aborts an automatic transactionnever aborts an automatic transaction
l
l Emulates nonEmulates non--audited behavioraudited behavior
l
l Prevents process termination with outstanding automatic Prevents process termination with outstanding automatic
transactions
transactions
l
l Does not export automatic transactionsDoes not export automatic transactions
u
u External events could cause a unilateral abortExternal events could cause a unilateral abort
l
l Cannot be prevented but rare (CPU failure, TMFCannot be prevented but rare (CPU failure, TMF autoabortsautoaborts, etc.), etc.)
u
u Rollback limited to the recent updatesRollback limited to the recent updates
l
C
ARRvvS
COTTAutomatic Transaction Configuration
Automatic Transaction Configuration
u
u Typical nonTypical non--TMF application requires no special configurationTMF application requires no special configuration
l
l Audit the filesAudit the files
l
l AutoTMFAutoTMF generates the transactions when neededgenerates the transactions when needed
u
u Parallel transactions (separate or common)Parallel transactions (separate or common)
l
l For TMF applications with some nonFor TMF applications with some non--audited filesaudited files
l
l Parallel transactions configured for newly audited filesParallel transactions configured for newly audited files
l
l Program still manages transactions for the previously audited fiProgram still manages transactions for the previously audited filesles
u
u NOWAIT transactions NOWAIT transactions
l
l Automatic transaction commit happens “Automatic transaction commit happens “nowaitnowait””
u
u Isolation Isolation
l
l Controls outside awareness of uncommitted automatic Controls outside awareness of uncommitted automatic
transactions
transactions
–
C
ARRvvS
COTTCreating and Renaming Audited Files
Creating and Renaming Audited Files
u
u Files created programmatically can be audited automaticallyFiles created programmatically can be audited automatically
u
u AUTOTMF emulates RENAME operations on audited filesAUTOTMF emulates RENAME operations on audited files
l
l If the file is not opened by another processIf the file is not opened by another process
l
l Normally not possible with audited filesNormally not possible with audited files
l
C
ARRvvS
COTTTMF /
TMF /
AutoTMF
AutoTMF
Performance
Performance
u
u AutoTMFAutoTMF is optimizedis optimized
l
l No additional processes; no extra I/ONo additional processes; no extra I/O
l
l One configuration message on process start and audited file One configuration message on process start and audited file
opens
opens
–
– Configuration cached in memoryConfiguration cached in memory
l
l Automatic transaction generation requires very little processingAutomatic transaction generation requires very little processing
l
l PassthroughPassthrough is virtually free (a few microseconds)is virtually free (a few microseconds)
u
u AutoTMFAutoTMF performance is TMF performanceperformance is TMF performance
u
u TMF activity is optimizedTMF activity is optimized
l
l Several inserts/updates per transactionSeveral inserts/updates per transaction
l
l Parallelism when multiple transactions are configuredParallelism when multiple transactions are configured
l
l NowaitNowait transactionstransactions
l
C
ARRvvS
COTTEscort
Escort
v
v
Tools
Tools
u
u Tracing and debuggingTracing and debugging
l
l Configured via a simple command without altering process startupConfigured via a simple command without altering process startup
–
– No changes to Pathway server configuration neededNo changes to Pathway server configuration needed
l
l Shows every procedure callShows every procedure call
l
l Show process startup and termination state (defines, assigns, Show process startup and termination state (defines, assigns,
startup message)
startup message)
l
l Shows allShows all AutoTMFAutoTMF operations operations
l
l Optionally shows input and output dataOptionally shows input and output data
u
u Lock management toolsLock management tools
l
l One command to display all record and file locks (reworked One command to display all record and file locks (reworked
LISTLOCK command)
LISTLOCK command)
l
l Deadlock detectionDeadlock detection
l
C
ARRvvS
COTTAutoTMF Futures
AutoTMF Futures
u
u Implementation dates subject to customer commitmentsImplementation dates subject to customer commitments
l
l AutoTMF support for unaudited SQL tablesAutoTMF support for unaudited SQL tables
l
l SuperSuper--fast takeover support (Wait_for_RDF)fast takeover support (Wait_for_RDF)
l
l AutoTMF support for native mode applicationsAutoTMF support for native mode applications
l
l RDF/TMF LockRDF/TMF Lock--step transaction support (eliminate step transaction support (eliminate
reprogramming)
reprogramming)
l
C
ARRvvS
COTTSOFTWARE INCORPORATED
Replication of non
Replication of non
-
-
Database files
Database files
Escort
Escort
vvAutoSYNC
AutoSYNC
Product Overview
C
ARRvvS
COTTNon
Non
-
-
Database File Replication
Database File Replication
u
u Database replication does not provide complete disaster recoveryDatabase replication does not provide complete disaster recovery
u
u How do you manage the “Application Environment”?How do you manage the “Application Environment”?
l
l TACL macros and Edit filesTACL macros and Edit files
l
l Configuration files (Pathway, Batch, Spooler, etc...)Configuration files (Pathway, Batch, Spooler, etc...)
l
l Object / Source filesObject / Source files
l
l Report files,Report files, BLOBsBLOBs, etc..., etc...
l
l NonNon--audited Enscribe files / SQL tablesaudited Enscribe files / SQL tables
u
C
ARRvvS
COTTEscortvAutoSYNC Overview
EscortvAutoSYNC Overview
u
u SynchronizesSynchronizes filesetsfilesets between Himalaya systemsbetween Himalaya systems
l
l Replication of entire files, not individual recordsReplication of entire files, not individual records
u
u Complements RDF and other replication productsComplements RDF and other replication products
u
u Easy to install; easy to configure and manageEasy to install; easy to configure and manage
l
l Completely automatic; set it and forget itCompletely automatic; set it and forget it
l
l Fault tolerant; highly reliableFault tolerant; highly reliable
l
l Uses standard security facilitiesUses standard security facilities
u
u Primary uses:Primary uses:
l
l Complete Disaster Recovery preparation Complete Disaster Recovery preparation
l
C
ARRvvS
COTTAutoSYNC
AutoSYNC
for non
for non
-
-
database file replication
database file replication
Duplicate Database Duplicate Application Environment \REMOTE Database Application Environment Transactions New Programs Config Updates Online Users Operators, Developers, Production Control \PRIMARY EscortvAutoSYNC File Replication for Disaster Recovery
RDF
Transaction Replication for Disaster Recovery
C
ARRvvS
COTTAutoSYNC
AutoSYNC
for Software Distribution
for Software Distribution
Application Environment New Programs Config Updates Operators, Developers, Production Control \HQ Escort vAutoSYNC Escort v AutoSYNC Duplicate Application Environment \PARIS Duplicate Application Environment \ROME Duplicate Application Environment \TOKYO EscortvAutoSYNC
C
ARRvvS
COTTAutoSYNC
AutoSYNC
Technical attributes
Technical attributes
u
u Not privileged, requires noNot privileged, requires no sysgensysgen
l
l Looks like an application programLooks like an application program
l
l Uses standard APIs and Compaq facilitiesUses standard APIs and Compaq facilities
u
u Supports NonStop Kernel releases D38 toSupports NonStop Kernel releases D38 to GxxGxx
u
u Requires no changes to programs or environmentRequires no changes to programs or environment
u
u Scaleable and high performanceScaleable and high performance
u
C
ARRvvS
COTTBuilding blocks
Building blocks
u
u An Administrator adds SyncUsersAn Administrator adds SyncUsers
l
l SyncUsers can schedule fileset synchronizationsSyncUsers can schedule fileset synchronizations
l
l Each SyncUser (user id) can be assigned priority and cpus for thEach SyncUser (user id) can be assigned priority and cpus for the e
synchronizing processes
synchronizing processes
l
l Administrator can SUSPEND and ACTIVATE a Administrator can SUSPEND and ACTIVATE a SyncUserSyncUser
u
u A SyncUser specifies Sync FilesetsA SyncUser specifies Sync Filesets
l
l Source file pattern (ex. $DATA.SRV*.ACCT*)Source file pattern (ex. $DATA.SRV*.ACCT*)
l
l Destination file pattern (Destination file pattern (\\REMOTE.$BACK.*.*) REMOTE.$BACK.*.*)
l
l Security and ownership optionsSecurity and ownership options
l
l Scheduling optionsScheduling options
l
l Compression and performance optionsCompression and performance options
l
C
ARRvvS
COTTAutoSYNC Processing Architecture
AutoSYNC Processing Architecture
AutoSYNC ESCSYNC $DATA.SRV.* \REMOTE.$BACK “Sync DATA.SRV*.*, \REMOTE.$BACK.*.*” 1. Send sync command ESCSYNC 2. Fetch local file signatures 4. Fetch remote file signatures 3. Transmit file signatures 5. Transmit sync file list
6. Synchronize files
C
ARRvvS
COTTSelecting Files for Synchronization
Selecting Files for Synchronization
u
u AutoSYNC synchronizes files in the Fileset that:AutoSYNC synchronizes files in the Fileset that:
l
l Do not exist on the remote systemDo not exist on the remote system
l
l Are “older” on the remote systemAre “older” on the remote system
–
– User may update files on the remote system to change User may update files on the remote system to change
system/volume names, etc.
system/volume names, etc.
–
– Difference in system clocks is factored inDifference in system clocks is factored in
–
– “Exact” synchronization can be specified“Exact” synchronization can be specified
–
– Are not open for exclusive or update accessAre not open for exclusive or update access
l
l Are not TMF auditedAre not TMF audited
l
C
ARRvvS
COTTSynchronization Modes
Synchronization Modes
u
u Online SynchronizationOnline Synchronization
l
l Immediate, commandImmediate, command--driven synchronizationdriven synchronization
l
l Employs current user’s local and remote access rightsEmploys current user’s local and remote access rights
l
l Same security requirements as a FUP DUPSame security requirements as a FUP DUP
u
u Scheduled SynchronizationScheduled Synchronization
l
l Multiple users can configure synchronizationMultiple users can configure synchronization
l
l Automatic; no user interventionAutomatic; no user intervention
l
l Reliable, faultReliable, fault--toleranttolerant
l
C
ARRvvS
COTTOnline Sync Architecture
Online Sync Architecture
Escort CI SYNC $DATA.JOE.* TO \REMOTE.$DATA.*.*;
ESCSYNC $DATA.JOE.* \REMOTE.$DATA USER.JOE USER.JOE Local Access USER.JOE Remote Access
User issues command for each sync operation • Uses standard security for file access
• Could be performed by BATCH scheduler • Does not require configuration or user setup
C
ARRvvS
COTTScheduled Sync Architecture
Scheduled Sync Architecture
$DATA.JOE.* \REMOTE.$DATA Executes as USER.JOE Joe’s Remote Access $ZESC (monitor)$ZESC AutoSYNC Monitor Fault-tolerant Process pair
SYNCUSER ESCSYNCP Joe’s SyncFiles Sam’s SyncFiles USER.JOE USER.SAM Joe’s Local Access $DATA.SAM.* \REMOTE.$DATA Executes as USER.SAM Sam’s Remote Access ESCSYNCP Sam’s Local Access
C
ARRvvS
COTTFileset Scheduling Options
Fileset Scheduling Options
u
u Default is every 5 minutesDefault is every 5 minutes
l
l User can specify interval from 1 minute to n days.User can specify interval from 1 minute to n days.
u
u Daily START and STOP timesDaily START and STOP times
l
l Can specify “sync every day starting at 6PM until midnight”Can specify “sync every day starting at 6PM until midnight”
u
u SUSPEND and ACTIVATESUSPEND and ACTIVATE
l
l Can temporarily suspend synchronization without deleting filesetCan temporarily suspend synchronization without deleting fileset
configuration
C
ARRvvS
COTTCompression
Compression
u
u Uses LZW algorithmUses LZW algorithm
u
u Eliminates 60% to 80% of network trafficEliminates 60% to 80% of network traffic
u
u CPUCPU--intensiveintensive
l
l Compression may not increase throughput if lines are fastCompression may not increase throughput if lines are fast
l
l AutoSYNC uses compression if it improves throughput (dynamic AutoSYNC uses compression if it improves throughput (dynamic
calculation)
calculation)
u
C
ARRvvS
COTTPerformance Options
Performance Options
u
u Automatic synchronization parallelism for different users and/orAutomatic synchronization parallelism for different users and/or
different remote systems
different remote systems
u
u Configured parallelism by specifying “batchid”Configured parallelism by specifying “batchid”
u
u Priority and ThrottlingPriority and Throttling
l
l Synchronization should not affect ongoing production workSynchronization should not affect ongoing production work
l
l User can specify process priorityUser can specify process priority
l
C
ARRvvS
COTTDestination File Purge Option
Destination File Purge Option
u
u Files that do not exist in the source fileset can be purged in tFiles that do not exist in the source fileset can be purged in the he
destination fileset
destination fileset
u
u Used to maintain subvolumes in parallelUsed to maintain subvolumes in parallel
u
u Does not purge files in a destination subvolume if the source Does not purge files in a destination subvolume if the source
subvolume does not exist
C
ARRvvS
COTTSecurity and Ownership Options
Security and Ownership Options
u
u Automatic upgrade to network security Automatic upgrade to network security
l
l Local security could prevent access after remote syncLocal security could prevent access after remote sync
l
l Local security changed to network security (“A” becomes “N”)Local security changed to network security (“A” becomes “N”)
l
l Can be disabled with NO NETWORKSECURE optionCan be disabled with NO NETWORKSECURE option
u
u SyncUserSyncUsercan specify owner of replicated filescan specify owner of replicated files
u
u SyncUserSyncUsercan specify security of replicated filescan specify security of replicated files
u
u Purge security could prevent repeated syncsPurge security could prevent repeated syncs
l
l Changed to allow sync user to purge fileChanged to allow sync user to purge file
–
– Example: N” security if SyncUser and file owner are in Example: N” security if SyncUser and file owner are in
different groups
different groups
l
l Might allow anyone to purge a replicated fileMight allow anyone to purge a replicated file
l
C
ARRvvS
COTTSynchronization Security
Synchronization Security
u
u Scheduled Synchronization SecurityScheduled Synchronization Security
l
l Individual users configure synchronizationIndividual users configure synchronization
but
but
l
l AutoSYNC monitor process manages ESCSYNC processesAutoSYNC monitor process manages ESCSYNC processes
l
l Ensures that SYNCs are performed under SyncUser's user idEnsures that SYNCs are performed under SyncUser's user id
l
l Requires authorizationRequires authorization
–
– Prevents users from accessing files without authorizationPrevents users from accessing files without authorization
u
u Online Synchronization SecurityOnline Synchronization Security
l
C
ARRvvS
COTTAutoSYNC Futures
AutoSYNC Futures
u
u Implementation dates subject to customer commitmentsImplementation dates subject to customer commitments
u
u TriggersTriggers
l
l Execute a userExecute a user--specified program or macro when file is specified program or macro when file is
synchronized
synchronized
l
l Examples of functions that Triggers could perform:Examples of functions that Triggers could perform:
–
– Execute EDIT scripts to adjust system / volume namesExecute EDIT scripts to adjust system / volume names
–
– SQLCOMP programsSQLCOMP programs
–
– Run batch jobs or other userRun batch jobs or other user--defined processesdefined processes
–
– etc...etc...
u
C
ARRvvS
COTTWant More Information?
Want More Information?
u
u Product Information Product Information
l
l http://www.http://www.CarrScottCarrScott.com/products_.com/products_autotmfautotmf.html.html
http://www.
http://www.CarrScottCarrScott.com/products_.com/products_autosyncautosync.html.html
l
l info@[email protected]
u
u Contact Information Contact Information
l
l Harry Scott, CoHarry Scott, Co--founderfounder +1.781.934.0989+1.781.934.0989
harry