1. Purpose & Scope
This runbook provides standardized procedures for deploying and recovering Sentinel Privilege Manager (SPM) in a production environment.
It is intended to provide operations and support teams with a repeatable procedure for routine deployments, service validation, incident investigation, and service recovery.
1.1 Scope
- Production application deployment
- Service startup and shutdown
- Post-deployment validation
- Basic service recovery
- Incident triage
- Rollback procedures
- Operational escalation
2. Ownership & Responsibilities
| Role | Responsibility |
|---|---|
| Release Engineer | Executes the production deployment and validates the release. |
| System Administrator | Manages server access, services, operating system health, and infrastructure dependencies. |
| Application Support | Performs application-level troubleshooting and incident triage. |
| Security Administrator | Validates authentication, privilege policies, and security-related functionality. |
| Incident Manager | Coordinates major incidents, communication, escalation, and recovery activities. |
3. Environment Overview
The sample production environment contains application services, a database, an API gateway, and an administrative web interface.
Application Server
Hosts the SPM application services and background processing components.
API Gateway
Routes API requests between clients and backend application services.
Database Server
Stores application configuration, identity information, policies, and operational data.
Administration Console
Provides the administrative interface used by authorized administrators.
3.1 Example Service Components
| Component | Example Service | Purpose |
|---|---|---|
| API Service | SPM-API | Handles application API requests. |
| Policy Service | SPM-Policy | Processes privilege policies. |
| Synchronization Service | SPM-Sync | Processes identity synchronization. |
| Gateway | SPM-Gateway | Routes client requests. |
4. Prerequisites
Complete the following prerequisites before starting a production deployment.
5. Pre-Deployment Checklist
5.1 Application Health
| Check | Expected Result | Status |
|---|---|---|
| Application services | All required services are running. | Required |
| Database connectivity | Application can connect to database. | Required |
| API availability | API health endpoint responds successfully. | Required |
| Authentication | Test administrator can sign in. | Required |
5.2 Backup Verification
Confirm that the latest approved database backup completed successfully before modifying the production environment.
Backup Status:
Database: spm-production
Backup Type: Full
Status: Successful
Retention: 7 days
6. Deployment Procedure
Notify Stakeholders
Confirm that the maintenance window has started and notify relevant stakeholders.
Stop Application Services
Stop the SPM application services according to the approved deployment sequence.
Backup Configuration
Back up the current application configuration and deployment metadata.
Deploy the New Version
Deploy the approved release package to the production application server.
Apply Configuration
Apply approved configuration changes and verify environment-specific values.
Start Services
Start application services in the documented dependency order.
Perform Validation
Execute the post-deployment validation checklist before declaring the deployment successful.
7. Post-Deployment Validation
Complete the following checks immediately after the deployment.
7.1 API Health Check
GET https://spm.example.com/health
Expected Response:
{
"status": "healthy",
"version": "3.2"
}
8. Health Checks
Use the following checks when investigating application availability or performance issues.
| Component | Check | Expected Result |
|---|---|---|
| API Service | Check service status. | Running |
| Policy Service | Check service status. | Running |
| Sync Service | Check latest synchronization status. | Successful |
| Database | Test connectivity. | Connection successful |
| Gateway | Test API routing. | Requests successfully routed |
8.1 Service Status Commands
Example commands for a Windows-based deployment:
Get-Service SPM-API
Get-Service SPM-Policy
Get-Service SPM-Sync
Get-Service SPM-Gateway
A healthy service should report a
Running status.
9. Incident Response
Use this section when the SPM production environment experiences an unexpected service interruption or application issue.
9.1 Incident Severity
| Severity | Example | Initial Action |
|---|---|---|
| Critical | Production platform unavailable for all administrators. | Start incident bridge and escalate immediately. |
| High | Major functionality unavailable for a significant user group. | Begin application triage and notify application support. |
| Medium | Limited functionality or degraded performance. | Investigate logs and affected components. |
| Low | Non-critical warning or isolated issue. | Record and investigate during normal support operations. |
9.2 Initial Triage
- Confirm the reported issue and affected functionality.
- Determine whether the issue affects one user, multiple users, or the entire platform.
- Check application service status.
- Check database connectivity.
- Review recent deployment or configuration changes.
- Review application and system logs.
- Determine whether service recovery or escalation is required.
10. Service Recovery
If an application service is unavailable, perform the following controlled recovery procedure.
Confirm Service Failure
Verify that the affected service is stopped or unhealthy.
Review Recent Logs
Review the service logs for startup, dependency, configuration, or connectivity errors.
Verify Dependencies
Confirm that the database, gateway, network, and required dependent services are available.
Restart the Service
Restart the affected service using the approved operational procedure.
Validate Recovery
Confirm service status and execute the application health checks.
10.1 Example Restart Commands
Restart-Service SPM-API
Restart-Service SPM-Policy
Restart-Service SPM-Sync
Restart-Service SPM-Gateway
11. Rollback Procedure
Use rollback when a deployment cannot be stabilized through standard recovery procedures and the release owner approves reverting to the previous version.
Confirm Rollback Decision
Obtain approval from the designated release or incident owner.
Stop Current Services
Stop affected application services according to the deployment sequence.
Restore Previous Application Version
Restore the previously approved application package.
Restore Configuration
Restore the configuration associated with the previous version.
Start Services
Start services using the approved startup sequence.
Validate the Environment
Perform the complete post-rollback validation checklist.
12. Escalation Matrix
| Issue Type | Primary Owner | Escalate To |
|---|---|---|
| Application error | Application Support | Engineering Team |
| Database issue | Database Administrator | Infrastructure Team |
| Authentication issue | Security Administrator | Identity Platform Team |
| Infrastructure outage | Infrastructure Team | Incident Manager |
| Critical production outage | Incident Manager | Engineering & Leadership |
13. Post-Incident Checklist
13.1 Incident Record Template
Incident ID:
Date:
Start Time:
End Time:
Affected Component:
Severity:
Customer/User Impact:
Initial Symptoms:
Actions Taken:
Root Cause:
Resolution:
Preventive Actions:
Owner:
Closure Date:
14. Operational Best Practices
- Always use an approved change process for production deployments.
- Validate backups before performing high-impact changes.
- Record operational actions during incidents and recovery.
- Avoid making undocumented configuration changes in production.
- Validate critical workflows after every production deployment.
- Keep rollback packages and recovery procedures accessible to authorized operations teams.
- Review and update the runbook whenever architecture, deployment procedures, or operational ownership changes.
- Review the runbook periodically to ensure procedures remain accurate and executable.
Document Information
| Document Type | Production Deployment Runbook |
|---|---|
| Product | Sentinel Privilege Manager |
| Version | 3.2 |
| Audience | Release Engineers, System Administrators, Application Support, and Incident Managers |
| Status | Portfolio Sample |
| Author | Anshula Raina |