Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

Или каТдая нСсчастная компания с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠΌ нСсчастлива ΠΏΠΎ-своСму.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы Dodo IS Π½Π°Ρ‡Π°Π»Π°ΡΡŒ сразу ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ бизнСс Π”ΠΎΠ΄ΠΎ ΠŸΠΈΡ†Ρ†Ρ‹ β€” Π² 2011 Π³ΠΎΠ΄Ρƒ. Π’ основС Π»Π΅ΠΆΠ°Π»Π° идСя ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ бизнСс-процСссов, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ своими силами, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ‚ΠΎΠ³Π΄Π° Π² 2011 Π³ΠΎΠ΄Ρƒ Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ вопросов ΠΈ скСптицизма. Но Π²ΠΎΡ‚ ΡƒΠΆΠ΅ 9 Π»Π΅Ρ‚ ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ β€” с собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, которая Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π°.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ β€” Β«ΠΎΡ‚Π²Π΅Ρ‚Β» Π½Π° вопросы Β«Π—Π°Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ ΠΈ Π΄ΠΎΠ»Π³ΠΈΠ΅ измСнСния?Β» ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: ΠΏΡƒΡ‚ΡŒ бэкофиса». Начну с Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Dodo IS, ΠΊΠ°ΠΊ выглядСла ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, ΠΊΠ°ΠΊ появлялись Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈ ΠΈΠ·-Π·Π° ΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ измСнСния.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

БСрия статСй Β«Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dodo IS?Β» расскаТСт ΠΏΡ€ΠΎ:

  1. Π Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ Π² Dodo IS (2011-2015 Π³ΠΎΠ΄Ρ‹). (You are here)

  2. ΠŸΡƒΡ‚ΡŒ бэкофиса: Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π·Ρ‹ ΠΈ шина.

  3. ΠŸΡƒΡ‚ΡŒ клиСнтской части: фасад Π½Π°Π΄ Π±Π°Π·ΠΎΠΉ (2016-2017 Π³ΠΎΠ΄Ρ‹). (In progress…)

  4. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ настоящих микросСрвисов. (2018-2019 Π³ΠΎΠ΄Ρ‹). (In progress…)

  5. Π—Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ распил ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° ΠΈ стабилизация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. (In progress…)

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π’ 2011 Π³ΠΎΠ΄Ρƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Dodo IS выглядСла Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ β€” ΠΏΡ€ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Π°. БизнСс-процСсс Π±Ρ‹Π» Ρ‚Π°ΠΊΠΎΠΉ:

  • ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π²ΠΎΠ½ΠΈΡ‚ Π² ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΡŽ;

  • Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ Π±Π΅Ρ€Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€;

  • ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ Π·Π°ΠΊΠ°Π·;

  • ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π±ΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² интСрфСйсС ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΠΊΠ°Π·Π°: учитываСтся информация ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ дСталям Π·Π°ΠΊΠ°Π·Π°, адрСс доставки. 

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы выглядСл ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ так…

ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия ΠΎΡ‚ октября 2011:

Π§ΡƒΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ Π² январС 2012

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Π”ΠΎΠ΄ΠΎ ΠŸΠΈΡ†Ρ†Π° Delivery Pizza Restaurant

РСсурсы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ модуля ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° Π±Ρ‹Π»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. НуТно Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, быстро ΠΈ ΠΌΠ°Π»Ρ‹ΠΌ составом. ΠœΠ°Π»Ρ‹ΠΉ состав β€” это 2 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ всСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ систСмы.

Π˜Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΎ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ ΡΡƒΠ΄ΡŒΠ±Ρƒ тСхнологичСского стСка:

  • Backend Π½Π° ASP.NET MVC, язык C#. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΡ‚Π½Π΅Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, этот стСк Π±Ρ‹Π» ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΈ приятСн.

  • Π€Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π½Π° Bootstrap ΠΈ JQuery: интСрфСйсы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° самописных стилях ΠΈ скриптах. 

  • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… MySQL: Π±Π΅Π· Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, простая Π² использовании.

  • Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Π½Π° Windows Server, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ .NET Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Windows (Mono ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ).

ЀизичСски это всС Π²Ρ‹Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ Π² Β«Π΄Π΅Π΄ΠΈΠΊΠ΅ Ρƒ хостСра». 

АрхитСктура прилоТСния ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΠΊΠ°Π·Π°

Π’ΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ всС Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ микросСрвисах, Π° SOA Π»Π΅Ρ‚ 5 использовалось Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WCF Π²Ρ‹ΡˆΠ΅Π» Π² 2006 Π³ΠΎΠ΄Ρƒ. Но Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π’ΠΎΡ‚ ΠΎΠ½ΠΎ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

Asp.Net MVC β€” это Razor, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎ запросу с Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° HTML-страницу с Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ΠΎΠΌ Π½Π° сСрвСрС. На ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΡƒΠΆΠ΅ CSS ΠΈ JS-скрипты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ, ΠΏΠΎ нСобходимости, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ AJAX-запросы Ρ‡Π΅Ρ€Π΅Π· JQuery.

Запросы Π½Π° сСрвСрС ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² классы *Controller, Π³Π΄Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ происходит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ гСнСрация ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ HTML-страницы. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ запросы Π½Π° слой Π»ΠΎΠ³ΠΈΠΊΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ *Services. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· сСрвисов ΠΎΡ‚Π²Π΅Ρ‡Π°Π» ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ аспСкту бизнСса:

  • НапримСр, DepartmentStructureService Π²Ρ‹Π΄Π°Π²Π°Π» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ пиццСриям, ΠΏΠΎ Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π°ΠΌ. Π”Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ β€” это Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΉ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π½Ρ‡Π°ΠΉΠ·ΠΈ.

  • ReceivingOrdersService ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» ΠΈ рассчитывал состав Π·Π°ΠΊΠ°Π·Π°.

  • А SmsService отправлял смс, вызывая API-сСрвисы ΠΏΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ смс.

БСрвисы ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π·Ρ‹, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сСрвисС Π±Ρ‹Π» ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько *Repository с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ. Π’ Π½ΠΈΡ… ΡƒΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ запросы ΠΊ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌ Π² Π±Π°Π·Π΅ ΠΈ слой ΠΌΠ°ΠΏΠΏΠ΅Ρ€ΠΎΠ². Π’ Ρ…Ρ€Π°Π½ΠΈΠΌΠΊΠ°Ρ… Π±Ρ‹Π»Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, особСнно ΠΌΠ½ΠΎΠ³ΠΎ Π² Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π°Π²Π°Π»ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ОРМ Π½Π΅ использовался, всС полагались Π½Π° написанный Ρ€ΡƒΠΊΠ°ΠΌΠΈ sql. 

Π•Ρ‰Π΅ Π±Ρ‹Π» слой Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… классов-Ρ…Π΅Π»ΠΏΠ΅Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, класс Order, Ρ…Ρ€Π°Π½ΠΈΠ²ΡˆΠΈΠΉ Π·Π°ΠΊΠ°Π·. Π’Π°ΠΌ ΠΆΠ΅, Π² слоС, находился Ρ…Π΅Π»ΠΏΠ΅Ρ€ для прСобразования тСкста отобраТСния ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Π΅.

Всё это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ модСлью:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠŸΡƒΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Π°

Рассмотрим ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π°.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сайт Π±Ρ‹Π» статичСский. На Π½Π΅ΠΌ Π±Ρ‹Π»ΠΈ Ρ†Π΅Π½Ρ‹, Π° свСрху β€” Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ надпись Β«Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΈΡ†Ρ†Ρƒ β€” Π·Π²ΠΎΠ½ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ Π·Π°ΠΊΠ°ΠΆΠΈΒ». Для Π·Π°ΠΊΠ°Π·Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ простой flow: 

  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° статичСский сайт с Ρ†Π΅Π½Π°ΠΌΠΈ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ Π·Π²ΠΎΠ½ΠΈΡ‚ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π½Π° сайтС.

  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π·Π°ΠΊΠ°Π·.

  • НазываСт свой адрСс ΠΈ имя.

  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΊΠ°Π·.

  • Π—Π°ΠΊΠ°Π· отобраТаСтся Π² интСрфСйсС принятых Π·Π°ΠΊΠ°Π·ΠΎΠ².

ВсС начинаСтся с отобраТСния мСню. Π—Π°Π»ΠΎΠ³ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ лишь ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΊΠ°Π·. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ draft-ΠΊΠΎΡ€Π·ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ сСссии (сСанс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ хранится Π² памяти). Π’Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Cart, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ информация ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° + рядом с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, ΠΈ Π½Π° сСрвСр отправляСтся запрос. По ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ вытаскиваСтся информация ΠΈΠ· Π±Π°Π·Ρ‹ ΠΈ добавляСтся информация ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π”Π°, здСсь ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Ρ‹Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ· Π±Π°Π·Ρ‹, Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ с Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°. Но для наглядности я ΠΏΠΎΠΊΠ°Π·Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡƒΡ‚ΡŒ ΠΈΠ· Π±Π°Π·Ρ‹. 

Π”Π°Π»Π΅Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ адрСс ΠΈ имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. 

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Β»:

  • Запрос отправляСм Π² OrderController.SaveOrder().

  • ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Cart ΠΈΠ· сСссии, Ρ‚Π°ΠΌ Π»Π΅ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π½Π°ΠΌ количСствС.

  • ДополняСм Cart ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ AddOrder класса ReceivingOrderService, Π³Π΄Π΅ ΠΎΠ½ сохраняСтся Π² Π±Π°Π·Ρƒ. 

  • Π’ Π±Π°Π·Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π·Π°ΠΊΠ°Π·ΠΎΠΌ, составом Π·Π°ΠΊΠ°Π·Π°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ ΠΎΠ½ΠΈ всС связаны.

  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ отобраТСния Π·Π°ΠΊΠ°Π·Π° ΠΈΠ΄Π΅Ρ‚ ΠΈ вытаскиваСт послСдниС Π·Π°ΠΊΠ°Π·Ρ‹ ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΡ….

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ΠŸΡ€ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Π° Π±Ρ‹Π» Π²Π°ΠΆΠ΅Π½ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. НСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ бизнСс ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ ΠΏΠΈΡ†Ρ†Ρ‹, Ссли Π½Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° для ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ систСма Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 2012 ΠΏΠΎ 2015 Π³ΠΎΠ΄Π°. Π—Π° это врСмя появилось ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ модулями, Π² противовСс ΠΏΠΎΠ½ΡΡ‚ΠΈΡŽ сСрвиса ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. 

ΠœΠΎΠ΄ΡƒΠ»ΡŒ β€” это Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅ΠΉ бизнСс-Ρ†Π΅Π»ΡŒΡŽ. ΠŸΡ€ΠΈ этом физичСски ΠΎΠ½ΠΈ находятся Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ систСмы. НапримСр, это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², интСрфСйсы Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ, Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΡƒΡ…Π½Π΅, авторизация. Π­Ρ‚ΠΎ всё Ρ€Π°Π·Π½Ρ‹Π΅ интСрфСйсы для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ стили. ΠŸΡ€ΠΈ этом всС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния, ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ процСсса. 

ВСхничСски ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΠ»ΠΈΡΡŒ ΠΊΠ°ΠΊ Area (Π²ΠΎΡ‚ такая идСя Π΄Π°ΠΆΠ΅ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π² asp.net core). Π’Π°ΠΌ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ свои классы ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π’ ΠΈΡ‚ΠΎΠ³Π΅ систСма ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΈΠ· Ρ‚Π°ΠΊΠΎΠΉ…

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

…в Ρ‚Π°ΠΊΡƒΡŽ:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

НСкоторыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сайтами(executable project), ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ совсСм ΡƒΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΈ частично ΠΈΠ·-Π·Π° нСсколько ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ сфокусированной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ:

  • Site β€” пСрвая вСрсия сайта dodopizza.ru.

  • Export: Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈΠ· Dodo IS для 1C. 

  • Personal β€” Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ сотрудника. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ разрабатывался ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ свою Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½.

  • fs β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для хостинга статики. ПозТС ΠΌΡ‹ ΡƒΡˆΠ»ΠΈ ΠΎΡ‚ Π½Π΅Π³ΠΎ, пСрСвСдя всю статику Π½Π° CDN Akamai. 

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΆΠ΅ Π±Π»ΠΎΠΊΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ BackOffice. 

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ПояснСниС по названиям:

  • Cashier β€” Касса рСсторана.

  • ShiftManager β€” интСрфСйсы для Ρ€ΠΎΠ»ΠΈ Β«ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ смСны»: опСративная статистика ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² стоп-лист ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π·.

  • OfficeManager β€” интСрфСйсы для Ρ€ΠΎΠ»ΠΈ Β«Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈΒ» ΠΈ Β«Π€Ρ€Π°Π½Ρ‡Π°ΠΉΠ·ΠΈΒ». Π—Π΄Π΅ΡΡŒ собраны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ настройкС ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ, Π΅Ρ‘ бонусных Π°ΠΊΡ†ΠΈΠΉ, ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с сотрудниками, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹.

  • PublicScreens β€” интСрфСйсы для Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ², висящих Π² пиццСриях. На Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ… отобраТаСтся мСню, рСкламная информация, статус Π·Π°ΠΊΠ°Π·Π° ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅. 

Они использовали ΠΎΠ±Ρ‰ΠΈΠΉ слой сСрвисов, ΠΎΠ±Ρ‰ΠΈΠΉ Π±Π»ΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… классов Dodo.Core, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰ΡƒΡŽ Π±Π°Π·Ρƒ. Иногда Π΅Ρ‰Π΅ ΠΌΠΎΠ³Π»ΠΈ вСсти ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ. Π’ Ρ‚ΠΎΠΌ числС ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ сСрвисам Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сайты, Π²Ρ€ΠΎΠ΄Π΅ dodopizza.ru ΠΈΠ»ΠΈ personal.dodopizza.ru.

ΠŸΡ€ΠΈ появлСнии Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΏΠΎ максимуму ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ созданный ΠΊΠΎΠ΄ сСрвисов, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ† Π² Π±Π°Π·Π΅. 

Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, сдСланных Π² систСмС, Π²ΠΎΡ‚ схСма ΠΈΠ· 2012 Π³ΠΎΠ΄Π° с ΠΏΠ»Π°Π½Π°ΠΌΠΈ развития:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

К 2015 Π³ΠΎΠ΄Ρƒ всё Π½Π° схСмС ΠΈ Π΄Π°ΠΆΠ΅ большС Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½.

  • ΠŸΡ€ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Π° пСрСрос Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π¦Π΅Π½Ρ‚Ρ€Π°, Π³Π΄Π΅ Π·Π°ΠΊΠ°Π· принимаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

  • Появились общСдоступныС экраны с мСню ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, висящиС Π² пиццСриях.

  • На ΠΊΡƒΡ…Π½Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски воспроизводит голосовоС сообщСниС «Новая ΠΏΠΈΡ†Ρ†Π°Β» ΠΏΡ€ΠΈ поступлСнии Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Π½ΡƒΡŽ для ΠΊΡƒΡ€ΡŒΠ΅Ρ€Π°. Π­Ρ‚ΠΎ сильно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСссы Π½Π° ΠΊΡƒΡ…Π½Π΅, позволяСт Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° большоС количСство простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сотрудникам.

  • Π‘Π»ΠΎΠΊ доставки стал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Кассой Доставки, Π³Π΄Π΅ Π·Π°ΠΊΠ°Π· выдавался ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ встал Π½Π° смСну. Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя для начислСния Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹. 

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с 2012 ΠΏΠΎ 2015 появилось Π±ΠΎΠ»Π΅Π΅ 10 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ 35 ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΉ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ систСму Π½Π° Π ΡƒΠΌΡ‹Π½ΠΈΡŽ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² БША. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡƒΠΆΠ΅ Π½Π΅ занимались всСми Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π° Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. каТдая ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° своСй части систСмы. 

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Π’ Ρ‚ΠΎΠΌ числС ΠΈΠ·-Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ).

Π₯аос Π² Π±Π°Π·Π΅

Одна Π±Π°Π·Π° β€” это ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ консистСнтности, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π·Π° счСт срСдств, встроСнных Π² рСляционныС Π±Π°Π·Ρ‹. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, особСнно, Ссли Ρ‚Π°ΠΌ ΠΌΠ°Π»ΠΎ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ….

Но Π·Π° 4 Π³ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π±Π°Π·Π΅ оказалось ΠΎΠΊΠΎΠ»ΠΎ 600 Ρ‚Π°Π±Π»ΠΈΡ†, 1500 Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° Π΅Ρ‰Π΅ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°. Π£Π²Ρ‹, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π΅ приносят особого прСимущСства ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с MySQL. Они Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠΉ, Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Π½ΠΈΡ… Π»ΠΎΠ³ΠΈΠΊΠΈ услоТняСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. ΠŸΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠΆΠ΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΎ.

На ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ подходящих индСксов, Π³Π΄Π΅-Ρ‚ΠΎ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ индСксов, Ρ‡Ρ‚ΠΎ затрудняло вставку. Надо Π±Ρ‹Π»ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 20 Ρ‚Π°Π±Π»ΠΈΡ† β€” транзакция Π½Π° созданиС Π·Π°ΠΊΠ°Π·Π° ΠΌΠΎΠ³Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΊΠΎΠ»ΠΎ 3-5 сСкунд. 

Π”Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π½Π΅ всСгда Π±Ρ‹Π»ΠΈ Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСй Ρ„ΠΎΡ€ΠΌΠ΅. Π“Π΄Π΅-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π§Π°ΡΡ‚ΡŒ рСгулярно ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Π² Π²ΠΈΠ΄Π΅ XML-структуры, это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎ врСмя выполнСния, удлиняло запросоы ΠΈ услоТняло Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

К ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ запросы. ОсобСнно страдали популярныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π²Ρ€ΠΎΠ΄Π΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π²ΡˆΠ΅ΠΉΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ orders ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ pizzeria. Они использовались для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… интСрфСйсов Π½Π° ΠΊΡƒΡ…Π½Π΅, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ. Π•Ρ‰Π΅ ΠΊ Π½ΠΈΠΌ обращался сайт(dodopizza.ru), ΠΊΡƒΠ΄Π° Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΈΠ΄Ρ‚ΠΈ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ запросов. 

Π”Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ расчСтов происходило Π½Π° Π»Π΅Ρ‚Ρƒ срСдствами Π±Π°Π·Ρ‹. Π­Ρ‚ΠΎ создавало лишниС вычислСния ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. 

Часто ΠΊΠΎΠ΄ Ρ…ΠΎΠ΄ΠΈΠ» Π² Π±Π°Π·Ρƒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ³ этого Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ. Π“Π΄Π΅-Ρ‚ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ bulk-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π³Π΄Π΅-Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ разнСсти ΠΎΠ΄ΠΈΠ½ запрос Π½Π° нСсколько Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. 

Π‘Π²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅

ΠœΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° свой участок бизнСса, Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ этого чСстно. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π»ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ функциям для Ρ€ΠΎΠ»Π΅ΠΉ. НапримСр, Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сСти Π² своСм Π³ΠΎΡ€ΠΎΠ΄Π΅, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ интСрфСйсом «Админа» (для завСдСния Π°ΠΊΡ†ΠΈΠΉ), Ρ‚Π°ΠΊ ΠΈ интСрфСйсом Β«ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠžΡ„ΠΈΡΠ°Β» (для просмотра влияния Π°ΠΊΡ†ΠΈΠΉ Π½Π° бизнСс). ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±Π° модуля использовали ΠΎΠ΄ΠΈΠ½ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π» с с бонусными акциями.

БСрвисы (классы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ³ΠΎ большого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° для обогащСния своих Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ самими классами-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят Π΄Π°Π½Π½Ρ‹Π΅, Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠ΄Π΅ вСлась Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ. Π“Π΄Π΅-Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ конструкторы, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля. Π“Π΄Π΅-Ρ‚ΠΎ это дСлалось Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±Π°Π·Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ. 

Π›ΠΎΠ³ΠΈΠΊΠ° Π±Ρ‹Π»Π° Π»ΠΈΠ±ΠΎ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…, Π»ΠΈΠ±ΠΎ Π² классах сСрвисов. 

Π­Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½ΠΎ ΠΎΠ½ΠΈ сильно замСдляли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ сниТали качСство, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ошибкам. 

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ большой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Врудности Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΈ Π² самой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. НуТно Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ систСмы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π’ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ΄Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅. Π‘Ρ‹Π»ΠΎ Π½Π΅ просто Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΈ ΡƒΠ³ΠΎΠ΄ΠΈΡ‚ΡŒ всСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. К этому добавлялись ограничСния Π² тСхнологиях, особСнно касаСмо Π±Π°Π·Ρ‹ ΠΈ фронтэнда. НуТно Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ JQuery Π² сторону высокоуровнСвых Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², особСнно Π² части клиСнтских сСрвисов (сайт).

Π’ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ частях систСмы ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π°Π·Ρ‹, Π±ΠΎΠ»Π΅Π΅ подходящиС для этого. НапримСр, ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Ρƒ нас Π±Ρ‹Π» ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° с Redis Π½Π° CosmosDB для хранСния ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ Π·Π°ΠΊΠ°Π·Π°. 

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ своСй ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ явно Ρ…ΠΎΡ‚Π΅Π»ΠΈ большСй ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для своих сСрвисов, ΠΊΠ°ΠΊ Π² части Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² части Π²Ρ‹ΠΊΠ°Ρ‚ΠΊΠΈ. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΌΠ΅Ρ€ΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π΅Π»ΠΈΠ·Π°Ρ…. Если для 5 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСсущСствСнна, Ρ‚ΠΎ ΠΏΡ€ΠΈ 10, Π° ΡƒΠΆ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅  ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ростС, всС стало Π±Ρ‹ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Π΅Π΅. А Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° мобильного прилоТСния (ΠΎΠ½Π° стартанула Π² 2017, Π° Π² 2018 Π±Ρ‹Π»ΠΎ большоС ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅). 

Π Π°Π·Π½Ρ‹Π΅ части систСмы Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ Π² силу сильной связности систСмы, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ этого ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ. Ошибка ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅, Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³Π»Π° Π²Ρ‹ΡΡ‚Ρ€Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π·Π°ΠΊΠ°Π·Π° Π½Π° сайтС, вСдь ΠΊΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ, Π±Π°Π·Π° ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ Π΅Π΄ΠΈΠ½Ρ‹.

ВСроятно, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ-ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ этих ошибок ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ отвСтствСнности, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ слои Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° качСством ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь. Но Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ фокус Π½Π° быстром Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° систСмы ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π² вопросах ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Как Π±Π»ΠΎΠ³ Π‘ΠΈΠ»Π° ΡƒΠΌΠ° ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» кассы Π² рСсторанах

Если рост сСти ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΉ (ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ) продолТался Π±Ρ‹ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя падСния Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΡƒΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎ систСма ΠΈ Π½Π΅ поднимСтся. Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊ 2015 Π³ΠΎΠ΄Ρƒ Π²ΠΎΡ‚ такая история. 

Π’ Π±Π»ΠΎΠ³Π΅ Β«Π‘ΠΈΠ»Π° ΡƒΠΌΠ°Β» Π±Ρ‹Π» Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠ΅ Π·Π° Π³ΠΎΠ΄ всСй сСти. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ обращался ΠΊ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌΡƒ API Dodo, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставляСт эти Π΄Π°Π½Π½Ρ‹Π΅. БСйчас эта статистика доступна Π½Π° http://dodopizzastory.com/. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ показывался Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницС ΠΈ Π΄Π΅Π»Π°Π» запросы ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 20 сСкунд. Запрос ΡƒΡ…ΠΎΠ΄ΠΈΠ» Π² api.dodopizza.ru ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»:

  • количСство ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΉ Π² сСти;

  • ΠΎΠ±Ρ‰ΡƒΡŽ Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ сСти с Π½Π°Ρ‡Π°Π»Π° Π³ΠΎΠ΄Π°;

  • Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ Π·Π° сСгодня.

Запрос Π½Π° статистику ΠΏΠΎ Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠ΅ шСл сразу Π² Π±Π°Π·Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π» Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌ, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ прямо Π½Π° Π»Π΅Ρ‚Ρƒ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сумму. 

Π’ эту ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π°ΠΊΠ°Π·ΠΎΠ² Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠšΠ°ΡΡΡ‹ Π² рСсторанах, Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ список принятых Π·Π° сСгодня Π·Π°ΠΊΠ°Π·ΠΎΠ², Π² Π½Π΅Ρ‘ ΠΆΠ΅ добавлялись Π½ΠΎΠ²Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹. ΠšΠ°ΡΡΡ‹ Π΄Π΅Π»Π°Π»ΠΈ свои запросы ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 сСкунд ΠΈΠ»ΠΈ ΠΏΠΎ обновлСнию страницы.

Π‘Ρ…Π΅ΠΌΠ° выглядСла Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ осСнью, Π€Π΅Π΄ΠΎΡ€ ΠžΠ²Ρ‡ΠΈΠ½Π½ΠΈΠΊΠΎΠ² написал Π² свой Π±Π»ΠΎΠ³ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ. На Π±Π»ΠΎΠ³ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ людСй ΠΈ стали Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всё Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Пока ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΡ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ‡ΠΈΡ‚Π°Π» ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ с Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΎΠΉ исправно Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π» API ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 20 сСкунд.

API Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Π½Π° расчСт суммы всСх Π·Π°ΠΊΠ°Π·ΠΎΠ² с Π½Π°Ρ‡Π°Π»Π° Π³ΠΎΠ΄Π° ΠΏΠΎ всСм пиццСриям сСти. АгрСгация шла ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ orders, которая ΠΎΡ‡Π΅Π½ΡŒ популярна. Π’ Π½Π΅Ρ‘ ΠΆΠ΅ ходят всС кассы всСх ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… рСсторанов Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠšΠ°ΡΡΡ‹ пСрСстали ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, Π·Π°ΠΊΠ°Π·Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡŒ. Π•Ρ‰Ρ‘ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡŒ с сайта, Π½Π΅ появлялись Π½Π° Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π΅, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ смСны Π½Π΅ ΠΌΠΎΠ³ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡ… Π² своСм интСрфСйсС. 

Π­Ρ‚ΠΎ Π½Π΅ СдинствСнная история. К осСни 2015 Π³ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ пятницу Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° систСму Π±Ρ‹Π»Π° критичСская. НСсколько Ρ€Π°Π· ΠΌΡ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ API, Π° ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹, Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄Π°ΠΆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сайт, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ. Π‘Ρ‹Π» Π΄Π°ΠΆΠ΅ список сСрвисов с порядком ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ….

Π‘ этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ начинаСтся наша Π±ΠΎΡ€ΡŒΠ±Π° с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ ΠΈ Π·Π° ΡΡ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΡŽ систСмы (с осСни 2015 Π΄ΠΎ осСни 2018). ИмСнно Ρ‚ΠΎΠ³Π΄Π° ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Β«Π’Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅Β». Π”Π°Π»ΡŒΡˆΠ΅ Ρ‚ΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° происходили сбои, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ вСсьма Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСйчас ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ.

Π‘ΡƒΡ€Π½Ρ‹ΠΉ рост бизнСса

ΠŸΠΎΡ‡Π΅ΠΌΡƒ нСльзя Π±Ρ‹Π»ΠΎ Β«ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сразу Ρ…ΠΎΡ€ΠΎΡˆΠΎΒ»? Достаточно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

Π’Π°ΠΊΠΆΠ΅ Π² 2014-2015 Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Π ΡƒΠΌΡ‹Π½ΠΈΠΈ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² БША.

Π‘Π΅Ρ‚ΡŒ росла ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½ΠΎΠ²Ρ‹Π΅ страны, появлялись Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ пиццСрия Π½Π° Ρ„ΡƒΠ΄ΠΊΠΎΡ€Ρ‚Π΅. Всё это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ внимания ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Dodo IS. Π‘Π΅Π· всСх этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π±Π΅Π· Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³Π° Π½Π° ΠΊΡƒΡ…Π½Π΅, ΡƒΡ‡Π΅Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ Π² систСмС, отобраТСния Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ°Π·Π° Π² Π·Π°Π»Π΅ Ρ„ΡƒΠ΄ΠΊΠΎΡ€Ρ‚Π°, вряд Π»ΠΈ Π±Ρ‹ ΠΌΡ‹ сСйчас рассуТдали ΠΎ Β«ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉΒ» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ Β«Π²Π΅Ρ€Π½ΠΎΠΌΒ» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π•Ρ‰Π΅ прСпятствиями для своСврСмСнного пСрСсмотра Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ внимания ΠΊ тСхничСским ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, Π±Ρ‹Π» кризис 2014 Π³ΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ больно Π±ΡŒΡŽΡ‚ ΠΏΠΎ возмоТностям для роста ΠΊΠΎΠΌΠ°Π½Π΄, особСнно для ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ³ΠΎ бизнСса, ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ‹Π»Π° Π”ΠΎΠ΄ΠΎ ΠŸΠΈΡ†Ρ†Π°.

БыстрыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Условно, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 2 Π³Ρ€ΡƒΠΏΠΏΡ‹:

  • БыстрыС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΡƒΡˆΠ°Ρ‚ ΠΏΠΎΠΆΠ°Ρ€ ΠΈ Π΄Π°ΡŽΡ‚ нСбольшой запас прочности ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΌ врСмя Π½Π° измСнСния.

  • БистСмныС ΠΈ, поэтому, Π΄ΠΎΠ»Π³ΠΈΠ΅. Π Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ ряда ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисы (Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… Π²ΠΏΠΎΠ»Π½Π΅ Π½Π΅ ΠΌΠΈΠΊΡ€ΠΎ, Π° скорСС макросСрвисы ΠΈ ΠΏΡ€ΠΎ это Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄ АндрСя ΠœΠΎΡ€Π΅Π²ΡΠΊΠΎΠ³ΠΎ). 

Π‘ΡƒΡ…ΠΎΠΉ список быстрых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΎΠ²:

Scale up мастСр Π±Π°Π·Ρ‹

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ дСлаСтся для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ β€” увСличиваСтся ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ сСрвСра. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π»ΠΈ для мастСр Π±Π°Π·Ρ‹ ΠΈ для Π²Π΅Π± сСрвСров. Π£Π²Ρ‹, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ лишь Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, дальшС становится слишком Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π‘ 2014 Π³ΠΎΠ΄Π° ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π² Azure, Π½Π° эту Ρ‚Π΅ΠΌΡƒ ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ писали Π΅Ρ‰Π΅ Π² Ρ‚ΠΎ врСмя Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Как Π”ΠΎΠ΄ΠΎ ΠŸΠΈΡ†Ρ†Π° доставляСт ΠΏΠΈΡ†Ρ†Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Π»Π°ΠΊΠ° Microsoft AzureΒ». Но послС Ρ‡Π΅Ρ€Π΅Π΄Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΉ сСрвСра ΠΏΠΎΠ΄ Π±Π°Π·Ρƒ ΡƒΠΏΠ΅Ρ€Π»ΠΈΡΡŒ ΠΏΠΎ стоимости. 

Π Π΅ΠΏΠ»ΠΈΠΊΠΈ Π±Π°Π·Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π Π΅ΠΏΠ»ΠΈΠΊ для Π±Π°Π·Ρ‹ сдСлали Π΄Π²Π΅:

ReadReplica для запросов Π½Π° справочники. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ для чтСния справочников, Ρ‚ΠΈΠΏΠ°, Π³ΠΎΡ€ΠΎΠ΄Π°, ΡƒΠ»ΠΈΡ†Ρ‹, ΠΏΠΈΡ†Ρ†Π΅Ρ€ΠΈΠΈ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² (slowly changed domain), ΠΈ Π² Ρ‚Π΅Ρ… интСрфСйсах, Π³Π΄Π΅ допустима нСбольшая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°. Π­Ρ‚ΠΈΡ… Ρ€Π΅ΠΏΠ»ΠΈΠΊ Π±Ρ‹Π»ΠΎ 2, ΠΌΡ‹ обСспСчивали ΠΈΡ… Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ мастСра.

ReadReplica для запросов Π½Π° ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹. Π£ этой Π±Π°Π·Ρ‹ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Π½ΠΈΠΆΠ΅, Π½ΠΎ Π² Π½Π΅Ρ‘ Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ всС ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹. ΠŸΡƒΡΡ‚ΡŒ Ρƒ Π½ΠΈΡ… тяТСлыС запросы Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ пСрСсчСты Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ интСрфСйсы. 

Кэши в кодС

КэшСй Π² ΠΊΠΎΠ΄Π΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ (Π²ΠΎΠΎΠ±Ρ‰Π΅). Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½Π΅ всСгда Π½ΡƒΠΆΠ½Ρ‹ΠΌ, запросам Π² Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ. Кэши Π±Ρ‹Π»ΠΈ сначала ΠΊΠ°ΠΊ Π² памяти, Ρ‚Π°ΠΊ ΠΈ Π½Π° внСшнСм кэш-сСрвисС, это Π±Ρ‹Π» Redis. ВсС ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, настройки ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ Π² ΠΊΠΎΠ΄Π΅.

НСсколько сСрвСров для бэкэнда

Бэкэнд прилоТСния Ρ‚ΠΎΠΆΠ΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. НСобходимо Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ iis-сСрвСра кластСр. ΠœΡ‹ пСрСнСсли сСссию ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· памяти Π½Π° RedisCache, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько сСрвСров, стоящих Π·Π° простым балансировщиком Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с round robin. Π‘Π½Π°Ρ‡Π°Π»Π° использовался Ρ‚ΠΎΡ‚ ΠΆΠ΅ Redis, Ρ‡Ρ‚ΠΎ ΠΈ для кэшСй, ΠΏΠΎΡ‚ΠΎΠΌ разнСсли Π½Π° нСсколько. 

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΠ»Π°ΡΡŒβ€¦

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Dodo IS: Ρ€Π°Π½Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚

…но Ρ‡Π°ΡΡ‚ΡŒ напряТСнности ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ½ΡΡ‚ΡŒ.

А дальшС Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π·Π° Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈ взялись. Об этом ΠΌΡ‹ расскаТСм Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com