01
The Pain
The organization faced a fragmented analytics setup: two separate enterprise BI instances built on the same BI platform, each with its own user accounts, roles/groups, dashboards, schedules and governed data models. This scenario led to several key challenges:
- Redundant administrative overhead: maintaining two environments, two permission matrices, two sets of schedules.
- Inconsistent user experiences: some users existed in both environments under different roles, causing confusion and access disparity.
- Performance and reliability issues: scheduled jobs and queries across the two instances exhibited delays or failures due to legacy design and growth of content.
- Governance complexity: having two platforms increased the risk of inconsistent metrics, lack of a "single source of truth" and fragmented user access patterns.
The objective was clear: migrate to a single cloud-based core analytics instance, preserve the user experience (access, dashboards, roles) and drive improvements in performance, maintainability and scalability.
02
The Process
RavencoreX approached the migration with a structured, phased methodology, aligning both governance and technical aspects. The main steps included:
- Discovery & inventory: Cataloguing all relevant components in both legacy instances — dashboards, user accounts, roles/groups, scheduled jobs, query models, data-sources and dependencies.
- Target architecture definition: Designing the unified instance (cloud-core) with consolidated user/role/group frameworks, harmonized permissions, and performance-tuned configuration.
- Hybrid-profile modelling: For users who existed in both legacy instances, hybrid profiles were built in the target instance so that each user arrived in the new environment with essentially the same access and continued experience.
- Migration execution: Dashboards, users, roles/groups, schedules were migrated. Queries and job definitions were ported, and schedules re-sequenced.
The cut-over plan involved:
- Stand up the new instance in parallel, make it available for user validation.
- Provide a verification window (~1 week) where users could access the new system while the old stayed live for fallback.
- Disable user access in the legacy instance (users redirected to the new platform), yet keep the old instance technically active as a fallback for ~15 – 20 days.
- After monitoring and validation, retire the legacy instances and transition exclusively to the unified platform.
- Performance tuning & monitoring: During and after migration, performance optimizations were executed — query tuning, schedule optimization, monitoring of dashboards for equivalence of results. Validation with end-users ensured that migrated dashboards displayed the same data as before, while the underlying system delivered improved responsiveness.
- Governance & change management: Throughout the migration, close engagement with business users was maintained to ensure seamless adoption, maintain trust in analytics output, and handle any role/permission edge-cases.