DevOps in Agile, safety and quality
Spindox was among the first companies in Italy to adopt the DevOps approach and to apply it in complex contexts both from the application point of view and as regards the infrastructural dimensions at stake. The choice in favor of this model immediately became clear to us. DevOps means generating a tangible advantage in terms of execution times, running costs, scenario control and safer software release.
DevOps means Agile
DevOps is a methodology resulting from the synergy between corporate culture, practices and tools that allows an organization to develop applications and services with maximum agility. Not surprisingly, the concept of DevOps develops in parallel with the Agile methodology.
Working from a DevOps perspective means not only simplifying the provisioning and management of the infrastructure. It also means facilitating the distribution of the application code, thanks to the automation of the release processes and the monitoring of applications and infrastructure, as in the project created for TIM.
By applying a DevOps approach, we are able to support the evolution of software products at a faster pace than traditional development processes. DevOps not only helps us to accelerate the creation of classic monolithic applications, but it is the enabling factor of new types of software. This is the case of microservice architectures, which simplify not only the development, but also the transfer of applications between integration, test and production environments.
DevOps safely and in quality
For Spindox, aligning with best cyber security practices is the other side of DevOps. To the point that we could talk about DevSecurityOps, or DevSecOps. In other words, it is about integrating security into the software development, distribution and testing process. This allows, among other things, to concretely apply the principles of privacy by design imposed by the GDPR. Instead, let\\’s talk about DevQualityOps with the software quality business unit, which ensures quality protocols during all the software release phases.
We bring our automated solutions to both Cloud and on premise, and we rely on tools such as AWS Red Hat Openshift Container Platform, Rancher or Elastic Kubernetes Service to manage the scalability and resilience of our products. As part of the Continuous Integration / Continuous Delivery we rely on Jenkins, Team City and Ansible. We monitor infrastructures and processes and manage application logs through Elastic\\’s ELK stack.