Service Function Chaining for Cloud-native Network Functions
Close
Header Background Image
Header Background Image

Case study

Building CI/CD and testing for a full-stack monitoring and alerting service

Automation
CI / CD
Test automation
CI / CD services

Business background

Clients icon

Client type

A software provider offering hyper-converged infrastructure (HCI) and cloud services
Goals Icon

Business goal

Build a continuous integration system that is easy to use and simple to develop for multiple engineers around the world

Our approach

  • Provide a team of experienced engineers
  • Use our expertise in building CI/CD pipelines and test automation 
  • Start working immediately in an already existing environment
  • Focus on automation and ensuring a high-quality final product
  • Foster cooperation among all stakeholders in the project
Requirements

Business benefits

Requirements
  • Saved time: development cycle time reduced by 50%.
  • Ensured quality: created an easier way to identify critical issues and automatically block deployment of unstable code.
  • Improved product quality: increased test coverage by more than 80% in crucial parts of the client's system.
  • More efficient build system: used separated components and clean CI workflows.

Technical highlights

  • Designed the new CI/CD system:

    • Run periodical, scheduled builds
    • Run full system builds or selected components only
    • Run partial builds triggered by pull request
    • Created a complex build system
    • Created multiple cross-dependencies with multiple management systems
    • Constructed overall architecture from separate blocks with minimal dependencies
    • Ensured high scalability and reliability
  • Built the test automation framework:

    • Created smoke, component, e2e and UI tests
    • Used complex, cloud-based architecture
    • Used a multi-platform framework
    • Ensured high scalability and reliability
Requirements

Technology stack

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Need support with your specific case?