KeyLab

About KeyLab

Keylab is a software development company. They are in charge of building products, mainly oriented to the public sector, in agile cells with a full stack approach. 

DinoCloud has embarked upon various projects involving cloud product development, which translates into high-level expertise and tech dominance. Keylab turned to DinoCloud for consulting and collaboration in developing a product specific to the management of citizens and the billing of their taxes in different districts. 

The project was developed over eight months, and 80 hours per month (640 h. in total) were employed between 10/11/2021 and 06/12/2022. In this project participated a Solution Architect, a Cloud engineer, and a Project Manager.

All-Inclusive product development

The DinoCloud production team proposed implementing and developing a cloud-native infrastructure according to Keylab’s specific needs. Firstly, they tackled the definition and implementation of development and production environments related to the deployment of the product at KeyLab.  This involved defining the architecture adopted for productive deployment and customer development.  

To achieve this milestone, Terraform was used to deploy infrastructure as code, and many AWS components, including Amazon VPC, S3 Bucket, RDS Database, Route53, Certificate Manager, EC2, Data Lifecycle Manager, Elastic Load Balancer, Elastic Container Repository.

Secondly,  the team worked on developing the continuous integration process and branching strategy for all microservices involved in the product. This entailed developing the continuous integration process for all the microservices engaged in the product and developing the continuous delivery process for all microservices involved in the product. 

In the former, the following processes were carried out: the implementation of the entire automation solution for each of the microservices, the definition and implementation of the integration processes for those services involving Docker images, the implementation of versioning policy and labels for artifacts, and the definition of Branch Strategies.

In the latter, the following processes were performed: the implementation of the configuration repository to persist the deployment description, the definition of repository structure to create deployment scripts and version configuration, and the automation of the deployment process of new versions and deliverables.Thirdly, DinoCloud assisted Keylab in configuring external services, such as Cassandra and Apache NiFi. Apache Nifi Registry, Apache Zeppelin. Finally, the team worked on the development, support, and configuration of hybrid environments, AWS – On Premises.

Conclusion

DinoCloud and Keylab have joined forces in creating a cloud-first infrastructure that could efficiently manage sensitive information concerning citizens and taxes. This new architecture involved the processes and the integration of AWS components for the successful competition of the project.

Get in touch

(*) Required fields