I nostri microservizi verranno distribuiti su AWS, utilizzando Pipelines. Un passaggio su questa pipeline eseguirà test di integrazione utilizzando un database dedicato su AWS, un'istanza MySQL.
La mia domanda è: dal momento che voglio eseguire test di integrazione anche a livello locale, mentre lo sviluppo, dovrei dover replicare esattamente cosa sta succedendo su AWS?
Localmente potrei usare un database in memoria come H2, che può ricevere dialetti SQL diversi, come quelli MySQL, ma è ancora qualcosa di diverso da ciò che CI ci offrirà.
1) Devo replicare localmente un'istanza MySQL, magari usando Docker (vale a dire)?
2) Il database H2 può essere una buona soluzione?
3) Devo evitare test di integrazione localmente ed eseguirli solo su CI?