2020-02-20, godz. 18:00
AWS is a widely used cloud platform as a service (PaaS). However, when we have to deal with it, especially in the beginning, we can be overwhelmed with the number of options it offers. Creating an instance to host a simple Symfony application isn’t that hard as it seems to be. But when we need to expand it, or our project requires multiple different services, it will quickly outgrow our setup. When your application grows it tends to become a painful experience. Having to create and manage AMIs and load balancer configuration all by yourself is a challenge, to say the least. Fortunately, AWS provides us with the tool that can ease that pain – bringing automation and replicability to our stack. It is called CloudFormation. In this presentation, the speaker intends to: - Focus on the practical aspect of building the AWS stack using CloudFormation for the Symfony applications - Show benefits of the CloudFormation when booting new work environments - Go over its most useful features from PHP developer perspective - Showcase example configuration of Symfony application running in CloudFormation
W 2017 BBC doszło do wniosku, że każda dodatkowa sekunda ładowania strony powodowała stratę 10% użytkowników. Kierowani tą myślą, przystąpiliśmy do profilowania sklepu i przygotowywania go do święta zakupów - Black Friday. Było trochę nudnych optymalizacji: cacheowanie trudniejszych obliczeń czy tuning zapytań, ale o nich nie będę mówić. To czym chciałbym się z Wami podzielić, to pewnego rodzaju smaczki. Udało nam się ściąć kilkukrotnie czas odpowiedzi samą konfiguracją frameworka (nie, nie chodzi tu o tryb produkcyjny w Symfony). Dotarliśmy do z pozoru bezpiecznego kawałka kodu, który w końcu okazał się nie tak wydajny, jak go sobie wyobrażaliśmy. Wszystkie nasze znaleziska kazały nam odpowiedzieć na jedno bardzo, ale to bardzo ważne pytanie: jak możemy zapobiegać degradacji performance'u w miarę rozwoju aplikacji? I jak zacząć to robić?
Cykl życia encji to nie jednokrotnie coś więcej niż utwórz i usuń. W trakcie swojego życia nasze obiekty często przechodzą z jednego stanu, do innego po spełnieniu odpowiednich reguł biznesowych. W takich przypadkach, wzorzec maszyny stanów może być bardzo pomocnym sprzymierzeńcem. Programista wyposażony w takie narzędzie może bardzo zręcznie opisać zamiany zachodzące w systemie. Jakie są wady i zalety takiego rozwiązania? Kiedy warto je stosować? Jak je zaimplementować? Na te i inne pytania postaram się odpowiedzieć w trakcie swojej prezentacji.