Migracja GoldenLine do Symfony2 - Case study

Migracja GoldenLine do Symfony2 - Case study

Kod źródłowy GoldenLine sięga 2005 roku. Od tego czasu powstało niemal 20 tys. plików, 40 tys. commitów oraz 2 mln linii kodu. GoldenLine był od początku rozwijany na autorskim frameworku o nazwie Xplod. Framework ten doczekał się również drugiej odsłony, która była m.in. wykorzystywana przy budowie siostrzanego serwisu ZnanyLekarz. Niestety GoldenLine był już wtedy tak rozbudowany, że pozostał na jego starszej wersji, a co za tym idzie był bardzo trudny w utrzymaniu. Realizacja kolejnego projektu w jednej części portalu wiązała się zwykle z awarią w drugiej. Do tego śladowe ilości testów oraz przewaga statycznych metod, pomimo szczerych chęci, nie pozwalały zmienić tego stanu rzeczy. W połowie 2012 roku podjęliśmy dość ryzykowną (jak na tamten czas) decyzję o przepisaniu GoldenLine na Symfony 2.1, które miało zostać wydane w ciągu kilku najbliższych tygodni od naszego postanowienia. Podczas prezentacji chciałbym się podzielić dalszą częścią tej ciekawej historii oraz tym na jakie trudności natrafiliśmy, jak je rozwiązaliśmy, jakie błędy popełniliśmy oraz jakich udało nam się uniknąć.

9a328142924c93e5e148c75356ba6d42?s=128

Sebastian Grodzicki

April 07, 2014
Tweet