Se me ha consultado sobre la configuración de un proyecto y me gustaría compartir mis ideas con alguien para obtener opiniones adicionales.Decisiones arquitectónicas: sitio principal, foro, blog
La parte principal de este sitio web es muy compleja y tiene una funcionalidad muy personalizada, por lo que he visto es más una aplicación web. Sin embargo, se necesita un blog y también se necesita un foro. Esta es la descripción general de este proyecto.
Como la parte principal del sitio web es más una aplicación web, creo que este proyecto debe separarse en piezas individuales atendidas por diferentes marcos y CMS para que cada componente no limite otros componentes. Sin embargo, esta es una decisión bastante difícil de vender porque nadie quiere mantener diferentes marcos y CMS a menos que esto sea realmente lo correcto para ellos.
Mi lógica es que debido a que la parte principal del sitio web es realmente una aplicación web compleja, tratando de adaptarla a un CMS como Drupal o Joomla o lo que sea, va a aumentar el tiempo y el costo del desarrollo. Esta parte tiene sentido para ser creada con una tecnología más flexible como Zend Framework o Symfony, básicamente algo que es un framework, no un CMS.
Para el resto de los componentes, no veo el punto de utilizar un marco ya que muchos de ellos son componentes estándar como un blog y un foro. Entonces, para el resto del sitio web, mis opciones son 1) construir todo lo que se necesita con un solo CMS con el que estoy familiarizado (por ejemplo, Drupal), pero como ya he recorrido el camino para dividir el sitio, pensé opción 2) por qué no dividir aún más el sitio y elegir el mejor software para cada componente. Drupal, por ejemplo, no es un gran foro. Simplemente no es donde radica su poder.
También resulta que las personas que participarán en la redacción de los blogs no son en su mayoría las mismas personas que contribuyen a los foros, así que estoy pensando que no debería preocuparme por algo así como capacitar al mismo personal en 2 software separado.
Sin embargo, no puedo decidirme sobre la mantenibilidad de este sitio web. Por un lado, creo que va a ser más difícil mantener 3 tecnologías principales diferentes: marco para la aplicación, software de foro especializado (sugerencias bienvenidas), y software especializado en blogs (sugerencias bienvenidas), pero por otro lado, Creo que esto puede ser mucho más fácil de mantener porque una parte del sitio web se puede quitar o cambiar mucho más fácilmente sin afectar a todo lo demás.
Esa ha sido mi idea general, pero me preocupa que sea difícil venderla, porque puede parecer que estoy tratando de complicar un proyecto. Aunque creo que este enfoque en realidad lo simplifica. Entonces, ¿alguna idea sobre esto? ¿Hay problemas que no estoy considerando completamente? ¿Qué decisiones arquitectónicas haría de manera similar o diferente si tuviera el mismo tipo de problema?
Creo que si va a separarlo, es mejor que lo haga correctamente. Es mucho más fácil mantener algo que simplemente está tratando de hacer un buen trabajo al ser un blog, y también con un foro. – Skilldrick