IT Industrija

🔥 Najčitanije
🔥 Najčitanije
Na majskom DaFedu, prvom događaju serijala posvećenom PHPu, dva iskusna veb developera govorila su o Behaviour Driven Developmentu i kombinovanju Elasticsearcha i Symfonyja
Majski DaFED, u duhu PHP developmenta, održao se u sredu, 6. maja, u Amfiteatru centralne zgrade Univerziteta u Novom Sadu. Predavači su podelili svoja iskustva i znanje o oblastima PHP developmenta fokusirajući se na praktičnu primenu.
Elasticsearch (ES), open source search server, je bio fokus predavanja Miloša Milojevića, programera veb aplikacija u kompaniji Eton Digital. ES search server, baziran na Luceneu, jednom od popularnih open source search softvera, je optimizovan za tekstualnu pretragu. Miloš je objasnio način na koji ES funkcioniše i pokazao instalaciju i konfigurisanje samog servera implementacijom ES servisa kroz konkretan Symfony projekat.
ES server poseduje RESTfull API pri čemu se sa ES serverom komunicira preko JSON formata. Veoma je lako konfigurisati u okviru jednog clustera više mašina sa ES serverom. Kada se server startuje, bilo da se, na primer, vrši pretraga specifičnih podataka, pretražuju početna slova ključne reči, postovi na blogu ili podaci na veb stranici, indeksiranje, pretraga i skladištenje podataka je izuzetno lako i jednostavno. Na primeru je objašnjeno kako kreirati indekse, apdejt i brisati indekse sa ES servera, kao istrukturu u okviru samih indeksa na ES serveru. Detaljnije se moglo videti kako obrisati pojedinačne dokumente u okviru indeksa, kako uraditi apdejt pojedinačnih dokumenata kao i način brisanja pojedinačnih dokumenata u okviru indeksa. Za one koji su radili sa MySQLom, a radi lakšeg razumevanja, Miloš je komparativno analizirao ova dva servera, pokazao kako izgleda struktura u MySQLu i kako se ES može videti i razumeti na sličan način:
Elasticsearch je pogodniji za pretragu u odnosu na MySQL ili MongoDb. Zbog velikog broja opcija za pretragu (facets, stemming, filter pretraga, pretraga arhive, scoring i drugo), ES je popularan i moćan search server koga koriste na primer LinkedIn, Wikipedia, Target, ebay, WordPress i drugi. Danas, izvesno je da veliki broj industrija koristi prednosti ES servera.
Koje probleme ES server rešava i na koji način, mogli smo da vidimo na primeru FOSElasticaBundle, gotovog koda za korišćenje u okviru Symfony frejmvorka.
FOSElasticaBundle nam daje gotove servise za pisanje upita i gotove PHP klase koje ubrzavaju rad (komunikaciju) sa Elasticsearch serverom
Ukoliko želite da saznate višeo ES serveru i čujete par praktičnih saveta, poslušajte Miloševo predavanje.
Drugo predavanje održao je Saša Stamenković, veb developer u KNP Labsu, jedan od osnivača Tilda coworking prostora u Nišu i član Sylius razvojnog tima. Posetioci su imali priliku da čuju koja je ideja iza popularne BDD metodologije (Behavior Driven Development Methodology), metodologije razvoja softvera sa fokusom na ponašanje aplikacije, i kako se ona koristi:
Ono što je bitno za tim koji razvija proizvod jeste da razume klijentove potrebe i njegovu biznis logiku na onom istom nivou na kojem je i klijent razume, i to je upravo ono što BDD metodologija omogućava, i ne samo to, tim koji razvija proizvod vrlo često pomaže klijentu da razume šta je njegova biznis ideja ili njegov proizvod.
Saša je objasnio osnovne koncepte ovakvog načina razvoja softvera, probleme koje BDD rešava i na koji način, a sve je to moguće zahvaljujući Gherkinu, struktuiranom jeziku koji se koristi za opisivanje ponašanja servera (funkcionalnosti) i Behatu, alatu koji omogućava korišćenje Gherkina u PHPu. Ovakva metodologija razvoja softvera omogućava pisanje scenarija i pretvaranje istih u funkcionalne testove jer Behat mapira svaki korak iz tekstualnog fajla u PHP poziv.
Na primeru Linuks ls komande Saša je objasnio kako se koristi BDD metodologija i Behat. Medutim, kako se testiraju veb aplikacije? Da bi bilo moguće oponašati korisnika iz ugla veb brauzera koristi se Mink, biblioteka otvorenog koda. Kako se koristi ovaj brauzer emulator pokazano je na primeru scenarija pretrage članaka u Wikipediji. Ukoliko ste propustili DaFED, iskoristite priliku da naučite više o BDD metodologiji, saznaćete odgovor na pitanje kako pisati funkcionalne testove bez potrebe za pisanjem i jedne linije PHP koda:
Sponzori majskog DaFEDa su kompanije Vega IT Sourcing i Codeplicity.
Druga zanimljiva predavanja sa DaFEDa pogledajte na Youtube kanalu organizacije.
Objavio/la članak.
ponedeljak, 11. Maj, 2015.