About Customer
  • • Customer had edge IIOT application providing solutions to different domains related to oil refineries, lifts, etc.
  • • Code developed in diverse languages like C/C++, Java, Python, nodeJS
Development need
  • • Upgrade build tools to latest versions
  • • Optimize and parallelize build and testing steps to improve on build operations and help reduce time to release to internal teams for verification
  • • Optimize Jenkins and Docker build operations
  • • Split single repo into multiple repos
Implementation Details
  • • Upgraded build tool gradle from 5 year old version to latest version resolving all build issues
  • • Split single split repo into multiple repos based on business need of the application
  • • Configure Jenkins file implementation to optimize code-driven build configurations
  • • Resolve build issues because of change in gradle and repo split
  • • Multi-layer docker file changes to optimize build and docker cache usage and address performance improvement