ESG Global BOL Engine Enhancement Project
This project, undertaken at ESG Global, involved significant enhancements to the Business Orchestration Layer (BOL) Engine, a critical component in the smart metering technology stack. Built using Java 11, Spring, and the Activiti BPMN framework, the project introduced new business processes and resolved a performance bottleneck that unlocked 30% additional message processing capacity for overnight meter reads, ensuring scalability for major clients in the energy sector.
Features
- BPMN Process Integration: Implemented new business processes using the Activiti framework (BPMN 2.0), enabling flexible and scalable orchestration of smart meter data flows.
- Performance Optimization: Identified and resolved a critical performance bottleneck, increasing message processing capacity by 30% without hardware changes, supporting high-volume overnight meter reads.
- Seamless Data Orchestration: Enhanced the BOL Engine to serve as a robust interface between energy suppliers and the Data Communications Company, ensuring reliable data communication.
- Test-Driven Development (TDD): Utilized JUnit and Mockito to implement TDD, ensuring high code quality, reliability, and maintainability of new features and defect fixes.
- Scalable Architecture: Leveraged Spring, Hibernate, and RabbitMQ for a modular and scalable backend, handling large-scale smart meter data transactions.
- Message Queue Integration: Used RabbitMQ and Apache Nifi for efficient message routing and data transformation, supporting high-throughput meter data processing.
- Database Integration: Integrated with MS SQL Server for robust data storage and retrieval, optimized for smart metering use cases.
- CI/CD Pipeline: Employed Maven, Jenkins, and Nexus for continuous integration and deployment, enabling rapid and reliable feature rollouts.
- Version Control with GitFlow: Adhered to GitFlow branching patterns in Github, ensuring organized and collaborative development workflows.
- Kanban Workflow: Managed tasks using JIRA Kanban boards, streamlining project progress and enhancing team collaboration.
- Comprehensive Documentation: Maintained detailed project documentation in Confluence, ensuring transparency and knowledge continuity.
- 3rd Line Support: Provided expert support for complex production issues, performing root cause analysis and raising defects for prompt resolution.
- Production Change Management: Assessed and approved production change requests, ensuring system stability and reliability.
- Product Roadmap Planning: Estimated size and complexity of roadmap items, aligning development efforts with project goals and timelines.
- High Reliability: Ensured minimal disruption to operations through rigorous testing and proactive issue resolution, supporting major energy clients.
- Smart Meter Focus: Tailored enhancements to meet the needs of the smart metering industry, enabling efficient and accurate meter data processing.
ESG Global Activiti RabbitMQ MS SQL Server Apache Nifi Java Spring JUnit 5 Mockito