By following this comprehensive checklist, you can ensure a smooth and secure go-live process for your Virto Commerce implementation. If you need further details or additional steps, feel free to ask!
1. Pre-Deployment Checks
Code Review and Quality Assurance
- Ensure adherence to coding standards and best practices.
- Perform static code analysis (e.g., using SonarCloud).
- Keep Virto Commerce up to date: Follow VirtoCommerce release strategy.
Testing
- Unit Testing: Ensure all unit tests pass.
- Integration Testing: Verify integration with third-party services.
- Load Testing: Simulate high traffic to ensure performance under load. [2]
- User Acceptance Testing (UAT): Validate functionality with end-users.
Security
- Run vulnerability scans and apply secure coding practices (e.g., OWASP ZAP) [2]
- Ensure secure coding practices (e.g., input validation, encryption). [2]
- Implement and test security measures (e.g., firewalls, SSL/TLS). [2]
- Do not use production data in development or test environments unless strictly necessary—with proper anonymization—due to regulatory and security risks.
2. Configuration and Optimization
Environment Configuration
- Disable RefreshProbingFolderOnStart for production to reduce startup time. [2]
- Check that the .NET application is running in Production mode. [2]
- Disable Swagger and GraphQL playground endpoints in the production environment.
- Configure admin panel backgrounds or watermark the UI to clearly distinguish production and non-production environments - prevents accidental operations.
Performance Optimization
- Optimize database queries and indexes. [2]
- Enable caching mechanisms (e.g., Redis). [2]
- Fine-tune Elasticsearch indexes. [2]
- Consider using SQL Database Elastic Pool. This allows you to segment modules across different databases (Cart, Order, Catalog, Customers, etc.). [2]
Scalability
- Set up auto-scaling for web servers and databases. [2]
- Ensure the application can handle increased load. [2]
SEO and Analytics
- Enable Google Analytics and Hotjar for tracking and analysis (sitemaps, robots.txt, meta tags).
- Enable SSR or prerendering (e.g. Prerender.io, Cloudflare) for SPA storefront to ensure SEO visibility.
- Configure and test all payment, tax, and shipping integrations thoroughly in production mode.
Email, Domain & Authentication
- Configure SMTP/email providers (e.g. SendGrid), verify template rendering and delivery. [2]
- Configure HTTPS with valid SSL/TLS certificates and a custom production domain.. [2]
- Implement SSO (e.g. Azure AD) for Virto Commerce back office instead of traditional login/password. [1]
Security
- Roles and Permissions
- Create roles and limit access using Virto Commerce Permissions.
- Eliminate the use of the Administrator role where possible.
- Data Security
- Ensure all critical information is stored securely. [2]
3. Data Management
Data Migration, Backup & Recovery
- Validate data migration scripts in a staging environment prior to live migration.
- Establish backup schedules and test recovery scenarios.
- Import production data (e.g. catalog, prices, availability, etc).
4. Deployment Automation & Monitoring
-
Use CI/CD pipelines (e.g. GitHub Actions, Azure DevOps) with zero‑downtime strategies like blue/green deployments.
-
Integrate Virto Commerce Global Tool (vc-build) best practice to reduce runtime overhead.
-
Prepare optimized deployment packages using vc-build to speed up startup.
-
Set up monitoring and logging (e.g. Azure Monitor, Application Insights, Hangfire dashboards).
-
Monitor all external integrations and background jobs.
5. Post Deployment & Smoke Testing
-
Confirm all service components are running (search, storefront, APIs).
-
Execute smoke tests on critical user journeys and functionalities.
-
Re‑validate SEO indexing, analytics events, and monitor prerender status.
6. User Training & Documentation
-
Provide training sessions for platform users and administrators.
-
Ensure up‑to‑date documentation, runbooks, and onboarding guides are accessible.
7. Go-Live
- Announce go-live timing to stakeholders, prepare contact paths for support during rollout.
- Execute communication plan for incident management.
8. Ongoing Maintenance & Optimization
- Regularly review performance metrics and dependency latencies.
- Plan database maintenance (index rebuilds, cleanup).
- Periodically review permissions - minimise use of admin roles. Update security posture.
- Periodically apply security patches and hot fixes from Virto Commerce.
- Plan Virto Commerce Update Path to the latest Stable release every 3/6 months.
Notes
- Recommended Action.
- Available as OOTB in Virto Cloud.