Nous divisons le monolithe en microservices

De nos jours, la tâche de briser un monolithe en microservices est devenue très populaire dans l'environnement des affaires. Comme si toutes les entreprises en Russie réalisaient soudainement toutes les perspectives de la «nouvelle» architecture, recevaient un coup de pied de leurs supérieurs et se précipitaient pour les épouser.



Le zèle des dirigeants d'entreprise, comme toujours, est fou et impitoyable. Et encore une fois, d'énormes sommes d'argent allouées aux pilotes sont dépensées médiocrement pour ce qui ne décollera jamais au mieux, et dans le pire des cas, il sera mis en œuvre, malgré toutes les erreurs. Et, Mesdames et Messieurs, le plus déprimant, c'est que ce phénomène n'est en aucun cas isolé. Il est typique de l'ensemble de l'industrie informatique en Russie.





Dans cet article, je propose de discuter des erreurs qui se produisent lors de la rupture d'un monolithe en architecture de microservices (MCA), pourquoi elles surviennent, à quoi elles conduisent. Eh bien, à la fin, je décrirai comment un processus efficace et correct de transfert vers ISA devrait être organisé et quelle devrait être l'architecture d'un système de microservices.



, , . ? , . , . , -? - , . , ? , , ? , : , .. ? ? - ?



, , . . , , . , , . , 20- 21- . . . . . 60% , .



.., — , . : , . . .



.



  1. -

    , -. , 20 - , . , -.? ? , . , . , . Java, — Python. , . , - , , .

    , , , .. , , 50-100 . . 3 , , .


  2. -, , , -. - , , . . / . , , . , . . , , , , . , .


  3. , . , , . . .
  4. .

    : , , . , , .

    : , - ? .. , 20 10 .


  5. , . User::toString, 1000 . , — .


2017 . 7 .

. . . : , , . , . , . . 3 .



. , . - , .



.



  1. , , , . , . — . — 10 , -, . -, , . ?
  2. -. agile , , . ...
  3. … . -, . , , . .
  4. - — , . , , . . — .
  5. — . -. - , . , . — , . . CRUD - , , . , , - ( ) : , , , . — .
  6. . , : , . , - . — .
  7. . , . 10 , , 30 - , . , . — . 20 , , , , , , — , — , .
  8. , ? . — . . Jar-. . . .
  9. Spring, Hibernate OracleDB, . Spring . , Hello World jar- . . 24x7x365. Oracle, Postgres, MySQL — , , . , , . (NoSQL, NewSQL), Big Data, High Availability, .. . “” , — . — , , .




, . , , -. , — . .



, . , .




All Articles