The application and web solutions that we develop primarily use open source and free technologies. For all of our projects, we have implemented recognized open source management and automation tools. We also follow a standardized development and deployment process.
Installation and setup of an environment
Installing a new environment on a server is a task that is often repetitive and sometimes tedious, out of fear of missing a step or setting. In order to optimize this process, we use recognized automated installation and environmental configuration tools such as Puppet and Capistrano. Because our environments are standardized, software version problems are reduced.
Deployment of websites and applications
The phases of deployment of a website or an application are important steps in the life of a project, as they allow the user to finally see all the work that has been done. These transitions must be transparent and not cause any blocking or data loss. Tools such as Git and Gapistrano allow us to manage these changes in a quick, automated and secure manner.
Backup solutions during production
The source code of our websites and applications is always stored on a Git server, as well as being stored locally on the hard drives of the developers participating in the project. The user data of the sites in production is regularly and automatically saved, either on a dedicated or virtual backup server, an FTP space, Amazon S3 or another storage solution on the Cloud.