Ki jan yo li ak ranje 100,000 liy nan kòd nan yon semèn

Ki jan yo li ak ranje 100,000 liy nan kòd nan yon semèn
Nan kòmansman an li toujou difisil pou konprann yon pwojè gwo ak ansyen. Achitekti se youn nan aktivite yon evalyasyon achitèk. Anjeneral ou dwe travay ak gwo, ansyen pwojè, epi rezilta yo dwe delivre nan yon semèn.

Ki jan yo evalye yon pwojè 100k oswa plis liy kòd nan yon semèn pandan y ap toujou bay rezilta ki vrèman itil nan kliyan an.

Pifò achitèk ak dirijan teknik yo te rankontre evalyasyon pwojè menm jan an. Sa a ka sanble ak yon pwosesis semi-fòmèl oswa kòm yon sèvis separe jan yo fè nan konpayi nou an, yon fason oswa yon lòt pifò nan ou te fè fas ak sa a.

Orijinal nan lang angle pou zanmi ou ki pa pale Ris se isit la: Evalyasyon Achitekti nan yon semèn.

Apwòch konpayi nou an

Mwen pral di w kouman li fonksyone nan konpayi nou an ak ki jan mwen aji nan sitiyasyon ki sanble, men ou ka fasilman chanje apwòch sa a selon bezwen yo nan pwojè ou a ak konpayi.

Gen de kalite evalyasyon achitekti.

Enteryè - Nou anjeneral fè li pou pwojè nan konpayi an. Nenpòt pwojè ka mande yon evalyasyon achitekti pou plizyè rezon:

  1. Ekip la panse pwojè yo pafè e sa a sispèk. Nou te gen ka sa yo, e souvan nan pwojè sa yo tout bagay se lwen ideyal.
  2. Ekip la vle teste pwojè yo ak solisyon yo.
  3. Ekip la konnen bagay yo pa bon. Yo ka menm lis pwoblèm prensipal yo ak kòz yo, men yo vle yon lis konplè pwoblèm ak rekòmandasyon pou amelyore pwojè a.

Eksteryè se yon pwosesis ki pi fòmèl pase yon evalyasyon entèn. Kliyan an toujou vini sèlman nan yon sèl ka, lè tout bagay se move - trè move. Anjeneral kliyan an konprann ke gen pwoblèm mondyal, men li pa ka kòrèkteman idantifye kòz yo epi kraze yo an eleman.

Evalye yon achitekti pou yon kliyan ekstèn se yon ka ki pi konplèks. Pwosesis la ta dwe pi fòmèl. Pwojè yo toujou gwo ak ansyen. Yo gen anpil pwoblèm, pinèz ak kòd kwochi. Yon rapò sou travay ki fèt yo ta dwe pare nan kèk semèn maksimòm, ki ta dwe gen ladan pwoblèm prensipal yo ak rekòmandasyon pou amelyorasyon. Se poutèt sa, si nou fè fas ak evalyasyon an ekstèn nan pwojè a, Lè sa a, evalyasyon an entèn yo pral yon moso gato. Ann konsidere ka ki pi difisil la.

Evalyasyon achitekti pwojè antrepriz

Yon pwojè tipik pou evalye se yon gwo, ansyen, pwojè antrepriz ki gen anpil pwoblèm. Yon kliyan vin jwenn nou epi mande nou ranje pwojè li a. Se tankou ak yon iceberg, kliyan an wè sèlman pwent nan pwoblèm li yo epi li pa gen okenn lide ki sa ki anba dlo a (nan pwofondè yo nan kòd la).

Pwoblèm ke kliyan an ka pote plent sou epi yo ka okouran de:

  • Pwoblèm pèfòmans
  • Pwoblèm itilizasyon
  • Deplwaman alontèm
  • Mank inite ak lòt tès yo

Pwoblèm ke kliyan an gen plis chans pa okouran de, men yo ka prezan nan pwojè a:

  • Pwoblèm sekirite
  • Pwoblèm konsepsyon
  • Move achitekti
  • Erè algoritmik
  • Teknoloji ki pa apwopriye
  • Dèt teknik
  • Move pwosesis devlopman

Pwosesis revizyon fòmèl achitekti

Sa a se yon pwosesis fòmèl ke nou swiv kòm yon konpayi, men ou ka Customize li depann sou konpayi ou ak pwojè.

Demann nan men yon kliyan

Kliyan an mande pou evalye achitekti pwojè aktyèl la. Moun ki responsab bò kote nou an kolekte enfòmasyon debaz sou pwojè a epi chwazi ekspè ki nesesè yo. Tou depan de pwojè a, sa yo ka ekspè diferan.

Achitek solisyon – prensipal moun ki responsab evalyasyon ak kowòdinasyon (e souvan youn nan sèlman).
Pile ekspè espesifik – .Net, Java, Python, ak lòt espesyalis teknik depann sou pwojè a ak teknoloji
Ekspè nan Cloud – sa yo ka Azure, GCP oswa AWS nwaj achitèk.
Enfrastrikti - DevOps, Administratè Sistèm, elatriye.
Lòt ekspè - tankou gwo done, aprantisaj machin, enjenyè pèfòmans, ekspè sekirite, plon QA.

Kolekte enfòmasyon sou pwojè a

Ou ta dwe kolekte plis enfòmasyon posib sou pwojè a. Ou ka itilize diferan teknik selon sitiyasyon an:

  • Kesyonè ak lòt metòd kominikasyon pa lapòs. Fason ki pi efikas.
  • Reyinyon sou entènèt.
  • Zouti espesyal pou echanj enfòmasyon tankou: Google doc, Confluence, depo, elatriye.
  • Reyinyon "Live" sou sit. Fason ki pi efikas ak pi chè.

Kisa ou ta dwe jwenn nan men kliyan an?

Enfòmasyon de baz. Ki sa ki pwojè a sou? Objektif li ak valè li. Objektif prensipal ak plan pou lavni. Objektif biznis ak estrateji. Pwoblèm prensipal yo ak rezilta yo vle.

Enfòmasyon sou pwojè. Pile teknoloji, kad, langaj pwogramasyon. Deplwaman sou lokal oswa nwaj. Si pwojè a se nan nwaj la, ki sèvis yo itilize. Ki modèl achitekti ak konsepsyon yo te itilize.

Kondisyon ki pa fonksyonèl. Tout kondisyon ki gen rapò ak pèfòmans, disponiblite, ak fasilite nan itilizasyon sistèm nan. Kondisyon sekirite, elatriye.

Ka itilizasyon debaz ak koule done.

Aksè nan kòd sous. Pati ki pi enpòtan an! Ou ta dwe definitivman jwenn aksè nan depo yo ak dokiman sou kòman yo bati pwojè a.

Aksè nan enfrastrikti. Li ta bon pou gen aksè a sèn nan oswa enfrastrikti pwodiksyon yo travay ak sistèm nan viv. Li se yon gwo siksè si kliyan an gen zouti pou kontwole enfrastrikti ak pèfòmans. Nou pral pale sou zouti sa yo nan pwochen seksyon an.

Dokimantasyon. Si kliyan an gen dokiman sa a se yon bon kòmansman. Li ka demode, men li toujou yon bon kòmansman. Pa janm fè konfyans dokiman an - teste li ak kliyan an, sou enfrastrikti reyèl ak nan kòd sous la.

Pwosesis Evalyasyon Achitekti

Ki jan yon moun ka trete yon gwo kantite enfòmasyon nan yon ti tan konsa? Premye a tout, paralelize travay la.

DevOps ta dwe gade enfrastrikti a. Teknoloji plon nan kòd la. Enjenyè pèfòmans pou wè mezi pèfòmans. Yon espesyalis baz done ta dwe fouye pi fon nan estrikti done yo.

Men, sa a se yon ka ideyal lè ou gen anpil resous. Tipikman, youn a twa moun evalye yon pwojè. Ou ka menm fè estimasyon an tèt ou, ki se souvan ka a si ou gen bon konesans ak eksperyans nan tout domèn nan pwojè a. Nan ka sa a, ou bezwen otomatize tout pwosesis otank posib.

Malerezman, w ap oblije li dokiman an manyèlman. Avèk bon kantite eksperyans, ou ka byen vit konprann kalite dokiman an. Ki sa ki vre ak sa ki klèman pa kowenside ak reyalite. Pafwa ou ka wè achitekti nan dokiman ki pa janm ap travay nan lavi reyèl. Sa a se yon deklanche pou ou panse sou ki jan li te fè an reyalite nan pwojè a.

Zouti itil pou otomatize evalyasyon pwojè yo

Evalyasyon Kòd se yon egzèsis senp. Ou ka itilize analizè kòd estatik ki pral montre w konsepsyon, pèfòmans ak pwoblèm sekirite. Men kèk nan yo:

Estrikti 101 se yon gwo zouti pou yon achitèk. Li pral montre w gwo foto, depandans ant modil ak zòn potansyèl pou refactoring. Tankou tout bon zouti, li koute bon lajan, men ou ka pran avantaj de yon vèsyon esè 30 jou.

soundQube - yon bon zouti fin vye granmoun. Yon zouti pou analiz kòd estatik. Pèmèt ou idantifye move kòd, ensèk, ak pwoblèm sekirite pou plis pase 20 lang pwogramasyon.

Tout founisè nwaj yo gen zouti siveyans enfrastrikti. Sa a pral pèmèt ou byen evalye efikasite nan enfrastrikti ou an tèm de pri ak pèfòmans. Pou AWS sa a se konseye ou fè konfyans. Li fasil pou Azure Azure Konseye.

Siveyans pèfòmans adisyonèl ak anrejistreman pral ede jwenn pwoblèm pèfòmans nan tout nivo. Kòmanse soti nan yon baz done ak demann inefikas, backend la epi fini ak entèfas la. Menm si kliyan an pa te enstale zouti sa yo deja, ou ka entegre yo nan sistèm ki deja egziste a jistis byen vit pou idantifye pwoblèm pèfòmans.

Kòm toujou, bon zouti yo byen vo li. Mwen ka rekòmande yon koup nan zouti peye. Natirèlman ou ka itilize sous louvri men li pral pran ou plis tan. Ak sa a ta dwe fè davans, pa pandan pwosesis la evalyasyon achitekti.

nouvo rlik – yon zouti pou evalye pèfòmans aplikasyon an
datadog - sèvis siveyans sistèm nwaj

Gen anpil zouti ki disponib pou tès sekirite. Fwa sa a, mwen pral rekòmande w yon zouti gratis sistèm optik.

OWASP ZAP – yon zouti pou analize aplikasyon entènèt pou konfòmite ak estanda sekirite yo.

Ann mete tout bagay ansanm nan yon sèl antye.

Prepare yon rapò

Kòmanse rapò ou a ak done ou kolekte nan men kliyan an. Dekri objektif pwojè yo, kontrent, kondisyon ki pa fonksyonèl. Apre sa, tout done opinyon yo ta dwe mansyone: kòd sous, dokiman, enfrastrikti.

Lòt etap. Lis nenpòt pwoblèm ou jwenn manyèlman oswa lè l sèvi avèk zouti otomatik yo. Mete gwo rapò oto-pwodwi nan fen a nan seksyon aplikasyon an. Ta dwe genyen prèv kout Et succincs de pwoblèm yo te jwenn.
Priyorite pwoblèm yo jwenn sou erè a, avètisman, echèl enfòmasyon. Ou ka chwazi pwòp echèl ou, men sa a se youn nan jeneralman aksepte.

Kòm yon achitèk vre, se responsablite w pou bay rekòmandasyon pou korije pwoblèm yo jwenn. Dekri amelyorasyon ak valè biznis kliyan an pral resevwa. Ki jan yo montre valè biznis soti nan refactoring achitekti nou te diskite pi bonè.

Prepare yon plan wout ak ti iterasyon. Chak iterasyon ta dwe genyen tan pou konplete, deskripsyon, kantite resous ki nesesè pou amelyorasyon, valè teknik ak valè biznis.

Nou konplete evalyasyon achitekti a epi bay kliyan an yon rapò

Pa janm jis poste yon rapò. Li ka pa li ditou, oswa yo ka pa li ak konprann san bon jan esplikasyon. An brèf, kominikasyon ap viv ede elimine malantandi ant moun. Ou ta dwe planifye yon reyinyon ak kliyan an epi pale sou pwoblèm yo jwenn, konsantre sou sa ki pi enpòtan yo. Li vo atire atansyon kliyan an sou pwoblèm ke li ta ka pa menm okouran de. Tankou pwoblèm sekirite epi eksplike kijan yo ka afekte biznis la. Montre plan ou a ak amelyorasyon epi diskite sou diferan opsyon ki pi apwopriye pou kliyan an. Sa a ta ka tan, resous, kantite travay.

Kòm yon rezime reyinyon ou a, voye rapò ou bay kliyan an.

Nan konklizyon

Evalyasyon Achitekti se yon pwosesis konplèks. Pou fè evalyasyon an byen, ou bezwen gen ase eksperyans ak konesans.

Li posib bay kliyan an rezilta itil pou li ak biznis li nan jis yon semèn. Menm si ou fè li poukont ou.

Dapre eksperyans mwen, anpil amelyorasyon yo te telechaje nan mitan an, epi pafwa pa janm te kòmanse. Moun ki te chwazi mwayen an lò pou tèt yo e ki te fè sèlman yon pati nan amelyorasyon ki te pi itil pou biznis la ak depans travay minimòm yo te amelyore siyifikativman kalite pwodwi yo. Moun ki pa fè anyen te kapab fèmen pwojè a nèt apre yon koup de ane.

Objektif ou se montre kliyan maksimòm amelyorasyon pou pri minimòm lan.

Lòt atik nan seksyon an achitekti ou ka li nan amizman ou.

Mwen swete w pwòp kòd ak bon desizyon achitekti.

Gwoup facebook nou an - Lojisyèl Achitekti ak Devlopman.

Sous: www.habr.com

Add nouvo kòmantè