The quality of your architecture is an essential pre-requisite for the performance and security of your project. Solid experience on Drupal, and all the peripheral tools (DevOps), makes all the difference.
Different releases of Drupal each have thousands of modules and the open-source nature of the Drupal Community is constantly creating, testing and publishing new or improved modules! And that's good, because many questions arise when building or modifying a website.
If several modules exist for the same functionality, which one do you choose? What is the optimal date to integrate a module according to its maturity or possible obsolescence? Where is the Community? What is the best choice in terms of maintenance? What interoperability can you expect between the different Drupal modules?
We must ensure seamless implementation of each ecosystem tool, many of which are connected to other technologies, such as:
- SolR or Elasticsearch search engines
- Jenkins or Travis CIT
- EAI synchronization systems (data exchange with CRM, ERP, JMS messaging systems and Brokers)
- Cache systems (Varnish Memcache type or various SDNs on the market)
SYSTEMS ADMIN ARCHITECTURE
Before hosting, you must design the infrastructure that will optimize your application’s performance.
What if your site crashes and everything is on a single server?
You're not immune to a crash if one of your business applications suddenly has to run too many queries.
Have you thought about separating read data and write data? How to organize the parallelization of the server? What about databases, load balancing and scalability of your servers in case of high traffic?