Firstly, we carried out an analysis. Our objective was to learn about the current platform and its behaviour. We analysed:
Data transfer metrics
After learning about both the infrastructure and the different websites to migrate including the deployment methodology, the next thing we took on was the creation of the new…
infrastructure in Amazon, where we adapted all its services to Drupal (both Drupal6 and Drupal7). AWS was chosen as a cloud infrastructure provider to ensure high availability and quality performance.
We used cache layers to lighten the load of web servers and database; high availability (redundancy of all services) to avoid possible system crashes; AWS self-scaling to horizontal growth; and CDN (Akamai in our case) to download all the multimedia content and their services.
Once the process of creating the infrastructure and migration of contents (source code, files, database, configuration files ...) was finished, we had to orchestrate the deployment and upload of new improvements to the different environments.
To achieve this, we created a new workflow, based on GitFlow and continuous integration: Git, Drush and Jenkins were the basic tools on which we relied.