Business case
Attualmente sto cercando un'architettura migliore per sostituire l'attuale implementazione per la mia applicazione.
Attualmente, la mia applicazione gira su un sistema mainframe con CICS usato per connettere i servizi e pubblicarli su Internet. L'applicazione si occupa di dati molto sensibili e non può compromettere neanche un minuto di inattività dato che si trova nel dominio del titolare della carta. Per FE, utilizzo le tecnologie Java. Supponendo che la mia applicazione contenga una pagina iniziale (proprio come qualsiasi altra app Web) con molti menu che si connettono a schermi diversi. E l'applicazione FE viene distribuita sul server delle applicazioni di Websphere.
La mia idea
Sto pensando di rendere ogni funzionalità del menu come un microservizio e la pagina iniziale come altre app per microservizi usando Angular 2 (forse senza server?). Ogni volta che si fa clic su qualsiasi voce di menu invocherà il microservice e dovrebbe visualizzare lo schermo. Qui ho 2 domande.
- Il mio microservizio dovrebbe contenere tutto il codice UI e l'elaborazione logica nel proprio microservizio?
- Oppure tutta la parte UI dovrebbe essere scritta insieme alla pagina iniziale, e microservice dovrebbe essere chiamato solo per l'elaborazione logica?
- Quale sarebbe la soluzione migliore per sostituire il mio attuale server di applicazioni websphere? Può essere senza server?
Come risposta, mi aspetto che il rispondente mi suggerisca un modo alternativo o migliore per farlo? Qualunque altra architettura che sarebbe adatta? Qualche altro stack tecnologico che sarà più adatto per questo scenario? Sto cercando di essere orientato al cloud. Inoltre, un'importante preoccupazione è che se io ospitassi qualcosa sull'architettura cloud, doveva essere conforme allo standard PCI.
Ho chiesto la stessa domanda anche su SO, ma non ho ricevuto alcuna risposta.
La tua risposta è più apprezzata.Grazie!