Ho bisogno di consigli su come, in modo agile, passare dall'integrazione tramite database all'integrazione tramite servizi Web.
Abbiamo un sacco di applicazioni che supportano il core business e altre che dipendono da quelle ma non sono così importanti per il core business (o potrebbero essere presto sostituite). Abbiamo deciso di spostare le applicazioni principali in uno stile più orientato ai servizi con interfacce Web-API. Il problema è che le applicazioni che non intendiamo toccare, almeno non nella prima fase, si aspettano di poter leggere le viste dei database delle applicazioni principali con le loro funzioni o procedure di archiviazione.
La mia domanda è: come faresti ad andare avanti in una situazione come questa? Vuoi?
- Crea semplici "applicazioni di dati legacy" che richiedono regolarmente quali aggiornamenti sono accaduti in "Applicazione B" tramite Web-API e poi espongono il suo database alle applicazioni legacy?
- Esporre il database di "Applicazione B" alle applicazioni legacy?
- Crea semplici "applicazioni di dati legacy" che ascoltano gli eventi da "Applicazione B" e poi aggiornano il suo database esponendolo alle applicazioni legacy?
- Qualche altra strategia?
Qualsiasi input è benvenuto!