Net-Base Магазин

25.07.2026

Модернизација наслеђа без Big Bang приступа: план миграције у 6 фаза за апликације средњих предузећа

Како модернизовати постојећи бизнис софтвер, а да не угрозите текуће пословање? Овај чланак представља практичан 6-етапни план: од инвентаризације и стратегије интерфејса, преко мера за податке и безбедност, до паралелног рада, Cutover и...

25.07.2026

Од теме часописа до пројектне праксе

Одговарајуће странице услуга и техничке странице за чланак

Заменити постојећу, током времена израслу апликацију на папиру често звучи једноставније него у пракси. У предузећима средње величине пословни софтвер је обично чврсто испреплетен са реалним процесима: обрада наруџбина, складиште, производња, сервис, обрачун, усаглашеност. Управо зато класични „Big Bang“ тако често не успева: датум када је све ново ствара максималну несигурност – стручну, техничку и организациону.

Modernizacija nasleđenih sistema bez ‚Big Bang‘ значи планирати модернизацију као контролисану реконструкцију у текућем раду. Уместо „све ново“ ради се о низа етапа које смањују ризик, чисто преносе податке и интерфејсе и не оптерећују рад. Кључ је миграциони план који не узима у обзир само архитектуру, већ и подршку, издања (Releases), овлашћења, мониторинг, обуке и путеве доношења одлука.

Следећи план у 6 етапа формулисан је тако да руководство IT-а, администратори, технички одговорни за пројекте и пословне јединице добију заједничку оријентацију: шта мора када бити разјашњено, која артефакта су потребна и које одлуке ће касније скупо коштати?

Modernizacija nasleđenih sistema bez Big Bang: Zašto ‚Big Bang‘ u praksi retko uspeva

Big-Bang-промена сабира много измена у једном тренутку: нови кориснички интерфејс, нови модели података, нова овлашћења, нови интерфејси, нови оперативни параметри. Чак и када свака појединачна компонента „функционише“, комбинација под реалним оптерећењем често постаје фактор ризика: непланирани рубни случајеви, недостајући подаци, различита логика основних података, нетестирани интеграциони путеви.

Типични симптоми у пројектима који су прецењени:

  • Недефинисане одговорности: Ко одлучује у сукобу циљева између пословне јединице и операција? Без јасних улога детаљна питања ескалирају у принципијелне расправе.
  • Пукотине у тестирању због разноликости процеса: Основни процеси се тестирају, изузеци из 10 година праксе не. Управо ти изузеци онда нађу пут на Go-live у Service Desk.
  • Миграција података „у последњим метрима“: Одлуке о мапирању се одлажу. Касније се испостави да историјски подаци, референце или дупликати блокирају миграцију.
  • Операције се уводе прекасно: Monitoring, резервне копије, поновно покретање, временски прозори за одржавање, рутине за patch-овање – све то се не може смислено накнадно имплементирати у последњој недељи.

Постепена модернизација није спорији пут, већ планиранији: она распоређује ризик током времена, ствара мерљиве међузалихе и омогућава да се стварни увиди у коришћење уносе у следеће етапе.

Основно начело: Strangler Pattern и „живе“ границе интеграције

У многим успешним модернизацијама користи се Strangler Pattern: нове функције или модули се граде око старог система и постепено преузимају одговорност док старом делу више није потребно. Важно је правилно пресликавање за оперативу: одлучујуће нису архитектонски патерни, већ чисте границе интеграције.

Границе интеграције су тачке на којима системи размењују податке или заједнички приступају подацима. То укључује интерфејсе (на пример REST, датотеке, messaging), заједничке базе података, моделе идентитета и овлашћења као и позадинске задатке. Модернизација постаје управљива када се те границе свесно дизајнирају:

  • Стабилан спољни уговор: Партнерски или околински системи треба да морају да обраде што мање промена истовремено.
  • Измерљивост: Токови података морају бити посматрани (логови, метрике, стопе грешака), како би оперативни тим и руководиоци пројеката рано уочили ризике.
  • Способност враћања (Rollback): Ако нека фаза прави проблеме, систем мора моћи да се врати у стабилно стање без стварања „хаоса података“.
  • План миграције у 6 фаза

    Фазе су свесно формулисане тако да приморавају на поуздане одлуке, једна по једна. Појединачне ставке се могу паралелизовати – али се не смеју прескочити, иначе ће то касније скупо коштати.

    Фаза 1: Инвентаризација која повезује погон и пословну стручност

    Grafische Systemlandkarte mit Legacy-Kern und angebundenen Anwendungen
    Једноставна мапа интеграција чини зависности видљивим у раној фази и смањује изненађења током миграције.

    Модернизација ретко пропада због „превише мало технологије“, већ због погрешних претпоставки о зависностима. Добра инвентаризација стога није искључиво архитектонски документ, већ прагматичан скуп мапа и ризика који сви учесници могу да прочитају.

    Проверен садржај за фазу 1:

    • Application Map: Које апликације, сервиси, послови и периферни системи су повезани на језгро система? Који од њих су пословно критични, а који су само „nice to have“?
    • Integrationslandkarte: Који интерфејси постоје (извоз датотека, EDI, REST, SOAP, приступ бази података, SFTP)? Ко је власник, који објекти података протичу и каква је фреквенција?
    • Dateninventar: Који подаци су примарни (System of Record), а који изведени (извештаји, експорти)? Како је уређено чување и брисање?
    • Betriebsrealität: Како се врше Deployments? Постоје ли прозори за одржавање? Каква је концепција бекапа? Која времена за Restore су реална?
    • Приоритизација болних тачака: Не „све је старо“, већ: Где су промене ризичне? Где постоје уски грла у перформансама? Где недостају интерфејси и то блокира даље радове?

    Важно: Ова фаза се идеално завршава заједничком приоритизацијом. IT и пословни сектор утврђују који процесни области ће прво бити модернизоване (на пример пријем поруџбина или клијентски портал), и које области треба стабилизовати (на пример логика књижења), како би се избегле споредне расправе.

    Фаза 2: Дефинисање циљне слике – али као оквир одлучивања, не као крајње стање

    У средњем предузећу циљна слика брзо постаје „листом жеља“. Корисније је схватити циљну слику као оквир за одлучивање који скраћује касније дискусије. То укључује јасне смернице: Шта остаје on-prem, шта може ићи у облак? Која база података је утврђена? Како ће се интегрисати идентитети? Како ће се нове компоненте опслуживати?

    Практично то значи:

    • Принципи архитектуре: нпр. „интерфејси на првом месту“, „никакви директни приступи бази од стране трећих система“, „верзионисање API-ја“.
    • Принципи рада: нпр. „свака нова компонента има monitoring и Runbook“, „Deployments се могу репродуковати“, „Patch-прозори се могу планирати“.
    • Принципи података: нпр. „System of Record за сваки податковни објекат је једнозначан“, „историјски подаци се мигрирају или архивирају према дефинисаним правилима“.

    Кључна одлука у овој фази је будућа стратегија интеграције. Многи тимови потцењују да рад на интеграцији (интерфејси, модел података, обрада грешака) често чини већину комплексности. Ко овде рано постави стандарде, смањује касније сметње у раду.

    Ако желите накнадно додати или стабилизовати интерфејсе за постојећи софтвер, помаже ако тему третирaте као самосталан ток модернизације – а не као споредни задатак на крају.

    Etapa 3: Раздвајање интерфејса и података – „Preuređenje srčano-krvožilnog sistema“

    У многим legacy-ландшафтима база података је скривени медиј за интеграцију: извештаји приступају директно, праћени системи пишу у табеле, позадински задаци заобилазе пословна правила. То чини измене опасним, јер нико не може са сигурношћу рећи које ће упите или спољне процесе сутра престати да раде.

    У етапи 3 ради се стога о контролисаном раздвајању. Типични елементи:

    • API-фасада: Дефинисан интерфејс (на пример REST), преко кога нове и постојеће компоненте читају и пишу податке. REST овде значи: HTTP-базирани интерфејс са јасним крајњим тачкама и структуираним JSON-подацима; важни су верзионисање и конвенције за грешке.
    • Адаптери за старе интерфејсе: Где директна замена није могућа, праве се транзициони адаптери (конвертори датотека/EDI, Message-Bridge, proxy).
    • Уговори о подацима: Која поља су обавезна, која опциона? Који кодови/статус вредности су дозвољени? Та правила морају бити документована и тестирана.

    Организационо је етапа 3 момент када тимови треба да уведу лагани сет управљања API-јем: конвенције именовања, верзионисање, правила за депрeкацију, стратегија тестирања, процес одобравања. Без управљања настаје „хаос интерфејса“: много сличних endpoints, нејасна одговорност, breaking changes без упозорења.

    Један од наредних фокуса: квалитет података. Модернизација открива проблеме са подацима који су раније били „упросто тумаченi“. Због тога би већ овде требало успоставити једноставне провере: стопа дупликата, прекршаји страних кључева, неважеће статус вредности, неочекивани NULL-ови. То је мање BI-тема, а више оперативни и миграциони ризик: лоши подаци повећавају напор за тестирање, напор за подршку и стопу грешака у паралелном раду.

    Etapa 4: Функционална модернизација кроз вертикалне пресеке

    Најчешћа погрешна процена при корак-по-корак миграцији: модернизују се технички слојеви, али без функционалних међуиспорука које су корисне за пословање. То води дугим фазама у којима пословни сектор „не види ништа“, док расту трошак и ризик.

    Уместо тога доказују се вертикални резови: Јасно одграничи процес се модернизује од краја до краја – укључујући кориснички интерфејс, пословна правила, приступ подацима и интерфејсе. Примери су дефинисани под-процес као унос рекламације, модул корисничког портала или workflow одобравања.

    На шта IT и вође пројеката треба да обрате пажњу:

    • Критеријуми прихватања: Не само „ради“, већ: који процесни кораци су покривени? Које улоге? Који случајеви грешака? Који прагови перформанси?
    • Управљање издањима: Како се врши испорука, а да се кориснике не преоптерети? Јасан ритам, прецизне белешке о издањима, дефинисане опције повратка и јасан канал за комуникацију смањују пикове у подршци.
    • Конфигурација уместо специјалних случајева: Ако процес има десет варијанти, велика је искушење да се свака варијанта „тврдо“ имплементира. Често се исплати прво дефинисати конфигурисиви модел (нпр. модел статуса, правила валидације), како би каснија проширења остала плански изводљива.

    У овој етапи такође постаје јасно да ли је циљна слика одржива: Да ли модел овлашћења одговара? Да ли логовање функционише тако да се случајеви подршке могу реконструисати? Да ли су тајмаути, поновни покушаји и поруке о грешкама дизајнирани тако да помажу у раду уместо да производе само „Грешка 500“?

    Етапа 5: Паралелни рад, планирање cutover-а и миграција података без изненађења

    IT тим планира cutover и паралелни рад на белој табли са низом корака
    Планирање cutover-а је оперативни задатак: кораци, одговорне особе и критеријуми за повратак морају бити увежбани пре рок-датума.

    Паралелни рад је сигурносна мрежа модернизације – али само ако је свесно дизајниран. Паралелни рад не значи нужно „две системе који све дуплирају“. Често то значи: неко време старе и нове компоненте постоје паралелно, док се подаци синхронизују или су надлежности јасно раздвојене.

    Кључно је питање: Који подаци су где водећи? „Водећи“ значи: Где настаје истина за један објекат (на пример купац, налог, артикал, рачун)? Без ове јасноће настају неконсистентности које подршка и стручни одељак морају да решавају.

    За етапу 5 важе три техничке и организационе смернице:

    • Стратегија синхронизације: Или засновано на догађајима (Events/Messaging), API-засновано (нови систем позива стару логику или обрнуто) или временски управљано (Jobs). Свака варијанта има оперативне последице: мониторинг, толеранција на грешке, накнадна обрада.
    • Runbook за cutover: Низ корака за пребацивање: замрзавање података (који подаци од када више не смеју да се мењају?), увозни покрети, извештаји за валидацију, пребацивање интерфејса, план комуникације, критеријуми за повратак.
    • Извештаји за усклађивање: Не „мигрирамо и надамо се“, већ: усаглашавање по сумама/комадима, узорковања, референтне листе. Ови извештаји треба да буду више пута покренути у тестним окружењима пре cutover-а.

    Миграција података ретко је једнократни импорт. Често су потребна више пробних покретања са очишћеним мапирањима, јер се аномалије појаве тек у реалним подацима: дупли кључеви, историјски настале посебне вредности, недостајућа обавезна поља. Ко то прихвати и планира као процес учења, избегава хаотичне „хотфикс-миграције“ викендом.

    Jedan potcenjen aspekt: Audit i mogućnost praćenja. Kod poslovno-kritičnih procesa nije dovoljno da podaci „postoje“. Potrebni su rekonstruisivi putevi knjiženja i izmena (Audit Trail), naročito kada su u pitanju prava, cene, odobrenja ili obračun. To treba uzeti u obzir i tokom paralelnog rada i Cutover.

    Faza 6: Stabilizacija, predaja u rad i kontrolisano isključivanje

    Runbook-dokumentacija i monitoring-dashbord kao priprema za predaju u rad
    Runbook-ovi, monitoring i rutine ažuriranja odlučuju da li će modernizacija ostati stabilna i nakon Go-live.

    Mnoge modernizacije zvanično se završavaju puštanjem u produkciju – a operativno zapravo počinju tek nakon toga. Faza 6 je period u kojem se odlučuje da li je novo rešenje dugoročno održivo ili su se tehnički dugovi samo premestili.

    Ključne teme u ovoj fazi:

    • Hypercare sa jasnim pravilima: Definisana faza stabilizacije nakon puštanja u produkciju, sa utvrđenim kanalima komunikacije, klasifikacijom grešaka i prioritetima. Važno: nije svaki zahtev Incident.
    • Runbooks i Monitoring: Runbook-ovi su operativna uputstva za ponavljajuće zadatke i otklanjanje kvarova (start/stop, tipični obrasci grešaka, logovi, ponovno pokretanje). Monitoring obuhvata metrike i alarmiranje; cilj nije „sve nadzirati“, već prepoznati „relevantne signale“ bez umora od alarma.
    • Rutine zakrpa i ažuriranja: Ko uvodi moderne komponente mora učiniti ažuriranja planiranim: planovi održavanja, rollback, sigurnosna ažuriranja, zavisnosti od runtime okruženja i baza podataka.
    • Plan isključenja za stari sistem: Isključenje je deo projekta: arhiviranje podataka, zakonsko čuvanje, ugašavanje poslova, uklanjanje starih interfejsa, prilagođavanje operativnih priručnika.

    Tačke odlučivanja koje podupiru plan

    Preko svih faza postoje ponavljajuće odluke koje su posebno efikasne u projektima srednjeg nivoa. One se tiču manje same tehnologije, a više sposobnosti za upravljanje, rad i migraciju.

    1) Identitet i ovlašćenja razjasniti rano

    Kada nastaju novi moduli, često se sukobljavaju različiti koncepti ovlašćenja: istorijski formirane uloge u starom sistemu, Active Directory grupe, aplikacione uloge, pristupi eksternih partnera. Ovde vredi rano odrediti pravac: na primer Single Sign-on preko SAML 2.0 (standard za centralno prijavljivanje) ili konsolidovani model uloga sa resertifikacijom (redovna revizija prava).

    Без јасног плана за идентитете, у паралелном раду брзо расту трошкови: двоструко одржавање корисника, нејасне одговорности, тикети за подршку због „погрешне улоге“. Ово није маргинално питање, већ свакодневни губитак продуктивности.

    2) Стандартизовати окружења и деплојменте

    Многи legacy системи раде стабилно зато што „више нико не дира“. Модернизација повећава фреквенцију измена – па самим тим и потребу за репродуцирабилним деплојментима. Кључно је да Dev/Test/Prod не диферишу (разлике у конфигурацији, недостајући сертификати, други параметри базе података). У пракси то значи: верзионисати конфигурације, чисто управљати тајнама, паковати и документовати релизе тако да буду проверљиви.

    3) Дефинисати набљудивост као захтев за рад

    Набљудивост значи: у случају грешке може се реконструисати шта се десило – преко логова, метрика и корелације. Корелација подразумева да се повезани кораци преко система могу повезати (на пример помоћу Request-ID). То уштеди сате у подршци, јер узроке више не треба „погађати“.

    4) Не потцењивати план измена и комуникације

    Фазна миграција зависи од тога да корисници више пута искусе промене. Без плана комуникације и обуке то води отпору или сенчарским процесима (Excel-табеле, ручни заобиласци). Корисно је имати пилот-групе, јасне петље повратне информације и дефинисани канал за питања. То није „маркетиншки задатак“, већ смањује оптерећење подршке и грешке у подацима.

    Како да укотвите план у пројектну свакодневицу

    План помаже само ако се преведе у управљање и сарадњу. Три практична механизма:

    • Гејтови етапа са чеклистама: Свака етапа завршава се јасним критеријумима: шта је испоручено (артефакти, одлуке), шта је отворено, који ризик је прихваћен?
    • Decision Log: Једноставна, стално вођена документација одлука (Шта је одлучено? Зашто? Које последице?). То спречава да тимови месецима касније поново отварају принципијелна питања.
    • Заједничка ризик-табла: Не само технички ризици, већ и оперативни и организациони ризици (недостајуће улоге, нејасна одговорност за податке, празнине у тестирању). Сваком ризику је додељен власник и мера.

    Посебно у средњим предузећима где тимови истовремено одржавају више система, транспарентност је важнија од перфекције. План треба да убрза доношење одлука, а не да ствара додатну бирократију.

    Коначни закључак: Модернизација као контролисана реконструкција уместо опкладе на коначни датум

    Модернизација legacy система без Big Bang-а није компромис, већ методички приступ који уједињује ризик, оперативну сигурност и стручност. Шестетапни план обезбеђује да интеграције и подаци не „прођу поред“, да паралелни рад не прерасте у хаос и да је прелазак у оперативу свесно планиран.

    Ако желите да модернизујете развијену апликацију, вреди прво мапирати план на ваше језгрене процесе и интеграције: шта је заиста водеће, које интерфејсе су критичне за пословање и која етапа ће следећа донети највеће смањење ризика?

    Ако желите да саставите конкретан, на вашу архитектуру прилагођен миграциони план, можемо тему структуирати са вама у уводном разговору: Контактирајте нас.

    Разговарајте о пројекту или модернизационим подухвату са Net-Base.

    Следећи корак

    Када из теме настане реалан пројекат, архитектуру, постојеће стање и операције треба рано разматрати заједно.

    Подржавамо не само у појединачним питањима, већ и када из исечака изворног кода, застарелих тема или идеја за портале треба да настане поуздан корпоративни пројекат.

    • Постојеће стање, циљано стање и технички ризици оцењују се заједно.
    • REST, приступ подацима, портали и увођење неће бити одложени за касније фазе.
    • Ви рано увидите који пут је економски и оперативно одржив.

    Подели објаву

    Поделите ову објаву директно

    LinkedIn, X, XING, Facebook, WhatsApp и е-пошта су одмах доступни. За Instagram одмах припремамо линк и кратак текст.

    Е-пошта

    Инстаграм се отвара у новој картици. Линк и кратак текст се претходно копирају у међуспремник.