Mentre penso a come orientare lo sviluppo futuro:
Mini-introduzione
Come regola fissa, comincio con SOA (e REST come protocollo) quindi lavoro sulle interfacce (e quell'interfaccia è un cliente del mio servizio, e di solito è un progetto separato). Presumo che la mia deviazione sia perché sono prima di tutto uno sviluppatore back-end ( con scarse capacità di disegno ).
Considerando:
- I BIG stanno facendo un grande sforzo per creare strumenti facili e veloci da utilizzare per la creazione di interfacce. (Mi riferisco a progetti come bootstrap, angular, android studio e molti altri) ; Questo è un sollievo per coloro che sviluppano piattaforme, apre le porte a molte nuove applicazioni per le loro piattaforme.
- MV *, JSON, Javascript stanno diventando uno standard nella costruzione (anche) di applicazioni complesse; Non importa se le interfacce sono tutte uguali, il boilerplate oggi ha raggiunto un livello che può essere considerato virale.
- Il sempre più comune repository di moduli (ad esempio NPM), consente anche ai programmatori meno esperti l'utilizzo e l'implementazione di API esterne con estrema facilità.
- fate può sempre baciare i nostri prodotti e questo potrebbe diventare il nuovo facebook (con questo mi riferisco al fatto che un prodotto, anche se richiesto come standalone, può facilmente attrarre l'interesse di molti, e è molto probabile che nuove interfacce siano richieste al di fuori della pianificazione iniziale.
Domande:
- SOA è un approccio che gli architetti (e i programmatori) dovrebbero incoraggiare e considerare come iniziare un nuovo design?
- SOA è l'architettura più adatta per reagire a espansione non pianificata ?