Pecahkan monolith menjadi microservices

Saat ini, tugas memecah monolith menjadi layanan microser telah menjadi sangat populer di lingkungan bisnis. Seolah-olah semua perusahaan di Rusia tiba-tiba menyadari semua prospek arsitektur "baru", mendapat tendangan dari atasan mereka dan bergegas menikahi mereka.



Semangat para pejabat perusahaan, seperti biasa, adalah gila dan tanpa ampun. Dan di sini lagi, banyak uang yang dialokasikan untuk pilot dihabiskan untuk sesuatu yang, paling banter, tidak akan pernah lepas landas, dan paling buruk akan dilaksanakan, terlepas dari semua kesalahan. Saudara-saudara, hal yang paling menyedihkan adalah bahwa fenomena ini sama sekali bukan fenomena yang terisolasi. Ini khas untuk seluruh industri TI di Rusia.





Dalam artikel ini, saya mengusulkan untuk membahas kesalahan apa yang terjadi ketika memecah monolith menjadi arsitektur layanan mikro (MCA), mengapa mereka muncul, apa yang menyebabkannya. Nah, pada akhirnya saya akan menjelaskan bagaimana proses transfer ke ISA yang efektif dan benar harus diatur dan seperti apa arsitektur sistem layanan-mikro.



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



, , . . , , . , , . , 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