¿Qué problemas técnicos se deben tener en cuenta para proyectos de desarrollo web a gran escala?

  1. Escalabilidad, un sitio web grande debe escalar agregando más servidores. Es fácil producir aplicaciones que no harán esto. Esto depende de la arquitectura inherente a su diseño.
  2. Implementabilidad, debe tener formas eficientes de implementar software en muchas máquinas. Eso significa que una organización debe pensar en su arquitectura de implementación.
  3. Base de datos, estoy separando esto principalmente porque, incluso en un sitio bien diseñado, la base de datos es a menudo la principal restricción para escalar el sitio. El diseño de la base de datos es una disciplina extremadamente detallada, porque, si no lo es, su base de datos limitará la capacidad de los sitios para escalar. Hay ciertas mejores prácticas que muchas organizaciones de desarrollo ignoran.
  4. Sostenibilidad, en algún momento un grupo de personas tiene que apoyar y actualizar todo el código producido. Esto requiere la implementación de ciertos procesos de ingeniería de software que muchas organizaciones ignoran, lo que hace casi imposible el soporte de todo el código.