Tufatufaina su'esu'e: na matou faia mea sese uma

Manatua. fa'aliliu.: O le tusitala o lenei mea o Cindy Sridharan, o se inisinia i imgix o loʻo faʻapitoa i le atinaʻeina o API ma, aemaise lava, suʻega microservice. I totonu o lenei mea, o loʻo ia faʻamatalaina lana vaʻaiga auiliili o faʻafitauli o loʻo i ai nei i le tulaga o le tufatufaina atu, lea, i lona manatu, o loʻo i ai le leai o ni meafaigaluega aoga moni mo le foia o faʻafitauli faigata.

Tufatufaina su'esu'e: na matou faia mea sese uma
[Faataʻitaʻiga mai isi meafaitino e uiga i su'ega tufatufaina.]

E talitonuina lena mea tufatufaina su'ega faigata ona faatino, ma le toe foi i ai masalosalo i le sili. E tele mafua'aga e fa'alavelave ai le su'eina, e masani ona ta'ua le galuega o lo'o a'afia i le fa'atulagaina o vaega ta'itasi e fa'asalalau fa'aulutala talafeagai ma talosaga ta'itasi. E ui lava o loʻo iai lenei faʻafitauli, ae e le mafai ona foʻia. I le auala, e le o faʻamatalaina pe aisea e le fiafia tele ai le au atinaʻe e suʻe (tusa lava pe ua uma ona galue).

Ole lu'itau tele ile su'eina tufatufa ole le aoina o fa'amaumauga, fa'avasegaina fa'asologa mo le tufatufaina ma le tu'uina atu o fa'ai'uga, po'o le fa'amoemoeina o afea, o fea, ma pe fa'apefea ona fa'ata'ita'i. Ou te le o taumafai e vaai faalemafaufau faatauvaa o nei "faafitauli malamalama" o le mea moni, e matua taua tele faʻapitoa ma (pe a tatou mafaufau moni Open Source) tulaga ma fa'atonuga) lu'itau fa'apolokiki e mana'omia ona fa'ato'ilaloina ina ia mafai ai ona manatu e fo'ia nei fa'afitauli.

Ae peitai, afai tatou te manatu o nei faafitauli uma ua foia, e maualuga le avanoa e leai se mea e suia tele i tulaga o fa'ai'uga fa'aoga poto masani. O le su'eina atonu e le'o aoga lava i fa'ata'ita'iga fa'apipi'i masani—e tusa lava pe ua uma ona fa'atino.

E ese le uiga

Fa'asoa fa'asalalau e aofia ai le tele o vaega eseese:

  • tu'ufa'atasiga o talosaga ma middleware ma meafaigaluega fa'atonutonu;
  • fa'asoa fa'asoa fa'amatalaga;
  • aoina o fa'ailoga;
  • fa'aputuga;
  • o latou fa'atosina ma fa'aaliga.

O le tele o tala e uiga i le tufatufaina atu o su'esu'ega e foliga mai o se ituaiga o taotoga e tasi o lona fa'amoemoe e fesoasoani e su'esu'e atoatoa le faiga. O le tele lava o lenei mea e mafua mai i le auala na fausia ai manatu e uiga i le tufatufaina atu o sailiga. IN fa'amatalaga blog, na faia ina ua tatalaina punaoa Zipkin, na taʻua ai e [Zipkin] faia Twitter vave. O uluai fa'ataulaga fa'apisinisi mo le su'eina sa fa'alauiloa fo'i e pei o APM meafaigaluega.

Manatua. fa'aliliu.: Ina ia faafaigofie atili le malamalama i isi tusitusiga, se'i o tatou faauigaina ni faaupuga faavae se lua e tusa ai ma OpenTracing fa'amaumauga o poloketi:

  • aga - o le elemene autu o le tufatufaina atu o sailiga. O se fa'amatalaga o se galuega fa'apitoa (mo se fa'ata'ita'iga, se fa'amatalaga fa'amaumauga) ma se igoa, taimi amata ma fa'ai'uga, fa'ailoga, ogalaau ma fa'amatalaga.
  • O va'a e masani lava ona iai so'otaga i isi va'a, fa'ataga le tele o va'a e tu'ufa'atasia i totonu Faʻasalalau - va'aiga o le olaga o se talosaga a'o fa'agasolo atu i se faiga fa'asoa.

Fa'ailoga o lo'o i ai fa'amatalaga taua tele e mafai ona fesoasoani i galuega e pei o le gaosiga o su'ega, fa'ata'ita'iga o fa'alavelave fa'afuase'i, su'ega tui sese, ma isi. O le mea moni, o nisi kamupani ua uma ona faʻaogaina suʻega mo faʻamoemoega tutusa. Tatou amata i fe'avea'i fa'asalalauga lautele ei ai isi fa'aoga e ese mai le na o le fa'anofoina o va i le faiga e teu ai:

  • Mo se faʻataʻitaʻiga, Uber faʻaaoga su'esu'e i'uga e va'ava'ai ai le va'aiga o su'ega ma fefa'ataua'iga o gaosiga.
  • Facebook faʻaaoga su'esu'e fa'amaumauga mo au'ili'iliga o auala taua ma mo suiga o ta'avale i taimi o su'ega masani o fa'alavelave.
  • Fa'apea fo'i feso'ota'iga lautele fa'atatau Jupyter api e mafai ai e le au atiaʻe ona faʻataʻitaʻi fesili i luga ole suʻega iʻuga.
  • Tagata mulimuli LDFI (Lineage Driven Failure Injection) faʻaaoga fa'asoa fa'ailoga mo su'ega i tui sese.

E leai se tasi o filifiliga o lo'o lisi atu i luga e fa'aoga atoa i le fa'aaliga debugging, i le taimi lea e taumafai ai le inisinia e foia le faʻafitauli e ala i le tilotilo i le faʻasologa.

A oo mai ae peitai e oʻo atu i le faʻailoga faʻapipiʻi, o le atinaʻe muamua e tumau pea le ata su'ega (e ui o nisi e taʻua foi "Gant siata" poʻo "ata afu"). Lalo su'ega я O le uiga o va'aiga uma ma metadata o lo'o fa'atasi e fa'atasi ai le fa'asologa. O so'o se faiga e su'e ai puna'oa matala, fa'apea fo'i so'o se fofo fa'atau pisinisi, e ofoina atu se su'ega fa'aoga fa'aoga mo va'aiga, fa'amatalaga ma fa'amama fa'ailoga.

O le fa'afitauli i faiga su'esu'e uma ua ou va'aia i le taimi nei o le i'uga va'aiga (va'aiga) toetoe lava a atagia atoatoa foliga o le faʻasologa o faʻasologa o faʻasologa. Tusa lava pe a fa'ailoa mai isi fa'aaliga: fa'afanua vevela, topologies o auaunaga, fa'asologa o le latency, e i'u lava ina o'o mai i lalo. su'ega.

I le taimi ua tuanai I faitio o le tele o "fa'afouga" i le UI/UX su'esu'e e foliga mai e fa'atapula'aina fa'aola fa'aopoopo metadata i fa'amaumauga, teu fa'afaigaluega i latou fa'amatalaga ma le maualuga maualuga (maualuga-cardinality) po'o le tu'uina atu o le agava'a e su'esu'e i lalo i va'aiga fa'apitoa po'o le fa'atautaia o fesili va'aiga-ma totonu-su'ega... Lea su'ega o lo'o tumau pea le meafaigaluega fa'aaliga muamua. O le a lava le umi e faʻaauau ai lenei tulaga, o le a tuʻufaʻatasia le suʻega o le a (sili ona lelei) o le tulaga 4 o se meafaigaluega faʻapipiʻi, pe a maeʻa metrics, ogalaau ma faʻaputu faʻailoga, ma o le mea e sili ona leaga o le a faʻaumatia tupe ma taimi.

Fa'afitauli ile traceview

Faamoemoe su'ega - tu'uina atu se ata atoatoa o le fa'agaoioiga o se talosaga e tasi i vaega uma o le faiga fa'asoa lea e fa'atatau i ai. O nisi faiga su'esu'e sili atu e mafai ai ona e su'esu'e i lalo i vaega ta'itasi ma va'ai i se malepe i le aluga o taimi i totonu tasi le fa'agasologa (pe a iai ni tapula'a fa'atino).

O le fa'avae autu ole fa'ata'ita'iga a microservices o le manatu e fa'atupuina le fa'alapotopotoga fa'atasi ma mana'oga o le kamupani. E finauina e le au lagolago o microservices o le tufatufaina atu o galuega faapisinisi eseese i auaunaga taʻitasi e mafai ai e le au atinaʻe laiti, tutoʻatasi e pulea le taamilosaga atoa o ia auaunaga, ma tuʻuina atu ia i latou le malosi e tutoʻatasi ai le fausiaina, faʻataʻitaʻi, ma faʻaogaina na auaunaga. Ae ui i lea, o le le lelei o lenei tufatufaga o le leiloa o faʻamatalaga e uiga i le auala e fegalegaleai ai auaunaga taʻitasi ma isi. I ia tulaga, tufaina le sailia o tagi e avea o se meafaigaluega taua mo debugging fegalegaleaiga lavelave i le va o auaunaga.

Afai e moni faiga fa'asoa fa'ateteleina lavelave, ona lē mafai lea e se tagata e toʻatasi ona teuina i lona ulu tumu ata. O le mea moni, o le atinaʻeina o se meafaigaluega e faʻavae i luga o le manatu e mafai lava o se mea o se faʻataʻitaʻiga (o se auala e le aoga ma le aoga). O le mea e sili ona lelei, e manaʻomia e le debugging se meafaigaluega e fesoasoani vaapiapi lau vaega su'esu'e, ina ia mafai e inisinia ona taulaʻi atu i se vaega o fua (auʻaunaga / tagata faʻaoga / talimalo, ma isi) talafeagai i le faʻafitauli o loʻo iloiloina. Pe a fuafuaina le mafuaʻaga o se toilalo, e le manaʻomia e inisinia ona malamalama i le mea na tupu i le taimi o le auaunaga uma i le taimi e tasi, talu ai o sea manaʻoga o le a feteenaʻi ma le manatu o le microservice architecture.

Ae ui i lea, o le traceview e saʻo Lenei. Ioe, o nisi faiga su'esu'e o lo'o ofoina mai ai fa'amamafa va'aiga pe'ā tele le aofa'i o va'aiga i le su'ega e le mafai ona fa'aalia i se va'aiga se tasi. Ae ui i lea, ona o le tele o faʻamatalaga o loʻo i ai e oʻo lava i se vaʻaiga faʻapipiʻiina, o loʻo i ai pea le inisinia faamalosia "sifi" i ai, fa'aitiitiina ma le lima le filifiliga i se seti o 'au'aunaga e mafua ai fa'afitauli. O le mea e leaga ai, i lenei tulaga, o masini e sili atu le saoasaoa nai lo tagata, faʻaitiitia le faʻalavelave i mea sese, ma o latou taunuuga e sili atu ona toe fai.

O le isi mafuaaga ou te manatu e sese le traceview ona e le lelei mo le faʻaogaina o le hypothesis-driven debugging. I lona autu, debugging o faifai pea o se faagasologa e amata i se manatu, sosoo ai ma le faʻamaonia o faʻamatalaga eseese ma mea moni na maua mai le faiga faʻatasi ma vete eseese, faʻaiʻuga / faʻasalalauga ma isi iloiloga o le moni o le manatu.

Avanoa vave ma taugofie su'esu'e manatu ma fa'aleleia le fa'ata'ita'iga o le mafaufau e tusa ai maatulimanu debugging Soʻo se meafaigaluega faʻapipiʻi e tatau ona fegalegaleai ma vaapiapi le avanoa suʻesuʻe pe, i le tulaga o se taʻitaʻi sese, faʻatagaina le tagata faʻaoga e toe foʻi i tua ma taulaʻi i se isi vaega o le polokalama. O le meafaigaluega atoatoa o le a faia lenei mea mataalia, vave fa'atosina atu le tagata fa'aoga i vaega e ono fa'afitauli.

Talofa e, su'ega e le mafai ona taʻua o se meafaigaluega e iai se fesoʻotaʻiga fesoʻotaʻiga. O le mea sili e mafai ona e faʻamoemoe i ai pe a faʻaaogaina o le suʻeina lea o se punavai o le faʻateleina o le latency ma vaʻavaʻai i faʻailoga uma ma ogalaau e fesoʻotaʻi ma ia. E le fesoasoani lea i le inisinia e iloa mamanu i felauaiga, e pei o faʻamatalaga patino o le faʻatuai o le tufatufaina, poʻo le suʻeina o fesoʻotaʻiga i le va o fua eseese. Au'ili'iliga lautele e mafai ona fesoasoani e foia nisi o nei faafitauli. E moni lava, o loo i ai faataitaiga su'esu'ega manuia e fa'aaoga ai masini a'oa'oga e iloa ai va'aiga fa'aletonu ma fa'ailoa se vaega o fa'ailoga e ono feso'ota'i ma amioga fa'aletonu. Ae ui i lea, ou te leʻi vaʻai i faʻaaliga faʻamalosi o le aʻoaʻoina o masini poʻo faʻamaumauga o suʻesuʻega e faʻaogaina i vaʻa e matua ese lava mai se traceview poʻo se DAG (directed acyclic graph).

O sima e maualalo tele

Ole fa'afitauli autu ile traceview o lena vaeluaga e maualalo tele tulaga muamua mo au'ili'iliga uma e lua ma au'ili'ili a'a. E pei o le fa'avasegaina o fa'atonuga a le tagata lava ia e taumafai e fo'ia se fa'alavelave, ma le iloa o lo'o tele mea faigaluega maualuga e pei o backtrace e sili atu ona faigofie e galue ai.

E le gata i lea, o le a ou faia le saolotoga e fai atu ai mea nei: lelei, tatou te le manaʻomia ata atoa na tupu i le taimi ole fa'asologa ole olaga ole talosaga, lea o lo'o fa'atusalia e meafaigaluega fa'aonaponei su'esu'e. Nai lo lena, e manaʻomia nisi ituaiga o faʻamatalaga maualuga maualuga e aofia ai faʻamatalaga e uiga i le a na sese (e tutusa ma tua), faatasi ai ma nisi tulaga. Nai lo le matamata i le ata atoa, ou te fiafia e vaai i ai vaega o, lea e tupu ai se mea manaia pe le masani ai. I le taimi nei, o le suʻesuʻega e faia ma le lima: e maua e le inisinia le faʻailoga ma suʻesuʻe tutoʻatasi ia vaʻa e suʻe se mea manaia. O le fa'alatalataina o tagata e va'ava'ai i va'a i fa'ailoga ta'ito'atasi ma le fa'amoemoe e su'esu'eina gaioiga masalomia e le'o fua (aemaise lava pe a tatau ona latou malamalama i metadata uma o lo'o fa'ailogaina i va eseese, pei ole span ID, RPC method name, span duration. 'a, ogalaau, pine, ma isi).

Su'ega i su'esu'ega

O fa'ai'uga o su'esu'ega e sili ona aoga pe'ā mafai ona va'aia i se auala e maua ai se fa'amatalaga e le fa'atauaina i mea o lo'o tutupu i vaega feso'ota'i o le faiga. Se'ia tupu lenei mea, o le fa'agasologa o le debugging e tele lava ina tumau gaogao ma e fa'alagolago i le mafai e le tagata fa'aoga ona iloa fa'amaopoopo sa'o, siaki vaega sa'o o le faiga, pe tu'u fa'atasi vaega o le paso - e fa'afeagai ma mea faigaluega, fesoasoani i le tagata faʻaoga e faʻatulagaina nei manatu.

E le o aʻu o se faʻataʻitaʻiga vaʻaia poʻo se UX faʻapitoa, ae i le isi vaega ou te manaʻo e faʻasoa atu ni nai manatu i foliga o nei faʻaaliga.

Taulai atu i auaunaga faapitoa

I le taimi o loʻo faʻamalosia ai le alamanuia i manatu SLO (fa'amoemoe tulaga o auaunaga) ma le SLI (fa'ailoga tulaga o auaunaga), e foliga mai e talafeagai e tatau i 'au ta'ito'atasi ona fa'amuamua le fa'amautinoaina o a latou tautua e ogatusa ma nei sini. E mulimuli mai ai auaunaga fa'atatau e sili ona fetaui le va'aiga mo 'au fa'apea.

Fa'ailoga, aemaise e aunoa ma se fa'ata'ita'iga, o se 'oa o fa'amatalaga e uiga i vaega ta'itasi o se faiga fa'asoa. O lenei faʻamatalaga e mafai ona fafaga i se faʻagasologa poto e tuʻuina atu tagata faʻaoga auaunaga fa'atatau maua. E mafai ona iloa muamua - e o'o lava a'o le'i va'ai le tagata fa'aoga i fa'ailoga:

  1. Fa'ata'ita'i fa'agasolo mo na'o talosaga iloga (talosaga i fafo);
  2. Fa'ata'ita'iga o le fa'atuai o le tufatufaina atu mo mataupu pe a le ausia sini SLO tautua;
  3. Le sili ona "lautele", "manaia" ma "ese" pine i fesili e sili ona masani ai ua toe fai;
  4. Latency malepe mo mataupu pe a faalagolagoga 'au'aunaga e le ausia a latou sini SLO;
  5. Latency malepe mo 'au'aunaga pito i lalo.

O nisi o nei fesili e leʻi taliina e ala i totonu o fua faʻatatau, faʻamalosia tagata faʻaoga e suʻesuʻe le va. O le i'uga, ua i ai a matou faiga fa'aoga-fa'a'ino'ino.

O le mea lea e tula'i mai ai le fesili: fa'afefea fegalegaleaiga lavelave i le va o auaunaga eseese e pulea e 'au eseese? E le o lea su'ega e le o se mea faigaluega e sili ona talafeagai e faʻamaonia ai sea tulaga?

O le au atina'e fe'avea'i, o tagata e ana auaunaga e leai ni setete, o tagata e ana auaunaga tau fa'atonu (pei o fa'amaumauga) ma tagata e ona fa'avae e ono fiafia i se isi mea. fa'aaliga faiga fa'asoa; su'ega ose fofo lautele tele mo nei manaoga matua eseese. E oo lava i se fausaga lavelave tele microservice, e le manaʻomia e tagata e ona le auaunaga le malamalama loloto o le sili atu i le lua pe tolu auaunaga i luga ma lalo. O le mea moni, i le tele o fa'aaliga, e na'o tagata e mana'omia le taliina o fesili e uiga i seti faatapulaa o auaunaga.

E pei o le tilotilo i se vaega itiiti o auaunaga e ala i se tioata faʻalautele mo le faʻamoemoe e suʻesuʻeina. O lenei mea e mafai ai e le tagata fa'aoga ona fai ni fesili faigata e uiga i fegalegaleaiga lavelave i le va o nei auaunaga ma o latou fa'alagolago vave. E talitutusa lea ma backtrace i le lalolagi tautua, lea e iloa e le inisinia lea sese, ma o loʻo i ai foi sina malamalama i mea o loʻo tupu i auaunaga lata ane e malamalama ai aisea.

O le auala o loʻo ou faʻalauiloaina o le faʻafeagai tonu lea o le pito i luga-lalo, traceview-based approach, lea e amata ai le suʻesuʻega i le suʻega atoa ona faasolosolo malie ai lea i lalo i va taʻitasi. I se faʻatusatusaga, o se faiga faʻavae i lalo e amata ile suʻesuʻeina o se vaega laʻititi e latalata ile mafuaʻaga e ono tupu ai le faʻalavelave, ona faʻalauteleina lea o le avanoa suʻesuʻe pe a manaʻomia (faatasi ai ma le gafatia o le aumaia o isi 'au e suʻesuʻe se lautele lautele o auaunaga). O le auala lona lua e sili atu ona fetaui mo le suʻeina vave o manatu muamua. A maua loa fa'ai'uga mautu, o le a mafai loa ona fa'agasolo i se su'esu'ega sili atu ona fa'atatau ma au'ili'ili.

Fausia se topology

O vaaiga fa'apitoa a le au'aunaga e mafai ona matua aoga pe a iloa e le tagata fa'aoga lea o se au'aunaga po'o se vaega o au'aunaga e nafa ma le fa'atuputeleina o le fa'aletonu po'o le fa'atupuina o mea sese. Ae ui i lea, i se faiga lavelave, o le faailoaina o le tautua solitulafono atonu o se galuega e le taua i le taimi o le toilalo, aemaise lava pe a leai ni faʻamatalaga sese na lipotia mai i auʻaunaga.

O le fauina o se topology o auaunaga e mafai ona avea ma fesoasoani tele i le su'esu'eina po o le fea o tautua o lo'o feagai ma le si'itia o fua faatatau o mea sese po'o le fa'atupula'ia o le fa'aletonu e mafua ai ona fa'aleagaina le auaunaga. A ou talanoa e uiga i le fausiaina o se topology, ou te le o uiga fa'afanua auaunaga, fa'aalia auaunaga uma o lo'o avanoa i totonu o le polokalama ma iloa mo lona fa'afanua o le fausaga fa'atusa o se fetu oti. O lenei vaaiga e le sili atu nai lo le su'esu'ega e fa'avae i luga o se kalafi fa'atonu. Ae ou te fia vaai dynamically gaosia topology auaunaga, faʻavae i luga o uiga faʻapitoa e pei o le faʻasologa o mea sese, taimi tali, poʻo soʻo se faʻamaufaʻailoga e faʻaogaina e le tagata e fesoasoani e faʻamalamalamaina le tulaga i ni auaunaga faʻapitoa masalomia.

Seʻi o tatou faia se faaaʻoaʻoga. Se'i vaai faalemafaufau i se nofoaga o tala fou. Auaunaga itulau fale (itulau pito i luma) fefaʻasoaʻi faʻamatalaga ma Redis, faʻatasi ai ma se auaunaga faʻapitoa, faʻatasi ai ma se auaunaga faʻasalalauga ma se auaunaga vitio. O le 'au'aunaga vitio e ave ata mai le S3 ma metadata mai le DynamoDB. E maua e le 'au'aunaga fautuaga metadata mai le DynamoDB, uta fa'amaumauga mai Redis ma MySQL, ma tusi fe'au i Kafka. E maua e le auʻaunaga faʻasalalauga faʻamatalaga mai MySQL ma tusi savali i Kafka.

O lo'o i lalo se fa'ata'ita'iga fa'atusa o lenei topology (tele polokalame fa'atautaia fa'apisinisi e fausia ai le topology). E mafai ona aoga pe afai e te manaʻomia le malamalama i faʻalagolago i auaunaga. Ae peitai, i le taimi debugging, pe a faʻaalia e se auaunaga faapitoa (fai mai, se auaunaga vitio) faʻateleina le taimi tali, o sea topology e le aoga tele.

Tufatufaina su'esu'e: na matou faia mea sese uma
Fa'ata'ita'iga o se nofoaga o tala fou fa'apea

O le ata o loʻo i lalo e sili atu ona fetaui. E iai se fa'afitauli ile tautua (vitio) fa'aalia tonu i le ogatotonu. E iloa vave e le tagata fa'aoga. Mai lenei faʻaaliga, e faʻaalia manino ai o le auaunaga vitio o loʻo galue faʻafuaseʻi ona o le faʻateleina o le S3 taimi tali, lea e aʻafia ai le saoasaoa o le utaina o se vaega o le itulau autu.

Tufatufaina su'esu'e: na matou faia mea sese uma
Topology fa'alauiloa fa'aalia na'o 'au'aunaga "manaia".

E mafai ona sili atu le lelei o topologies fa'atupuina fa'asolosolo nai lo fa'afanua o auaunaga fa'ata'atia, ae maise i mea fa'alava, fa'a-fa'a'oto'oto. O le gafatia e faʻatusatusa ma faʻatusatusa topologies o auaunaga e mafai ai e le tagata faʻaoga ona fai ni fesili e sili atu ona talafeagai. O fesili e sili atu ona sa'o e uiga i le faiga e sili atu ona ta'ita'i atu i se malamalama sili atu i le auala e galue ai le faiga.

Fa'aaliga fa'atusatusa

O le isi fa'aaliga aoga o se fa'aaliga fa'atusa. I le taimi nei, e le fetaui lelei fa'asologa mo fa'atusatusaga i autafa, o lea e masani lava ona fa'atusatusa vaeluaga. Ma o le manatu autu o lenei tusiga o le mea tonu lava lea e matua maualalo le maualuga o spons e maua mai ai faʻamatalaga sili ona taua mai iʻuga o suʻega.

O le fa'atusatusaina o fa'ailoga se lua e le mana'omia ai ni fa'aaliga fou. O le mea moni, o se mea e pei o se histogram e faʻatusalia faʻamatalaga tutusa e pei o se traceview e lava. O le mea e ofo ai, e oo lava i lenei auala faigofie e mafai ona aumaia ai fua e sili atu nai lo le na o le suʻesuʻeina o faʻailoga se lua. E sili atu le malosi o le avanoa vaai faalemafaufau faatusatusaga o faailoga I le aotelega. E matua aoga tele le va'ai pe fa'afefea ona fa'apena ona fa'apena ona fa'apipi'iina fa'amaumauga fa'amaumauga suiga e mafai ai e le GC (le aoina o lapisi) ona a'afia ai le taimi tali a se 'au'aunaga i lalo i se fua o ni nai itula. Afai o le mea o loʻo ou faʻamatalaina iinei e foliga mai o se suʻesuʻega A/B o le aʻafiaga o suiga tetele i le tele o auaunaga fa'aaoga fua o fa'ai'uga, ona e le mamao tele lea mai le mea moni.

iʻuga

Ou te le fesiligia le aoga o le sailiga lava ia. Ou te talitonu ma le faamaoni e leai se isi auala mo le aoina mai o faʻamatalaga e sili ona mauoa, mafuaʻaga ma faʻamatalaga e pei o loʻo i totonu o se faʻamaumauga. Ae ui i lea, ou te talitonu foi o fofo uma o suʻesuʻega e faʻaaogaina ai nei faʻamatalaga i se tulaga le lelei. O le a lava le umi o mea faigaluega suʻesuʻe e tumau pea i luga o le traceview representation, o le a faʻatapulaʻaina i latou i lo latou gafatia e faʻaogaina ai le tele o faʻamatalaga taua e mafai ona maua mai faʻamaumauga o loʻo i totonu o faʻamaumauga. E le gata i lea, o loʻo i ai se tulaga lamatia o le faʻalauteleina o se faʻataʻitaʻiga vaʻaia atoatoa ma le le faʻaogaina lea o le a matua faʻatapulaʻaina ai le mafai e le tagata faʻaoga ona foia mea sese i le talosaga.

Debugging faiga lavelave, e oo lava i meafaigaluega aupito lata mai, e matua faigata lava. O meafaigaluega e tatau ona fesoasoani i le tagata atiaʻe e faʻatulagaina ma suʻe se manatu, mataalia saunia fa'amatalaga talafeagai, fa'ailoa mea i fafo ma fa'amauina vaega i le tufatufaina o fa'atuai. Mo le suʻesuʻeina e avea ma meafaigaluega e filifili ai mo le au atinaʻe pe a foʻia faʻafitauli faʻaletonu o le gaosiga poʻo le foia o faʻafitauli e tele auaunaga, e manaʻomia muamua fesoʻotaʻiga faʻaoga ma faʻaaliga e sili atu ona ogatusa ma le faʻataʻitaʻiga o le mafaufau o le au atiaʻe o loʻo fatuina ma faʻaogaina na auaunaga.

E mana'omia se taumafaiga fa'ale-mafaufau e fa'ata'atia se faiga e fa'atusalia ai fa'ailoga eseese o lo'o maua i fa'ai'uga fa'amau i se auala e fa'asilisiliina mo le fa'afaigofieina o su'esu'ega ma fa'ai'uga. E mana'omia lou mafaufau pe fa'afefea ona fa'avasegaina le topology o le system i le taimi o le debugging i se auala e fesoasoani ai i le tagata fa'aoga e fa'ato'ilalo ai mata tauaso e aunoa ma le va'ai i fa'ailoga ta'ito'atasi po'o va.

Matou te manaʻomia le faʻaogaina lelei ma le faʻaogaina o gafatia (aemaise i le UI). O mea e fetaui lelei i totonu o se faiga fa'atosina e fa'atatau i le fa'atatau lea e mafai ai ona e fai fesili ma su'esu'e manatu. Latou te le otometi ona foia faʻafitauli faʻapitoa uma, ae o le a latou fesoasoani i tagata faʻaoga e faʻamaʻaina o latou lagona ma faʻatupu fesili sili atu. Ou te valaau mo se auala e sili atu le mafaufau ma le fou i le vaʻaia. O loʻo i ai se faʻamoemoe moni iinei e faʻalautele ai le lagi.

PS mai faaliliu

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga