Prova d’integració de microserveis amb arrencada de primavera

Bloc

Prova d’integració de microserveis amb arrencada de primavera

Spring Boot és un marc del servidor conegut i potent. I actualment s’ha utilitzat cada vegada més en sistemes de microserveis. I no importa com es construeixi el sistema, s’ha de provar. Llavors, com preferiu provar el vostre sistema de microserveis amb centenars de components aïllats? M'agradaria cridar la vostra atenció per les combinacions Spring Boot i Docker per provar la integració de diferents components del sistema

Abans d’anar als exemples reals, m’agradaria donar una mica del context. Com molts altres enginyers, vaig trobar problemes en la prova de microserveis individuals aïllats de tot un sistema. Sobretot si el sistema existia des de feia anys i contenia força codi heretat. Així doncs, aquí es van enfrontar diversos problemes als equips:

  • La pràctica totalitat de la lògica empresarial només estava coberta per proves unitàries i cada canvi del codi sense canvis en la lògica empresarial comportava despeses addicionals addicionals amb canvis en el comportament de moltes proves unitàries, que no tenien cap sentit
  • D'una banda, la companyia ha crescut ràpidament, per tant la majoria d'enginyers eren nous i no coneixien el sistema. D’altra banda, alguns dels nois amb la major part del coneixement sobre el sistema ja se’n van anar, i la resta d’ells simplement no tenien prou coneixement sobre les funcions ja implementades. Per tant, la refactorització de codi era un procediment arriscat, complicat i insegur. Per tant, la majoria de les decisions sobre funcions han seguit les regles: no toqueu la regla. Per això, el departament tècnic ha crescut massivament
  • La majoria de proves d’integració eren inútils, tenien moltes dependències en altres sistemes existents i en funcionament, i per això el comportament de la majoria de les proves era imprevisible i inestable

#testing #docker #spring

medium.com

Prova d’integració de microserveis amb arrencada de primavera

Com preferiu provar el vostre sistema de microserveis amb centenars de components aïllats? M'agradaria cridar la vostra atenció per les combinacions Spring Boot i Docker per provar la integració de diferents components del sistema