Zgjidhja

Moderniza softuerin e trashëguar

Rishikuar së fundi: , publikuar nga Gjethe

Për të modernizuar softuerin e trashëguar, kuptoni së pari çfarë bën sistemi dhe kush varet prej tij, pastaj zgjidhni një qasje (refaktorim, zëvendësim gradual i pjesëve ose rindërtim) sipas rrezikut dhe vlerës. Migroni të dhënat me kujdes, ekzekutoni sistemin e vjetër dhe të ri paralelisht kur është e mundur, kaloni përdoruesit në faza dhe dokumentoni gjithçka që sistemi i ri të mos bëhet problemi i radhës i trashëguar.

  1. 1Zbulimi
  2. 2Vlerësimi
  3. 3Planifiko
  4. 4Ndërtimi dhe migrimi
  5. 5Ekzekutim paralel
  6. 6Kalimi dhe mbështetja

Si e qasemi

  1. 1

    Zbulimi

    Dokumentoni çfarë bën sistemi, të dhënat dhe përdoruesit e tij.

  2. 2

    Vlerësimi

    Kodi, infrastruktura, siguria dhe rreziqet e biznesit.

  3. 3

    Planifiko

    Zgjidhni qasjen dhe një plan veprimi me faza.

  4. 4

    Ndërtimi dhe migrimi

    Komponentë të rinj, migrim të dhënash dhe integrime.

  5. 5

    Ekzekutim paralel

    Krahasoni rezultatet para kalimit.

  6. 6

    Kalimi dhe mbështetja

    Kaloni përdoruesit në faza, me trajnim dhe mbështetje.

Shumë biznese funksionojnë mbi softuer të ndërtuar vite më parë: një aplikacion i vjetër PHP, një bazë të dhënash Access, një program desktop që e kupton vetëm një person. Ende funksionon, më së shumti, por është i vështirë për t'u ndryshuar, i rrezikshëm për t'u prekur dhe gjithnjë e më i papërputhshëm me mjetet moderne. Modernizimi e ul atë rrezik pa ndaluar biznesin. Ky udhëzues shpjegon si. Seksionet më poshtë mbulojnë si të vlerësohet, planifikohet dhe zëvendësohet një sistem i vjetër në mënyrë të sigurt.

Si përputhet modernizimi?

  1. Sistemi burimor

    Ku fillojnë të dhënat: dyqani, formulari, CRM-ja

  2. Nxitësi

    Webhook ose orari vëren ndryshimin

  3. Transformimi

    Fushat hartëzohen, pastrohen dhe validohen

  4. Destinacioni

    Shkruhen në sistemin që i ka nevojë

  5. Monitoruar

    Gabimet riprovohen dhe njoftohen

Sistemi i vjetër vazhdon të funksionojë ndërsa komponentët e rinj lidhen përmes API, të dhënat migrohen në faza dhe përdoruesit kalojnë gradualisht.

Shenja se softueri ka nevojë për modernizim

Shenja se softueri ka nevojë për modernizim
ShenjaRreziku
Vetëm një person e kuptonVazhdimësia e biznesit nëse ai largohet
Gjuhë ose framework-e të vjetruaraCenueshmëri sigurie e vështirësi punësimi
Ndryshimet marrin shumë kohëReagim më i ngadaltë ndaj nevojave të biznesit
Nuk integrohet me mjete të rejaZgjidhje manuale të përkohshme e të dhëna të dyfishta
Ecën në serverë ose desktopë të vjetërDështim hardware-i e qasje e kufizuar

Qasjet të krahasuara

Qasjet të krahasuara
QasjaÇfarë do të thotëMë i mirë kur
RefaktorimPërmirësimi i kodit ekzistues hap pas hapiLogjika kryesore është e shëndoshë por kodi është i çrregullt
Modeli stranglerZëvendësimi gradual i pjesëve pas një APISistemi është i madh dhe kritik
RindërtimKrijimi i një sistemi të ri e migrimiTeknologjia është e vjetruar ose dizajni është i gabuar
Zëvendësim me SaaSKalimi te një produkt ekzistuesProcesi është standard

Migrimi i të dhënave është pjesa më e vështirë

Sistemet e vjetra shpesh përmbajnë vite të dhënash jokonsistente: dublikata, fusha që mungojnë, vlera që nënkuptojnë gjëra të ndryshme me kalimin e kohës. Migrimi i tyre kërkon pastrim, hartëzim dhe validim, në mënyrë ideale me njerëz që i njohin të dhënat.

Migrojmë fillimisht në prova, krahasojmë rezultatet me sistemin e vjetër dhe rregullojmë problemet para kalimit përfundimtar.

Si ta ulni rrezikun

  • Dokumentoni sjelljen ekzistuese para se ta ndryshoni
  • Mbani sistemin e vjetër të disponueshëm gjatë tranzicionit
  • Migroni të dhënat me prova
  • Lëvizni përdoruesit në faza
  • Shkruani teste të automatizuara për logjikën kritike
  • Dokumentoni plotësisht sistemin e ri

Shembull: zëvendësimi i një baze të dhënash desktop

Një prodhues e drejtonte menaxhimin e porosive në një bazë të dhënash të vjetër desktop të përdorur nga pak staf. Nuk mund të aksesohej nga larg dhe varej nga njohuritë e një punonjësi. Modernizimi nisi me dokumentimin e rrjedhave dhe të dhënave, pastaj ndërtoi një aplikacion web për funksionet më të përdorura ndërsa sistemi i vjetër mbeti i disponueshëm.

Të dhënat migruan në prova, përdoruesit kaluan sipas departamenteve, dhe sistemi i vjetër u tërhoq sapo gjithçka përputhej.

Pyetje për vlerësimin e rrezikut

Pyetje për vlerësimin e rrezikut
PyetjaPse ka rëndësi
Kush varet nga sistemi çdo ditë?Përcakton ndikimin e çdo ndërprerjeje
Cilat të dhëna janë kritike?Udhëheq përparësitë e migrimit
Çfarë integrimesh ekzistojnë?Lidhjet e fshehura shkaktojnë befasi
A ka diçka të padokumentuar?Sjellja e panjohur duhet zbuluar
Çfarë ndodh nëse dështon nesër?Tregon urgjencën

Financimi i modernizimit

Modernizimi konkurron me përparësi të tjera. Një business case ndihmon: koha e humbur në zgjidhje të përkohshme, rreziku i dështimit, ekspozimi i sigurisë, vështirësia për të punësuar për teknologji të vjetra dhe mundësitë që hapin sistemet moderne.

Modernizimi me faza e shpërndan koston dhe sjell vlerë gjatë rrugës.

Trajnimi dhe pranimi

Sistemet e reja ndryshojnë rutinat e përditshme. Planifikoni trajnim, jepni udhëzues të shkurtër dhe mblidhni komente gjatë javëve të para pas kalimit.

Rregullime të vogla bazuar në komentet e përdoruesve e bëjnë pranimin shumë më të qetë.

Zgjedhja e teknologjisë moderne

Zgjidhni teknologji të përhapura e të mbështetura mirë që sistemi i ri të mos bëhet shpejt i trashëguar. Preferoni shërbime cloud të menaxhuara për baza të dhënash dhe hosting për të ulur ngarkesën operative.

Dokumentoni arkitekturën dhe vendimet që ekipet e ardhshme ta kuptojnë sistemin.

Integrimet gjatë kalimit

Ndërsa sistemi i vjetër dhe i ri ekzekutohen krah për krah, të dhënat mund të kenë nevojë të sinkronizohen mes tyre. Planifikoni cili sistem zotëron çdo lloj të dhënash në çdo fazë për të shmangur konflikte.

Integrimet e përkohshme janë pjesë e një kalimi të sigurt dhe mund të hiqen sapo sistemi i vjetër të tërhiqet.

Masat e suksesit të modernizimit

  • Më pak zgjidhje manuale të përkohshme
  • Ndryshime e publikime më të shpejta
  • Qëndrim sigurie i përmirësuar
  • Varësi e reduktuar nga individët
  • Kënaqësi më e mirë e përdoruesve

Testimi i sjelljes së vjetër

Para se të zëvendësoni një sistem të trashëguar, regjistroni si sillet në skenarë të rëndësishëm, përfshirë raste të çuditshme mbi të cilat mbështetet stafi. Testet e automatizuara të bazuara në ato skenarë konfirmojnë që sistemi i ri prodhon të njëjtat rezultate.

Kjo mbron nga ndryshime delikate që shfaqen vetëm muaj më vonë.

Mbajtja e biznesit në funksionim

Planifikoni kalimet në periudha më të qeta, komunikoni qartë ndryshimet te stafi dhe klientët, dhe kini një plan kthimi prapa nëse diçka shkon keq. Mbështetja duhet të jetë lehtësisht e disponueshme në ditët e para pas kalimit.

Planifikimi i kujdesshëm do të thotë që shumica e përdoruesve e përjetojnë ndryshimin si përmirësim, jo si ndërprerje.

  • ✓ build passed

Pyetje të shpeshta

A duhet të rishkruajmë nga e para?

Ndonjëherë, por rishkrimet e plota janë të rrezikshme. Zëvendësimi gradual shpesh sjell vlerë më herët me më pak rrezik.

A mund ta përdorim sistemin e vjetër gjatë modernizimit?

Po. Ekzekutimi i të dyve paralelisht zakonisht është qasja më e sigurt.

Po nëse askush nuk e ka dokumentuar sistemin e vjetër?

Analizojmë kodin, të dhënat e si e përdorin njerëzit, e e dokumentojmë si pjesë të zbulimit.

Si shmangim krijimin e softuerit të ri të trashëguar?

Me teknologji të zakonshme, teste të automatizuara, dokumentim e mirëmbajtje të rregullt.

A mund të bëhet softueri i vjetër desktop aplikacion uebi?

Po. Aplikacionet e uebit heqin problemet e instalimit e lejojnë qasje nga kudo.

Po siguria e të dhënave gjatë migrimit?

Përdorim transferim të sigurt, qasje të kufizuar e backup-e të verifikuara gjatë gjithë kohës.

Si vlerësohet kostoja?

Pas zbulimit, ofrojmë oferta fikse për çdo fazë.

A mund të punoni me ekipin tonë IT?

Po, krah IT-së së brendshme për infrastrukturën, sigurinë e qasjen.

A mund ta përmirësojë modernizimi sigurinë?

Po. Framework-et moderne, softueri i mbështetur e kontrollet e duhura të qasjes zvogëlojnë shumë rreziqe të sistemeve të vjetruara.

Po të dhënat tona të vjetra?

Të dhënat historike mund të migrohen, arkivohen ose mbahen vetëm për lexim, sipas sa shpesh nevojiten.

A duhet të modernizojmë gjithçka?

Jo. Jepni përparësi pjesëve me rrezikun ose vlerën më të lartë.

A mund të modernizojmë pa buxhet të madh paraprak?

Po, përmes zëvendësimit në faza të përqendruar fillimisht te pjesët me vlerë më të lartë.

A mund të lëvizen sistemet e trashëguara fillimisht në cloud?

Ndonjëherë. Lëvizja siç janë mund ta ulë rrezikun e hardware-it, por nuk e rregullon kodin e vjetruar; shpesh është një hap i parë.

Si e dimë se modernizimi ka mbaruar?

Kur sistemi i vjetër del në pension, të dhënat migrohen, përdoruesit trajnohen e sistemi i ri dokumentohet e mirëmbahet.

A mund të punoni me zhvilluesit tanë ekzistues?

Po. Bashkëpunimi me njerëz që e njohin sistemin e vjetër është i vlefshëm.

A nënshkruani NDA për projekte të trashëguara?

Po. Sistemet e trashëguara shpesh përmbajnë të dhëna të ndjeshme e logjikë biznesi.

Flisni me ne për këtë.

Na tregoni çfarë ju duhet. Merrni një vlerësim të sinqertë, një plan të qartë dhe një ofertë me shkrim. Konsultimi i parë është gjithmonë falas.

  1. Çfarë ndodh më pas
  2. 1Na tregoni çfarë ju nevojitet
  3. 2Synojmë t'ju përgjigjemi brenda 24 orëve me pyetje
  4. 3Merrni një ofertë me shkrim për projektin tuaj