Meriv çawa di hefteyekê de 100,000 rêzikên kodê bixwîne û rast bike

Meriv çawa di hefteyekê de 100,000 rêzikên kodê bixwîne û rast bike
Di destpêkê de her gav zehmet e ku meriv projeyek mezin û kevnar fêm bike. Mîmarî yek ji çalakiyên nirxandina mîmarî ye. Bi gelemperî divê hûn bi projeyên mezin, kevnar re bixebitin, û encam divê di hefteyekê de bêne radest kirin.

Meriv çawa di hefteyekê de projeyek ji 100k an jî bêtir rêzikên kodê binirxîne dema ku hîn jî encamên ku bi rastî ji xerîdar re bikêr in peyda dike.

Piraniya mîmar û pêşengên teknîkî bi nirxandinên projeyên wekhev re rûbirû bûne. Dibe ku ev wekî pêvajoyek nîv-fermî an wekî karûbarek cihêreng xuya bike ku di pargîdaniya me de tê kirin, bi rengekî an din piraniya we bi vê yekê re mijûl bûne.

Orjînala bi Îngilîzî ji bo hevalên we yên ne-rûsî diaxivin li vir e: Di hefteyekê de Nirxandina Mîmarî.

Nêzîkatiya pargîdaniya me

Ez ê ji we re vebêjim ka ew di pargîdaniya me de çawa dixebite û ez çawa di rewşên wekhev de tevdigerim, lê hûn dikarin bi hêsanî vê nêzîkatiyê li gorî hewcedariyên proje û pargîdaniya xwe biguhezînin.

Du celeb nirxandina mîmariyê hene.

Navî - em bi gelemperî ji bo projeyên di hundurê pargîdaniyê de dikin. Her projeyek dikare ji ber çend sedeman daxwaza nirxandina mîmariyê bike:

  1. Tîm difikire ku projeya wan bêkêmasî ye û ev gumanbar e. Me bûyerên weha hebûn, û pir caran di projeyên weha de her tişt ji îdeal dûr e.
  2. Tîm dixwaze projeya xwe û çareseriyên xwe biceribîne.
  3. Tîm dizane ku tişt xirab in. Dibe ku ew pirsgirêk û sedemên sereke jî navnîş bikin, lê navnîşek bêkêmasî ya pirsgirêk û pêşniyaran ji bo başkirina projeyê dixwazin.

Xûkirînî ji nirxandineke navxweyî pêvajoyeke fermîtir e. Xerîdar her gav tenê di yek rewşê de tê, dema ku her tişt xirab e - pir xirab. Bi gelemperî xerîdar fam dike ku pirsgirêkên gerdûnî hene, lê nekare sedeman rast nas bike û wan di beşan de veqetîne.

Nirxandina mîmariyek ji bo xerîdarek derveyî dozek tevlihevtir e. Divê pêvajo fermîtir be. Proje her tim mezin û kevn in. Ew gelek pirsgirêk, xeletî û koda xelet hene. Raporek li ser xebata hatî kirin divê herî zêde di nav çend hefteyan de were amade kirin, ku tê de pirsgirêkên sereke û pêşniyarên ji bo çêtirkirinê tê de hene. Ji ber vê yekê, heke em bi nirxandina derveyî ya projeyê re mijûl bibin, wê hingê nirxandina hundurîn dê bibe perçeyek. Ka em rewşa herî dijwar bifikirin.

Nirxandina mîmariya projeya Enterprise

Projeyek tîpîk a ku were nirxandin projeyek mezin, kevn, pargîdanî ye ku bi gelek pirsgirêkan re heye. Xerîdarek tê cem me û ji me dipirse ku em projeya wî rast bikin. Mîna befrê ye, xerîdar tenê serê pirsgirêkên xwe dibîne û nizane ka di binê avê de çi heye (di kûrahiya kodê de).

Pirsgirêkên ku xerîdar dibe ku gilî bikin û dibe ku haya wan jê hebe:

  • Pirsgirêkên Performansê
  • Pirsgirêkên Bikaranîna
  • Bikaranîna demdirêj
  • Nebûna yekîneyê û ceribandinên din

Pirsgirêkên ku bi îhtîmalek xerîdar ji wan nizane, lê dibe ku ew di projeyê de hebin:

  • Pirsgirêkên ewlehiyê
  • Pirsgirêkên sêwiranê
  • Mîmariya çewt
  • Çewtiyên algorîtmîkî
  • Teknolojiyên neguncayî
  • Deynê teknîkî
  • Pêvajoya pêşveçûna çewt

Pêvajoya lêkolîna mîmariya fermî

Ev pêvajoyek fermî ye ku em wekî pargîdaniyek dişopînin, lê hûn dikarin wê li gorî pargîdanî û projeya xwe xweş bikin.

Daxwaza ji muwekîlê

Xerîdar dipirse ku mîmariya projeya heyî binirxîne. Berpirsiyarê aliyê me agahiyên bingehîn ên derbarê projeyê de kom dike û pisporên pêwîst hildibijêre. Bi projeyê ve girêdayî, dibe ku ev pisporên cûda bin.

Mîmar Çareserî - Berpirsiyarê sereke yê nirxandin û hevrêziyê (û bi gelemperî yekane).
Pisporên taybetî li hev bikin - .Net, Java, Python, û pisporên teknîkî yên din li gorî proje û teknolojiyên din
pisporên Cloud - ev dikarin mîmarên ewr Azure, GCP an AWS bin.
binesaziya - DevOps, rêveberê pergalê, hwd.
Pisporên din - wek daneyên mezin, fêrbûna makîneyê, endezyar performansê, pisporê ewlehiyê, rêberiya QA.

Komkirina agahiyan li ser projeyê

Divê hûn li ser projeyê bi qasî ku pêkan agahdarî berhev bikin. Li gorî rewşê hûn dikarin teknîkên cûda bikar bînin:

  • Pirsname û rêbazên din ên ragihandinê bi rêya postê. Rêya herî bêbandor.
  • Civînên serhêl.
  • Amûrên taybetî yên ji bo danûstendina agahdariyê wekî: Google doc, Confluence, depo, hwd.
  • Civînên "Zindî" li ser malperê. Rêya herî bi bandor û biha ye.

Divê hûn ji xerîdar çi bistînin?

Agahiyên bingehîn. Proje li ser çi ye? Armanc û nirxa wê. Armanc û planên sereke ji bo pêşerojê. Armanc û stratejiyên karsaziyê. Pirsgirêkên sereke û encamên xwestin.

Agahdariya projeyê. Stack teknolojî, çarçove, zimanên bernamekirinê. Bicihkirina li ser bingehê an ewr. Ger proje di ewr de be, çi karûbar têne bikar anîn. Çi qalibên mîmarî û sêwiranê hatin bikaranîn.

Pêdiviyên ne-fonksîyonel. Hemî hewcedariyên bi performans, hebûna, û hêsaniya karanîna pergalê ve girêdayî ne. Pêdiviyên ewlehiyê, hwd.

Dozên karanîna bingehîn û herikîna daneyan.

Gihîştina koda çavkaniyê. Beşa herî girîng! Divê hûn bê guman xwe bigihînin depo û belgeyên li ser çawaniya avakirina projeyê.

Gihîştina binesaziyê. Dê xweş be ku meriv xwe bigihîne qonax an binesaziya hilberînê ku bi pergala zindî re bixebite. Ger xerîdar amûrên şopandina binesaziyê û performansê hebin serkeftinek mezin e. Em ê di beşa pêş de behsa van amûran bikin.

Dokumentasyonê. Ger xerîdar belgeyek hebe ev destpêkek baş e. Dibe ku ew kevnar be, lê dîsa jî destpêkek baş e. Tu carî ji belgeyê bawer nekin - wê bi xerîdar re, li ser binesaziya rastîn û di koda çavkaniyê de ceribandin.

Pêvajoya Nirxandina Mîmarî

Meriv çawa dikare di demek ew qas kin de agahdariya ewqas mezin bişopîne? Berî her tiştî, xebata paralel bikin.

Divê DevOps li binesaziyê binêre. Teknîkî di kodê de rêve dibe. Endezyarê performansê ji bo dîtina metrîkên performansê. Divê pisporek databasê di nav strukturên daneyê de kûrtir bikole.

Lê ev rewşek îdeal e dema ku we gelek çavkaniyên we hene. Bi gelemperî, yek sê kes projeyek dinirxînin. Tewra hûn dikarin xwe texmîn bikin, ku pir caran wusa dibe heke hûn di hemî warên projeyê de xwedan zanîn û ezmûna rast bin. Di vê rewşê de, hûn hewce ne ku hemî pêvajoyan bi qasî ku gengaz bixweber bikin.

Mixabin, hûn neçar in ku belgeyê bi destan bixwînin. Bi azmûna rast re, hûn dikarin zû kalîteya belgeyê fam bikin. Çi rast e û çi eşkere bi rastiyê re li hev nake. Carinan dibe ku hûn mîmarî di belgekirinê de bibînin ku dê di jiyana rast de qet nexebite. Ev ji bo ku hûn difikirin ka ew di rastiyê de di projeyê de çawa hate kirin.

Amûrên bikêr ji bo otomatîkkirina nirxandina projeyê

Nirxandina kodê xebatek hêsan e. Hûn dikarin analîzkerên koda statîk bikar bînin ku dê sêwiran, performans û pirsgirêkên ewlehiyê nîşanî we bidin. Li vir çend ji wan hene:

Struktura 101 ji bo mîmarek amûrek mezin e. Ew ê wêneya mezin, girêdanên di navbera modulan û deverên potansiyel ên ji bo vesazkirinê de nîşanî we bide. Mîna hemî amûrên baş, ew dravê baş lê dike, lê hûn dikarin ji guhertoyek ceribandina 30-rojî sûd werbigirin.

soundQube - amûrek kevn a baş. Amûrek ji bo analîzkirina koda statîk. Destûrê dide we ku hûn ji bo zêdetirî 20 zimanên bernamesaziyê kod, xeletî û pirsgirêkên ewlehiyê yên xirab nas bikin.

Hemî pêşkêşkerên ewr xwedan amûrên şopandina binesaziyê ne. Ev ê dihêle hûn di warê lêçûn û performansê de bandora binesaziya xwe rast binirxînin. Ji bo AWS ev e şêwirmendê pêbawer. Ji bo Azure hêsan e Şêwirmendê Azure.

Çavdêriya performansa zêde û têketin dê alîkariya dîtina pirsgirêkên performansê di her astê de bike. Ji danegehek bi pirsên bêbandor dest pê dike, paşîn û bi pêşiyê re bi dawî dibe. Tewra ku xerîdar berê van amûran saz nekiribe jî, hûn dikarin wan zû zû di pergala heyî de yek bikin da ku pirsgirêkên performansê nas bikin.

Mîna her gav, amûrên baş hêjayî wê ne. Ez dikarim çend amûrên drav pêşniyar bikim. Bê guman hûn dikarin-çavkaniya vekirî bikar bînin lê ew ê ji we bêtir wext bigire. Û ev divê pêşî bê kirin, ne di dema pêvajoya nirxandina mîmarî de.

Têkiliyek nû - amûrek ji bo nirxandina performansa serîlêdanê
datadog - karûbarê çavdêriya pergala ewr

Ji bo ceribandina ewlehiyê gelek amûr hene. Vê carê ez ê amûrek şopandina pergalê ya belaş ji we re pêşniyar bikim.

OWASP ZAP - amûrek ji bo şopandina sepanên malperê ji bo lihevhatina standardên ewlehiyê.

Werin em her tiştî bikin yek yek.

Amadekirina raporê

Rapora xwe bi daneyên ku we ji xerîdar berhev kirine dest pê bikin. Armancên projeyê, astengî, hewcedariyên ne-fonksîyonel diyar bikin. Piştî vê yekê, divê hemî daneyên têketinê bêne gotin: koda çavkaniyê, belgekirin, binesaziya.

Pêngava paşîn. Pirsgirêkên ku we bi destan an bi karanîna amûrên otomatîkî dîtin navnîş bikin. Di dawiya serîlêdanê de raporên mezin ên xweser-hilberandî bi cîh bikin. Divê delîlên kurt û kurt ên pirsgirêkên ku hatine dîtin hebin.
Pirsgirêkên ku li ser xeletî, hişyarî, pîvana agahdariyê têne dîtin, pêşîn bikin. Hûn dikarin pîvana xwe hilbijêrin, lê ev yek bi gelemperî tête pejirandin.

Wekî mîmarek rastîn, berpirsiyariya we ye ku hûn pêşniyaran bidin da ku pirsgirêkên ku hatine dîtin rast bikin. Pêşveçûn û nirxa karsaziyê ya ku dê xerîdar bistînin diyar bikin. Meriv çawa nirxa karsaziyê nîşan dide refactoring mîmarî me berê nîqaş kir.

Bi dubareyên piçûk nexşeyek rê amade bikin. Pêdivî ye ku her dubare dem ji bo qedandinê, ravekirin, mîqdara çavkaniyên ku ji bo çêtirkirinê hewce ne, nirxa teknîkî û nirxa karsaziyê hebe.

Em nirxandina mîmariyê temam dikin û raporek ji xerîdar re peyda dikin

Tu carî tenê raporek bişînin. Dibe ku qet neyê xwendin, an jî bêyî ravekirina rast neyê xwendin û fêm kirin. Bi kurtasî, danûstendina zindî dibe alîkar ku nefêmkirinên di navbera mirovan de ji holê rabin. Pêdivî ye ku hûn bi xerîdar re civînek saz bikin û li ser pirsgirêkên ku hatine dîtin biaxivin, li ser yên herî girîng bisekinin. Hêja ye ku bala xerîdar bikişîne ser pirsgirêkên ku dibe ku haya wî jê tune be. Wekî pirsgirêkên ewlehiyê û rave bikin ka ew çawa dikarin bandorê li karsaziyê bikin. Nexşeya riya xwe bi çêtirkirinan nîşan bidin û vebijarkên cihêreng ên ku ji bo xerîdar guncantir in nîqaş bikin. Ev dibe ku dem, çavkanî, mîqdara kar be.

Wekî kurteya civîna xwe, rapora xwe ji xerîdar re bişînin.

Di encamê de

Nirxandina mîmarî pêvajoyek tevlihev e. Ji bo ku hûn nirxandinê bi rêkûpêk bikin, hûn hewce ne ku têra xwe xwedî ezmûn û zanîn bin.

Mimkun e ku meriv tenê di hefteyekê de encamên ji bo wî û karsaziya wî bikêr peyda bike. Her çend hûn bi tenê bikin.

Li ser bingeha ezmûna min, gelek çêtirkirin di navîn de hatin dakêşandin, û carinan carî dest pê nekir. Yên ku wateya zêrîn ji bo xwe hilbijart û tenê beşek ji pêşkeftinên ku ji bo karsaziyê bi lêçûnên kedê hindiktirîn bikêr bûn çêkirin, bi girîngî qalîteya hilberê xwe çêtir kirin. Yên ku tiştek nekirin, piştî çend salan dikarin projeyê bi tevahî biqedînin.

Armanca we ev e ku hûn ji bo bihayê hindiktirîn çêtirkirinên herî zêde xerîdar nîşan bidin.

Gotarên din ji beşê avakarî hûn dikarin bi kêfa xwe bixwînin.

Ji we re kodek paqij û biryarên mîmarî yên baş dixwazim.

Koma me ya facebookê - Architecture Software û Pêşveçûn.

Source: www.habr.com

Add a comment