"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

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

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

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ

β€œαž˜αŸ‰αžΆαž€αž»αžŸβ€ αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž“αŸƒαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžšαžœαžΆαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“ X5 αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αžšαžŠαŸ’αž‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αž›αžΆαž€ (GIS MP) αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž…αž›αž“αžΆαž“αŸƒαž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αž›αžΆαž€αŸ” αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αž€αŸαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž›αŸαžαž€αžΌαžŠαžŠαžΆαž€αŸ‹αžŸαŸ’αž›αžΆαž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž‘αž‘αž½αž›αžŠαŸ„αž™αž™αžΎαž„ αž“αž·αž„αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž…αž›αž“αžΆαž“αŸƒαž€αžΌαžŠαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžœαžαŸ’αžαž» αž“αž·αž„αž‡αž½αž™αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž‘αžΎαž„αžœαž·αž‰αž“αŸƒαž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αž›αžΆαž€αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž•αž›αž·αžαž•αž›αžαŸ’αž“αžΆαŸ†αž‡αž€αŸ‹ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžŠαŸ†αž”αžΌαž„αž“αŸƒαž‘αŸ†αž“αž·αž‰αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αž›αžΆαž€αžŸαž‰αŸ’αž‰αžΆ αž”αžΆαžšαžΈαž˜αž½αž™αžŠαž»αŸ†αž•αŸ’αž‘αž»αž€αž”αŸ’αžšαž αŸ‚αž› 600 αž€αž‰αŸ’αž…αž”αŸ‹ αžŠαŸ‚αž›αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ” αž αžΎαž™αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“ αž“αž·αž„αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžŸαŸ’αžšαž”αž…αŸ’αž”αžΆαž”αŸ‹αž“αŸƒαž…αž›αž“αžΆαž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αžšαžœαžΆαž„αžƒαŸ’αž›αžΆαŸ†αž„ αž“αž·αž„αž αžΆαž„ αž αžΎαž™αž‘αžΈαž”αŸ†αž•αž»αžαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž›αž€αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ…αž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž·αž‰αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž αžΎαž™αž™αžΎαž„αž€αžαŸ‹αžαŸ’αžšαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžΆαž…αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž› 000 αž€αŸ’αž“αž»αž„αž˜αž½αž™αž˜αŸ‰αŸ„αž„ αž αžΎαž™αž™αžΎαž„αž€αŸαžαŸ’αžšαžΌαžœαž€αžαŸ‹αžαŸ’αžšαžΆαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αž‰αŸ’αž…αž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αž”αžΆαž“αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž αžΆαž„αž•αž„αžŠαŸ‚αžšαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž…αž›αž“αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαžœαžΆαž„αžœαžαŸ’αžαž» αž™αžΎαž„αžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžšαžΆαž”αŸ‹αžŸαž·αž”αž–αžΆαž“αŸ‹αž›αžΆαž“αž€αŸ’αž“αž»αž„αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αŸ”

αž€αŸ’αžšαž»αž˜ M

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ Marcus αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„ X5 αž€αŸαžŠαŸ„αž™αž€αŸαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž•αž›αž·αžαž•αž›αŸ” αž€αŸ’αžšαž»αž˜αž“αŸαŸ‡αž’αŸ’αžœαžΎαž€αžΆαžšαž™αŸ„αž„αž‘αŸ…αžαžΆαž˜ Scrum αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαž›αž–αžΈαžšαžŠαžΌαžœαž€αŸ’αžαŸ…αž˜αž»αž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αž‘αŸ’αž’αž•αž›αžŠαŸ†αž”αžΌαž„αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžαŸ‚αž€αŸ’αž“αž»αž„αžαŸ‚αžαž»αž›αžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ - αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰ αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž αžΎαž™αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž·αž‰αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αŸ’αžšαž»αž˜αž“αŸαŸ‡αž˜αžΆαž“ 16 αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡ XNUMX αž“αžΆαž€αŸ‹αž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαžŠαŸ‚αž› XNUMX αž“αžΆαž€αŸ‹αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαž·αž—αžΆαž‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž˜αž“αž»αžŸαŸ’αžŸαž”αŸ’αžšαžΆαŸ†αž˜αž½αž™αž“αžΆαž€αŸ‹αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αžšαž½αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžœαž—αŸ…αžŠαŸƒ αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ†αž•αž›αž·αžαž•αž›αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž™αžΎαž„αž˜αžΆαž“αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸ SRE αŸ”

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

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

αž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ†αž€αŸ’αžšαž»αž˜αž–αžΈαž…αž˜αŸ’αž„αžΆαž™

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

αž€αžΆαžšαž”αŸ’αžšαž‡αž»αŸ†αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž€αžΆαžšαž„αžΆαžšαž–αžΈαž…αž˜αŸ’αž„αžΆαž™

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

αž‡αž„αŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™

αžƒαŸ’αž›αžΆαŸ†αž„αžŸαŸ’αžŠαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸ CI/CD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ X5 αž‚αžΊ GitLab αŸ” αž™αžΎαž„αž”αŸ’αžšαžΎαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž€αžΌαžŠ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αž“αŸ’αž αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„ αž“αž·αž„αž•αž›αž·αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž™αžΎαž„αž€αŸαž”αŸ’αžšαžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΌαžŠαž•αž„αžŠαŸ‚αžš αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαž αžŸαŸαžœαž·αž€αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ 2 αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž™αž›αŸ‹αž–αŸ’αžšαž˜αž›αžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αŸ†αž–αŸ„αŸ‡αž€αžΌαžŠαŸ” αž§αž”αž€αžšαžŽαŸαžœαž·αž—αžΆαž‚αž€αžΌαžŠαž‹αž·αžαž·αžœαž“αŸ’αž SonarQube αž“αž·αž„ JaCoCo αž‡αž½αž™αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„αž±αŸ’αž™αžŸαŸ’αž’αžΆαž αž“αž·αž„αž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆαŸ” αžšαžΆαž›αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž›αŸαžαž€αžΌαžŠαžαŸ’αžšαžΌαžœαžαŸ‚αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαžΆαž€αž›αŸ’αž”αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŠαŸƒαž‚αžΊαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”

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

αž€αž·αž…αŸ’αž…αž€αžΆαžš 1. αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž•αŸ’αžŠαŸαž€αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’

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

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

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

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

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

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αžΈ 2. αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αžαŸ’αž›αžΆαŸ†αž„αžšαžœαžΆαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžœαŸαž‘αž·αž€αžΆαŸ– αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ‚αž˜αž½αž™ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αžšαž αŸ‚αž› 600 αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž™αžΎαž„αžšαŸ†αž–αžΉαž„αžαžΆαžαž˜αŸ’αž›αŸƒαž“αŸαŸ‡αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹ 5000 ops/sec αžŠαŸ„αž™αžŸαžΆαžšαž αžΆαž„αž›αž€αŸ‹αžšαžΆαž™αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžœαŸαž‘αž·αž€αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž…αž„αŸ’αž€αŸ„αž˜ Kafka αž“αž·αž„β€‹αžŸαŸ’αž‘αžΎαžšαžαŸ‚β€‹αž”αŸ„αŸ‡αž”αž„αŸ‹β€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„β€‹αž“αžΌαžœβ€‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜β€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜β€‹αžšαžœαžΆαž„β€‹αžŸαŸαžœαžΆβ€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αžšαž”αžŸαŸ‹β€‹αžœαŸαž‘αž·αž€αžΆαŸ” αž“αŸαŸ‡αž‘αžΆαž˜αž‘αžΆαžšαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžœαž·αž—αžΆαž‚αž™αŸ‰αžΆαž„αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αž’αŸ†αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž–αŸ’αžšαŸ„αŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αžŸαž˜αž€αžΆαž›αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αž‰αŸ’αž‡αžΌαž“αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαžΆαž˜αžšαž™αŸˆαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΌαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž‘αŸ†αž αŸ†αžŸαžΆαžšαž’αžΆαž…αžˆαžΆαž“αžŠαž›αŸ‹αžšαžΆαž”αŸ‹αžšαž™αž‚αžΈαž‘αžΌαž”αŸƒαŸ” αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ†αž αŸ†αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž™αžΎαž„αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž‘αŸ†αž αŸ†αžŸαžΆαžšαž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž™αžΎαž„αž”αŸ‚αž„αž…αŸ‚αž€αž–αž½αž€αžœαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž‘αžΌαž‡αžΈαžαž›αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αŸ”
αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž™αžΎαž„αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ†αž“αž·αž‰αžŠαŸ‚αž›αž˜αž€αžŠαž›αŸ‹αž€αŸ’αž“αž»αž„αž‘αžΆαž“αž‘αŸ…αž‡αžΆαž”αŸ’αžšαž’αž”αŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš synchronous αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€ αž αžΎαž™αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž•αŸ’αž‘αž»αž€αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kafka αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž™αžΎαž„αž“αžΌαžœαž”αž‰αŸ’αž αžΆαž”αŸ’αžšαžˆαž˜αž˜αž½αž™αž‘αŸ€αž - αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Kafka αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž’αž„αŸ’αž‚αž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž·αž“αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ” αž™αžΎαž„αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžŠαŸ„αž™αžŸαžšαžŸαŸαžšαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ Embedded Kafka Broker αŸ” αž“αŸαŸ‡αž˜αž·αž“αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αž»αž‚αŸ’αž‚αž›αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž…αžΌαž›αž…αž·αžαŸ’αžαžŸαžΆαž€αž›αŸ’αž”αž„αž€αžšαžŽαžΈαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎ Kafka αŸ”

αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαžΆαž˜αžŠαžΆαž“ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™ TraceId αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž”αžΆαžαŸ‹αž”αž„αŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž€αžšαžŽαžΈαž›αžΎαž€αž›αŸ‚αž„αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž¬αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Kafka batch αŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž–αž·αžŸαŸαžŸαž‡αžΆαž˜αž½αž™αž‘αžΈαž˜αž½αž™αž‘αŸ αž“αŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‘αžΈαž–αžΈαžš αž™αžΎαž„αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž€αžαŸ‹αžαŸ’αžšαžΆ TraceIds αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž…αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž“αŸ…αž–αŸαž›αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ„αž™ TraceId ដើម αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αžŠαžΉαž„αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž”αž“αŸ’αžαŸ”

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

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αžΈαž”αžΈ αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ NoSQL MongoDB αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ” αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž shard αž“αŸƒ 5 nodes αž αžΎαž™ node αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“ Replica Set of 3 serversαŸ” αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž•αŸ’αžŠαŸαž€ αž”αž“αŸ’αžαŸ‚αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αž˜αžΈαž‘αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž€αžΆαžšαž’αžΆαž“αžΆαž“αžΌαžœαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ mongo αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αžŠαŸ„αž™αž•αŸ’αžŠαŸαž€αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž—αžΆαžšαž€αž·αž…αŸ’αž…αž˜αž½αž™αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αž›αž€αŸ‹αž•αž›αž·αžαž•αž›αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αŸαžαž€αžΌαžŠαžŸαŸ’αž›αžΆαž€αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž€αžΆαžšαžαŸ’αžšαž½αžαž‚αŸ’αž“αžΆαž›αŸαž…αž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŸαŸ’αž€αŸαž“αžαž»αžŸ αž¬αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαž»αžŸαžŠαŸ„αž™αž’αŸ’αž“αž€αž‚αž·αžαž›αž»αž™αŸ” αž™αžΎαž„αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆαž€αžΆαžšαžŸαŸ’αž‘αž½αž“αž‚αŸ’αž“αžΆαž”αŸ‚αž”αž“αŸαŸ‡αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αž‘αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž‰αŸ’αž…αž”αŸ‹ Kafka αž˜αž½αž™αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšβ€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αž˜αžΎαž›β€‹αž€αžΆαžšβ€‹αžŸαŸ’αž‘αž½αž“β€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αžŸαžΆαž€αžŸαž½αžšβ€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž•αŸ’αžαž›αŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αž‘αŸαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž˜αž½αž™αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž”αžΆαž…αŸ‹ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αžšαžΆαž„αž“αŸƒαž€αžΆαžšαžŸαŸ’αž‘αž½αž“αž“αŸ…αž–αŸαž›αž”αž‰αŸ’αž…αžΌαž›αŸ”

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

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‘αžΈ αŸ€αŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‡αž½αžšαŸ–

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

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž”αŸ‚αž”αž“αŸαŸ‡ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž‡αžΆαž˜αž½αž™ Spring αž“αž·αž„αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž€αžΌαžŠαŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžŽαŸ’αžαžΆαž‰ αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΌαžœαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž˜αž½αž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Spring BeanPostProccessor αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž˜αžΆαž“αž€αžΆαžšαž–αž·αž”αžΆαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αŸ” αž€αŸ’αžšαž»αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžŠαŸ’αžαž“αž·αž‘αžΆαžƒαžšαžŠαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž™αžΎαž„αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‚αŸ†αžšαžΌαžŠαžΎαž˜αž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαž›αŸ‹αž€αŸ’αžšαž»αž˜ Spring αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžœαžΆαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡. αž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αžαž„αž‘αŸ€αž αž“αž·αž„αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜ αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“ αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαžΆαžšαž–αž“αŸ’αž™αž›αŸ‹ org.springframework.kafka.annotation.KafkaListener αžŠαŸ‚αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Spring αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαžšαž˜αž·αž“αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž˜αŸ’αžαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžœαžΆαž‘αŸ… DLT (αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž›αž·αžαž·αžαžŸαŸ’αž›αžΆαž”αŸ‹) αžŠαŸ„αž™αž”αŸ’αžšαžΎ Spring DeadLetterPublishingRecoverer αŸ” αžαžΆαž˜αžŸαŸ†αžŽαžΎαž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž™αžΎαž„αž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αžΎαž›αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ DLT, stackTrace, traceId αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αŸ†αž–αžΈαž–αž½αž€αž‚αŸαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž€αžΆαžšαžŠαžΆαžŸαŸ‹αžαžΏαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘ DLT αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžαžΆαž˜αž–αž·αžαž‘αŸ… αž€αžΆαžšαž›αŸαž…αž…αŸαž‰αž“αžΌαžœαžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘ DLT αž‚αžΊαž‡αžΆαž αŸαžαž»αž•αž›αžŠαžΎαž˜αŸ’αž”αžΈαžœαž·αž—αžΆαž‚ αž“αž·αž„αž‡αž½αžŸαž‡αž»αž›αž–αž·αž€αžΆαžšαž—αžΆαž–αž˜αž½αž™αŸ” αž“αŸαŸ‡αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹ - αžαžΆαž˜αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž™αžΎαž„αž™αž›αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž‡αŸ†αž αžΆαž“αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž”αž‰αŸ’αž αžΆαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αžΌαž›αž αŸαžαž»αžšαž”αžŸαŸ‹αžœαžΆαŸ”

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

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

"αžŠαžΎαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†" - β€‹β€‹αžšαž„αŸ‹αž…αžΆαŸ†αžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αŸ?

αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžœαŸαž‘αž·αž€αžΆ

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

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

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

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

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

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