เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

Habr เบเปเบฒเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบฅเบ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™ blog เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ›เบฐเบกเบฒเบ™เบซเบปเบเป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบˆเบฒเบ Khabrovites: "Dodo, เบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ™เบตเป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡? เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰ pizza เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™?

เบžเบงเบเป€เบฎเบปเบฒเบ™เบฑเปˆเบ‡, เบ„เบดเบ”เปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบ–เบทเบ. เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบญเบฐเบ—เบดเบšเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ™เบดเป‰เบงเบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบกเบฑเบ™เบญเบญเบเบกเบฒเปƒเบ™เบ•เปˆเบญเบ™เบ—เบตเปˆเบˆเบตเบเบ‚เบฒเบ”เปเบฅเบฐเบšเปเปˆเบกเบตเบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบเบฒเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™, เบŠเบญเบเบซเบฒเบœเบนเป‰เบ‚เบฝเบ™เปเบฅเบฐเบ‚เบฝเบ™เบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบš Dodo IS. เป„เบ›โ€‹เบเบฑเบ™โ€‹เป€เบฅเบตเบ!

เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰: เบ‚เปเบ‚เบญเบšเปƒเบˆเบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบฅเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฐเบšเบปเบš, เบฅเบงเบšเบฅเบงเบก radar เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปเบฅเบฐเปƒเบ™เป„เบงเป†เบ™เบตเป‰เบˆเบฐเบญเบญเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ–เป‰เบฒเบšเปเปˆเบกเบตเป€เบˆเบปเป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เบฑเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบญเบตเบ 5 เบ›เบต.

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก "Dodo IS เปเบกเปˆเบ™เบซเบเบฑเบ‡?" เบšเบญเบเบเปˆเบฝเบงเบเบฑเบš:

  1. เบ•เบปเป‰เบ™ monolith เปƒเบ™ Dodo IS (2011-2015). (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)
  2. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเบฅเบฑเบ‡เบซเป‰เบญเบ‡เบเบฒเบ™: เบ–เบฒเบ™เบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบฅเบปเบ”เป€เบก. (เป€เบˆเบปเป‰เบฒโ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰)
  3. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ: facade เปƒเบ™เป„เบฅเบเบฐเบ–เบฒเบ™ (2016-2017). (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)
  4. เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡ microservices เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. (2018-2019). (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)
  5. เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™ sawing เบ‚เบญเบ‡ monolith เปเบฅเบฐเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ. (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆเบขเบฒเบเบฎเบนเป‰เบชเบดเปˆเบ‡เบญเบทเปˆเบ™ - เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ chronological เบˆเบฒเบเบœเบนเป‰เบ‚เบฝเบ™
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบˆเบฑเบ”เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเปเบฒเบฅเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เปƒเบซเบกเปˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰ "เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบฅเบฐเบšเบปเบš". เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบตเป‰เบ™เบกเบฑเบ™เบงเปˆเบฒ "Intro to Dodo IS Architecture" เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเบกเปˆ. เบšเบญเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเปˆเบฝเบงเบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบเบตเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ.

เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบต, เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš (เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบซเบผเบทเบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒ), เป‚เบกเบ”เบนเบ™เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบš, เบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบฅเบฐเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰:

  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบˆเป‰เบ. เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ—เบตเปˆเบ•เบฑเป‰เบ‡เปƒเบˆเป„เบงเป‰. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.
  • เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡. เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบˆเบดเบ‡, you can go chronologically from the beginning to the current state .
  • เบˆเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบเป„เบ›เบซเบฒเบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™. เบšเปเปˆเปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบ™เปเบกเปˆเบ™. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเป„เบ”เป‰เบเป‰เบฒเบเบˆเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป„เบ›เบชเบนเปˆเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบงเปˆเบฒ. เป€เบฅเบทเป‰เบญเบเป†เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™, เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเบผเบฒเบเบชเบดเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบญเบทเปˆเบ™เป†เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ” (เบ—เบตเปˆเบ™เบตเป‰ เบšเบญเบเป„เบ”เป‰เบ”เบตเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†).

เปƒเบ™เบ›เบต 2011, เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ Dodo IS เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เปƒเบ™เบ›เบต 2020, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™? เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบญเบฑเบ™เปƒเบ”เบ–เบทเบเป€เบฎเบฑเบ” เปเบฅเบฐเบเป‰เบญเบ™เบซเบเบฑเบ‡? เปƒเบซเป‰เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ›เบต 2016: เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบ™เบญเบญเบเบˆเบฒเบ monolith

เบšเบปเบ”เบ„เบงเบฒเบกเบ—เปเบฒเบญเบดเบ”เบˆเบฒเบเบงเบปเบ‡เบˆเบญเบ™เบˆเบฐเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปเบเบเบญเบญเบเบˆเบฒเบ monolith. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡ 2016, เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ MySql เบ”เบฝเบง, เปƒเบ™เบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Dodo IS เบ‚เบฝเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบกเปˆเบ™:

  • เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เบฑเบ (เบกเบต 85% เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบญเปˆเบฒเบ™).
  • เบžเบทเป‰เบ™เบ–เบฒเบ™เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ.
  • เบˆเบธเบ”เบ”เบฝเบงเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง. เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบกเบฑเบ™เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบทเปˆเบ™เป†เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.
  • เบ„เบงเบฒเบกเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เป€เบฅเบทเป‰เบญเบเป†เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบ•เปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™. เบ”เบฑเบ”เบŠเบฐเบ™เบตเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบปเบ™เบญเบทเปˆเบ™เบŠเป‰เบฒเบฅเบปเบ‡.
  • เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเป‚เบ”เบเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™ cache เปเบฅเบฐเบญเปˆเบฒเบ™ replicas เบเบฑเบšเบ–เบฒเบ™ (เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ), เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™.

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ monolith เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡. เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบกเปˆเบ™:

  • เบฅเบธเป‰เบ™เบ”เบฝเบง เปเบฅเบฐเบซเบฒเบเบฒเบ.
  • เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฎเปˆเบงเบกเบเบฑเบ™เบ‚เบญเบ‡เบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ.
  • เบ„เบงเบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเป€เบญเบปเบฒเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆ, เบเบญเบšเปƒเบซเบกเปˆเปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐ monolith เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเบซเบผเบฒเบเบ„เบฑเป‰เบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบ•เบดเป€เบซเบ”เปƒเบ™เบ•เบปเป‰เบ™เบ›เบต 2018 (เบ„เบทเบเบฑเบš Munch, เบซเบผเบทเบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบตเป‰เบชเบดเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบกเบทเป‰ Dodo IS เบขเบธเบ”เป€เบŠเบปเบฒ. Asynchronous Script ะธ เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ™เบปเบ Dodo เบˆเบฒเบเบ„เบญเบšเบ„เบปเบง Phoenix. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡ Dodo IS), เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเบญเบฒเป„เบชเบขเบนเปˆเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. เปƒเบซเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบชเบดเปˆเบ‡เบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ–เบทเบเป‚เบซเบฅเบ”เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบฎเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ” - Auth เปเบฅเบฐ Tracker.

เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบ™เบฑเบเบ‡เบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™: เบ–เบฒเบ™เบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบฅเบปเบ”เป€เบก

เบšเบปเบ”เบ™เปเบฒเบ—เบฒเบ‡

  1. เป‚เบ„เบ‡เบเบฒเบ™ Monolith 2016
  2. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ Unload Monolith: Auth and Tracker Separation
  3. Auth เป€เบฎเบฑเบ”เบซเบเบฑเบ‡?
  4. เป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบเปƒเบช?
  5. เบเบณเบฅเบฑเบ‡เบ–เบญเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”
  6. Tracker เป€เบฎเบฑเบ”เบซเบเบฑเบ‡?
  7. เป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบเปƒเบช?
  8. เบเบณเบฅเบฑเบ‡เบ–เบญเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก

เป‚เบ„เบ‡เบเบฒเบ™ Monolith 2016

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบ”เบฒเบ—เปˆเบญเบ™เป„เบกเป‰เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Dodo IS 2016 monolith, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบšเบปเบ”เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.
เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office
เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบ‡เบดเบ™เบชเบปเบ”. เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ couriersโ€‹, เบเบฒเบ™โ€‹เบญเบญเบโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปƒเบซเป‰ couriersโ€‹.
เบ•เบดเบ”เบ•เปเปˆเบชเบนเบ™. เบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบœเปˆเบฒเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™.
เป€เบงเบฑเบšเป„เบŠ. เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (dodopizza.ru, dodopizza.co.uk, dodopizza.by, เปเบฅเบฐเบญเบทเปˆเบ™เป†).
Auth. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบเบฒเบ™เบซเบฅเบฑเบ‡.
เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ”. เบชเบฑเปˆเบ‡เบ•เบดเบ”เบ•เบฒเบกเปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบง. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เป€เบงเบฅเบฒเบเบฐเบเบฝเบกเบ„เปเบฒเบชเบฑเปˆเบ‡.
เป‚เบ•เบฐเป€เบเบฑเบšเป€เบ‡เบดเบ™เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™. เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš cashier.
เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบ. เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปƒเบ™ 1C เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบต.
เปเบˆเป‰เบ‡เบเบฒเบ™ เปเบฅเบฐเปƒเบšเปเบˆเป‰เบ‡เปœเบตเป‰. เบ„เบณเบชเบฑเปˆเบ‡เบชเบฝเบ‡เปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบง (เบ•เบปเบงเบขเปˆเบฒเบ‡: "Pizza เปƒเปเปˆเบกเบฒเบฎเบญเบ”เปเบฅเป‰เบง") + เบเบฒเบ™เบžเบดเบกเปƒเบšเปเบˆเป‰เบ‡เปœเบตเป‰เบชเบณเบฅเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบชเบปเปˆเบ‡.
เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ Shift. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡: เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เป‚เบญเบ™เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.
เบœเบนเป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบเบฒเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ franchisee เปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™: เบเบฒเบ™เบ•เป‰เบญเบ™เบฎเบฑเบšเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ pizzeria เป„เบ”เป‰.
เบเบฐเบ”เบฒเบ™เบ„เบฐเปเบ™เบ™เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™. เป€เบกเบ™เบนเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบžเบฒเบšเปƒเบ™ pizzerias.
admin. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™ pizzeria เบชเบฐเป€เบžเบฒเบฐ: เป€เบกเบ™เบน, เบฅเบฒเบ„เบฒ, เบเบฒเบ™เบšเบฑเบ™เบŠเบต, เบฅเบฐเบซเบฑเบ”เป‚เบ›เป‚เบกเบŠเบฑเปˆเบ™, เป‚เบ›เป‚เบกเบŠเบฑเปˆเบ™, เบ›เป‰เบฒเบเป‚เบ„เบชเบฐเบ™เบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
เบšเบฑเบ™เบŠเบตเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™.
เบเบฐเบ”เบฒเบ™เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเป€เบฎเบทเบญเบ™เบ„เบปเบง. เบซเบ™เป‰เบฒเบˆเปเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆ hangs เปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบงเปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบœเบนเป‰เบœเบฐเบฅเบดเบ” pizza เป„เบ”เป‰.
เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™. เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡ sms เปเบฅเบฐโ€‹เบญเบตโ€‹เป€เบกเบฅโ€‹เปŒโ€‹.
เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ. เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเปเบฅเบฐเบญเบญเบเป„เบŸเบฅเปŒเบ„เบปเบ‡เบ—เบตเปˆ.

เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เปเบฒเบญเบดเบ”เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบŠเปˆเบงเบเบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบžเบฑเบเบœเปˆเบญเบ™เบŠเบปเปˆเบงเบ„เบฒเบง. เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฐเบšเบปเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบšเปˆเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›เป€เบ›เบฑเบ™เบซเบผเบฒเบเบžเบดเป€เบชเบ”.

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ Unload Monolith: Auth and Tracker Separation

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบญเปˆเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบปเบ™เบญเบทเปˆเบ™:

  1. เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบเบฒเบ™เบซเบฅเบฑเบ‡.
  2. เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ”. เบชเบฑเปˆเบ‡เบ•เบดเบ”เบ•เบฒเบกเปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบง. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เป€เบงเบฅเบฒเบเบฐเบเบฝเบกเบ„เปเบฒเบชเบฑเปˆเบ‡.

Auth เป€เบฎเบฑเบ”เบซเบเบฑเบ‡?

Auth เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบซเป‰เบญเบ‡เบเบฒเบ™ (เบกเบตเบ—เบฒเบ‡เป€เบ‚เบปเป‰เบฒเป€เบญเบเบฐเบฅเบฒเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบขเบนเปˆเบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ). เบกเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบชเบดเบ”เบ—เบดเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปเบฅเบฐเบชเบดเบ”เบ—เบดเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ. เบœเปˆเบฒเบ™เบกเบฑเบ™, เบญเบธเบ›เบฐเบเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ pizzeria.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบžเบฒเบšเบ—เบตเปˆเบซเป‰เบญเบเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เป‚เบ–เบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ” auth.dodopizza.ru, เป€เบฅเบทเบญเบ "เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™", เบฅเบฐเบซเบฑเบ”เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เป‰เบฒเบžเบดเป€เบชเบ”เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ shift, เบŠเบตเป‰เบšเบญเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™ (เบญเบธเบ›เบฐเบเบญเบ™). เป‚เบ—เบฅเบฐเบžเบฒเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบชเบฐเบซเบผเบฑเบšเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡ pizzeria เบ‚เบญเบ‡เบ•เบปเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบชเบฐเปเบ”เบ‡เบŠเบทเปˆเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบก.

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบเปƒเบช?

เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบ”เบถเบ‡เบœเบนเป‰เปƒเบŠเป‰เบญเบญเบเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก sql เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบฅเบฒเบงเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบชเบดเบ”เบ—เบดเปƒเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.

เปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบฎเบฑเบ”เบ„เบทเบเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบšเบฒเบ”เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบเบฒเบ™เป€เบชเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบเบณเบฅเบฑเบ‡เบ–เบญเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”

Auth เบกเบตเป‚เบ”เป€เบกเบ™เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ (เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ™เบตเป‰) เปเบฅเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบˆเบฐเป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เปเบกเปˆเบ™. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบญเบฐเบ—เบดเบšเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”:

  1. เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบžเบฒเบเบ™เบญเบเบกเบฒเบฎเบญเบ” backend (เบกเบต Asp.Net MVC), เป€เบญเบปเบฒเบ„เบธเบเบเบตเป€เบŠเบ”เบŠเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบŠเบ”เบŠเบฑเบ™เบˆเบฒเบ Redis(1). เบกเบฑเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เป€เบ›เบตเบ” (3,4), เบซเบผเบทเบšเปเปˆ.
  2. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”. เบ—เบตเปˆเบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ, เบกเบฑเบ™เบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบ™เบ—เบฒเบ‡เบšเบงเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบชเปเบฒเป€เบฅเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเป„เบ›เบซเบฒ Backoffice Controller.
  3. เบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰. เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบฅเบฒเบงเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบฅเบฒเบงเบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเป? เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก (1), เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบŠเบฑเป‰เบ™เป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡ (2). เบ•เปเปˆเป„เบ›, เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เบซเบผเบทเป„เบ›เบซเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก. เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡.
  4. เบ–เป‰เบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบœเปˆเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ‚เป‰เบฒเบกเป„เบ›เบ•เบทเปˆเบกเบญเบตเบเปƒเบ™เป€เบซเบ”เบœเบปเบ™เปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™.

เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบ–เบทเบเปเบเบเบญเบญเบเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”, เบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเบกเบฒเบŠเบดเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเบฒเบเบŠเบฑเป‰เบ™ logic AuthService เบญเบฒเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™ api. เบ‚เบญเบšเป€เบ‚เบ”เป‚เบ”เป€เบกเบ™เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™: เบœเบนเป‰เปƒเบŠเป‰, เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบเบฒเบ™เปƒเบซเป‰เปเบฅเบฐเบ–เบญเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบญเบเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบเบฒเบโ€‹เป€เบ›เบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบกเบตเบšเบฑเบ™เบซเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบ—เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบžเบฒเบเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเปˆเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเบ™เบญเบเบœเปˆเบฒเบ™ http. Latency, เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบเบฒเบ™เบฎเบฑเบเบชเบฒ, เบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบชเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”. Andrey Morevskiy เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบง. "50 เบฎเบปเปˆเบกเบ‚เบญเบ‡ Microservices".

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐ, เบเบฑเบšเบกเบฑเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบนเบเบ„เป‰เบฒ (เป€เบŠเบฑเปˆเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบซเบผเบทเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบทเบ–เบท) เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰ Auth. เบเบฒเบ™เปเบเบเบ•เบปเบงเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบต, เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰, เบเบฒเบ™เป‚เบญเบ™เบฅเบฐเบšเบปเบšเป„เบ›เบชเบนเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปƒเบซเบกเปˆ (เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™).

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เปเบเบเบ•เบปเบงเบˆเบถเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™?
เบกเบตโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เปƒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบŠเป‰เบฒโ€‹เบฅเบปเบ‡โ€‹:

  1. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเป‰เบฒเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹, เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบˆเบฒเบโ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เบ›เบฐโ€‹เป€เบ—เบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เปเบ›เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบˆเบฒเบ int identifier เป„เบ›เบซเบฒเบ•เบปเบงเบฅเบฐเบšเบธ UUId เบ—เบปเปˆเบงเป‚เบฅเบ (เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰. Roman Bukin "Uuid - เป€เบฅเบทเปˆเบญเบ‡เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ" เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” เบžเบทเป‰เบ™เบ–เบฒเบ™). เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰ (เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™) เบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบงเบเบกเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เปเบ•เปˆ id เบ—เบปเปˆเบงเป‚เบฅเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™.
  2. เบซเบผเบฒเบเป†เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบปเบ™เป„เบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡.
  3. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ api, เบกเบตเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เปเบฅเบฐเบ„เปˆเบญเบเป†เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™. เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบเบชเบณเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ”เป‰เบงเบเบกเบท.

เป‚เบ„เบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™ pizzeria:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบปเปˆเบงเป„เบ›เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบฐเบเบฑเบ”เป€เบญเบปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Auth เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

ะŸั€ะธะผะตั‡ะฐะฝะธะต. เบชเปเบฒเบฅเบฑเบšเบ›เบต 2020, เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเบ‚เบญเบ‡ Auth, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” OAuth 2.0. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก "subtleties เบ‚เบญเบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”: เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต OAuth 2.0ยป เบžเบงเบเป€เบฎเบปเบฒ Alexey Chernyaev เบžเบฐเบเบฒเบเบฒเบกเบšเบญเบเบเปˆเบฝเบงเบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบกเบฑเบ™.

Tracker เป€เบฎเบฑเบ”เบซเบเบฑเบ‡?

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบตเปˆเบชเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰. เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบปเบ”เบšเบฒเบ”เบชเบญเบ‡เบขเปˆเบฒเบ‡:

  • เปƒเบ™เบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบงเบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.
  • เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เป€เบžเบทเปˆเบญ digitize เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบฎเบทเบญเบ™เบ„เบปเบง.

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เป€เบกเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบซเบกเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, pizza), เบกเบฑเบ™เบˆเบฐเป„เบ›เบซเบฒเบชเบฐเบ–เบฒเบ™เบตเบ•เบดเบ”เบ•เบฒเบก Rolling out. เบขเบนเปˆเบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบตเบ™เบตเป‰, เบกเบตเบœเบนเป‰เบœเบฐเบฅเบดเบ” pizza เบ—เบตเปˆเป€เบญเบปเบฒ bun เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ” tracker เบงเปˆเบฒเบฅเบฒเบงเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปเบฅเบฐเป‚เบญเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ dough เบกเป‰เบงเบ™เป„เบ›เบชเบฐเบ–เบฒเบ™เบตเบ•เปเปˆเป„เบ› - "เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบก" .

เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบœเบนเป‰เป€เบฎเบฑเบ” pizza เบ•เปเปˆเป„เบ›เบ•เบทเปˆเบก pizza, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบซเป‰เบšเบฑเบ™เบ—เบถเบเปƒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”เบงเปˆเบฒเบฅเบฒเบงเป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฒเบงเปเบฅเบฐเบงเบฒเบ‡ pizza เปƒเบ™เป€เบ•เบปเบฒเบญเบปเบš (เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบตเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบชเบฑเบ‡เป€เบเบ”เบขเบนเปˆเปƒเบ™เปเบ—เบฑเบšเป€เบฅเบฑเบ”). เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบกเปˆเบ™โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปƒเบ™ Dodo เปเบฅเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบขเบนเปˆโ€‹เบ‚เบญเบ‡ Dodo IS เป„เบ”เป‰โ€‹. เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐ digitize เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเปเบ™เบฐเบ™เปเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เปเบ™เบฐเบ™เปเบฒเปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ•เบฒเบกเบฅเบฐเบšเบปเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒเบ›เบธเบ‡เปเบ•เปˆเบ‡เบญเบฒเบซเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Officeเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบˆเปเบ‚เบญเบ‡เปเบ—เบฑเบšเป€เบฅเบฑเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบตเบ•เบดเบ”เบ•เบฒเบก "Raskatka"

เป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบเปƒเบช?

เปเบ•เปˆเบฅเบฐ pizzerias เบกเบตเบ›เบฐเบกเบฒเบ™เบซเป‰เบฒเป€เบกเบฑเบ”เบ—เบตเปˆเบกเบตเบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ”. เปƒเบ™เบ›เบต 2016, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 100 pizzerias (เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ 600). เปเบ•เปˆเบฅเบฐเป€เบกเบฑเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฑเบš backend เบ—เบธเบเป† 10 เบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐเบ‚เบนเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ), เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบฅเบฐเบเบฒเบ™เบŠเบตเป‰เบšเบญเบเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™), เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเบฑเบ™เบŠเบตเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆ (the เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบเบปเบ”เปเบกเปˆเบ™เบ•เบดเบ”เบ•เบฒเบกเบขเบนเปˆเปƒเบ™เบกเบฑเบ™). เป€เบกเบทเปˆเบญเบœเบนเป‰เบœเบฐเบฅเบดเบ” pizza เบ„เบฅเบดเบเปƒเบชเปˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก, เบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›, เบกเบฑเบ™เบเบฑเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เปƒเบชเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป‚เบ—เบฅเบฐเบžเบฒเบšเบ—เบตเปˆ hangs เปƒเบ™ pizzeria เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”, เป€เบกเบทเปˆเบญเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบ–เบทเบเป‚เบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ replica asynchronous เบ‚เบญเบ‡เบ–เบฒเบ™, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบš tracker เบชเบทเบšเบ•เปเปˆเป„เบ›เบซเบฒเบ–เบฒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เบšเปเปˆโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบ—เบฑเบ™โ€‹เบชเบฐโ€‹เป„เบซเบกโ€‹, เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบŠเบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบญเบกโ€‹เบฎเบฑเบšโ€‹เป„เบ”เป‰โ€‹.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เบ‚เบฒเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฝเบ™เบ„เปเบฒเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบˆเบฐเบกเบตเบ”เบฑเบ”เบชเบฐเบ™เบตเบชเปเบฒเบฅเบฑเบš pizzeria เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡ pizzeria เบญเบญเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ tracker เบชเบฐเป€เบซเบกเบต. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆ pizzeria เบกเบฑเบ™เบ•เบปเบเบขเบนเปˆเปƒเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเป€เบฎเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰. เปเบฅเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ id เบ‚เบญเบ‡เปƒเบšเบฎเบฑเบšเป€เบ‡เบดเบ™เบ—เบตเปˆเบžเบดเบกเบญเบญเบเบซเบผเบทเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เป‚เบšเบ™เบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ monolithic เบ—เบปเปˆเบงเป„เบ›, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš.

เปเบกเปˆเบ™. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเป€เบ”เบตเบกเปเบกเปˆเบ™:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ–เบทเบเปเบเบเบญเบญเบเป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เป‚เบชเบ”เปเบฅเบฐเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ”เบฝเบงเบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, repositories, เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบปเปˆเบงเป„เบ›, เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบปเปˆเบงเป„เบ›เบงเบฒเบ‡เป„เบงเป‰.

เบเบณเบฅเบฑเบ‡เบ–เบญเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก

เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ synchronized เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฒเบเบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Auth, เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆ Checkout เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™ (เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™), เบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ "เบเบญเบกเบฎเบฑเบš". เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฅเบฒเบงเบ„เบงเบ™เบˆเบฐเป„เบ›เบซเบฒเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก, เบšเปˆเบญเบ™เบ—เบตเปˆเบฅเบฒเบงเบˆเบฐเบ›เปˆเบฝเบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฒเบงเบซเบผเบฒเบเบ„เบฑเป‰เบ‡: เบˆเบฒเบ "เป€เบฎเบทเบญเบ™เบ„เบปเบง" เป„เบ› "เบšเบฑเบ™เบˆเบธ". เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเบฒเบ‡เบญเบดเบ”เบ—เบดเบžเบปเบ™เบžเบฒเบเบ™เบญเบเบˆเบฒเบ Cashier เบซเบผเบทเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™ Shift เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบซเป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office
เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ›เบดเบ”. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง:

  1. เบžเบงเบเป€เบฎเบปเบฒเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบซเบ™เบถเปˆเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบขเบธเบ”เบขเบนเปˆเบ—เบตเปˆเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš monolith เบ—เบตเบชเบญเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.
  2. เบฅเบฐเบšเบปเบšเบซเบ™เบถเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบ—เบซเบฒเบญเบตเบ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ. เปเบ•เปˆเบเบฑเบšเบกเบฑเบ™, เบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ (เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ cascading), เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒ, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡.
  3. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบเบดเบ”เบˆเบฐเบเปเบฒ, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบซเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบฒเบกเบ—เบตเปˆเบ–เบทเบเป€เบฅเบทเบญเบ, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เป€เบซเบ”เบเบฒเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบฒเบกเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบˆเบฐเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฑเบ‡เบ•เบปเบเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบต RabbitMQ เปƒเบ™ stack เปเบฅเป‰เบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบ™เบฒเบเบซเบ™เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบก. เปเบœเบ™เบงเบฒเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™ Cashier เบœเปˆเบฒเบ™ Tracker, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™. เบเบฒเบโ€‹เป€เบ›เบฑเบ™:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบชเบฑเปˆเบ‡โ€‹เบŠเบทเป‰โ€‹เบชเบดเบ™โ€‹เบ„เป‰เบฒโ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตโ€‹
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบซเบผเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™ Cashier เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบญเบฒเบซเบฒเบ™:

  1. เปƒเบ™เป€เบงเบฅเบฒเป€เบŠเบฑเบเป€เบญเบปเบฒ, เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เปเบฅเบฐเป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก. เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบกเบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเบ–เบทเบเบ–เบดเป‰เบก.
  2. เบšเบปเบšเบ•เบดเบ”เบ•เบฒเบกเบฅเบธเบ”, เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบซเบ”เบเบฒเบ™ "เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบญเบกเบฎเบฑเบšเป‚เบ”เบเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก" เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆ RMQ.
  3. เบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบซเบผเบฒเบเบ„เบปเบ™เป„เบ”เป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฑเบšเบฅเบปเบ”เป€เบกเป€เบซเบ”เบเบฒเบ™เบ•เปเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡. เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ synchronization เบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ monolithic เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™.
  4. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบซเบ”เบเบฒเบ™, เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™: เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบเบญเบกเบฎเบฑเบšเป‚เบ”เบเบœเบนเป‰เบ•เบดเบ”เบ•เบฒเบก" เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เป.

เบ–เป‰เบฒเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ monolithic, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบกเบฑเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™ Shift Manager เบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰:

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบˆเบญเบ‡เป€เบžเบทเปˆเบญเบชเบฑเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบˆเบฒเบเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบญเบ‡.

เบ–เป‰เบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบฅเบเบฐเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™ (เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Tracker), เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบซเบ”เบเบฒเบ™ "OrderIn Progress" เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ—เบฑเบ™เบ—เบต. เบกเบฑเบ™เบเบฑเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ RMQ, เบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบ synchronized เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ monolithic เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†. เบญเบฒเบ”เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบ•เปˆเบฒเบ‡เป†เบ•เบฒเบกเบ—เบฒเบ‡, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Zhenya Peshkov เบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบก.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ Auth เปเบฅเบฐ Tracker

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Dodo IS: เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Back Office

เบชเบฐเบซเบผเบธเบšเบœเบปเบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡: เปƒเบ™โ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เป€เบเบปเป‰เบฒโ€‹เบ›เบตโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบš Dodo IS เป€เบ›เบฑเบ™โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบก. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบงเบปเป‰เบฒโ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹เปเบฅเบฐโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เบงเบฑเบ”โ€‹เบเบฒเบ™โ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบฑเปˆเบ‡เบฅเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบเปˆเบงเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ.

เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” (เบซเบผเบทเบเบฒเบ™เบ‚เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™) เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบญเบฑเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™, เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ”เบฝเบงเบ™เบตเป‰เบ‚เป‰เบญเบเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš Dodo IS เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›: เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบซเบผเบทเบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบ—เปˆเบฒเบ™เบขเบฒเบเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เปƒเบ”เบ‚เบญเบ‡ Dodo IS เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›?

  • 24,1%เบ•เบปเป‰เบ™ monolith เปƒเบ™ Dodo IS (2011-2015)14

  • 24,1%เบšเบฑเบ™เบซเบฒเบ—เบณเบญเบดเบ” เปเบฅเบฐ เบงเบดเบ—เบตเปเบเป‰เป„เบ‚ (2015-2016)14

  • 20,7%เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ: facade over base (2016-2017)12

  • 36,2%เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ (2018-2019)21

  • 44,8%เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™ sawing เบ‚เบญเบ‡ monolith เปเบฅเบฐเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ26

  • 29,3%เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบš 17

  • 19,0%เบ‚เป‰เบญเบเบšเปเปˆเบขเบฒเบเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบš Dodo IS11

58 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 6 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™