Migrazione di un'applicazione Grails su Scala Play / Spray

10

Abbiamo un'applicazione web Grails di dimensioni medie che utilizza GORM / Hibernate su PostgreSQL e GSP che servono HTML e anche alcune API REST. Stiamo standardizzando su Scala e vorremmo migrare questa applicazione su Play o Spray, con Slick per accedere al database esistente.

Nimble è attualmente utilizzato per autenticazione / autorizzazione e utente / ruolo / ecc. gestione.

Quali sono gli approcci che possiamo adottare per fare la migrazione passo dopo passo, evitando una migrazione big bang?

Sono entrambe lingue JVM, c'è un modo per evitare di considerarle come app web separate che si trovano su porte separate a distanza di braccia?

    
posta John M 10.03.2015 - 09:36
fonte

1 risposta

0

Personalmente, una riscrittura mi sembra più efficiente, ma se hai bisogno di farlo in fasi graduali ti suggerisco di adottare il seguente approccio:

  • Sposta il codice del tuo database esistente per usare Slick (probabilmente avrai bisogno di wrapper attorno a esso per proteggere il tuo codice esistente da troppe modifiche).
  • Quindi, integra Riproduci nel tuo runtime e usa Silhouette per l'autenticazione e l'autorizzazione con Azioni di gioco.
  • Dovresti quindi essere in grado di spostare singoli GSP in Play / Twirl uno alla volta.

Sfortunatamente, non conosco un modo per far sì che ascoltino la stessa porta in modo da dover reindirizzare da Grails alla porta Play per renderla perfetta.

    
risposta data 27.07.2015 - 01:52
fonte

Leggi altre domande sui tag