Hoy en día, la tarea de dividir un monolito en microservicios ha ganado una popularidad realmente inmensa en el entorno empresarial. Como si todas las corporaciones en Rusia de repente se dieran cuenta de todas las perspectivas de la "nueva" arquitectura, recibieran una patada de sus superiores y se apresuraran a casarse con ellas.
El celo de los funcionarios corporativos es, como siempre, loco y despiadado. Y aquí nuevamente, una gran cantidad de dinero asignado a los pilotos se gasta mediocremente en algo que en el mejor de los casos nunca despegará, y en el peor de los casos se implementará, a pesar de todos los errores. Y, damas y caballeros, lo más deprimente es que este fenómeno no es de ninguna manera aislado. Es típico de toda la industria de TI en Rusia.
En este artículo, propongo discutir qué errores surgen cuando un monolito se descompone en una arquitectura de microservicio (MSA), por qué surgen y a qué conducen. Bueno, al final describiré cómo debe organizarse un proceso efectivo y correcto de transferencia a ISA y cuál debe ser la arquitectura de un sistema de microservicio.
, , . ? , . , . , -? - , . , ? , , ? , : , .. ? ? - ?
, , . . , , . , , . , 20- 21- . . . . . 60% , .
.., — , . : , . . .
.
- -
, -. , 20 - , . , -.? ? , . , . , . Java, — Python. , . , - , , .
, , , .. , , 50-100 . . 3 , , . -
-, , , -. - , , . . / . , , . , . . , , , , . , . -
, . , , . . . - .
: , , . , , .
: , - ? .. , 20 10 . -
, . User::toString, 1000 . , — .
2017 . 7 .
. . . : , , . , . , . . 3 .
. , . - , .
.
- , , , . , . — . — 10 , -, . -, , . ?
- -. agile , , . ...
- … . -, . , , . .
- - — , . , , . . — .
- — . -. - , . , . — , . . CRUD - , , . , , - ( ) : , , , . — .
- . , : , . , - . — .
- . , . 10 , , 30 - , . , . — . 20 , , , , , , — , — , .
- , ? . — . . Jar-. . . .
- Spring, Hibernate OracleDB, . Spring . , Hello World jar- . . 24x7x365. Oracle, Postgres, MySQL — , , . , , . (NoSQL, NewSQL), Big Data, High Availability, .. . “” , — . — , , .
, . , , -. , — . .
, . , .