Ho un'applicazione monolitica. È MVC, PHP, tutto su un server. Viene copiato su un altro server o replicato. Esistono anche vecchie pagine Web che si connettono a database che non sono affatto correlati all'app MVC, aggiungendo complessità.
Non ho una grande squadra. Non ho bisogno di grandi team di vari settori per produrre un microservizio. Ma ho un sacco di database che devo interrogare e riportare tali informazioni in una singola pagina web, trasparente per l'utente. Non solo tabelle, interi database.
Sulla mia applicazione, il back-end, ho IIS, per esempio, e l'applicazione ha vari modelli che ottengono le informazioni dai database. Nel corso del tempo, questi modelli si gonfiano, o il controller lo fa. Il refactoring deve avvenire (questa è comunque la mia esperienza.)
Questo sistema è più vecchio e occorre aggiungere nuove cose, molte cose. È sufficiente giustificare una nuova applicazione web.
In questa nuova applicazione, se voglio usare JavaScript sul front-end che utilizza un'API REST, la combinazione di queste API REST è la stessa di "Microservices"?
Oltre a un possibile disordine, che tipo di architettura sto spiegando? Voglio utilizzare REST perché, oltre a me stesso, utilizzo l'API, altri possono anche. Posso semplicemente restituire JSON a loro (e alla mia applicazione).
EDIT: qui, link , una delle affermazioni che Martin Fowler fa diverse volte è: "Con un monolite qualsiasi modifica richiede una compilazione completa e l'implementazione dell'intera applicazione. " Cosa significa questo? Se costruisco un'applicazione web e cambio un titolo, non ricostruisco nulla. Io ora è semplicistico, ma diciamo che ho un modello, cambio il mio SQL per ottenere una nuova colonna. Ho messo un nuovo bit di Javascript e HTML e ho finito. Non sto dicendo che va bene, solo che succede, e non sono sicuro del motivo per cui ciò che Martin Fowler dice qui riguarda me.