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ó):
- 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ó.
- 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.
- 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ó.
- 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ú.
- 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 sheoladh | 4-8 seachtain (ardriosca cúlchéimnithe) | 3-7 lá (íoslaghdaíonn tástálacha uathoibrithe riosca) |
| Clúdach tástála | 5-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áil | Sean-leabharlanna le CVEnna gan paiste | Scanadh OWASP, gitleaks, nuashonruithe uathoibrithe |
| Scálú | Ingearach (níos mó acmhainní don mhonalatach) | Cothrománach (micrea-sheirbhísí sonracha a scálú) |
| Inbhraiteacht | Logaí 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?
Cén fáth nuachóiriú má oibríonn an córas?
Nach bhfuil sé níos éasca gach rud a athscríobh ó scratch?
An n-éilíonn nuachóiriú stad gnó?
Cá fhad a thógann nuachóiriú tipiciúil?
Ó cén teicneolaíochtaí a aistrímid is minice?
Cad faoi chomhtháthuithe atá ann le córais eile?
Conas a laghdaíonn sibh riosca gnó?
Cad faoin doiciméadú córais nach bhfuil ann?
Conas a chompáraítear costas nuachóirithe leis an gcóras sean a chothú?
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.