Недавно я пришел за советом по идее переписать существующий сайт из-за серьезных проблем с обслуживанием в их старом дизайне.
По сути, компания рассматривает возможность полной перезаписи aprox.90% их сайта, который в настоящее время написан на PHP с использованием собственной инфраструктуры.
Компания хотела бы перестроить бэкэнд и, в некотором роде, продвинуть его вперед, чтобы минимизировать их обслуживание.проблемы и облегчают привнесение новых талантов, которым не нужно тратить месяцы на изучение архитектуры, прежде чем они станут эффективными разработчиками.
Мы придумали несколько возможных архитектур, некоторые из которых включают переписывание всего сайтаиспользование существующей веб-инфраструктуры сценариев, такой как Cake, Django или RoR, и некоторых скомпилированных языковых сред на Java или даже .Net.Кроме того, мы придумали несколько кросс-технологических решений, таких как веб-приложение, созданное в Django с бэкэндом Scala.
Мне было интересно, какова будет польза от использования одного технологического стека (например, RoR)в отличие от использования сочетания двух (таких как RoR со Scala, как сейчас делают Twitter) и тисков против.
Примите во внимание тот факт, что сайт этой компании является сайтом с высоким трафиком с более 1миллион уникальных посетителей в день , которые будут постепенно переходить на новую архитектуру в течение длительного периода (от нескольких месяцев до года) ...
Спасибо