Post on 28-Nov-2014
description
Desktop2web migracija je prošla, 700.000+ linija kodase ponovo rodilo
Matija Tomašković | CEO
POSLOVNE WEB APLIKACIJE12.05.2014.
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Evolva
Godina osnivanja:
Broj djelatnika:
2003
~20
Automatska konverzija legacy
Razvoj poslovnih Java web aplikacija
Kvaliteta:
Specijalizacija:
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 2 | 12.05.2014.
Automatska konverzija legacy aplikacija i timova na Java/web razvoj
Tehnologije:
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Televizijske kuće› VTV - Varaždinska televizija (Varaždin)› Nova TV (Zagreb)› Otvorena televizija (Zagreb)
Marketing i upravljanje projektima› Nacionalni park Plitvička jezera (Plitvice)› Val produkcija (Zagreb)› DAN (Varaždin, Bjelovar, Koprivnica)› Modern Sounds (London, UK)› Samara Digital (London, UK)
Bankarstvo i financije› Privredna Banka Zagreb (Zagreb)› FIMA vrijednosnice (Varaždin)› APOS Rijeka (Rijeka)› ISP BIH (Sarajevo, BIH)
Telekomunikacije› Iskon Internet (Zagreb)› Metronet telekom (Zagreb)
Fakulteti i javna uprava
Evolva - reference
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 3 | 12.05.2014.
› Samara Digital (London, UK)› Tehnopark Varaždin (Varaždin)› Tin Marketing (Varaždin)
Cestovni promet i ostalo› Telegra (Sveta Nedjelja)› Geoline APS (Bagsvaerd, Danska)› NTH (Hrvatska / Švicarska)› Hereditas (Zagreb)› J&J mobile (Varaždin)
Fakulteti i javna uprava› Fakultet organizacije i informatike (Vžd)› Geotehnički fakultet (Varaždin)› Grad Varaždin (Varaždin)
Izdavaštvo› Quark Solutions (Muenchen, Njemačka)› Bertelsmann (Guetersloh, Njemačka)› Crossmedia (Duesseldorf, Njemačka)› Vincentz (Hannover, Njemačka)› Bulls Press (Stockholm, Švedska)› CyberWatcher (Oslo, Noverška)› Mladinska Knjiga Sarajevo (Sarajevo, BiH)
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Izazov
TUI i GUI Panther aplikacije
Konvertirana Java web aplikacija
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 4 | 12.05.2014.
- zadržati postojeće funkcionalnosti i ljude- modernizirati ih tehnološki, a zatim funkcionalno
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Što se konvertira
FORM EVENT CODE
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 5 | 12.05.2014.
Panther IDE
FORM LAYOUT
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Konverzija koda - usporedba
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 6 | 12.05.2014.
Stari kod ┘└ Konvertirani Java kod
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Form editor
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 7 | 12.05.2014.
└ Panther form editor Web-based form editor ┘
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Arhitektura Panther migracije
EXEDesktop
Desktop computer Web server Database
Utility codeUtility code
Engine API
Form rendering
Form layout
Form event code Konverter
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 8 | 12.05.2014.
Web browser WARWebHTTP
AJAX
HTML, CSS, JavaScript
Utility codeUtility code
Engine API
Form rendering
Form layout
Form event code
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Case: PBZ - faze
Proof of concept: native konverzija• Panther API u Javi / AJAX engine• izgradnja desktop2web konvertera• testiranje performansi, robusnost
Kreće web isporuka 2.0 - GUI• konverzija tekućeg posla
Proof of concept: GUI konverzija• izgradnja GUI crtalice + GUI engine
Kreće web isporuka 1.0• ekrani se crtaju i pišu u Pantheru• konvertiraju• isporučuje se Java web aplikacija
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 9 | 12.05.2014.
• konverzija tekućeg posla• učenje kroz converter• kreće isporuka GUI-only ekrana• izrada naprednih komponenti
• izgradnja GUI crtalice + GUI engine• izgradnja GUI konvertera• probna konverzija manjih aplikacija• testiranje performansi, skalabilnost
Velika konverzija• najveća aplikacija
Dovršetak migracije• preostale aplikacije
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Velika migracija
• cca 600 ekrana• cca 200.000 LOC (events)• + cca 420.000 LOC (view)
• cca 1.000 servisa• cca 100.000 LOC
• cca 200 izvještaja
Merlin
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 10 | 12.05.2014.
RESURSI ZA KONVERZIJU:• konverzija: 3-4č x 12mj• priprema i testiranje: 1č x 12mj
IZVOR: http://comediva.com/images/stories/silfs_merlin.gif
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Velika migracija – prije i poslije
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 11 | 12.05.2014.
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Velika migracija – prije i poslije
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 12 | 12.05.2014.
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Problematika procesa konverzije
Tehnički izazovi• straničenje gridova• izvještaj iz grida• yes/no pitanja usred metode• viška kod (stari copy-paste)
Tijekom konverzije• nedostatak know-howa o staroj
funkcionalnosti• konverzija "na slijepo"• monotonija
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 13 | 12.05.2014.
• viška kod (stari copy-paste)• veliki izvještaji / robusnost• "previše" prostora na ekranu• <ENTER>• nove kontrole, novi propertiji –
potreba za optimizacijom• veza na hardver• JDBC ograničenja (PL/SQL table)
• monotonija
Testiranje i isporuka• nedostatak spremne testne okoline• nedostupnost starih razvojnih resursa• nedostupnost korisnika• razlika u brzini odaziva zbog Java/web
arhitekture• vizualne razlike u izgledu ekrana i
stare navike
Nakon konverzije...
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 14 | 26.09.2012.
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Moćan GUI editor
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 15 | 12.05.2014.
• 100+ kontrola• osnovne kontrole• složene kontrole• pluginovi
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Jednostavna izrada kompleksnih ekrana
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 16 | 12.05.2014.
• 295 kontrola• 27 validacija
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Nadzorne konzole i izvještaji
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 17 | 12.05.2014.
DESKTOP2WEB MIGRACIJA JE PROŠLA, 700.000+ LINIJA KODA SE PONOVO RODILO
Nadzorne konzole i izvještaji
POSLOVNE WEB APLIKACIJE | info@evolva.hr | www.evolva.hr 18 | 12.05.2014.
Hvala na pažnji
www.evolva.hr
info@evolva.hr
POSLOVNE WEB APLIKACIJE