Nexeed
    • Introduction
    • User manual
      • Operational routines
        • Meetings: daily morning round
        • Prepare dashboard
        • Prepare daily morning round
        • Perform daily morning round
      • Safety
        • Display details of a safety event
        • Add safety event
        • Edit safety event
        • Delete safety event
    • Operations manual
      • Overview
      • System architecture and interfaces
      • System requirements
        • Resource requirements per pod
      • Migration from previous versions
      • Setup and configuration
        • Helm configuration
        • Service to service configuration
        • Recommendations
      • Start and shutdown
      • Regular operations
      • Failure handling
      • Backup and Restore
      • Logging and monitoring
      • Known limitations
Operational Routines
  • Industrial Application System
  • Core Services
    • Block Management
    • Deviation Processor
    • ID Builder
    • Multitenant Access Control
    • Notification Service
    • Ticket Management
    • Web Portal
  • Shopfloor Management
    • Andon Live
    • Global Production Overview
    • KPI Reporting
    • Operational Routines
    • Shift Book
    • Shopfloor Management Administration
  • Product & Quality
    • Product Setup Management
    • Part Traceability
    • Process Quality
    • Setup Specs
  • Execution
    • Line Control
    • Material Management
    • Order Management
    • Packaging Control
    • Rework Control
  • Intralogistics
    • AGV Control Center
    • Stock Management
    • Transport Management
  • Machine & Equipment
    • Condition Monitoring
    • Device Portal
    • Maintenance Management
    • Tool Management
  • Enterprise & Shopfloor Integration
    • Archiving Bridge
    • Data Publisher
    • Direct Data Link
    • Engineering UI
    • ERP Connectivity
    • Gateway
    • Information Router
    • Master Data Management
    • Orchestrator

Nexeed Learning Portal

  • Operational Routines
  • Operations manual
  • Migration from previous versions

Migration from previous versions

Migration to 3.0.x (2023.02)

The module "Safety" was merged with Operational Routines for this release. There are a couple of things that need to be done to clean up and avoid conflicts:

Safety needs to be un-registered from Web Portal

The Safety Service (smsafety) may have been registered at Portal in a previous version. This causes issues so it should be un-registered by using the DELETE /registry/api/v1/registry/systems/{id} endpoint of the portal API. This endpoint needs to be called via postman. The required module id can be retrieved from the integration view. To call the endpoint, it is required to have either the Web Portal Operator or Web Portal Admin Role (they grant the delete privilege on the registration resource).

MACMA roles, contracts and assigned users need to be migrated manually from Safety to Operational Routines

Because all roles and resources for the Safety UI are now managed by Operational Routines, all MACMA configuration done for Safety needs to be migrated to Operational Routines.

How to update the contracts in MACMA UI:

  • add contract for Operational Routines to any tenant currently containing a contract for Safety

  • remove all contracts for Safety in MACMA UI (required for the next step)

  • delete the Safety module in MACMA UI

How to update the roles in MACMA UI:

  • Assign the new roles of Operational Routines to all users which need access

  • remove the deprecated safety-specific roles in MACMA UI (if not already deleted)

Migration to 3.1.x (2024.01)

With this version, we reworked all MACMA resources. Please delete the old resources by sending the following payload to MACMAs public delete resources API:

{
  "items": [
      {
          "id": "urn.com.bosch.nexeed.widgets.settings",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.widgets.settings.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.routines.settings",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.routines.settings.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.dmm.settings.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.routines",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.routines.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.dmm",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.dmm.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.dmm.kpidetails",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.dmm.kpidetails.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.otherservices.action",
          "type": "api"
      },
      {
          "id": "urn.com.bosch.nexeed.facilities.management.action",
          "type": "api"
      },
      {
          "id": "eb40eb7c-27dc-44bf-91a3-d5ded3af4310",
          "type": "urn:com:bosch:bci:operation:pdcacycle"
      },
      {
          "id": "urn.com.bosch.nexeed.safety",
          "type": "view"
      },
      {
          "id": "urn.com.bosch.nexeed.safety.action",
          "type": "api"
      },
      {
          "id": "5bbe84e6-8904-4d69-a237-a6ae7b01686c",
          "type": "urn:com:bosch:bci:operation:macmausers"
      },
      {
          "id": "2c34f73e-f511-4a0c-a80d-50f059491e2c",
          "type": "urn:com:bosch:nexeed:smc:operationalroutines:reaction"
      },
      {
          "id": "5d7ff7b2-7d57-48ea-a440-297db92c3bea",
          "type": "urn.com.bosch.nexeed.dmm.facilitygroups"
      },
      {
          "id": "3a6457dd-55b0-4e74-afe9-11b5895b0ae5",
          "type": "urn:com:bosch:nexeed:webviewerwidget"
      }
  ]
}

You may also want to delete the old roles for cleanup. To do this, send the following to Macmas bulk-delete application roles endpoint. Keep in mind that you need a token for the Operational Routines client with the audience of aud:macma to call this endpoint.

{
    "items": [
        {
            "name": "OperationalRoutinesModerator"
        },
        {
            "name": "OperationalRoutinesModuleUsers"
        },
        {
            "name": "OperationalRoutinesReactor"
        }
    ]
}

Migration to 3.4.x (2024.02)

Nothing.

Migration to 3.5.x (2024.02.01)

With this version, facility groups were replaced by routine configuration. Please delete the old MACMA resource by sending the following payload to MACMAs public delete resources API:

{
  "items": [
      {
          "id": "urn:com:bosch:bci:smor:facility-group",
          "type": "all"
      }
  ]
}

Migration to 2501.0.x (2025.01)

Elastic APM has been replaced with OpenTelemetry (OTEL). For detailed configuration instructions, refer to Chapter "11.5. OpenTelemetry Integration" in the central NEXEED Industrial Application System Operations Manual.

Important notes:

If you run any Nexeed IAS installation on Tenant ID 7311ea8c-5d48-43fe-acf9-980eedf24b6c or any other non-unique Tenant Id do not skip the installation of operational routines version 2025.01 contained in IAS 2025.01.00.

The Tenant ID is conceptually the unique identifier for all data contained in Nexeed IAS in relation to other installations. This will lead to problems if dataflows meet on shared infrastructure (like e.g. RabbitMQ or Solace) or existing systems are to be merged on a shared installation with multiple tenants.

Therefore, the Tenant ID has to be unique - for systems that have been erroneously installed with either Tenant ID 7311ea8c-5d48-43fe-acf9-980eedf24b6c or any other ID shared by another production system, BCI provides limited migration support with documentation and database scripts.

The Migration instructions and scripts available from BCI are specific to that version and cannot be executed on prior or later versions.

Migration to 2502.0.x (2025.02)

With the migration to quorum queues, Operational Routines has renamed its queue and exchange to avoid conflicts. The old queue and exchange may need to be cleaned up manually. Please delete the x.smor.integration-inbound exchange and the q.smor.integration-inbound queue if this has not happened automatically yet.

Contents

© Robert Bosch Manufacturing Solutions GmbH 2023-2025, all rights reserved

Changelog Corporate information Legal notice Data protection notice Third party licenses