Impetus360: CI/CD for faster changes

A case study by Tweeny Technologies

Background

  • Impetus360 is a Mumbai-based EduTech & Advanced HRTech-focused startup.
  • Tweeny is an outsourced product development partner for Impetus360 and leads the entire product development & release cycle.

Concept

  • QRUX is a system used by organizations of all sizes where employees can give/ receive behavioral feedback in a gamified way to/from other employees of the same organization upon a set of themes.
  • The solution interfaces are open for consumer-facing mobile apps (Android & iOS) and organization admin-facing web dashboards.

Challenges

  • Taking the conceptual level to a product in the hands of our customer Impetus360 which today it is, required a development approach that facilitates rapid iteration on the feedback and evolving requirements.
  • Preparing the application for scalable deployments since day 1.
  • Maintaining reliability & consistency across various demo and live-production deployments.

Approach to Solution

  • Development is based on Micro-services architecture.
  • Environments: Development, QA & Production.
  • Micro-services are bundled into respective Docker containers.
  • We use Docker for the “build” based on matching environment parameters and then testing every integration automatedly.
  • Docker not only makes applications portable & scalable but also gives the flexibility to use the cloud infrastructure efficiently. This helps reduce management & deployment hassles.
  • Jenkins for managing this build process on automation.

Stack

Application Technologies

  • React Native
  • Python
  • Mongo DB

CI/CD

  • Docker
  • Ansible
  • Jenkins

Results

  • Made development and deployment cycles faster. This ensures the product’s time to market can be reduced without compromising on the coding and testing standards.
  • Able to deliver the updates faster and for a variety of customer demos.
  • More new features can be made live in less time, and the customer feedback cycle reduces the go-to-market time.
  • Ultimately, Impetus360 can now demo its early-stage product to more customers and win more customers.

Conclusion

  • The Micro-services-based integrated deployment practice helps application scalability.
  • The CI/CD automated pipelines save 6-8 hours of developer’s time/week.
  • Quality-assured code is built and deployed consistently. This not only makes the software robust but also a manageable measure to repeatedly deploy.
  • This gives developers a framework to run automated tests before deployments every time.