Microservices Development and Deployment for Drupal
The development environment is often the first thing newcomers to a Drupal project need to face. While each project is different, it is not uncommon to spend a whole day setting up the environment, and many more days trying to understand the project. Development environment setup and simplicity are areas where containers and microservices can help a lot. Microservices are, by definition, small. Containers combined with Vagrant, can make the development environment setup feel like a breeze. In addition, not only does the setup process become painless and fast, but the result can be as close as one can get to the production environment. In this session, we will discuss how a microservices development and deployment lifecycle locally using Vagrant combined with Docker. We will use Vagrant to quickly provision VMs that represent servers in the cloud with Docker and use Ansible playbooks to run multiple containers and link them together. This is just the tip of the iceberg, but provides a solid base towards architecting a continuous integration/delivery workflow for Drupal projects.