Sesje pełne wartościowych treści, które zostały zdobyte przez prelegentów w boju
Oto nasi
Prelegenci
Konrad Kokosa
AI/ML Lead Engineer, Nethermind
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
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?
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
O wydajności .NET
Od kilku ładnych lat widzimy, że Microsoft przykłada dużą wagę do "przyśpieszania .NET".
Być może kojarzycie potężne blog posty Stephena Touba pt. Performance Improvements in .NET 5, 6, 7, 8, itd.
Jest to bardzo ciekawa droga. Opowiem o tym, jak się zaczęła, bo nie ma co ukrywać, żę stoi za tym... chmura.
Opowiem gdzie obecnie jesteśmy i gdzie prawdopodobnie podążamy.
Wiele z usprawnień działa "z pudełka", ale są i takie, których musimy świadomie użyć.
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
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!