αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2)

αžŸαž½αžŸαŸ’αžαžΈ Habr αŸ” αžαŸ’αž„αŸƒαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αž“αŸ’αžαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαžαŸ’αž˜αžΈαž“αŸαŸ‡αŸ” "αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αžšαž•αŸ’αž“αŸ‚αž€αž‘αž“αŸ‹".

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†

αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž‚αžΊαž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž“αŸ…αž–αŸαž›αžŸαžΆαž„αžŸαž„αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈαž“αŸƒαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αžœαž·αž—αžΆαž‚αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαžΆαž„αžŸαž„αŸ‹ αž αžΎαž™αž†αŸ’αž›αžΎαž™αžŸαŸ†αžŽαž½αžšαžαžΆαžαžΎαž“αŸ…αž–αŸαž›αžŽαžΆαžŠαŸ‚αž›αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž”αž‘αž”αž„αŸ’αž αžΆαž‰ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž‚αžΌαžšαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‘αžΌαž‡αžΈαžαž›αžŠαŸ‚αž›αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸƒαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž–αžΈ monoliths αž‘αŸ… microservices αŸ”

Π’ αž–αŸαž›αž˜αž»αž“ αž™αžΎαž„αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™ monolith αž αžΎαž™αžˆαžΆαž“αžŠαž›αŸ‹αž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžαžΆ monolith αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“: αž‘αŸ†αž αŸ†, αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹, αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™, αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“, αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αž“αž·αž„αž—αžΆαž–αžšαžΉαž„αŸ”

αž›αžΎαž€αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›/αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ (αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαž˜αžΆαžŸαž—αžΆαž‚) αž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αŸ”

αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸ

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αž’αž“αžΆαž‚αžαŸ” αž“αŸ…αž–αŸαž›αž”αŸ†αž”αŸ‚αž€αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αŸ…αž‡αžΆαžŸαž˜αžΆαžŸαž’αžΆαžαž» αž…αŸ†αžŽαž»αž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαŸ– αž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΎαž„αžœαž·αž‰ αž—αžΆαž–αž’αžΆαž…αž‡αŸ†αž“αž½αžŸαž”αžΆαž“ αž―αž€αžšαžΆαž‡αŸ’αž™αž”αžšαž·αž”αž‘ αž—αžΆαž–αž’αžΆαž…αž–αž„αŸ’αžšαžΈαž€αž”αžΆαž“ αž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹ αž“αž·αž„αž―αž€αžšαžΆαž‡αŸ’αž™αž—αžΆαž–αŸ”

αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž αžΆαž“αŸƒ "αž”αžΆαž›αŸ‹αž’αŸ†αž“αŸƒαž€αžαŸ’αžœαž€αŸ‹" (αž‘αŸ†αž αŸ†αž’αŸ† + αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αž–αžŸαŸ‹) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž αžΎαž™αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžαŸ’αž›αž½αž“αž―αž„αž’αžΆαž…αž‡αžΆαž’αž„αŸ’αž‚αž—αžΆαž–αžŠαŸ†αž‘αžΎαž„ (αž˜αŸ‰αžΌαžŒαž»αž›αž”αžŽαŸ’αžŽαžΆαž›αŸαž™) αž“αž·αž„αž’αž„αŸ’αž‚αž—αžΆαž–αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ (αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αŸ” αž―αž€αžαžΆαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž˜αž·αž“αžαŸ‚αž„αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαž‘αŸ…αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ„αŸ‡αž‘αŸαŸ– αž§αž‘αžΆαž αžšαžŽαŸ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžš αž“αž·αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαŸ”

αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹ monoliths αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž―αž€αžšαžΆαž‡αŸ’αž™ αž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž€αŸ†αž αž»αžŸ αž“αž·αž„αž―αž€αžšαžΆαž‡αŸ’αž™αž—αžΆαž–αž–αžΈαž‡αž„αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸ…αžαŸ‚αž˜αžΆαž“αŸ” αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž˜αŸ‰αžΌαžŒαž»αž›αž‚αžΊαž‡αžΆαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž―αž€αžšαžΆαž‡αŸ’αž™αž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αŸ”

αž”αž‰αŸ’αž αžΆαžŠαŸαž’αŸ†αž”αŸ†αž•αž»αžαž‡αžΆαž˜αž½αž™ monolith αž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαžαžΆαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž˜αŸ‰αžΌαžŒαž»αž›αž‚αžΊαž‘αžΌαž‡αžΈαžαž›αžŸαž»αž‘αŸ’αž’αžŸαžΆαž’αž αžΎαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αžΆαž“αžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž˜αŸ‰αžΌαžŒαž»αž›αžŸαŸ’αž“αžΌαž›αž˜αž½αž™αž’αžΆαž…αž›αŸαž…αž‘αžΎαž„ αžŠαŸ‚αž›αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ—αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαž€αŸ‹αžŸαŸ†αžšαžΆαž˜ αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸƒαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαžœαžΆαž„αž˜αŸ‰αžΌαžŒαž»αž›αž’αžΆαž…αž€αžΎαž“αž‘αžΎαž„ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž›αžΎαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž”αŸ‚αž”αž“αŸαŸ‡ αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž–αž…αžΆαžŸαŸ‹αž‘αž»αŸ† αž¬αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹ "αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αžš" αžŠαŸ‚αž›αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΌαžŠαž–αŸαž‰αž˜αŸ‰αŸ„αž„ αž“αž·αž„αžœαžΆαž™αž›αžΎαžŠαŸƒαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž”αŸ†αž–αžΆαž“αž›αžΎαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΌαž‡αžΈαžαž›αŸ”

monolith "αž§αžαŸ’αžαž˜αž‚αžαž·" αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž˜αŸ‰αžΌαžŒαž»αž›αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αž‘αžΌαž‡αžΈαžαž› αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΎαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™ αž“αŸ„αŸ‡αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž•αŸ’αžαŸ„αžαž›αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαž’αž“αŸ’αžαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž•αŸ’αžαŸ„αžαž›αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰ αž—αžΆαž–αž―αž€αžšαžΆαž‡αŸ’αž™αž“αŸƒαž‡αž„αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž„αžŸαŸ’αžœαŸαž™αž—αžΆαž– (αž€αžΆαžšαžœαž·αžœαžαŸ’αžαž“αŸαž―αž€αžšαžΆαž‡αŸ’αž™ αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹)αŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (SOA = αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒ monolith: αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΎαžαž‘αžΎαž„ αž αžΎαž™ API αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž™αŸ‰αžΆαž„αž›αŸ’αž’αž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹αžŠαŸαž›αŸ’αž’αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž›αžΌαž“αž‘αŸαŸ– SOA αž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž αžΆαžαŸ’αž˜αžΈαŸ” αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αŸƒαž‡αžΆαž„αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€ αž αžΎαž™αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαžœαžΆαž„αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαžαŸ’αž›αŸƒαž‡αžΆαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž―αž€αžšαžΆαž‡αŸ’αž™αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžšαž½αž˜αž‚αŸ’αž“αžΆ αž¬αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αž“αŸ„αŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž·αž“αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαžŸαŸαžœαžΆαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαž”αžΆαž“αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ monolith αž…αŸ‚αž€αž…αžΆαž™ (αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž‚αŸ†αžšαžΌαž”αŸ’αžšαž†αžΆαŸ†αž„αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž–αžΈαž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒ SOA αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αž€αž–αžΈαž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αž„αžŠαŸ‚αžš) αŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž™αŸ‰αžΆαž„αž›αŸ’αž’αžŠαŸ„αž™αžŸαž αž‚αž˜αž“αŸαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αž“αž·αž„αž’αŸ’αž“αž€αž›αž€αŸ‹αŸ” αž“αŸαŸ‡αž”αž„αŸ’αž€αž”αŸ‹αž“αŸαž™αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ αž“αž·αž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αŸαžαŸ’αžšαž‡αžΆαž…αŸ’αžšαžΎαž“ αž›αŸ†αž“αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž™αŸ‰αžΆαž„αž›αŸ’αž’αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž‘αžΆαž“αž€αŸ’αžšαž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŸαž αž‚αŸ’αžšαžΆαžŸαž›αŸ’αž”αžΈαžˆαŸ’αž˜αŸ„αŸ‡ (ESB = αž‘αžΆαž“αž€αŸ’αžšαž»αž„αžŸαŸαžœαžΆαžŸαž αž‚αŸ’αžšαžΆαžŸ)αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ ESB αž‚αžΊαž‡αžΆαž₯αžœαŸ‰αžΆαž“αŸ‹αž–αžΈαž’αŸ’αž“αž€αž›αž€αŸ‹ αžœαžΆαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ SOA αž‘αŸαŸ”

αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αžΆαž“αž‘αžΎαž„αžŠαž›αŸ‹αž€αŸ†αž–αžΌαž›αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2008 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ αžŠαŸ‚αž›αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ (~2015) αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž˜αŸ‰αžΌαžŒαž»αž›αžšαž½αž…αž˜αž€ αžαŸ’αž‰αž»αŸ†αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αž“αŸ’αžαž‘αŸ…αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž αžΎαž™αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž‡αžΆαž–αž·αžŸαŸαžŸαž…αŸ†αž–αŸ„αŸ‡αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”

αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ (αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2)

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹