Magento logo

Infrastructure and Deployment

Development of Solutions

During all the steps of figuring out a solution, we use the version management software Git, which allows us to keep track of and save all changes made to the project.

This system allows us to manage different versions of the same project without ever losing data.

It then becomes easy to:

  • - work as a team on a version of the development
  • - post a new functionality online in a test environment
  • - apply a security patch to a test version without ever having problems with file versions between members of the same team.

Infrastructure solutions

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.