CREDITO FONDIARIO BANK
- CONTEXT AND OBJECTIVES - We supported Credito Fondiario (Banca CF+) in managing the software development lifecycle, designing processes and tools to make development and release more efficient, strengthening the DevOps approach through automation and cross-team collaboration.
- SOLUTIONS IMPLEMENTED - We implemented automated releases with Ansible and Artifactory, integrated Maven and Npm repositories for dependency management, integrated SonarQube for continuous code quality control, and established complete CI/CD pipelines with Jenkins and GitLab.
- CHALLENGES - The project presented interconnected modules with complex dependencies, newly acquired teams requiring alignment, and diversified technology stacks that demanded compatibility and consistency.
- VICTORIES - We implemented a unified end-to-end release pipeline, achieved seamless scalability across applications with progressive adoption, and ensured consistency and reliability at every level through standardised practices.
- TECHNOLOGIES - Artifactory, JFrog, Maven & Npm repositories, SonarQube, Jenkins, GitLab.
LEARN MORE
CONTEXT & GOALS
Credito Fondiario (known as Banca CF+) is an Italian banking institution headquartered in Rome. We supported them with specialist consultancy to help establish solid foundations for software lifecycle management.
Our work focused on designing practical processes and selecting the right tools to make development and release more streamlined and efficient. We also helped strengthen their DevOps approach by improving automation, simplifying workflows, and encouraging closer collaboration between development and operations teams.
These improvements laid the groundwork for faster, more reliable software delivery and long-term success.
IMPLEMENTED SOLUTIONS
- Automated and Repeatable Releases with Ansible and Artifactory: developed powerful Ansible automation tasks to streamline and standardise release processes, ensuring faster, error-free releases seamlessly integrated with JFrog Artifactory for artefact management.
- Robust Integration with Maven Repositories: enabled smooth dependency management and artefact resolution for Java-based projects, improving build efficiency and consistency across environments.
- Seamless Integration with Npm Repositories: supported modern frontend and Node.js-based workflows by incorporating npm repositories, ensuring reliable package management across teams.
- Continuous Code Quality Control with SonarQube: integrated SonarQube into the pipeline to provide automated, real-time analysis of code quality and technical debt, promoting best practices and simplified code maintenance.
- Comprehensive Integrated CI/CD Management with Jenkins and GitLab: established reliable, scalable continuous integration and delivery pipelines combining Jenkins' flexibility with GitLab's collaborative power, accelerating development cycles whilst maintaining high delivery standards.
CHALLENGES
- Complex Inter-Module Dependencies: the project required development of several interconnected modules, each dependent on the others, which added technical complexity and coordination overhead.
- Integration of Newly Acquired Teams: teams from recent acquisitions were involved, bringing valuable expertise but also requiring additional alignment in workflows, tools, and communication.
- Diversified Technology Stacks: different modules and teams used various technologies, which introduced challenges in ensuring compatibility, consistency, and smooth collaboration across the project.
VICTORIES
- Unified and Streamlined Release Pipeline Implementation: we established a robust end-to-end release process, bringing clarity, efficiency, and control to software delivery across the entire ecosystem.
- Achieved Seamless Scalability Across Applications: the release approach was designed for progressive adoption, enabling smooth implementation across all applications with minimal friction and maximum impact.
- Guaranteed Consistency and Reliability at Every Level: by standardising release practices, we ensured that every module and component—regardless of technology or team—was delivered with the same high level of quality, stability, and traceability.