αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž–αžΈ NGINX αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1

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

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

αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž–αžΈ NGINX αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1

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

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

αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž–αžΈ NGINX αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1

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

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

αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€αž‘αžΆαž‰αž™αž€αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžšαž½αž˜αž‘αžΆαŸ†αž„ DevOps αžŠαž›αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž»αž„αžαžΊαž“αŸαžš (αž§αž‘αžΆαž αžšαžŽαŸ Dockers) αž“αž·αž„β€‹αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒβ€‹αž€αžΆαžšβ€‹αžšαŸ€αž”αž…αŸ†β€‹αž€αž»αž„αžαžΊαž“αŸαžš (αž§αž‘αžΆαž αžšαžŽαŸ Kubernetes) αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌ (αžšαž½αž˜αž‘αžΆαŸ†αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ NGINX ΠΈ αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž”αžŽαŸ’αžαžΆαž‰ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ microservice αŸ”

αžαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈ?

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”? αž‡αž„αŸ‹αž‘αŸ†αž“αžΎαž”? តើ "αž‘αŸ†αž“αžΎαž”" αž˜αžΆαž“αž“αŸαž™αž™αŸ‰αžΆαž„αžŽαžΆ?

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

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž‚αžΆαŸ†αž‘αŸ’αžšαž’αžαž·αžαž·αž‡αž“αž‡αžΆαž…αŸ’αžšαžΎαž“ αž˜αž·αž“αžαžΆαžœαžΆαž‡αžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ React JavaScript αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ Android ឬ iOS αž¬αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… API αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž”αž„αŸ’αž€αž”αŸ‹αž“αŸαž™αž…αŸ†αž“αž½αž“αž’αžαž·αžαž·αž‡αž“αž˜αž·αž“αž€αŸ†αžŽαžαŸ‹ αžŠαŸ‚αž›αžœαžΆαž•αŸ’αžαž›αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž•αŸ’αžαž›αŸ‹ API αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αŸ” API αž‚αž½αžšαžαŸ‚αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“ αž“αž·αž„αžαŸαžš αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαž˜αž½αž™αž–αžΈαž’αžαž·αžαž·αž‡αž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” API αž˜αžΆαž“αž“αŸ…αž›αžΎ HTTP(S) αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ GUI ឬ CLI αŸ”

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αž‡αžΆαž‘αžΌαž‘αŸ…αžŠαžΌαž…αž‡αžΆ JSON αž‡αžΆαžŠαžΎαž˜αŸ” API αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„αžœαžαŸ’αžαž» αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž”αŸ€αž”αžŸαŸ’αž’αžΆαž αž“αž·αž„αžšαŸ€αž”αž…αŸ† αžŠαžΌαž…αž‡αžΆ RESTful API ឬ GraphQL αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαž˜αžšαž˜αŸ’αž™αŸ”

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

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

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

αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ

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

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

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

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

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

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž‘αžΆαŸ†αž„αž”αžΈαž“αŸαŸ‡αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αžαŸ”

αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒαž—αžΆαž–αžαžΌαž…αžαžΆαž…

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

αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αž–αžΈ NGINX αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ decompose αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

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


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

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

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

αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ

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

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

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

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

αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαžαžΌαž…

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

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

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

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

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„ αŸ—

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

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

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

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

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

αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž‘αžΈαž˜αž½αž™αŸ”

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

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

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