1. Deploys development, client, server, and custom instances
Key Points
- Development: Full-featured instance with all development tools and testing capabilities
- Client: Lightweight runtime environment without full server components
- Server: Production-ready instance with complete database server capabilities
- Custom: Tailored installation allowing selection of specific components
Detailed Notes
Overview
InterSystems IRIS provides four distinct instance deployment types to match different operational scenarios.
Instance Types
- Development: Includes all tools and features needed for application development, testing, and debugging. Ideal for developer workstations and testing environments.
- Client: Provides a lightweight runtime environment suitable for applications that connect to remote IRIS servers, omitting heavyweight server components.
- Server: Production-ready deployments with full database capabilities, transaction processing, and all server features enabled.
- Custom: Allows administrators to select specific components and features based on precise requirements, optimizing disk space and system resources.
Selection Guidelines
The choice of instance type should align with the intended use case, security requirements, and resource availability.
Documentation References
2. Executes security-focused installations
Key Points
- Security Levels: Three options - None, Normal, and LockedDown
- Normal security: Standard security with password-protected accounts
- LockedDown security: Maximum security with restricted services and access
- Service account: LocalSystem or defined Windows user account
Detailed Notes
Security Levels Overview
InterSystems IRIS installations support security-focused configurations through the INITIALSECURITY parameter, offering three levels:
- None: Minimal security for development environments
- Normal: Standard security with password-protected predefined accounts
- LockedDown: Maximum security with restricted services and limited access (default and recommended for production)
Account Configuration
During installation, administrators configure passwords for critical predefined accounts including _SYSTEM, Admin, SuperUser, and CSPSystem.
Service Account Considerations
- The default SYSTEM account is suitable for many scenarios
- Specific network configurations or security policies may require a defined Windows user account with appropriate privileges
- When using Kerberos authentication, a dedicated Windows account is mandatory
- Security-focused installations involve configuring the SELockMemory privilege for defined user accounts to enable large page support, which is critical for performance in production environments
Documentation References
3. Understands installation directory organization
Key Points
- Default location: `C:\InterSystems\IRIS` (or IRIS1, IRIS2, etc.)
- bin: Executable files and utilities
- mgr: Manager directory containing databases and configuration
- dev: Development tools and libraries
- csp: CSP (Caché Server Pages) applications and web files
Detailed Notes
Default Installation Path
By default, instances install to `C:\InterSystems\IRIS` with subsequent instances numbered sequentially (IRIS1, IRIS2, up to IRIS127).
Key Directories
- bin: Contains executable files including the IRIS server executable, command-line utilities, and management tools
- mgr: The manager directory housing system databases (IRISLIB, IRISSYS, IRISAUDIT, etc.), the configuration parameter file (iris.cpf), and journal files
- dev: Contains development libraries, include files, and programming interfaces for languages like C++ and Java
- csp: Stores CSP applications, web assets, and the web gateway configuration
Administrative Importance
Understanding this directory organization is essential for backup procedures, configuration management, file system security, and troubleshooting. Administrators should be familiar with which directories contain critical data requiring backup and which directories contain replaceable binaries.
Documentation References
4. Manages instance lifecycle from command line
Key Points
- Unattended installation: Using command-line properties with msiexec
- Key switches: INSTALLDIR, INITIALSECURITY, IRISUSERPASSWORD
- Instance control: Start, stop, and autostart configuration
- Service management: `InterSystems IRIS Controller for
`
Detailed Notes
Unattended Installation
Command-line instance management enables automated deployment and lifecycle operations essential for enterprise environments. Unattended installations use Windows Installer (msiexec) with IRIS-specific properties.
Key Command-Line Properties
- INSTALLDIR: Installation location
- INITIALSECURITY: Security level
- IRISUSERPASSWORD: Predefined account passwords
- ADDLOCAL: Custom feature selection
- SERVICECREDENTIALS: Service account configuration
- ISCSTARTIRIS: Controls whether IRIS starts immediately after installation
- ISCSTARTLAUNCHER: Controls system tray launcher addition
Service Management
After installation, instances run as Windows services named "InterSystems IRIS Controller for
Advanced Operations
Command-line management also supports instance upgrades using the REINSTALL property and removal using the REMOVE property. This capability is crucial for scripting deployments, implementing infrastructure-as-code, and maintaining consistent configurations across multiple servers.
Documentation References
5. Performs version upgrades on existing setups
Key Points
- In-place upgrade: Using REINSTALL=ALL command-line property
- Pre-upgrade checking: Validates system readiness
- Configuration preservation: iris.cpf and databases retained
- Post-upgrade validation: Testing procedures required
Detailed Notes
Upgrade Process Overview
InterSystems IRIS supports in-place version upgrades that preserve existing configurations, databases, and applications while updating the software binaries and system databases. The upgrade process uses the REINSTALL=ALL command-line property combined with the new version installer.
Pre-Upgrade Validation
Before upgrading, the system performs automatic pre-upgrade checks to validate compatibility, sufficient disk space, and system requirements. This checking can be bypassed with SKIPUPGRADECHECK=1, but this is not recommended.
What Gets Preserved
During upgrades, the installation preserves:
- The iris.cpf configuration file
- User databases
- Application code and customizations
System databases (IRISSYS, IRISLIB) are upgraded to the new version. The INSTALLERMANIFEST property can execute custom manifest classes during installation to perform configuration changes or data migrations.
Post-Upgrade Best Practices
After upgrade, administrators should:
- Verify system functionality
- Test critical applications
- Review error logs
- Confirm that all services start correctly
Best practices include backing up the entire installation before upgrading, testing the upgrade in non-production environments first, and maintaining rollback procedures. The upgrade process can also change the feature set using REINSTALL with specific feature names rather than ALL.
Documentation References
Exam Preparation Summary
Critical Concepts to Master:
- Instance Types: Know when to use development vs. server vs. client instances
- Security Levels: Understand differences between None, Normal, and LockedDown
- Directory Structure: Memorize key directories (bin, mgr, dev, csp) and their purposes
- Command-Line Properties: Familiarize with essential properties for unattended installation
- Upgrade Process: Understand REINSTALL property and pre-upgrade validation
Common Exam Scenarios:
- Selecting appropriate instance type for a given use case
- Configuring security-focused installations for production environments
- Troubleshooting installation issues using directory knowledge
- Automating deployments with command-line properties
- Planning and executing version upgrades
Hands-On Practice Recommendations:
- Perform attended and unattended installations
- Practice custom installations with ADDLOCAL property
- Navigate installation directory structure
- Execute instance upgrades in test environments
- Configure different security levels and observe differences