2022. december 10., szombat

Alkalmazásmigráció: A legjobb gyakorlatok a sikerhez

 A nagyvállalatoknál általában több mint 1000 rendszer fut. Még a kisebb szervezetek is több száz alkalmazással rendelkezhetnek a nyilvános felhőterületeiken vagy szervereiken. Az informatikai rendszereknek ebben a világában az alkalmazásmigrációk a következő okok miatt gyakoriak:


  • Egy bizonyos ponton a szoftverek elérik az életciklusuk végét, és a gyártójuk már nem támogatja őket. Vegyünk például egy olyan alkalmazást, amely egy megszűnt technológiai stacket használ. A teljes alkalmazást le kell cserélni, de az adatokat meg kell őrizni és újra kell használni. 
  • Új funkciókra vagy képességekre van szükség, amelyeket a jelenlegi szoftver nem tud biztosítani. Például egy házon belül fejlesztett rendszer, amely nem képes modern webes felhasználói felületet kínálni, és amelyet modern, készleten kívüli szoftverrel kell lecserélni, ami egyben a régi rendszerből az új rendszerbe történő adatátvitelt is magában foglalja.
  • Az egyedi IT-rendszerek száma túl magas, és konszolidációra van szükség. Egy szervezet például a különböző részlegek különböző forráskód-tárhely kiszolgálóit egyetlen egységesítő telepítésbe kívánja összevonni.

E három általános motiváción kívül egyre inkább megfigyelhető a hazatelepülés tendenciája is. A nyilvános felhő a legtöbb rendszer számára optimális környezetet biztosít, de nem minden rendszer számára. Egyes rendszerek esetében a privát felhőalapú tárhely költséghatékonyabb lehet. Egy IT-rendszer visszahozatala vagy "hazahozatala" a nyilvános felhőből a privát felhőbe jelentős költségeket takaríthat meg a vállalatoknak.

Ivan Cujic nézete a felhők és a helyi infrastruktúra közötti átmenetről.

A fent felsorolt motivációk azonban kihívásokkal járnak az alkalmazások migrációja során. A vállalatok gyakori problémái a régi és összetett technológiák, az informatikai szakértelem hiánya vagy a strukturálatlan és dokumentálatlan telepítések körül forognak. Ezért az alkalmazásmigrációs projektek kihívást jelentenek és hajlamosak a kudarcra.

Hány alkalmazásmigrációs projekt bukik meg?

A szoftverek és adatok egyik helyről a másikra történő migrálása természeténél fogva összetett és ezért hibalehetőségekkel jár. Jelentős tanulmányok, például a Gartner 2019-es kutatása szerint az adatmigrációs projektek 50%-a az üzletmenetet jelentősen befolyásoló problémákhoz vezetett. A Cloud Security Alliance ERP and Cloud Adoption Report című jelentésében rámutat, hogy a válaszadók 90%-a tapasztalt már sikertelen felhőmigrációs projektet.

A helyzetet bonyolítja, hogy egy migrációs projekt technikai szempontból befejezettnek tekinthető, de üzleti szempontból teljesen kudarcot vallhat. 

Megtörtént-e az alkalmazások migrációja, de sikertelenül?

Egy migrációs projekt technikailag sikeresnek tekinthető, ha minden adatot lefednek a számlálási rekordok, vagy a rendszer teljes mértékben a specifikációnak megfelelően viselkedik. Előfordulhat azonban, hogy a rendszer számos okból nem áll készen az üzleti felhasználók számára. 

A leggyakoribb problémák a következők: 


  • Az eredmények rendezése: a lista ábécé sorrendben, néha a rekordok létrehozásának sorrendje szerint készül. A mögöttes adattárolók az alkalmazás hatókörén kívül befolyásolják az eredmények rendezését. Az eredménylistákat általában meg kell adni, és az implicit eredménysorrendre támaszkodó felhasználók problémákat tapasztalnak.
  • Adatmennyiség: a felhasználók nem várt módon fogják használni a rendszert. Például egy kiadási rendszer használata a követelménytervezéshez. A nem várt felhasználások a vártnál nagyobb adathalmazokhoz, listákhoz vagy csak szövegekhez vezetnek. A nagy adatmennyiség problémákat okozhat a felhasználói felületen, vagy hibákat okozhat az interfészhatárokon átnyúló adatkezelésben.
  • Adatfeldolgozás: ha az áttérés új mögöttes rendszerarchitektúrát foglal magában, az valószínűleg eltérő futásidejű viselkedést eredményez. Az "új" nem jelenti azt, hogy gyorsabb. A virtualizáció és a konténerizáció, illetve az új egyéni erőforráskorlátok hosszabb végrehajtási időkhöz, frusztrált felhasználókhoz vagy akár hirtelen leállásokhoz is vezethetnek, ha elérik az időkorlátokat.

Számos további potenciális problémás terület létezik. És természetesen a felhasználó számára nem látható belső technikai problémák is aggodalomra adhatnak okot. Ilyenek például az inkompatibilis szoftververziók, a szoftverben lévő hibák vagy az előre nem látható adatkódolás. Ezek a problémák azt mutatják, hogy a migrációs projekt általános sikerének biztosításához szilárd projektfelépítésre van szükség.

Hogyan végezzünk el sikeres migrációt

A migrációs projektek az érintett technológiáktól függően nagyon különbözőek lehetnek. A projektmenedzsmentnek azonban minden esetben megfelelően kell kialakítania és irányítania a projektet a siker érdekében. Három kulcsfontosságú elem elengedhetetlen: A tervezés, a tesztelés és a részvétel. 

  • Tervezés: a tervet előzetesen meg kell határozni és átláthatóan közölni kell az összes érdekelt féllel. Ideális esetben a projektvezetés már hónapokkal a tényleges erőfeszítések megkezdése előtt bejelenti az általános ütemtervet. Mivel az áttérés bizonytalanságokkal járhat, a tervnek lehetővé kell tennie bizonyos korrekciókat.
  • Az áttelepítések tesztelése: a valóságban egy áttelepítési projekt több egyedi áttelepítést hajt végre. Először is, az egyes érdekelt felek által meghatározott és kritikus területeket lefedő több migrációt hajt végre. Ezután több, a teljes (adat)tartományt lefedő teljes migrációra is szükség van. Mivel az első teljes migráció nagy valószínűséggel meghiúsul, a projekt előre megtervezheti a többszöri futtatást.
  • Részvétel: a projektvezetés már a kezdetektől fogva meghívja az összes érdekelt felet. Egy jó migrációs projekt lehetővé teszi a tesztrendszerekhez való korai hozzáférést. Így a problémák a lehető leghamarabb átláthatóvá válnak, és még az időtartalékok rendelkezésre állása mellett megoldhatók.

A projekttervben feltétlenül különbséget kell tenni a felhasználók és az érdekelt felek között. Az érdekeltek csoportjába tartoznak a felhasználók, de számos más szerepkör is: a rendszer szponzorai, az integrációt igénylő rendszerek informatikai vezetői vagy a szervezet szabályozási funkciói, például a kiberbiztonsági tisztviselő.

A javasolt felállás implicit célja a sikeres elvárások kezelése. Az átláthatóság lehetővé teszi, hogy minden érdekelt fél megértse az eredményt, és már a korai szakaszokban korrigálja vagy kiigazítsa az erőfeszítéseket. A már megtörtént migráció késői korrekciói általában fájdalmasak és többe kerülnek.

Tervrajz az alkalmazásmigráció megtervezéséhez

Az alábbi ábra egy migrációs projekt tervezési tervét mutatja be. A projektmenedzsernek három fő témakört kell lefednie:


  • A projektmenedzsment a teljes migrációs tervet korán, előre kommunikálja. Az időszakos megbeszéléseken történő folyamatos tájékoztatás biztosítja az előrehaladás átláthatóságát és az elvárások kezelését. Mint minden projektnek, ennek is hivatalosan le kell zárulnia, hogy mindenki egyformán értse a végeredményt.
  • A mérnöki munka folyamatosan megvalósítja a migrációhoz szükséges eszköz- és infrastruktúra-felépítést. Az áttérést többször tesztelési beállításban végzik el. A mérnökség számít arra, hogy az első tesztek olyan problémákat tárnak fel, amelyek módosításokat igényelnek. Valószínűleg a tesztek és korrekciók további ismétléseire lesz szükség, amíg minden probléma megoldódik. Ezzel egyidejűleg a mérnöki munka egyedi tesztberendezéseket biztosít az érintett érdekelt felek számára.
  • Az érdekeltek tesztinstallációkkal rendelkeznek, hogy megértsék a tervezett eredményt. A rendszert a saját felhasználási eseteikkel tesztelhetik; lehet, hogy ezek közül néhányra eddig nem terjedt ki a specifikáció. A projektmenedzsment a tesztelési időszakok meghatározott végén interjút készít az érdekeltekkel, hogy rögzítse az összes problémát. A külön erre a célra szervezett megbeszélések hallgatólagosan biztosítják, hogy az érdekeltek időt töltsenek a tesztrendszerrel, és a feltárt problémák hivatalos átadását biztosítják.

Egyszerűsített példa a projektmenedzsment tevékenységek ütemezésére, valamint a mérnöki tevékenységekre és az érdekelt felek hozzájárulására.

Az ábra egy egyszerű ütemtervet vázol fel, amely három fő szálra oszlik: projektmenedzsment, tervezés és az érdekelt felek bevonása. Az összes érdekelt fél részvételével zajló általános megbeszélések nagyon korán kezdődnek. A megközelítés egy iteratív folyamatban zajlik, amely a különböző előrehaladási szakaszokban felmerülő kérdésekre terjed ki.


A legfontosabb, hogy a projekt a tényleges adatok vagy a rendszer átadása után is folytatódik. Valószínű, hogy néhány érdekelt fél azt fogja állítani, hogy teljesen meglepődött, hogy megtörtént az áttelepítés. Az átadás előtti minden előkészítés és a problémák lefedése ellenére a projektvezetésnek elegendő időt kell beterveznie a késői visszajelzésekből adódó problémák kezelésére. A projekt teljes időtartama alatt meghatározott értekezletek biztosítják az átlátható és egyértelmű kommunikációt.


Természetesen minden migrációs projekt más és más, és egyéni kihívásokat hordoz. Néhány projektben sok érdekelt fél vesz részt, néhány projektben túlzottan sok adatot kell lefedni, és néhány projektben más országokból származó érdekelt felek vesznek részt. Néhány projekt örökölt technológiával foglalkozik, és néhány projekt azért küzd, mert a szükséges know-how-val rendelkező emberek már nem állnak rendelkezésre. A fenti tervezet a nem technikai, általános kihívásokra összpontosít. Három kulcsfontosságú elemet segít lefedni: átlátható tervezés, iteratív tesztelés és aktív részvétel.

Határozza meg a migráció sikerkritériumait

A migrációt végző csapatnak meg kell határoznia a sikeresség kritériumait. Az általános sikert azonban az határozza meg, ha az érdekelt felek is arra a következtetésre jutnak, hogy elvárásaik teljesülnek. Általános szabályként a felhasználók elvárják, hogy a rendszer ugyanolyan vagy jobb teljesítményt nyújtson, mint a korábbi rendszer. Az új rendszerrel járó bármilyen többletráfordítást tehernek fognak tekinteni, és panaszokat vagy az üzletmenetre gyakorolt hatást eredményeznek.

Ezért a korai szakaszban megkezdett elváráskezelés növeli a rendszer elfogadottságát az áttérés után. Az átállás csak akkor sikeres, ha minden érdekelt fél megerősíti, hogy az erőfeszítés megfelel az elvárt céloknak. A migrációs projekt sikeres lezárását az összes érdekelt fél részvételével tartott, a tevékenységeket összefoglaló záró értekezlet biztosítja.

Forrás: Application migration: best practices for success.

Nincsenek megjegyzések:

Megjegyzés küldése