Leathanach piléar

Nuachóiriú Córais Oidhreachta

Athfhachtóiriú incriminteach monalataigh-go-micrea-sheirbhísí, imirce ó theicneolaíochtaí as dáta go stoic nua-aimseartha, imirce scamall — gan stad gnó, le plean cúlrolla agus rian iniúchóireachta iomlán.

Tá córas oidhreachta éigin ag gach cuideachta. Tá roinnt acu ag roinnt. Feidhmchlár cuntasaíochta ó 2008 a oibríonn fós ar bhealach éigin. CRM a scríobh comhairleoirí nach gcuimhníonn aon duine orthu níos mó. Stóras ag rith in Access. Beidh gá le gach ceann acu a chur in ionad sa deireadh — ní hí an cheist an, ach cathain agus conas.

Is é nuachóiriú córais oidhreachta ceann de na cineálacha tionscadail TF is deacra. Éilíonn sé cothromaíocht idir trí fhórsa: leanúnachas gnó (caithfidh an córas leanúint ar aghaidh ag rith an t-am ar fad), teicneolaíochtaí nua-aimseartha a thabhairt isteach (micrea-sheirbhísí, scamall, IS), agus rialú riosca (féadann gach athfhachtóiriú rud éigin a oibrigh ar feadh blianta a bhriseadh).

Cén fáth nach "athscríobh ó scratch"?

Óna n-eispéireas, is athfhachtóiriú incriminteach iad 9 as 10 nuachóirithe rathúla, ní athscríobh. Tá athscríobh tarraingteach go coincheapúil („tosaímid le sliotán glan"), ach sa chleachtas tá trí bhunfhadhb ann:

  • Loighic ghnó dofheicthe. Tá rialacha gnó blianta sa sean-chóras — coinníollacha speisialta do na custaiméirí is mó, díolúintí cánach do thionscail shonracha, oibreacha thart ar rialacháin 2015. Tá an chuid is mó de dhoiciméadaithe. Ní mór athscríobh iad uile a athchruthú ó chuimhní daoine nó ó anailís cód.
  • Obair dhúblach. Cé go bhfuil an córas nua á scríobh, éilíonn an gnó athruithe sa sean-chóras fós (rialacháin, custaiméirí nua, mionbhrabúis). Dúblálann an fhoireann an obair (athruithe in dhá áit) nó cuireann sí an sean-chóras ar reo (riosca gnó).
  • Imscaradh big bang. Tar éis bliana oibre, tá an córas nua „beagnach réidh". Gineann úsáideoirí uile a athrú in aon oíche riosca mór. Ciallaíonn fadhb gan choinne dul ar ais chuig an sean-chóras, ag cailliúint morale na foirne agus muinín ghnó.

Réitíonn athfhachtóiriú incriminteach (de ghnáth ag leanúint patrún Strangler Fig) na trí: aimsítear loighic ghnó de réir a chéile, foinse amháin den fhírinne do gach aonán, imscaradh i gcéimeanna le bratacha gnéithe.

Sé phatrún nuachóirithe

Tugann gach ceann acu aghaidh ar riosca ar leith. I bhformhór na dtionscadal, comhcheanglaímid roinnt acu, ag roghnú patrún per-modúl.

Strangler Fig

Ag „beannú" an tsean-chórais le comhpháirteanna nua de réir a chéile. Reáchtálann sean-chód fós, ach téann gach gné nua chuig micrea-sheirbhís nua agus cuirtear modúil reatha in ionad ceann ar cheann. Tar éis 12-24 mí múchtar an sean-mhonalatach.

Ciseal frith-éillithe

Cuibheoir a chosnaíonn cód nua ar phealtaí an tsean-chórais (ainmneacha réimsí dosheachanta, formáidí dáta aisteacha, cineálacha neamhchomhsheasmhacha). Tá an loighic „ghránna" go léir scoite in aon áit amháin — oibríonn cód nua ar shamhail fearainn ghlan.

Athfhachtóiriú bunachair sonraí

Patrúin ó Refactoring Databases (Ambler/Sadalage): expand-and-contract le haghaidh imirce scéimre, bailíochtú sonraí roimh chinn cholúin sean a fhágáil, an dá scéimre a rith comhthreomhar le linn imirce feidhmchláir.

Branch by abstraction

Ag tabhairt isteach ciseal teibíochta timpeall ar an sean-chomhpháirt, ag cur an chomhpháirt nua i bhfeidhm comhthreomhar, ag aistriú trácht de réir a chéile ó 0% go 100% (brat gné). Gan imscaradh „big bang".

Mód scáth

Reáchtálann an cód nua taobh leis an sean-cheann — próiseálann an dá cheann na hiarratais chéanna, ach ní shroicheann ach na torthaí ón sean-chóras an úsáideoir. Déantar comparáid idir na torthaí as líne. Tar éis comhoiriúnacht a dhearbhú (2-4 seachtain go hiondúil) aistrímid an trácht chuig an gcód nua.

Event sourcing don imirce

Taifeadann muid sruth na n-imeachtaí gnó ón sean-chóras agus imrímid arís é sa cheann nua. Ceadaíonn sé bailíochtú réamhshocraithe ar an ailtireacht nua gan riosca táirgthe, agus an cumas filleadh ar aon staid stairiúil.

Treoirphlean nuachóirithe tipiciúil

Le haghaidh córais mheánmhéide (monalatach ~200k líne cód, 5-10 modúl gnó):

  1. Mí 1: Discovery agus doiciméadú. Athinnealtóireacht an ailtireachta, léarscáiliú spleáchas, aithint sreafaí sonraí, doiciméadú próiseas gnó le cabhair ó pháirtithe leasmhara gnó.
  2. Mí 2: Ailtireacht spriocdhírithe agus píolóta. Ag dearadh an ailtireachta nua, rogha teicneolaíochta, píolóta ar an modúl is simplí (proof of concept). An chéad bhailíochtú ar an gcur chuige.
  3. Míonna 3-4: Ag scoradh amach an chéad mhodúl táirgthe. Patrún Strangler Fig, mód scáth ar feadh 2-3 seachtain, aistriú tráchta, hypercare. An chéad fhíorluach gnó.
  4. Míonna 5-12: Ag scoradh amach modúil eile go hatriallach. Gach ceann i dtimthriall 4-6 seachtain: athfhachtóiriú → tástálacha → scáth → táirgeadh → hypercare. Feabhsú leanúnach ar an bpróiseas, am per-modúl a laghdú.
  5. Míonna 12-18: Imirce sonraí agus díchoimisiúnú monalataigh. Nuair atá gach modúl criticiúil scoite amach, críochnaímid imirce sonraí stairiúla, múchaimid an sean-chóras, cuirimid sa chartlann é. Comóradh.

Córas oidhreachta vs. nuachóirithe

GnéCóras oidhreachta (tipiciúil)Tar éis nuachóirithe
Am chun gné nua a sheoladh4-8 seachtain (ardriosca cúlchéimnithe)3-7 lá (íoslaghdaíonn tástálacha uathoibrithe riosca)
Clúdach tástála5-15% (nó gan ceann ar bith)>80%, sa phíblíne CI/CD
Infhaighteacht forbróiríÍseal (teicneolaíocht as dáta)Ard (stoic mhóréilimh, nua-aimseartha)
SlándáilSean-leabharlanna le CVEnna gan paisteScanadh OWASP, gitleaks, nuashonruithe uathoibrithe
ScálúIngearach (níos mó acmhainní don mhonalatach)Cothrománach (micrea-sheirbhísí sonracha a scálú)
InbhraiteachtLogaí i gcomhaid, gan méadrachtaíPrometheus + Grafana + Sentry + SIEM
Comhlíonadh (GDPR, EU AI Act, ISO 27001)Ag éileamh, daor a chruthúTógtha isteach san ailtireacht, réidh le hiniúchadh

Sé rioscaí tipiciúla — agus conas a thabharaimid aghaidh orthu

Riosca: Gan tástálacha sa chóras oidhreachta

Maolú: Ar dtús, tógaimid tástálacha tréithe (tástálacha gabhála) — ag taifeadadh iompar reatha an chórais bunaithe ar logaí táirgthe agus gabhála tráchta. Ansin amháin tosaímid an t-athfhachtóiriú, le tástálacha mar líon sábháilteachta.

Riosca: Eolas comhchruinnithe in aon duine amháin („truck factor 1")

Maolú: Tosaíonn aistriú eolais sa chéad seachtain den tionscadal. Taifeadtar gach cruinniú leis an duine a aithníonn an córas agus déantar trascríbhinní, doiciméadaítear príomhphróisis, déantar cinntí ailtireachta a údar. Tar éis an tionscadail tuigeann an fhoireann go léir an córas.

Riosca: Moilliú foirne sealadach

Maolú: Sna chéad 2-3 mhí coinníonn an fhoireann an sean-chóras + tógann sí an ceann nua. Moilliú nádúrtha i luas athraithe. Maolaimid é trí: athruithe a thugann tús áite a théann chuig an gcóras nua amháin, athruithe ísle tosaíochta a chur ar reo sa bhonn sean-chód.

Riosca: Imirce sonraí

Maolú: Tá trí chéim ag gach imirce sonraí: dry-run (ar chóip táirgthe), staging (i dtimpeallacht tástála le sonraí ar fhíor-scála), táirgeadh (i bhfuinneog seirbhíse nó go hincriminteach). Plean cúlrolla réidh roimh thús.

Riosca: Friotaíocht eagraíochtúil

Maolú: Cumarsáid leis an ngnó ón gcéad lá: cén fáth a ndéanaimid nuachóiriú, cad a athraíonn don úsáideoir, cad é an sceideal, conas a thomhaimid rath. Roghnaítear an chéad atriall chun luach tadhmach a thaispeáint go tapa (m.sh. UI nua nó tuarascáil níos tapúla).

Riosca: Tearcmheastachán costais

Maolú: Discovery (1-2 seachtain) roimh phraghsáil tionscadail. Atriallta 2-3 seachtain le seachadtaí coincréiteacha — níos éasca cúrsa a cheartú ná i dtionscadal fada „uile-ag-aon-uair". Buiséad le maolán 20-30% don tsuim gan choinne.

Ceisteanna a chuirtear go minic

Cad is córas oidhreachta ann?
Is bogearraí é córas oidhreachta atá ag rith san eagraíocht fós ach atá bunaithe ar theicneolaíocht as dáta, atá fiacha teicniúla doimhne, gan tástálacha, gan doiciméadú, nó gan an forbróir a scríobh é. Samplaí clasaiceacha: feidhmchlár monalatach PHP 5.x nó .NET Framework 4.0, bunachar sonraí gan imirce, tosaigh jQuery, imscaradh FTP. Oibríonn sé, ach tá gach athrú ardriosca agus ardchostas.
Cén fáth nuachóiriú má oibríonn an córas?
Trí phríomhfháth. Ar dtús: fásann costas cothabhála go heaspónantúil le haois an chórais — aithníonn níos lú forbróirí an teicneolaíocht, tógann gach athrú níos faide, tá raon níos leithne ag gach bug. Ar an dara dul síos: riosca slándála — tá leochaileachtaí gan paiste ag sean-fhrámaí, gan tacaíocht díoltóra, neamh-chomhlíonadh GDPR/ISO 27001. Ar an tríú dul síos: bac fáis gnó — tá riachtanais nua (móibíleach, API, comhtháthuithe, IS) deacair nó dodhéanta a chur leis.
Nach bhfuil sé níos éasca gach rud a athscríobh ó scratch?
An aincheisteanna clasaiceach „athscríobh vs. athfhachtóiriú". Tá athscríobh tarraingteach go coincheapúil, ach sa chleachtas tógann sé 2-3 huaire níos faide ná mar a bhí beartaithe, báitear an tionscadal faoi ualach na loighice gnó dofheicthe a athchruthú, agus idir an dá linn caithfear an sean-chóras a fhorbairt fós (obair dhúblach). Óna n-eispéireas: is athfhachtóiriú incriminteach iad 9 as 10 nuachóirithe rathúla (patrún Strangler Fig) — ag cur píosaí den sean-chóras in ionad go gradual agus leanúnachas gnó á chaomhnú. Ní dhéanann athscríobh ach do chórais an-bheaga.
An n-éilíonn nuachóiriú stad gnó?
I bhformhór mór na dtionscadal, ní hea. Úsáidimid patrúin a cheadaíonn comhpháirteanna a mhalartú „beo": imscaradh blue-green, bratacha gnéithe, dark launches, ag rith cód sean agus nua comhthreomhar le comparáid torthaí (mód scáth). D'fhéadfadh fuinneoga seirbhíse gearra a bheith ag teastáil le haghaidh imirce bunachair sonraí le hathruithe scéimre suntasacha, ach pleanálaimid iad roimh ré (de ghnáth san oíche, ag deirí seachtainí) le plean cúlrolla iomlán.
Cá fhad a thógann nuachóiriú tipiciúil?
Braitheann sé ar an scála. Modúl monalataigh aonair a scoradh amach mar mhicrea-sheirbhís: 1-2 mhí. Nuachóiriú níos mó (5-10 modúl, bunachar sonraí nua, API nua): 6-12 mí in atriallta 2-3 seachtain. Claochlú iomlán monalataigh fhiontair: 18-36 mí, ach feictear luach gnó tar éis an chéad atrialla — soláthraíonn gach modúl scoite amach buntáistí láithreach (athruithe níos tapúla, riosca níos ísle, inbhraiteacht níos fearr).
Ó cén teicneolaíochtaí a aistrímid is minice?
Conairí is coitianta: PHP 5/7 → PHP 8 nó Python (FastAPI) nó Node.js (Express/Fastify). .NET Framework 4.x → .NET 8 nó Java/Spring Boot. Java EE (JBoss/WebSphere) → Spring Boot nó Quarkus. jQuery + teimpléid monalataigh → React/Vue/Astro. Oracle DB → PostgreSQL (coigilteas ceadúnais suntasach). Ar an láthair → scamall (AWS, Azure, GCP, scamall príobháideach áitiúil).
Cad faoi chomhtháthuithe atá ann le córais eile?
Léarscáiltear gach comhtháthú reatha sa chéim discovery. Clúdaíonn an plean imirce: caomhnú conarthaí reatha (ní thugann cliaint inmheánacha agus seachtracha aon athrú faoi deara), leagan a thabhairt isteach (v1 sean-chonradh, v2 ceann nua), tomhaltóirí a aistriú go gradual go v2, ansin v1 a scor. Comhoiriúnacht iomlán siar le linn imirce.
Conas a laghdaíonn sibh riosca gnó?
Cúig chiseal: 1) incriminteacht — cuirimid modúl amháin ag an am in ionad, ní gach rud le chéile; 2) tástálacha tréithe — roimh athfhachtóiriú gabhaimid iompar reatha an chórais (tástálacha gabhála), a fhíoraíonn ansin nár briseadh aon rud; 3) bratacha gnéithe — rolltar feidhmiúlacht nua amach go gradual (1% d'úsáideoirí → 10% → 50% → 100%); 4) plean cúlrolla do gach imscaradh (<5 nóim); 5) hypercare tar éis rollouta (monatóireacht dhian 2-4 seachtain).
Cad faoin doiciméadú córais nach bhfuil ann?
Fadhb oidhreachta coitianta. An chéad chéim tionscadail: athinnealtóireacht an doiciméadaithe. Déanann gníomhairí IS anailís ar an gcód, an scéimre bunachair sonraí, logaí táirgthe, agus gineann siad: léaráid ailtireachta, liosta críochphointí, léarscáil spleáchas, tuairiscí próisis ghnó. Fíoraítear an doiciméadú seo ansin le daoine gnó (an bhfeiceann an próiseas mar a thuigeamar é ón gcód). Toradh: doiciméadú iomlán roimh thús an athfhachtóirithe, úsáideach ní hamháin don tionscadal nuachóirithe ach freisin don fhoireann táirge.
Conas a chompáraítear costas nuachóirithe leis an gcóras sean a chothú?
Sa ghearrthéarma, tá nuachóiriú níos costasaí ná cothabháil (infheistíocht athfhachtóirithe + ag coinneáil an tsean-chórais comhthreomhar). Tarlaíonn an pointe cothromúcháin (nuair a thiocfaidh an córas nua chun bheith níos saoire le cothabháil ná an sean-cheann) go hiondúil tar éis 12-18 mí. Ina dhiaidh sin tá an córas nua: níos lú costas cothabhála (níos lú forbróirí, níos mó uathoibrithe), ceadaíonn athruithe níos tapúla (am-go-margadh níos giorra), laghdaíonn riosca (inbhraiteacht níos fearr, níos mó tástálacha, teipeanna scoite).

Tosaímis le hiniúchadh

Iniúchadh teicniúil seachtaine: ag léarscáiliú na staide reatha, ag aithint na réimsí nuachóirithe is práinní, plean i gcéimeanna le torthaí gnó coincréiteacha sa chéad atriall.