Project

Developing an Open Banking Platform.

Challenge

Implement a continuous delivery model that allows multiple daily deployments with guarantees, for project developing a platform built as a microservices architecture with more than 300 services, 10 environments and more than 80 developers.

Solution

In collaboration with the architecture and DevOps teams, a testing methodology was defined and implemented for the development teams.

Following a contract-first model, the teams develop tests and code in the same sprint, executed in a fully dockerized environment and with all build, code analysis, testing and roduction deployment processes fully automated.

Result

The platform has over 6,000 test cases, running within a CI/CD pipeline, which handles both build, test, deployment and promotion between environments automatically.

Teams can perform daily deployments, during business hours, with no service interruptions, exceeding required SLAs 99.95%.

Benefits

  • Reduced product lead time.
  • Infrastructure cost savings.
  • Early detection of errors.
  • Reduction of the technical debt of the project from the beginning.
  • Reduction of security vulnerabilities from the beginning.
  • Reliability availability and service capacity under any system load.

Tools we used

  • Docker
  • Postman
  • Newman
  • Jenkins
  • JUnit
  • SonarQube
  • JMeter