Hola comps!
Volia demanar-vos consell sobre com organitzar el desplegament d'una aplicació en la que estic treballant. Generalment he desplegat a Heroku o bé no m'he hagut d'ocupar de res del servidor, i vaig una mica peix en la matèria.
El cas és que tenim una app en dues instàncies d'Amazon (EC2). La base de dades a part. Per desplegar utilitzem Mina. El cas és que tenim una precompil·lació d'assets terrible, que tira 10 minuts i ens deixa la CPU al límit, de manera que el que fem és apagar el servidor (Puma) i redirigir tot el trànsit cap a l'altra instància mentres dura el desplegament. Ho fem així perquè deixant el servidor en marxa moltes vegades falta CPU i no podem ni desplegar.
El cas és que ho fem instància a instància, de manera que pot passar una estona des que la primera té la nova versió fins que la segona també la té. Generalment pot no ser un problema, però em preocupa que en cas de migracions o canvis importants ens poguem trobar en merders.
Amb tot això que us dic, alguna recomanació sobre com podríem desplegar? (Sóc conscient que hem de solventar el tema assets ASAP)
Merci!