Sesje pełne wartościowych treści, które zostały zdobyte przez prelegentów w boju
Oto nasi
Prelegenci
Konrad Kokosa
CEO Crowdpub
Kajetan Duszyński
CEO Szkoła Dotneta
Jakub Dropia
Engineering Manager (Technical Platform) w Allegro Pay
Kamil Starczak
Senior Software Engineer w Allegro Pay
Tomasz Pęczek
Technical Fellow w SoftwareOne
Paweł Piwowarczyk
Principal Software Engineer w Allegro Pay
Maciej Misztal
Principal Cloud Architect w Allegro Pay
Rozkład jazdy
Agenda
Konferencja16MAJ 2024
9.45 - 10.00
Organizatorzy
Rozpoczęcie konferencji
Kilka słów wstępu na temat konferencji i planu dnia.
10.00 - 11.00 AM
Jakub Dropia
IDP (Internal Developer Platform) in .NET - Allegro Pay case study
O IDP, większość czasu mówimy z perspektywy DevOps czy infrastruktury. Ale to z kodem deweloperzy spędzają najwięcej swojego czasu. Zanurkujmy w ten aspekt i spójrzmy na „golden paths” naszej codziennej pracy z kodem.
W czasie tej prezentacji spojrzymy na takie aspekty jak konfiguracja, wiadomości, data mesh, logowanie, microservice template, współdzielone ustawienia czy biblioteki, feature flagi i inne. Wszystko pokażę na przykładzie kodu w .NET, ale nie martwcie się - wierzę, że większość tych praktyk aplikuje się też do innych stosów technologicznych. Jeśli jesteście ciekawi jak IDP może dostarczać toolbox dla codziennej pracy developera - przyjdźcie i sprawdźcie!
11.00 - 12.00
Kajetan Duszyński
Blazor Render Modes i inne nowości - rewolucja, ewolucja czy wymyślanie koła na nowo?
Blazor w .NET 8 otrzymał olbrzymią aktualizację. Renderowanie interaktywne, stream rendering, usprawniona nawigacja i wiele innych, które.... no właśnie. Spowodowały rewolucję, ewolucję w tym jak podchodzimy do web developmentu, czy wymyślamy koło na nowo i wracamy do tego czego używaliśmy 10 lat temu? Przyjrzymy się nowościom i zobaczymy jak one wpływają na development aplikacji w Blazorze.
12.00 - 13.00
Paweł Piwowarczyk
Przygody i kompromisy z HA w Azure
Firmy często wybierają usługi chmurowe, żyjąc w przeświadczeniu, że:
Będą zawsze (lub bardzo wysoko) dostępne
Zapewnią nam zasoby zawsze gotowe do użycia (nieskończona chmura)
Praktycznie wszystko wydarzy się "auto-magicznie"
Wszystko będzie można wyklikać i wystarczą jedna-dwie osoby do utrzymania usługi po stronie klienta
Koszty będą utrzymywane w ryzach
W praktyce każdy z tych punktów ma swoje gwiazdki zapisane małym druczkiem. Zwykle odkrywamy je dość późno i koszt wycofania się z decyzji lub inwestycji jest trudny, a czasem wręcz niemożliwy do podjęcia, czy to biznesowo, czy też technicznie. Zapraszam do posłuchania o naszych przygodach z realizacją wysokodostępnej platformy dla produktów Allegro Pay.
13.00 - 14.00
Konrad Kokosa
TBA
TBA.
14.00 - 15.00
Kamil Starczak
Confeature, czyli konfiguracja w rozproszonym systemie Allegro Pay
Konfiguracja jest (wydawałoby się) elementem, który w .NET dostajemy z pudełka. Poza plikami `appsettings.json` czy zmiennymi środowiskowymi, ekosystem Microsoftu oferuje nam wiele alternatywnych dostawców, a także podstawowe narzędzia do obsługi konfiguracji w kodzie aplikacji. Ale czy wyczerpuje to wszystkie potrzeby deweloperów w świecie systemów rozproszonych?
Chciałbym opowiedzieć o drodze, którą przeszliśmy w Allegro Pay w kontekście konfiguracji naszych mikroserwisów, o trudnościach które napotkaliśmy, a także wypracowanych podejściach i narzędziach, które ułatwiają nam codzienną pracę. Poruszę również temat współdzielonej konfiguracji, która potrafi być szczególnie problematyczna.
15.00 - 16.00
Tomasz Pęczek
Zaglądamy Azure Functions pod maskę - anatomia triggerów i powiązań
"Każda wystarczająco zaawansowana technologia jest nieodróżnialna od magii." Azure Functions to całkiem zaawansowana technologia. W efekcie, często traktowana jest jak magia. Niestety, z inżynierskiego punktu widzenia, traktowanie technologii jak magii może mieć negatywne konsekwencje.
Buduję rozwiązania oparte o Azure Functions od kiedy wyszła wersja druga. Używałem ich w sposób właściwy. Używałem ich w sposób niewłaściwy. Integrowałem je z technologiami z którymi nie były domyślnie gotowe do integracji. Napotykałem wyzwania i zawsze w takiej sytuacji przypominałem sobie jedną z najlepszych rad w naszej branży - "zawsze zrozum co najmniej jedną warstwę abstrakcji poniżej tej, nad którą pracujesz". To podejście pozwoliło mi zdobyć wiedzę i lepiej zrozumieć Azure Functions.
W tej prelekcji pragnę podzielić się z Wami częścią tej wiedzy. Chcę Wam pokazać anatomię triggerów i powiązań. To triggery i powiązania definiują granicę pomiędzy kodem biznesowym a środowiskiem. Mają wpływ na to jak Wasze rozwiązanie się skaluje i jak radzi sobie z równoległym przetwarzaniem. Dlatego wierzę, że ta wiedza jest wartościowa nie tylko dla tych, którzy chcą zintegrować Azure Functions z nowymi technologiami, ale dla każdego kto buduje rozwiązania oparte o Azure Functions.
16.00 - 17.00
Maciej Misztal
DevOps War Stories III
Porozmawiamy o ewolucji CI/CD of fazy początkowej projektu, aż po fazę “dojrzałą”. Przeżyjecie podróż od prostej automatyki po dojrzałe, samo-skalujące się narzędzie do obsługi tysięcy buildów w ciągu miesiąca. Sukcesy. Porażki. Niespodzianki.
Co może pójść nie tak?