Data Bus Development for Governmental Corporation

Azati developed a data bus that integrates SAP ERP with a document generation system, optimizing the document workflow for a governmental energy corporation. The solution enabled seamless data exchange, reduced errors, and enhanced efficiency in creating and managing standardized documents.

Discuss an idea

All Technologies Used

Apache Camel
Apache Camel
Spring
Spring
Groove
Groove

Motivation

The goal was to create a middleware solution that acts as a data bus, transferring and processing data between SAP ERP and the document generation system. This involved converting messages between XML and JSON formats while adding meta-information to ensure seamless workflow integration and business logic compliance.

Main Challenges

Challenge 1
Lack of Experience with the Document Management Software

This was Azati’s first project involving the specific document generation system. The team invested time in studying the solution and planning business logic that adhered to protocol requirements.

Challenge 2
Inaccurate Web Services Documentation

The WSDL documentation was frequently revised, leading to inconsistencies in the data processing framework. Azati engineers manually configured missing elements to ensure correct data handling.

Challenge 3
Miscommunication Between Teams

The project involved three parties: Azati, the document management application team, and the customer team. Communication gaps led to delays, but weekly meetings helped resolve these challenges and align technical solutions.

Key Features

  • Middleware for Seamless Data Exchange: The solution serves as a data bus, enabling real-time communication between SAP ERP and the document generation system. Implemented and released key integration scenarios, such as creating, updating, and deleting contracts and categories, as well as receiving contract documents.
  • XML to JSON Conversion: Efficient data processing algorithms convert messages from XML to JSON, supplemented with required meta-information.
  • Enhanced Security: Authentication mechanisms require login credentials in request headers, improving data security during integration. Integrated authentication configurations for secure data transfers.
  • Advanced Error Validation: The system includes detailed error validation, providing descriptive responses for incorrect requests and potential solutions. Enhanced error validation for seamless debugging and improved request handling.

Our Approach

Comprehensive Planning
Azati carefully studied the project documentation, organized workflows, and defined the development process during the planning phase.
Development with Apache Camel Framework
The team utilized Apache Camel and Apache CXF to build SOAP web services, ensuring robust and scalable data exchange.
Advanced Data Processing Algorithms
Custom algorithms were developed to convert data between formats, add meta-information, and send results to the next step of the workflow.

Project Impact

The data bus solution optimized the customer’s document workflow by reducing time spent on document generation, minimizing errors, and improving the efficiency of the contract management process.

After deployment in March 2021, the solution was successfully integrated with the customer's systems. Azati continues to maintain the solution, resolve issues, and release updates.

Ready To Get Started

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.