Which to choose: BusinessObjects or Apache Superset for SAP BI 4.3 estates
If your organization runs an SAP BI 4.3 estate and has a maintenance decision ahead, the question is whether Apache Superset can take over the reporting you depend on. BusinessObjects fits organizations that need its universe semantic layer, Web Intelligence and Crystal Reports output and SAP-native connectivity. Superset fits teams that want an Apache-2.0 platform running in their own infrastructure and can rebuild the reports still in active use. The decision turns on four drivers: the report inventory, scheduling and bursting needs, SAP data source requirements and the staff capacity you can commit to a rebuild.
Start with the inventory, because it determines the size of the decision. Count the Web Intelligence documents, Crystal Reports and universes that are actually opened and scheduled, and mark which ones feed regulatory or finance output that must be reproduced exactly. Superset does not replicate Crystal Reports formatting or BusinessObjects distribution, so any report that depends on pixel-perfect output or bursting to many recipients needs a named owner and a tested alternative before you commit. Confirm with your SAP account team which BI 2025 licensing and upgrade terms apply to your contract, since those figures are not part of this comparison.
Then check the data sources. If your universes reach SAP systems through connectors that Superset cannot reach directly, plan for an intermediate database or extract layer, and confirm the driver and SQLAlchemy dialect for each source with your DBA team. Finally, assess staff capacity honestly: Superset needs a metadata database, a caching layer and worker processes for alerts, reports and async queries, and upgrades must follow the documented backup and staging steps. If your team cannot absorb that operating work, a fixed-scope implementation partner or a retainer may be the realistic route.
Which option fits which estate
This table matches common BusinessObjects estate profiles to the option that usually fits better, with the reason. Read each row against your own report inventory, because usage counts, recipient lists and data sources decide the answer more than the product category does.
| Estate profile | Better fit | Reason and what to confirm |
|---|---|---|
| Heavy Web Intelligence and universe use | Depends on inventory | Universes hold joins, objects and security in one layer that Superset datasets and metrics only partly replicate. Count active universes and the documents built on each before choosing. |
| Crystal Reports pixel-perfect output | Depends on inventory | Superset dashboards are built for interactive exploration, not fixed-layout printed pages. If most Crystal output is invoices or statements, plan a separate reporting tool for those documents. |
| SQL-first analysts on a warehouse | Apache Superset | SQL Lab lets analysts write and save queries against connected databases, and datasets can be built directly on warehouse tables. Confirm that your warehouse has a Python DB-API driver and SQLAlchemy dialect. |
| Scheduled distribution to many recipients | Depends on inventory | Superset alerts and reports need the caching layer and Celery workers. Confirm how many scheduled documents, formats and recipients you run today and whether Superset covers each format you send. |
| SAP ERP data through HANA or other SAP connectors | Depends on inventory | Superset connects to SQL datastores through SQLAlchemy dialects, so SAP HANA access depends on a driver you must verify and support. Confirm connector availability and licensing terms with SAP and your data team. |
| Team with limited platform staff | Depends on operating model | Superset needs a metadata database, Redis, workers and upgrades that follow the UPDATING.md checklist. A small team should compare that effort against a managed or partner-run deployment before committing. |
| Strict data residency or air-gapped networks | Apache Superset | Self-hosted Superset runs entirely inside your own infrastructure with no mandatory external service. Confirm that every connector, driver and authentication provider you need can run in that network. |
| Mostly executive dashboards on few data sources | Apache Superset | Dashboards with filters and standard charts map well to Superset. Confirm that the current metrics can be expressed as datasets and metrics without custom Web Intelligence logic. |
How Superset datasets and metrics replace universes
A BusinessObjects universe is a semantic layer that packages database tables into joins, business objects, hierarchies and conditions, so a Web Intelligence user can drag a dimension and a measure without writing SQL. Apache Superset splits that job across smaller pieces. A dataset is either a physical table or a virtual dataset defined by a SQL query in SQL Lab, and metrics and filters are defined on top of that dataset and reused across charts and dashboards. Table joins that a universe hides inside its structure become either SQL in a virtual dataset or joins handled by the database view you point Superset at. The conceptual move is clear, but the mapping is not one to one, so inventory each universe before estimating rebuild effort.
Some elements carry over with modest effort: the physical tables, column names that business users already recognize, and calculations that are plain SQL aggregations. These can be expressed as Superset metrics with a SQL expression. Hierarchies, prompts that filter a universe at run time, and security rules tied to user or group membership usually need manual rebuilding. Superset row-level security and role mapping, configured through settings such as AUTH_ROLES_MAPPING in the Superset configuration, cover access control, but the rules must be rewritten and tested against the data. Confirm with your BI team which universe objects are used by reports that still matter before rebuilding any of them.
Superset connects to any SQL datastore that has a Python DB-API driver and a SQLAlchemy dialect, so confirm that support for your exact SAP or warehouse source before committing to a design. Driver availability, supported versions and any licensing terms for the database itself are items to verify with the database vendor and in a proof of concept against your own data. Governance of shared definitions is a process decision in both products: someone must own the metric library, review changes to virtual datasets and decide who may publish certified content. Superset does not decide that for you, and neither did the universe, so write the ownership model down before the first dashboard is rebuilt.
What each tool does for analysts, report builders and admins
Web Intelligence users build their own queries against a universe, choose objects, answer prompts and drill into results without writing SQL. In Superset, the nearest equivalents are SQL Lab for people who write SQL and the chart builder for people who pick a dataset and then select dimensions, metrics and filters. The main difference is the semantic layer. A universe hides join logic and business definitions from the user. A Superset dataset is usually a table or view, and the metrics users select must be defined beforehand by someone who maintains the dataset.
- Ad hoc querying: SQL Lab suits analysts who are comfortable with SQL. Users who rely on guided object selection need datasets and metrics prepared in advance.
- Drill and navigation: Drill behavior in Superset charts differs from Web Intelligence drill-down. Test the drill paths your users depend on with your own reports.
- Multi-query documents: Web Intelligence documents that combine several queries must be split into separate charts or datasets in Superset.
- Saved and shared content: Charts, dashboards and saved queries are shared through permissions, so confirm that access rules match the existing folder structure.
With a pilot group, identify the documents each user opens every week and test those first, since they show where the semantic layer gap matters most.
Crystal Reports produces page-oriented, banded output such as statements, invoices and grouped listings, where layout is controlled down to the position of individual fields. Superset is built for interactive dashboards and charts, with its own export options. It does not offer a Crystal-style banded report designer, so Superset does not replicate every formatted report. Designers should expect to rebuild some outputs as dashboards, move others to a separate document tool, and retire a few that no longer have an owner.
- Pixel-level layout: Confirm whether statements, regulatory forms or branded documents need exact print layout. Those outputs need a decision on what replaces them before the migration plan is final.
- Dashboard design: Superset dashboards arrange charts with filters on a screen. Plan screen layouts separately from any print or PDF layouts.
- Export formats: Check the CSV, Excel, PDF and image export options in the Superset version you deploy against the official documentation, and test them with your own content.
- Parameterized documents: Crystal prompts and parameter-driven reports usually become dashboard filters or a separate tool. Decide report by report.
- Template ownership: Inventory every template, record its owner and its consumers, and retire templates with no current use.
Take the most important formatted outputs and produce them in a test environment before you commit to a rebuild plan, because layout and export expectations are where designers most often find gaps.
Administrators own scheduling, distribution, authentication and upgrades. BusinessObjects administrators typically manage scheduled instances, recipients and personalized distribution to many recipients from a single report, often called bursting. Superset handles scheduled alerts and reports through its own components, and it requires additional services to do so. Its architecture documentation lists a caching layer and optional Celery worker and beat processes, and it notes that alerts, reports, async queries and thumbnails depend on them.
- Scheduling components: Alerts and reports need the caching layer and workers. Most installations use Redis and Celery, so budget for operating those services.
- Personalized distribution: Confirm whether per-recipient delivery, which is what bursting covers in BusinessObjects, is supported for each report you need. Superset does not replicate every distribution pattern.
- Authentication and roles: Superset supports database, LDAP and OAuth authentication through Flask-AppBuilder, and AUTH_ROLES_MAPPING maps directory groups to roles. Map your current groups before go-live.
- Secrets and configuration: Superset requires a user-specified SECRET_KEY to start, and PREVIOUS_SECRET_KEY supports rotation.
- Upgrades: Back up the metadata database, run the database upgrade and initialization steps, test in staging and read UPDATING.md for breaking changes.
Before migration, list every schedule and recipient group in your BusinessObjects environment and test each one against the Superset documentation and your own staging environment.
Capability comparison from supplied facts
This table compares the two platforms row by row on the areas that drive a BusinessObjects exit: semantic layer, query and documents, scheduling, SAP connectivity, authentication, licensing, hosting and upgrade path. Superset entries reflect confirmed project facts, while BusinessObjects entries are general and should be checked against SAP's current BI 2025 documentation before a decision.
| Capability | SAP BusinessObjects BI | Apache Superset |
|---|---|---|
| Semantic layer | Universes define joins, objects and business terms that Web Intelligence and Crystal Reports reuse. Confirm current universe features in BI 2025 with SAP. | Datasets with saved metrics and columns sit on top of SQL. Logic is rebuilt per dataset, so universe joins must be redesigned. |
| Self-service query | Web Intelligence lets business users build queries and documents on universes. Confirm the BI 2025 query tooling with SAP. | Chart builder and SQL Lab let users query datasets and write SQL. Power users gain more than casual users get from a guided query tool. |
| Formatted documents | Crystal Reports and Web Intelligence produce pixel-precise, paginated and formatted output. Confirm current export formats with SAP. | Dashboards and charts are interactive views. Paginated, print-formatted documents are not a native Superset output, so these reports need a separate plan. |
| Scheduling and alerts | Scheduled distribution and bursting to recipients are core BusinessObjects features. Confirm current scheduling options in BI 2025 with SAP. | Alerts and reports need the caching layer and Celery worker and beat processes, which you must deploy, monitor and scale yourselves. |
| SAP source connectivity | Native connectivity to SAP sources is a BusinessObjects strength. Confirm which SAP sources BI 2025 supports with SAP. | Connects to any SQL datastore with a Python DB-API driver and SQLAlchemy dialect. SAP sources need an available driver or a staged database, confirmed in your environment. |
| Authentication | Enterprise authentication and role management are built into the platform. Confirm supported identity options in BI 2025 with SAP. | Database, LDAP and OAuth via Flask-AppBuilder, with OAuth2 providers such as Google and Azure. AUTH_ROLES_MAPPING maps LDAP or OAuth groups to roles. |
| Licensing model | Commercial licensing and maintenance from SAP. Ask SAP and your reseller for the license and maintenance terms that apply to your estate. | Apache-2.0 with no paid edition. Software is free to use, while staff, infrastructure and support are paid separately. |
| Hosting options | On-premises deployment, with SAP's managed cloud option available. Confirm current hosting choices with SAP. | Self-hosted on your infrastructure, with Kubernetes installs supported through the Helm chart or the Apache Superset Kubernetes Operator. |
| Metadata store | Repository and content store are managed by the BusinessObjects platform. Confirm the database requirements for BI 2025 with SAP. | Metadata stored in PostgreSQL or MySQL, tested with PostgreSQL 10 to 17 and MySQL 5.7 and 8.x. |
| Upgrade path | Upgrades run through SAP's release line, with BI 2025 as the current target. Plan the upgrade with SAP and your partner. | Back up the metadata database, run superset db upgrade and superset init, test in staging and check UPDATING.md for breaking changes. |
Where the data lives and who controls the platform
BusinessObjects and Apache Superset both can run inside your own environment, but they differ in what you install, where the metadata sits and who holds the evidence. The cards below cover the decisions that shape data residency, access control and audit work before any migration begins.
BusinessObjects in your own environment
BusinessObjects BI is deployed on-premises, so the application servers, the CMS and the file repository run in your data center or private cloud account. Confirm which BI 2025 components your current estate uses, which hosts hold the Central Management Server and file repository, and who patches them. Those servers hold report definitions, universes and often cached result sets, so they belong in the same residency review as the warehouse.
Superset in your cloud account or data center
Superset is an Apache-2.0 application you deploy yourself, on a VM, in containers or on Kubernetes. Nothing is hosted by the project or a vendor, so the deployment target, network path to the database and backup location are your decisions. Confirm which Superset release you will standardize on and whether your Kubernetes approach follows the current operator guidance rather than the deprecated Helm chart.
Metadata database location
Superset stores dashboards, datasets, users and roles in a metadata database, which must be PostgreSQL or MySQL for production. This database becomes a new system of record that needs its own backup, restore testing and access controls, and it replaces the BusinessObjects CMS database in your inventory. Confirm the supported versions with your DBA and keep it in the same jurisdiction as the reporting data.
Identity through LDAP or OAuth
Superset supports database, LDAP and OAuth2 authentication through Flask-AppBuilder, and AUTH_ROLES_MAPPING can map directory groups to Superset roles. BusinessObjects typically authenticates through enterprise directory or SAML integration configured in the CMS. Before cutover, list which groups grant report access today, decide whether group-to-role mapping replaces them one for one, and test that removed leavers lose access in both systems.
Secret key and configuration control
Superset refuses to start without a user-specified SECRET_KEY, and PREVIOUS_SECRET_KEY supports rotation. Store these values and database credentials in your secrets manager rather than in configuration files, and record who can change them. BusinessObjects keeps its own trust and encryption settings in the CMS, so the new platform needs an equivalent ownership record for each setting.
Audit evidence and compliance readiness
Your auditor or certification body issues any report or attestation. DeployOpen can help prepare the controls, configuration baselines, access reviews and logs that the auditor will examine, for both the existing BusinessObjects environment and a Superset target. Ask the auditor which evidence formats they accept and whether the scope of the current BusinessObjects assessment carries over.
SAP managed cloud is a separate decision
SAP offers a managed cloud option for BusinessObjects, which moves hosting, operations and some control to SAP. It is a different hosting model with its own contract, data location and shared responsibility terms, so evaluate it on those terms rather than as a variant of on-premises BusinessObjects. Ask SAP for the data residency, support boundary and exit provisions in writing before comparing it with a self-hosted Superset estate.
What a self-hosted Superset deployment needs to run
Apache Superset is not a single process, and a BusinessObjects replacement plan should budget for four architecture components from the start: the Flask and React application, a metadata database, an optional caching layer, and optional Celery worker and beat processes. The application and metadata database are the minimum for interactive dashboards and SQL Lab. The metadata database holds dashboards, charts, datasets, users and roles, so it is the first thing to back up and the component most likely to need a managed or highly available deployment. Superset is tested with PostgreSQL and MySQL for this role. The SQLite default used by Quickstart and PyPI installs, and the PostgreSQL container in the Docker Compose setup, are not recommended for production, so plan a separate database service from the outset.
Scheduled distribution in Superset depends on the caching and worker components. Per the architecture documentation, alerts and reports, async queries and dashboard thumbnails all require them, and most installations run Redis for caching and Celery for the workers. If your BusinessObjects estate relies on scheduled Web Intelligence or Crystal Reports delivery, confirm that the worker, beat and broker design is in the scope of the implementation, because those jobs will not run on the web tier alone. Also confirm the required versions of PostgreSQL, MySQL, Redis and Celery against the Superset configuration documentation for the release you choose, since supported database versions change between releases.
Two operational settings need an owner before go-live. Superset requires a user-specified SECRET_KEY to start, a requirement added in version 2.1.0, and PREVIOUS_SECRET_KEY supports rotation. Store the key in your secrets manager and document the rotation procedure, because a lost or changed key affects existing credentials and encrypted connection data. On Kubernetes, the Superset 6.1.0 documentation describes installs with the official Helm chart, but the current development documentation marks that chart as deprecated and points new deployments to the Apache Superset Kubernetes Operator. Ask your platform team which path they will support and confirm it against the Superset Kubernetes Operator documentation before building the deployment pipeline.
Scheduling, bursting and formatted distribution
BusinessObjects estates often distribute reports on a schedule, to large recipient lists and in fixed print layouts. Apache Superset covers part of this through dashboards, alerts and reports, but the output differs, so each distribution path needs its own check before cutover.
Scheduled report delivery
BusinessObjects schedules Web Intelligence and Crystal Reports documents to run on a timetable and deliver them to users or folders. In Superset, the closest equivalent is scheduled alerts and reports, which send dashboard or chart snapshots by email or Slack. Confirm each scheduled job, its owner, its recipients and its time zone before you retire the original schedule, because some jobs may run on dependencies that Superset does not reproduce.
Bursting to many recipients
Bursting sends one report to a large list, with each recipient seeing rows filtered to their own region, branch or account. Superset can apply dashboard filters from user context through row-level security rules, but a per-recipient snapshot for every person is a different workload. Test the largest distribution list at full volume, since the work runs on the worker and caching layer that must be sized for it.
Formatted and print-ready output
Crystal Reports layouts such as invoices, statements and regulatory forms depend on exact pagination, headers and fonts. Superset exports charts, dashboards and data as images, PDFs or CSV, which suit analysis but do not reproduce a fixed print layout. If a regulator, customer or auditor expects a specific document, keep a Crystal or document generation path for it and rebuild only the analytical views in Superset.
Alert-driven delivery
Some BusinessObjects users rely on conditional alerts that fire when a measure crosses a threshold. Superset alerts evaluate a SQL query on a schedule and notify when the condition holds, so the threshold logic must be rewritten as SQL and tested against historical data. Ask who receives each alert today and whether they accept the new channel, because a silent change in recipients is the most common gap in cutover plans.
How a move from BusinessObjects to Superset proceeds
The sequence turns an undocumented BusinessObjects estate into a smaller, owned set of Superset datasets, dashboards and permissions, each verified against the reports users still rely on before cutover. It ends with a running Superset that has a tested upgrade path.
Inventory documents, universes and Crystal Reports
Export a catalog of Web Intelligence documents, universes, Crystal Reports and scheduled instances from the BusinessObjects CMC, with owners, last-run dates and the databases each one reads. Work with the BI team and report owners to mark which items are still used, using the access logs in your own environment as the evidence. The step is done when every active report has a named owner and a usage status.
Decide retain, rebuild or retire
For each used report, decide whether it moves to Superset as a dashboard, is replaced by a self-service chart or SQL Lab query, or is retired because nobody needs it. Flag reports that depend on pixel-perfect formatting, bursting to many recipients or Crystal Reports layouts, since Superset does not replicate those features directly and they may need a separate output route. The output is a signed decision list that the business owners have approved.
Stand up a staging Superset with its supporting services
Deploy Apache Superset in a staging environment on PostgreSQL or MySQL as the metadata database, not the SQLite default, and add a caching layer and Celery workers if you need alerts, reports, async queries or dashboard thumbnails. Set a SECRET_KEY explicitly, since Superset will not start without one. The step is complete when the staging instance connects to your SAP source databases and a test query returns results that match BusinessObjects.
Rebuild universe joins and objects as datasets
Translate each universe's tables, joins, classes and objects into Superset datasets, virtual datasets built from SQL where joins are complex, and metrics that carry the aggregation logic. Keep a mapping sheet that records each BusinessObjects object and its Superset equivalent so reviewers can trace any figure. Confirm the work by reconciling totals and row counts for a fixed set of reports in both systems.
Migrate security with AUTH_ROLES_MAPPING
Map the directory groups that currently drive BusinessObjects access to Superset roles through LDAP or OAuth group mapping in AUTH_ROLES_MAPPING, then test that row-level and dataset-level restrictions behave as they do today. Identify any BusinessObjects restrictions that have no direct Superset equivalent and record how each is handled. The step closes when a sample of users from each group sees exactly the content their BusinessObjects accounts see.
Run BusinessObjects and Superset in parallel
Keep the retained reports running in both platforms for a period agreed with the business owners, and compare outputs on each refresh cycle. Log every difference, its cause and the fix, and rerun the reconciliation after each change. The step is done when the agreed comparison period ends with no unexplained differences in the reports that matter to finance or compliance.
Cut over and run the upgrade routine
Point users, subscriptions and any downstream consumers to Superset, then retire BusinessObjects reports in the order the decision list sets. After cutover, use the Superset upgrade routine for ongoing operation: back up the metadata database, run superset db upgrade and superset init, test in staging first, and check UPDATING.md for breaking changes before each version change. The sequence is complete when the old reports are archived and the upgrade runbook is in place with a named owner.
Questions buyers ask before switching from BusinessObjects
How much effort does a switch from BusinessObjects to Superset take?
The effort depends mostly on how many Web Intelligence documents, Crystal Reports and universes are still in use, and how much logic lives in the universe semantic layer. Superset replaces the semantic layer with datasets and metrics, so every universe join, object and filter has to be rebuilt and tested against the same numbers. Report-by-report effort varies widely. Start with an inventory that marks which reports are actually used, because retiring unused content usually removes more work than any other step. Ask your team to confirm usage logs from your BusinessObjects environment before estimating anything.
Can our own team migrate from BusinessObjects without outside help?
A team with SQL skills, Linux and container operations experience and a clear owner for reporting content can often do the platform work in-house. The harder parts are rebuilding business logic, agreeing definitions with report owners and validating results. Superset is licensed under Apache-2.0 with no paid edition, so the software itself carries no license fee. The question is capacity. Your team needs time for infrastructure, metadata database operations, upgrades and report rebuilding alongside existing duties. Many organizations split the work: internal staff own definitions and access, while an implementation partner such as DeployOpen covers scoped deployment, hardening and testing under a written scope.
How long does a BusinessObjects to Superset migration take?
No single duration applies, because the timeline is set by the report count, the complexity of universes, the number of data sources and the speed of business sign-off. Platform setup is a separate track from report rebuilding, and report rebuilding usually runs in waves ordered by business priority. Two factors often extend the schedule: unclear report ownership and reports whose numbers do not reconcile with source systems. Ask any provider to break the plan into inventory, platform build, rebuild waves, parallel running and retirement, with a named owner for each phase. Confirm the schedule against your own inventory rather than a generic estimate.
What do business users and SAP administrators need to do during the switch?
Business users need to confirm which reports they rely on, validate rebuilt dashboards against known figures and tell you which exports and layouts they cannot do without. SAP administrators need to document how universes, connections and security are configured, including which groups map to which content. Superset authenticates through database, LDAP or OAuth2 providers via Flask-AppBuilder and maps LDAP or OAuth groups to roles with AUTH_ROLES_MAPPING, so your identity team should be ready to define those mappings. Plan time for both groups to review results during parallel running, since that is where most disagreements about definitions surface.
Can Superset replace scheduled Crystal Reports output and distribution?
Superset supports alerts and reports, but it does not replicate every Crystal Reports output format or pixel-perfect layout, so you should test each scheduled report against its current output. Alerts and reports, along with async queries and dashboard thumbnails, depend on the caching layer and Celery worker components, and most installations use Redis and Celery for them. Scheduled delivery therefore adds operational components you must run and monitor. Confirm in a proof of concept whether each distributed report can be recreated in Superset, and where it cannot, decide whether to rebuild it as a dashboard, a CSV export or a different document.
Do SAP data sources connect to Superset?
Superset connects to any SQL datastore that has a Python DB-API driver and a SQLAlchemy dialect, so connectivity depends on whether your SAP sources expose a supported database interface. Relational SAP databases such as SAP HANA are typically reached through a SQLAlchemy dialect and driver, while SAP application data often needs replication into a warehouse first. Confirm with your SAP and database teams which drivers and versions your environment supports, and test read performance on your largest tables before committing to a design.
How does Superset licensing compare with BusinessObjects?
BusinessObjects is licensed and maintained through SAP contracts, while Superset is licensed under Apache-2.0 and maintained at the Apache Software Foundation with no paid edition. The cost comparison therefore moves from license and maintenance fees to infrastructure, staff time, support and report rebuilding. Ask your SAP account team for the current license and maintenance terms and the BI 2025 upgrade scope, then compare those with your own infrastructure, operations and support costs. Recurring costs come from servers, storage, upgrades and staff, while the one-time costs are migration and rebuilding.
What to confirm before you commit
Start by measuring what people actually use. Pull BusinessObjects audit or usage data for a defined period, covering at least one full reporting cycle such as a month-end close, and list every Web Intelligence document, Crystal Report and universe that was opened, refreshed or scheduled in that window. Mark each report as retired, rebuilt as a Superset dashboard, or kept as a formatted output that needs a separate answer. The counts you get from this exercise, not the size of the BusinessObjects estate, should drive the scope of any quote, and the same list is the input for the inventory described in the migration pages.
Next, confirm connectivity from Apache Superset to the SAP-backed sources your reports read. Superset connects to any SQL datastore that has a Python DB-API driver and a SQLAlchemy dialect, so check whether each source, whether an HANA database, a data warehouse fed by SAP extracts or a replicated schema, has a driver and dialect that your security team has approved and that can be deployed in your own environment. Confirm who owns the database accounts Superset will use, how row-level restrictions from universe conditions will be reproduced, and whether the data already sits behind the semantic layer you want to keep. Where a driver or dialect is missing, treat that as an open item for your implementation partner to test, not as a assumed capability. Finally, confirm the features that BusinessObjects users depend on today, and identity integration. Ask whether scheduled distribution to email or file shares, formatted exports and bursting to many recipients are business requirements, because Superset relies on its alerts and reports function backed by the caching layer and Celery workers, and you should verify that those meet the output format you need. For identity, confirm that your directory can supply LDAP or OAuth2 groups that map through AUTH_ROLES_MAPPING to Superset roles. Also check the BI 4.3 timing: BI 4.3 leaves mainstream maintenance on 31 December 2026, and the sibling pages on upgrading to BI 2025 and on cost comparison set out how that date affects your plan.
How DeployOpen helps evaluate, implement or migrate
DeployOpen plans, implements, hardens and documents self-hosted open-source platforms inside your own infrastructure, including Apache Superset. For a BusinessObjects estate, we start with the reporting inventory and the universe semantic layer, then decide what gets rebuilt in Superset and what gets retired.
How we scope
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
- The written scope lists which Web Intelligence documents, Crystal Reports and universes are in or out of the migration.
- We agree which SAP data sources Superset must reach, and how credentials and network paths will be handled.
How we build
- We deploy Superset with PostgreSQL or MySQL as the metadata database, not the SQLite default, in your environment.
- We rebuild universe joins and objects as Superset datasets and metrics, and test each one against the original report output.
- We configure Redis and Celery where alerts, reports and async queries are required, and set authentication through your identity provider.
How we hand over
- You receive configuration, dataset and dashboard documentation, and a record of which reports were rebuilt, merged or retired.
- Handover covers the SECRET_KEY handling, backup routine and the upgrade runbook based on the Superset upgrade documentation.
- Your team is trained to maintain datasets, roles and scheduled reports after the engagement closes.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Upgrades follow a staging-first routine, with a metadata database backup and a review of breaking changes before each release.
- Support can cover periodic checks of scheduled reports, data source connections and access mappings, as agreed in writing.

