Grupo Cinte streamlines their deliverables with optimized DevOps pipelines and cloud environments

...

Grupo Cinte is a prominent international company specializing in Information Technology (IT) solutions and staffing. With a global presence, Grupo Cinte excels in sourcing and integrating professionals in the field of Information Technology. Operating in multiple countries, the company offers tailored IT services and workforce solutions to meet the diverse needs of clients worldwide.

The Challenge

Grupo Cinte faces a challenge establishing a software development environment that reduces dependency on client-provided computing equipment. Specifically, for financial sector clients, that have strick security polices and require lenghty processes for onboarding and provisioning of physical devices to access their systems, scaling the development team becomes contingent on the quantity of devices provided by the client.

Group Cinte needs a solution that would allow the agile development of new solutions in an environment that can replicate client conditions and systems fast and at scale while maintaining cost low, with additional code control practices and systems that can help them push the changes to the clients securely once ready for integration into the target systems.

Macondotek conducted a detailed assessment of the Cinte’s needs and challenges regarding their development processes, and client’s practices. Based on the results if this assesment, Macondotek implemented an AWS landing zone and account structure to allow deployment of IaC replicated client environments and the implementation of AWS CodeCommit and a versioning process that enables the integration of multiple changes before pushing them to the client’s branch.

The solution includes the following components:

  • AWS Control Tower Accounts
  • AWS IAM Identity Center for controlled access to the environments
  • AWS CodeCommit: A fully managed source control service to host secure and scalable Git repositories.
  • Versioning Process: A streamlined process for versioning that allows the integration of multiple changes before pushing them to the client’s branch.
  • MacondoTek Integration Commands: Customized commands provided by MacondoTek to facilitate the seamless uploading of changes to AWS CodeCommit.
  • Branching Strategy Selection: Based on the nature of the requirements, the development team selects an appropriate branching strategy. For Grupo Cinte’s client Feature and Task Branching are identified as suitable strategies.
  • Feature Branching; For each new feature or characteristic, a dedicated branch is created. Development and testing take place in this isolated environment, preventing disruptions to the main branch. Once the feature is complete and tested, it is merged into the main branch.
  • Task Branching: Task Branching is employed for specific tasks, functions, or bug fixes within a feature. Each task has its dedicated branch, enabling focused development and isolation of changes. Once tasks are completed, they are merged into the respective feature branch.
  • Collaborative Development: Multiple developers can work concurrently on different features (Feature Branching) or specific tasks within the same feature (Task Branching) without encountering strongly coupled dependencies.
  • Integration and Testing: As features and tasks are completed and merged into the main branch, integration testing ensures that the changes work seamlessly together. This phase helps identify and resolve any conflicts.

The Solution

Systems Architecture

The Benefits

With this solution, Grupo Cinte archived serveral key benefits that have helped them improved their delivery timelines to the end customers, including:

  • Flexibility for Scalability: Cinte gains the flexibility to increase the number of developers in the software factory without being constrained by the computing equipment provided by the client in the financial sector.
  • Centralized Change Integration: The technical lead serves as a central point for integrating changes, ensuring a streamlined process and delivering high-quality outputs.
  • Isolation of Changes: Each feature or task is developed in isolation within its dedicated branch. This isolation prevents conflicts with other ongoing development efforts, ensuring that changes can be independently tested and validated.
  • Clear Version Control: The use of branching strategies provides clear version control, making it easy to track the development of individual features or tasks. This clarity aids in auditing changes and understanding the project’s evolution.
  • Smoother Integration: The gradual integration of completed features and tasks into the main branch ensures a smoother and more controlled integration process. This reduces the likelihood of integration conflicts and eases the overall release management.
  • The adoption of AWS CodeCommit and the versioning process not only mitigates the challenges posed by client-provided devices but also establishes a more scalable and efficient software development workflow for Cinte.

Contact Us

Reach out to speak with one of our technical experts, please enter your enquire bellow or email us at info@macondotek.com

A name is required.
An email is required.
Email is not valid.
A phone number is required.
A message is required.
Form submission successful!
Error sending message!