نكسر المونوليث إلى خدمات صغيرة

في الوقت الحاضر ، أصبحت مهمة كسر مجموعة متجانسة إلى خدمات دقيقة شائعة حقًا في بيئة الأعمال. كما لو أن جميع الشركات في روسيا أدركت فجأة جميع آفاق العمارة "الجديدة" ، وحصلت على ركلة من رؤسائها وهرعت إلى الزواج منها.



إن حماسة مسؤولي الشركات ، كما هو الحال دائمًا ، مجنونة ولا ترحم. ومرة أخرى ، يتم إنفاق مبالغ ضخمة من الأموال المخصصة للطيارين بشكل متوسط ​​على ما لن ينطلق في أحسن الأحوال ، وفي أسوأ الأحوال ، سيتم تنفيذه ، على الرغم من جميع الأخطاء. أيها السيدات والسادة ، أكثر شيء محبط هو أن هذه الظاهرة ليست ظاهرة منعزلة. إنه نموذجي لصناعة تكنولوجيا المعلومات بأكملها في روسيا.





في هذه المقالة ، أقترح مناقشة الأخطاء التي تنشأ عندما يتم تقسيم متراصة إلى بنية خدمة صغيرة (MSA) ، وسبب ظهورها ، وما الذي تؤدي إليه. حسنًا ، في النهاية ، سأصف كيف يجب تنظيم عملية فعالة وصحيحة للتحويل إلى ISA وما يجب أن تكون عليه بنية نظام الخدمات الصغيرة.



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



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