Help Center> > Service Overview >What Is ROMA?

What Is ROMA?

Enterprises face many difficulties in digital transformation:

  • There is no unified way to integrate device information.
  • Data formats are diversified, which makes it difficult to transmit and integrate data.
  • There is no convenient way to share data and backend services with partners.
  • There is no secure information channel for cloud and on-premises applications across different networks.

Relationship, Open, Multi-Ecosystem, and Any-Connect (ROMA) is a full-stack enterprise integration platform that is derived from Huawei's digital transformation integration practice. It focuses on application and data connections and applies to multiple common scenarios of enterprises. ROMA provides lightweight message, data, API, and device integration to simplify enterprise cloudification and support cross-regional integration for cloud and on-premises applications, helping enterprises achieve digital transformation.

ROMA consists of four components: device integration (LINK), message integration (MQS, short for Message Queue Service), data integration (FDI, short for Fast Data Integration), and business integration (APIC, short for API Connect).

  • LINK

    LINK is a device integration service that uses the standard Message Queue Telemetry Transport (MQTT) protocol to connect devices, helping enterprises quickly and easily manage devices on the cloud.

    In industrial scenarios, device information and parameters involved in the production process are scattered. If a fault occurs in a production line, it takes a long time to manually collect information and parameters for each device. LINK connects devices to IT systems or big data platforms, and uploads information such as device running status to these platforms so that enterprise customers can see information about all devices graphically and therefore quickly locate faults. In addition, enterprise customers can configure the upper thresholds for device parameters to rule engines of LINK. If real-time parameters of a device are close to the upper thresholds, an alarm notification is sent to users to remind them to stop the device and perform maintenance.

  • MQS

    Based on the real-time data processing platform Kafka, MQS sets up a message queue service that provides functions such as publishing and subscription, message tracking, resource statistics, and alarm monitoring. MQS provides enterprises with secure and standardized message channels for cross-network access.

    For example, if an enterprise and its partners use different message systems, interconnection between the message systems is costly, and message transmission after the interconnection may not be reliable or secure. To address these issues, the Kafka protocol can be used for communication between the enterprise and its partners. In this way, MQS functions as a message transfer station to provide secure and reliable message transmission. Specifically, the enterprise can create multiple topics, set the permission for each partner to subscribe to these topics, and publish messages to the topics. Then, partners can subscribe to the topics to obtain messages in real time.

  • FDI

    FDI supports flexible, fast, and non-intrusive data integration between multiple data sources, such as text, messages, APIs, and structured and unstructured data. It implements data integration across equipment rooms, data centers, and clouds, and supports automatic deployment, O&M, and monitoring of integrated data.

    For example, if an enterprise and its partners use different data sources, it is difficult to achieve effective information transmission. FDI provides multiple methods to convert mainstream data source formats such as MySQL, Kafka, and API. FDI can also cooperate with other services of HUAWEI CLOUD, such as Data Ingestion Service (DIS) and Data Warehouse Service (DWS), to store, convert, and analyze big data.

  • APIC

    APIC provides data and backend services to an enterprise's branches or partners through APIs. This simplifies data sharing and service provisioning and reduces the interconnection costs for the enterprise. APIC provides SDKs in different programming languages and sample code, simplifying API calls.

    For example, if a company headquarters integrates its IT system with those of its branches in different regions, it is too complex to directly access each other's database and information disclosure may occur. If APIs are used to access databases and security is enhanced for API call, cross-network and cross-regional collaboration can be achieved.

During enterprise cloudification, multiple components need to be used together to integrate applications and data, as shown in Figure 1.

Figure 1 Overall ROMA architecture