Istwa Dodo IS Achitekti: Chemen Back Office la

Habr ap chanje mond lan. Nou te blog pou plis pase yon ane. Apeprè sis mwa de sa nou te resevwa fidbak byen lojik nan men rezidan Khabrovsk: "Dodo, ou di toupatou ke ou gen pwòp sistèm ou. Ki kalite sistèm sa a? Epi poukisa chèn pizzeria a bezwen li?"

Nou te chita epi te panse ak reyalize ke ou gen rezon. Nou ap eseye eksplike tout bagay ak dwèt nou, men li soti nan moso chire epi pa gen okenn deskripsyon konplè nan sistèm nan nenpòt kote. Se konsa, te kòmanse yon vwayaj long nan kolekte enfòmasyon, rechèch pou otè ak ekri yon seri de atik sou Dodo IS. Ann ale!

Rekonesans: Mèsi paske w pataje fidbak ou avèk nou. Mèsi a li, nou finalman dekri sistèm nan, konpile yon technoradar, epi byento pral woule soti yon deskripsyon gwo nan pwosesis nou yo. San ou, nou ta chita konsa pou yon lòt 5 ane.

Istwa Dodo IS Achitekti: Chemen Back Office la

Seri atik "Kisa Dodo IS?" di sou:

  1. Bonè monolit nan Dodo IS (2011-2015). (Nan pwogrè...)
  2. Chemen backoffice: baz separe ak otobis. (Ou isit la)
  3. Chemen bò kliyan an: fasad sou baz la (2016-2017). (Nan pwogrè...)
  4. Istwa mikwosèvis reyèl yo. (2018-2019). (Nan pwogrè...)
  5. Fini scie monolit la ak estabilizasyon achitekti a. (Nan pwogrè...)

Si w enterese aprann nenpòt lòt bagay, ekri nan kòmantè yo.

Opinyon sou deskripsyon kwonolojik nan men otè a
Mwen regilyèman fè yon reyinyon pou nouvo anplwaye yo sou sijè "Achitekti Sistèm". Nou rele li "Intro to Dodo IS Architecture" e li fè pati pwosesis onboarding pou nouvo devlopè yo. Pale sou yon fòm oswa yon lòt sou achitekti nou an, sou karakteristik li yo, mwen devlope yon sèten apwòch istorik nan deskripsyon an.

Tradisyonèlman, nou gade nan yon sistèm kòm yon seri eleman (teknik oswa pi wo nivo), modil biznis ki kominike youn ak lòt pou reyalize kèk objektif. Epi pandan ke yon View konsa jistifye pou konsepsyon, li pa totalman apwopriye pou deskripsyon ak konpreyansyon. Gen plizyè rezon:

  • Reyalite diferan de sa ki sou papye. Se pa tout bagay ki mache jan yo te planifye. Epi nou enterese nan ki jan tout bagay aktyèlman te tounen soti ak travay.
  • Prezantasyon konsistan nan enfòmasyon. An reyalite, ou ka ale kwonolojik depi nan konmansman an nan eta aktyèl la.
  • Soti nan senp nan konplèks. Pa inivèsèl, men nan ka nou an se konsa. Achitekti te deplase soti nan apwòch ki pi senp nan apwòch ki pi konplèks. Souvan, nan konplikasyon, pwoblèm nan vitès aplikasyon ak estabilite, osi byen ke plizyè douzèn lòt pwopriyete nan lis la nan kondisyon ki pa fonksyonèl (isit la byen pale sou konpleksite konparan ak lòt kondisyon).

Nan 2011, achitekti Dodo IS te sanble ak sa a:

Istwa Dodo IS Achitekti: Chemen Back Office la

Pa 2020, li te vin yon ti kras pi konplike e li te vin tankou sa a:

Istwa Dodo IS Achitekti: Chemen Back Office la

Ki jan evolisyon sa a te rive? Poukisa diferan pati nan sistèm nan bezwen? Ki desizyon achitekti yo te pran e poukisa? Ann chèche konnen nan seri atik sa a.

Premye pwoblèm 2016: poukisa sèvis yo ta dwe kite monolit la?

Premye atik nan seri a pral sou sèvis yo ki te premye a separe de monolith la. Pou mete ou nan kontèks, mwen pral di ou ki pwoblèm nou te genyen nan sistèm nan kòmansman 2016, ke nou te fè fas ak separasyon sèvis yo.

Yon sèl baz done MySql kote tout aplikasyon ki te egziste nan moman sa a nan Dodo IS te ekri dosye yo. Konsekans yo te:

  • Chaj lou (ak 85% nan demann yo te li).
  • Baz la t ap grandi. Poutèt sa, pri ak sipò te vin tounen yon pwoblèm.
  • Single pwen nan echèk. Si yon aplikasyon ekri nan baz done a toudenkou te kòmanse fè sa pi aktivman, Lè sa a, lòt aplikasyon te santi enpak la.
  • Inefikasite nan depo ak demann. Souvan done yo te estoke nan kèk estrikti ki te pratik pou kèk senaryo men pa pou lòt moun. Endis akselere kèk operasyon, men yo ka ralanti lòt yo.
  • Gen kèk nan pwoblèm yo te rezoud pa prese prese fè kachèt ak li-replik nan baz done (sa a pral diskite nan yon atik separe), men yo sèlman pèmèt nou jwenn tan epi yo pa t 'fondamentalman rezoud pwoblèm nan.

Pwoblèm lan se te prezans nan monolit nan tèt li. Konsekans yo te:

  • Lage inik ak ra.
  • Difikilte a se nan devlopman kolaborasyon nan yon gwo kantite moun.
  • Enkapasite pou prezante nouvo teknoloji, nouvo kad ak bibliyotèk.

Pwoblèm ak baz la ak monolit yo te dekri anpil fwa, pou egzanp, nan yon kontèks aksidan nan kòmansman 2018 (Fè tankou Munch, oswa kèk mo sou dèt teknik, Jou Dodo IS sispann. Script asynchrone и Istwa a nan zwazo Dodo ki soti nan fanmi Phoenix la. Gwo Otòn Dodo a IS), Se konsa, mwen pa pral rete twòp. Kite m jis di ke nou te vle bay plis fleksibilite lè w ap devlope sèvis yo. Premye a tout, sa a konsène moun ki te pi chaje ak rasin nan tout sistèm nan - Auth ak Tracker.

Chemen Back Office la: baz separe ak otobis

Chapit Navigasyon

  1. Konplo monolit 2016 la
  2. Nou kòmanse dechaje monolit la: separasyon nan Auth ak Tracker
  3. Ki sa Auth fè?
  4. Ki kote chay yo soti?
  5. Dechaje otorizasyon
  6. Kisa Tracker fè?
  7. Ki kote chay yo soti?
  8. Dechaje Tracker la

Konplo monolit 2016 la

Isit la yo se blòk prensipal yo nan 2016 Dodo IS monolit la, ak jis anba a se yon pann nan travay prensipal yo.
Istwa Dodo IS Achitekti: Chemen Back Office la
Biwo lajan kach livrezon. Kontablite pou courriers, bay lòd pou courriers.
Sant kontak. Aksepte lòd atravè operatè a.
Sit. Sit entènèt nou yo (dodopizza.ru, dodopizza.co.uk, dodopizza.by, elatriye).
Otè. Sèvis otorizasyon ak otantifikasyon pou backoffice.
tracker. Kizin lòd tracker. Sèvis pou make estati preparasyon lè w ap prepare yon lòd.
Restoran biwo lajan kach. Pran lòd nan yon restoran, kesye interfaces.
Ekspòte. Téléchargement rapò nan 1C pou kontablite.
Alèt ak fakti. Kòmandman vwa nan kwizin nan (pa egzanp, "Nouvo pitza te rive") + enprime fakti pou courriers.
Manadjè Shift. Entèfas pou travay yon manadjè orè: lis lòd, tablo pwodiktivite, pote anplwaye yo nan orè.
Manadjè Biwo. Entèfas pou travay franchiz ak administratè: resepsyon anplwaye yo, rapò sou travay pitza a.
Komisyon Konsèy restoran. Montre meni sou televizyon nan pidzerya.
Admin. Anviwònman pou yon pitza espesifik: meni, pri, kontablite, kòd pwomosyonèl, pwomosyon, banyèr pou sit la, elatriye.
Kont Pèsonèl Anplwaye. Orè travay anplwaye yo, enfòmasyon sou anplwaye yo.
Komisyon Konsèy Motivasyon kwizin. Yon ekran separe ki pandye nan kwizin nan epi montre vitès la nan mizisyen yo pitza.
Kominikasyon. Voye sms ak imèl.
FileStorage. Pwòp sèvis pou resevwa ak bay fichye estatik.

Premye tantativ pou rezoud pwoblèm yo te ede nou, men yo te sèlman yon relèv tanporè. Yo pa t vin solisyon sistèm, kidonk li te klè ke yon bagay te dwe fè ak baz yo. Pou egzanp, divize baz done jeneral la an plizyè plis espesyalize.

Nou kòmanse dechaje monolit la: separasyon nan Auth ak Tracker

Sèvis prensipal yo ki Lè sa a, te ekri ak li nan baz done a plis pase lòt moun:

  1. Otorite. Sèvis otorizasyon ak otantifikasyon pou backoffice.
  2. Tracker. Kizin lòd tracker. Sèvis pou make estati preparasyon lè w ap prepare yon lòd.

Ki sa Auth fè?

Auth se yon sèvis kote itilizatè yo konekte nan biwo a (gen yon login endepandan separe sou bò kliyan an). Li fè referans tou nan demann lan pou asire dwa aksè kòrèk yo prezan epi dwa sa yo pa chanje depi dènye koneksyon an. Aparèy antre nan pidzerya atravè li.

Pou egzanp, nou vle louvri yon ekspozisyon ak estati a nan lòd ranpli sou televizyon an pandye nan sal la. Lè sa a, nou louvri auth.dodopizza.ru, chwazi "Login kòm aparèy", yon kòd parèt ki ka antre nan yon paj espesyal sou òdinatè manadjè chanjman an, ki endike ki kalite aparèy (aparèy). Televizyon nan tèt li pral ale nan koòdone a vle nan pitza li yo epi yo kòmanse montre non yo nan kliyan ki gen lòd yo pare.

Istwa Dodo IS Achitekti: Chemen Back Office la

Ki kote chay yo soti?

Chak itilizatè ki konekte nan backoffice ale nan baz done a pou chak demann, nan tab itilizatè a, rale itilizatè a soti nan yon rechèch sql epi tcheke si li gen aksè ak dwa ki nesesè nan paj sa a.

Chak nan aparèy yo fè menm bagay la sèlman ak tab la aparèy, tcheke wòl li yo ak aksè li yo. Yon gwo kantite demann nan baz done a mèt mennen nan chaj li yo ak fatra nan resous baz done jeneral sou operasyon sa yo.

Dechaje otorizasyon

Auth gen yon domèn izole, se sa ki, done sou itilizatè yo, koneksyon oswa aparèy antre nan sèvis la (kounye a nan lavni) epi li rete la. Si yon moun bezwen yo, li pral ale nan sèvis sa a pou done.

TE. Koule travay la te okòmansman konsa:

Istwa Dodo IS Achitekti: Chemen Back Office la

Mwen ta renmen eksplike yon ti kras ki jan li te travay:

  1. Yon demann ekstèn vini nan backend la (Asp.Net MVC la), pote avèk li yon bonbon sesyon, ki itilize pou jwenn done sesyon nan Redis(1). Li swa gen enfòmasyon sou aksè, ak Lè sa a, aksè nan kontwolè a louvri (3,4), oswa ou pa.
  2. Si pa gen aksè, ou bezwen ale nan pwosedi otorizasyon an. Isit la, pou senplisite, li montre kòm yon pati nan chemen an nan menm atribi a, byenke sa a se yon tranzisyon nan paj la konekte. Nan ka yon senaryo pozitif, nou pral resevwa yon sesyon kòrèkteman ranpli epi ale nan Backoffice Controller.
  3. Si gen done, Lè sa a, ou bezwen tcheke li pou enpòtans nan baz done itilizatè a. Èske wòl li chanje, li pa ta dwe pèmèt li sou paj la kounye a? Nan ka sa a, apre ou fin resevwa sesyon an (1), ou bezwen ale dirèkteman nan baz done a epi tcheke aksè itilizatè a lè l sèvi avèk kouch lojik otantifikasyon (2). Apre sa, swa ale nan paj la konekte oswa ale nan kontwolè a. Sa a se yon sistèm senp, men se pa totalman estanda.
  4. Si tout pwosedi yo fini, Lè sa a, nou sote pi lwen nan lojik la nan contrôleur ak metòd.

Done itilizatè yo separe de tout lòt done, li estoke nan yon tab manm separe, fonksyon ki soti nan kouch lojik AuthService ka byen vin metòd API. Limit yo nan domèn nan defini byen klè: itilizatè yo, wòl yo, done aksè, emisyon ak anilasyon aksè. Tout bagay sanble li ta ka deplase nan yon sèvis separe.

TE VIN. Se sa yo te fè:

Istwa Dodo IS Achitekti: Chemen Back Office la

Apwòch sa a gen yon kantite pwoblèm. Pou egzanp, rele yon metòd andedan yon pwosesis se pa menm jan ak rele yon sèvis ekstèn via http. Latansi, fyab, sipò, ak transparans nan operasyon an yo konplètman diferan. Andrey Morevsky te pale an plis detay sou egzakteman pwoblèm sa yo nan rapò li a "50 nuances de microservices".

Sèvis otantifikasyon an ak sèvis aparèy la yo itilize pou back office, se sa ki, pou sèvis ak koòdone yo itilize nan pwodiksyon an. Otantifikasyon pou sèvis kliyan yo (tankou yon sit entènèt oswa aplikasyon mobil) fèt separeman san yo pa itilize Auth. Separasyon an te pran apeprè yon ane, epi kounye a nou ap travay ankò sou sijè sa a, transfere sistèm nan nan nouvo sèvis otantifikasyon (ak pwotokòl estanda).

Poukisa separasyon an te pran anpil tan?
Te gen anpil pwoblèm sou wout la ki te ralanti nou:

  1. Nou te vle transfere done sou itilizatè, aparèy ak otantifikasyon soti nan baz done peyi a nan yon sèl. Pou fè sa, nou te oblije transfere tout tab ak itilizasyon soti nan idantifyan int nan idantifyan global UUId la (nou fèk retravay kòd sa a. Roman Bukin "Uuid - gwo istwa a nan yon ti estrikti" ak pwojè sous louvri Primitif). Sere done itilizatè yo (depi sa a se enfòmasyon pèsonèl) gen limit li yo epi pou kèk peyi li nesesè pou estoke yo separeman. Men, dwe gen yon ID itilizatè mondyal.
  2. Anpil tab nan baz done a gen enfòmasyon odit sou itilizatè a ki fè operasyon an. Sa te mande yon mekanis adisyonèl pou asire konsistans.
  3. Apre kreyasyon an nan sèvis API, te gen yon peryòd tan ak gradyèl nan transfè nan yon lòt sistèm. Chanjman yo te dwe fèt san pwoblèm pou itilizatè yo epi yo te mande travay manyèl.

Plan pou anrejistre yon aparèy nan yon pitza:

Istwa Dodo IS Achitekti: Chemen Back Office la

Achitekti jeneral apre yo fin separe sèvis Auth ak Aparèy:

Istwa Dodo IS Achitekti: Chemen Back Office la

Note. Pou 2020, n ap travay sou yon nouvo vèsyon Auth, ki baze sou estanda otorizasyon OAuth 2.0. Estanda sa a se byen konplèks, men itil pou devlope yon sèvis otantifikasyon bout-a-fen. Nan atik la "sibtilite otorizasyon: apèsi sou teknoloji OAuth 2.0» Nou Alexey Chernyaev te eseye pale sou estanda a kòm tou senpleman ak klè ke posib pou ke ou ekonomize tan sou etidye li.

Kisa Tracker fè?

Koulye a, sou dezyèm lan nan sèvis yo chaje. Tracker la fè yon wòl doub:

  • Sou yon bò, travay li se montre anplwaye nan kwizin nan ki lòd yo kounye a nan pwogrè, ki pwodwi yo bezwen prepare kounye a.
  • Nan lòt men an, nimerik tout pwosesis nan kwizin nan.

Istwa Dodo IS Achitekti: Chemen Back Office la

Lè yon nouvo pwodwi (pa egzanp, pitza) parèt nan yon lòd, li ale nan estasyon tracker "Rolling". Nan estasyon sa a, gen yon pitza ki pran yon pen nan gwosè yo mande a epi li woule l, apre sa li make sou tablèt tracker la ke li te fini travay li epi li pase baz farin woule a nan pwochen estasyon an - "Filling". .

La, pitza kap vini an tèt pitza a, Lè sa a, make sou tablèt la ke li te fini travay li epi li mete pitza a nan dife pou chofe fou a (sa a se tou yon estasyon separe ki bezwen make sou tablèt la). Yon sistèm konsa te prezan depi nan kòmansman an nan Dodo ak depi nan kòmansman an nan Dodo IS. Li pèmèt ou totalman swiv ak nimerik tout operasyon yo. Anplis de sa, tracker a sijere ki jan yo prepare yon pwodwi an patikilye, pote soti chak kalite pwodwi dapre pwòp plan fabrikasyon li yo, magazen tan an pou kwit manje pi bon pou pwodwi a, epi swiv tout operasyon sou pwodwi a.

Istwa Dodo IS Achitekti: Chemen Back Office laSa a se sa ekran tablèt la sanble nan estasyon an tracker Raskatka.

Ki kote chay yo soti?

Chak pitza gen apeprè senk tablèt ak yon tracker. Nan 2016 nou te gen plis pase 100 pitzaria (e kounye a, gen plis pase 600). Chak tablèt yo fè yon demann nan backend la chak 10 segonn epi kolekte done ki soti nan tablo lòd la (lyen ak kliyan an ak adrès), konpozisyon an lòd (lyen ak pwodwi a ak endikasyon kantite), ak tablo a motivasyon (li swiv. tan an peze). Lè yon pitza fè klik sou yon pwodwi sou tracker la, dosye nan tout tablo sa yo mete ajou. Tablo lòd la se jeneral; li an menm tan gen ensèsyon lè yo aksepte yon lòd, mizajou ki soti nan lòt pati nan sistèm nan, ak anpil lekti, pou egzanp, sou yon televizyon ki pandye nan yon pizzeria epi ki montre lòd ki pare bay kliyan yo.

Pandan peryòd la nan lit ak charj, lè tout bagay ak tout moun te kachèt ak transfere nan yon kopi asynchrone nan baz done a, operasyon sa yo ak tracker a kontinye ale nan baz done a mèt. Pa ta dwe gen okenn lag isit la, done yo dwe ajou, soti nan senkronizasyon se akseptab.

Epitou, mank de tab pwòp nou yo ak endèks sou yo pa t 'pèmèt nou ekri demann plis espesifik ki pwepare pou itilizasyon nou an. Pou egzanp, li ta ka efikas pou yon tracker gen yon endèks pou yon pitza sou tab lòd li yo. Nou toujou grate lòd pizzeria nan baz done tracker la. An menm tan, pou aksepte yon lòd, li pa tèlman enpòtan nan ki pizzeria li tonbe, sa ki pi enpòtan se ki kliyan ki fè lòd sa a. Sa vle di bezwen gen yon endèks sou kliyan an. Li pa nesesè tou pou tracker a sere id resi enprime a oswa pwomosyon bonis ki asosye ak lòd la nan tablo lòd la. Sèvis tracker nou an pa enterese nan enfòmasyon sa a. Nan yon baz done komen monolitik, tab yo ta ka sèlman yon konpwomi ant tout itilizatè yo. Sa a te youn nan pwoblèm orijinal yo.

TE. Okòmansman, achitekti a te tankou sa a:

Istwa Dodo IS Achitekti: Chemen Back Office la

Menm apre yo te separe an pwosesis separe, pi fò nan baz kòd la rete komen nan sèvis diferan. Tout bagay ki anba a kontwolè yo te inifye epi yo te viv nan yon sèl depo. Metòd komen nan sèvis, depo, ak yon baz done komen ki gen tab komen yo te itilize.

Dechaje Tracker la

Pwoblèm prensipal ki genyen ak tracker a se ke done yo dwe senkronize ant baz done diferan. Sa a se tou diferans prensipal li nan divizyon an nan sèvis la Auth; lòd la ak estati li yo ka chanje epi yo ta dwe parèt nan divès sèvis.

Nou aksepte lòd nan Kesye Restoran (sa a se yon sèvis), li estoke nan baz done a nan estati "Aksepte". Apre sa, li ta dwe ale nan tracker la, kote li pral chanje estati li plizyè fwa ankò: soti nan "Kwizin" nan "Chaje". Nan ka sa a, kèk enfliyans ekstèn soti nan kesye a oswa koòdone Manadjè Shift la ka rive ak lòd la. Mwen pral bay estati lòd yo ak deskripsyon yo nan tablo a:

Istwa Dodo IS Achitekti: Chemen Back Office la
Konplo chanjman estati lòd la sanble sa a:

Istwa Dodo IS Achitekti: Chemen Back Office la

Estati chanje ant diferan sistèm. Ak isit la tracker a se pa sistèm final la nan ki done yo fèmen. Nou te wè plizyè apwòch posib pou separasyon nan yon ka konsa:

  1. Nou konsantre tout aksyon lòd nan yon sèl sèvis. Nan ka nou an, opsyon sa a mande twòp sèvis pou trete lòd la. Si nou te kanpe la, nou ta fini ak yon dezyèm monolit. Nou pa t ap rezoud pwoblèm yo.
  2. Yon sistèm fè yon apèl pou yon lòt. Dezyèm opsyon an pi enteresan. Men, avèk li, chèn apèl yo posib (echèk kaskad), koneksyon eleman yo pi wo, epi li pi difisil pou jere.
  3. Nou òganize evènman, epi chak sèvis echanj ak lòt atravè evènman sa yo. Kòm yon rezilta, yo te chwazi twazyèm opsyon a, dapre ki tout sèvis yo kòmanse fè echanj evènman youn ak lòt.

Lefèt ke nou te chwazi twazyèm opsyon a te vle di ke tracker a ta gen baz done pwòp li yo, ak pou chak chanjman nan lòd la li ta voye yon evènman sou sa a, nan ki lòt sèvis ta abònman ak ki ta tou enkli nan baz done a mèt. Pou fè sa, nou te bezwen kèk sèvis ki ta asire livrezon mesaj ant sèvis yo.

Nan tan sa a, nou te deja gen RabbitMQ nan chemine a, pakonsekan desizyon final la sèvi ak li kòm yon koutye mesaj. Dyagram nan montre tranzisyon yon lòd soti nan Kesye Restoran an atravè Tracker a, kote li chanje estati li yo ak ekspozisyon li sou koòdone Lòd Manadjè a. TE VIN:

Istwa Dodo IS Achitekti: Chemen Back Office la

Lòd chemen etap pa etap
Chemen lòd la kòmanse nan youn nan sèvis sous lòd yo. Men kesye restoran an:

  1. Lòd la konplètman pare nan kesye a, epi li lè yo voye li nan tracker la. Se evènman an kote tracker a abònman jete.
  2. Tracker la, aksepte yon lòd, sove li nan baz done pwòp li yo, fè evènman an "Lòd Aksepte pa Tracker" epi voye li nan RMQ.
  3. Plizyè moun kap okipe yo deja enskri nan bis evènman koutim lan. Pou nou, youn nan ki senkronize ak baz done a monolitik enpòtan.
  4. Manadjè a resevwa evènman an, chwazi nan li done ki enpòtan pou li: nan ka nou an, sa a se estati lòd "Aksepte pa Tracker" ak mete ajou antite lòd li yo nan baz done prensipal la.

Si yon moun bezwen yon lòd espesyalman nan tablo a lòd monolitik, Lè sa a, yo ka li li soti nan la tou. Pou egzanp, sa a se sa koòdone Lòd la nan Manadjè Shift la bezwen:

Istwa Dodo IS Achitekti: Chemen Back Office la

Tout lòt sèvis yo ka abònman tou pou kòmande evènman nan tracker la pou yo ka itilize yo pou tèt yo.

Si apre kèk tan yo pran yon lòd nan pwodiksyon, estati li an premye chanje nan baz done li yo (Baz done Tracker), ak Lè sa a, evènman an "OrderInWork" imedyatman pwodwi. Li antre tou nan RMQ, ki soti nan kote li senkronize nan yon baz done monolitik ak delivre nan lòt sèvis. Ka gen plizyè pwoblèm sou chemen sa a; ou ka jwenn plis detay sou yo nan rapò Zhenya Peshkov a sou detay aplikasyon Evantyèlman Konsistans nan Tracker.

Achitekti final apre chanjman nan Auth ak Tracker

Istwa Dodo IS Achitekti: Chemen Back Office la

Pou rezime: Okòmansman, mwen te gen lide pake istwa nèf ane sistèm Dodo IS nan yon sèl atik. Mwen te vle byen vit epi tou senpleman pale sou etap evolisyon yo. Sepandan, mwen te chita pou etidye materyèl la, mwen reyalize ke tout bagay se pi plis konplèks ak enteresan pase sa li sanble.

Lè m reflechi sou benefis yo (oswa mank ladan l) nan materyèl sa yo, mwen te rive nan konklizyon ke devlopman kontinyèl se enposib san yo pa istwa konplè evènman yo, retrospektiv detaye ak analiz sou desizyon sot pase yo.

Mwen espere ke ou jwenn li itil ak enteresan pou aprann sou vwayaj nou an. Koulye a, mwen fè fas ak yon chwa nan ki pati nan sistèm Dodo IS a dekri nan pwochen atik la: ekri nan kòmantè yo oswa vote.

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Ki pati nan Dodo IS ou ta renmen aprann nan pwochen atik la?

  • 24,1%Bonè monolit nan Dodo IS (2011-2015)14

  • 24,1%Premye pwoblèm ak solisyon yo (2015-2016)14

  • 20,7%Chemen pati kliyan an: fasad anwo baz la (2016-2017)12

  • 36,2%Istwa mikwosèvis reyèl (2018-2019)21

  • 44,8%Konplete koupe monolit la ak estabilizasyon achitekti a26

  • 29,3%Konsènan plis plan pou devlopman sistèm nan17

  • 19,0%Mwen pa vle konnen anyen sou Dodo IS11

58 itilizatè yo te vote. 6 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè