2024-05-24, godz. 18:00
Wraz z rozwojem frameworków oraz aplikacji rośnie ich złożoność i wielkość. Ze względu na specyfikę PHP oznacza to, ze z każdym żądaniem musimy załadować coraz więcej plików, zainicjalizować niezbędne komponenty takie jak routing czy połączenie z bazą danych. W skrajnych przypadkach może się więc okazać, że obsługując żądanie większość czasu zostanie poświęcona na coś, co z tym konkretnym żądaniem wcale nie jest związane. Rozwiązaniem jest obsługa wielu żądań w ramach jednego procesu - co jest pomysłem stojącym za serwerami aplikacyjnymi takimi jak RoadRunner czy FrankenPHP. Jak to jednak wpływa na rzeczywistą wydajność aplikacji? Co trzeba zmienić aby skorzystać z takich serwerów oraz czy są inne korzyści? Kacper o sobie: W PHPie piszę od 15 lat i od zawsze lubiłem wykorzystywać ten język w nietypowych zastosowaniach - takich jak klient IRC czy chatboty. Poza oprogramowaniem zajmuję się także ogólnie pojętym DevOpsem, starając się rozumieć oba światy. Profesjonalnie jestem związany od 2017 roku z Politechniką Gdańską gdzie zajmuje się wytwarzaniem, wdrażaniem oraz utrzymaniem platform internetowych dla naukowców PG i nie tylko.
Damian przygodę z programowaniem zaczął już w gimnazjum, bawiąc się popularnym wówczas phpBB. Od 2011 roku zawodowo zajmuje się programowaniem. Systemy rozproszone i testowalne oprogramowanie to jego ulubione tematy. Obecnie współpracuje z jedną z największych firm zajmujących się drukiem na żądanie, łotewską firmą Printify. Od 2023 roku zaczął dzielić się swoją wiedzą na konferencjach. Opis prezentacji: W każdym systemie są zadania które muszą być wykonywane co pewien czas. Klasycznym rozwiązaniem takiego problemu jest oczywiście użycie narzędzia o nazwie cronjob. Czy zastanawiałeś się kiedyś jak rozwiązać taki problem inaczej? Czy słyszałeś kiedyś o długo działających procesach? Jeśli słyszałeś, to czy używałeś tego w praktyce? Pozwól że pokaże Ci nasze podejście do tematu. Dwa, kompletnie różne rozwiązania. Zaprezentuje co poszło nie tak, a z czego jesteśmy dumni. Opowiem również o tym co jeszcze można usprawnić. Moim celem jest pokazanie alternatywy dla cronnobów i zachęcić Cię do eksplorowania i implementacji. Gwarantuje praktyczną wiedzę którą możesz wykorzystać w swoich projektach.
Będzie mięsiście: Jak wyglądać może korzyść ze stosowania architektury Hexagonalnej w dojrzałym projekcie? Jak wygląda proces rozwoju i wprowadzania zmian w istniejącym i złożonym procesie? Jak do tego wszystkiego ma się pojęcie testów jednostkowych