Geschichte der Dodo IS-Architektur: FrĂĽher Monolith

Oder jedes unglĂĽckliche Unternehmen mit einem Monolithen ist auf seine Weise unglĂĽcklich.

Die Entwicklung des Dodo IS-Systems begann sofort, ebenso wie das Dodo Pizza-Geschäft - im Jahr 2011. Es basierte auf der Idee einer vollständigen und vollständigen Digitalisierung der Geschäftsprozesse und unserer eigenen , die bereits 2011 viele Fragen und Skepsis hervorrief. Aber seit 9 Jahren folgen wir diesem Weg - mit unserer eigenen Entwicklung, die mit einem Monolithen begann.

Dieser Artikel ist die "Antwort" auf die Fragen "Warum die Architektur neu schreiben und so umfangreiche und langfristige Änderungen vornehmen?" Weitere Informationen finden Sie im vorherigen Artikel "Geschichte der Dodo IS-Architektur: Der Back Office-Pfad" . Ich beginne damit, wie die Entwicklung von Dodo IS begann, wie die ursprüngliche Architektur aussah, wie neue Module erschienen und welche Probleme große Änderungen verursachten.

Was ist Dodo IS? Artikelserie wird dir erzählen über:

  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 :

— . - :

  • ;

  • ;

  • ;

  • : , , . 

…

2011:

2012

. , . — 2 , .

:

  • Backend ASP.NET MVC, C#. , .

  • Bootstrap JQuery: . 

  • MySQL: , .

  • Windows Server, .NET Windows (Mono ).

« ». 

, SOA 5 , , WCF 2006 . .

.

Asp.Net MVC — Razor, HTML- . CSS JS- , , AJAX- JQuery.

*Controller, HTML-. , *Services. - :

  • , DepartmentStructureService , . — .

  • ReceivingOrdersService .

  • SmsService , API- .

, -. *Repository . . -, , . , sql. 

-, , Order, . , , .

:

.

. , — « — ». flow: 

  • , , .

  • , .

  • .

  • .

  • .

. - . draft- ( ). Cart, .

, + , . .

. , , . . 

« »:

  • OrderController.SaveOrder().

  • Cart , .

  • Cart AddOrder ReceivingOrderService, . 

  • , , .

  • .

. , . —  2012 2015 . , , . 

— , - -. .

. , , , , . , . , . 

Area ( asp.net core). , , . ...

… :

(executable project), - , . :

  • Site — dodopizza.ru.

  • Export: Dodo IS 1C. 

  • Personal — . .

  • fs — . , CDN Akamai. 

BackOffice. 

:

  • Cashier — .

  • ShiftManager — « »: , - , .

  • OfficeManager — « » «». , , , .

  • PublicScreens — , . , , . 

, Dodo.Core, . . , dodopizza.ru personal.dodopizza.ru.

, . 

, , 2012 :

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 .

:

, . . , API 20 .

API . orders, . . , . , , . 

. 2015 . API, , , . .

( 2015 2018). « ». , , .

« »? .

2014-2015 .

, , , , . Dodo IS. , , , , «» «» .

, 2014 . , , .

,

. , 2 :

  • , .

  • , , . , ( , ). 

:

Scale up

, , — . . , , .

2014 Azure, « Microsoft Azure». . 

:

ReadReplica . , , , , , (slowly changed domain), , . 2, , .

ReadReplica . , . , . 

(). , , . , -, Redis. , .

, . iis- . RedisCache, , round robin. Redis, , . 

…

… .

, . .




All Articles