La mia domanda è: cosa significa che il passaggio ai microservizi crea un problema di runtime?
Cioè non è che cosa quei tweets hanno da dire! Non dicono nulla sul passaggio ai microservizi , né dicono nulla sulla creazione di problemi. Dicono solo qualcosa sui problemi di spostamento .
E mettono una limitazione contestuale alle loro affermazioni, vale a dire che la tua organizzazione è disfunzionale.
Quindi, ciò che sostanzialmente dice il primo tweet sono due cose:
- "se la tua organizzazione non è in grado di progettare sistemi complessi ora senza microservizi, non sarà magicamente in grado di progettare sistemi complessi con microservizi" e
- "i problemi causati da quella incapacità che ora si presentano durante la fase di compilazione, cioè durante lo sviluppo, verranno mostrati durante il runtime, cioè durante la produzione" (tecnicamente, potrebbero anche presentarsi durante i test, ma ricorda che la citazione si limita alle organizzazioni disfunzionali, che probabilmente hanno un regime di sperimentazione sub-standard)
Il secondo tweet afferma che il fatto che i problemi si manifestino solo nella produzione, cioè dove i clienti li vedono, è una caratteristica, non un bug, perché quando i clienti si lamentano, tende a essere ascoltato in luoghi diversi rispetto a quando si rompe una build, vale a dire in luoghi che sono in grado di fare qualcosa per la disfunzione organizzativa (es. gestione di alto livello). Poiché la disfunzione organizzativa di solito è un fallimento della gestione di alto livello, ciò significa che i clienti insoddisfatti riflettono male su coloro che sono alla fine responsabili di tale insoddisfazione, mentre la bassa qualità del codice causata da errori di gestione di livello superiore di solito si riflette solo sugli sviluppatori, che sono , tuttavia, non è in colpa e incapace di fare qualcosa al riguardo.
Quindi, il primo tweet afferma che i microservizi spostano i problemi causati da una cattiva gestione dal momento della compilazione, in cui solo gli sviluppatori li vedono, in fase di esecuzione, dove i clienti li vedono. Il secondo tweet dice che è una buona cosa, perché poi i problemi fanno male a coloro che ne sono responsabili.