Potrei sembrare un troll, ma mi piacerebbe capire seriamente questo più profondo. Il posto in cui lavoro ha iniziato a usare il termine MOA, rispetto a SOA, poiché riteniamo che dia più chiarezza e voglia di confrontarlo con i veri obiettivi di SOA.
Un'architettura orientata alla missione è un approccio in base al quale un'applicazione viene suddivisa in vari elementi di missione aziendale, con il database, le risorse dei file, la funzionalità batch e in tempo reale tutti strettamente accoppiati in termini di distribuzione di quella parte della funzionalità. La missione consente agli sviluppatori di concentrarsi su una specifica funzionalità per farlo correttamente e di costruirlo con la capacità per quel pezzo di scalare come entità indipendente all'interno dell'applicazione complessiva. Accoppiando strettamente i dati, le risorse del file e la logica di business, raggiungi gli obiettivi di lavorare su un problema molto grande nei pezzi di dimensioni del morso.
Alcune definizioni di SOA si mescolano con quella che è essenzialmente una chiamata di metodo su un servizio web rispetto a un vero "servizio". Come architetto, ho sempre trovato divertente mettere tutti sulla stessa pagina per quanto riguarda SOA.
È meglio definirlo una "missione" rispetto a un "servizio"?