Running .NET in Azure (RNA) 2024

Running .NET in Azure (RNA) 2024

Rejestracja
Uczestnik
Rejestracja zakończona 16.05.2024 17:00
zakończona

Opis wydarzenia
Spotykamy się online, 16 maja, od godziny 9.45.

Running .NET in Azure (RNA) to sześć prezentacji (na żywo!) poświęconych tworzeniu rozwiązań rozproszonych w .NET z wykorzystaniem chmury publicznej takiej jak Azure.

Podczas spotkania dowiesz się jak ciężko jest zautomatyzować budowanie i wdrażanie rozwiązań rozproszonych w skali, jak praktycznie wykorzystać Event Sourcing czy też jak efektywnie wykorzystać ComsoDB.

Zarejestruj się za darmo i dołącz do dyskusji. Po każdej prezentacji (na żywo) planujemy sekcję Ask Me Anything.


Agenda:

09:45 - 10:00 I Otwarcie konferencji i przywitanie uczestników
10.00 - 10:45 I Maciej Misztal: DevOps WarStories III
11.00 - 11:45 I Kajetan Duszyński: Blazor Render Modes i inne nowości - rewolucja, ewolucja czy wymyślanie koła na nowo?
11:45 - 13:00 I Paweł Piwowarczyk: Przygody i kompromisy z HA w Azure
13:00 - 13:35 I Konrad Kokosa: O wydajności .NET
14:00 - 14:45 I Kamil Starczak: Confeature, czyli konfiguracja w rozproszonym systemie Allegro Pay
15:00 - 15:45 I Tomasz Pęczek:  Zaglądamy Azure Functions pod maskę - anatomia triggerów i powiązań
16:00 - 16:45 I Jakub Dropia: IDP (Internal Developer Platform) in .NET - Allegro Pay case study
17:00 - 17:15 I Zamknięcie konferencji

Organizatorem konferencji Running .NET in Azure (RNA) jest Gutkowski-Stapp S.K.A.
Twórcami Gutkowski-Stapp są Piotr Stapp i Jakub Gutkowski, którzy od lat biorą udział w konferencjach jako prelegenci, jako członkowie rad jak i jako współorganizatorzy.

Firma Gut-Stapp zajmuje się szkoleniami i konsultingiem w zakresie architektury i projektowania systemów informatycznych. Jej założyciele to profesjonaliści z pasją którzy zdobywali swoje doświadczenie na początku XXI wieku biorąc udział w programowaniu, projektowaniu, rozwoju oprogramowania biznesowego jak i rozproszonego. Swoim doświadczeniem dzielą się za pomocą warsztatów i usług konsultingowych.


Partnerem organizacyjnym konferencji Running .NET in Azure (RNA) jest Allegro Pay.
Allegro Pay zajmuje się metodami płatności, z których na co dzień korzystają klienci Allegro, najpopularniejszej platformy zakupowej w Polsce i jednej z największych firm e-commerce w Europie.

To też największy i najszybciej rozwijający się fintech z Europy Środkowej - jedyne miejsce, gdzie na taką skalę można tworzyć rozwiązania finansowe, korzystając z najnowszych technologii.

Allegro Pay opiera się na rozproszonym systemie informatycznym napisanym w .NET i hostowanym w środowisku Azure.

---
ABSTRAKTY:

👉 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!

Jakub Dropia
Engineering Manager (Technical Platform) w Allegro Pay
Jestem entuzjastą architektury oprogramowania i rozwiązywania problemów w świecie .NET i systemów rozproszonych z ponad 12 letnim stażem. Przez ostatnie 3 lata, jako Engineering Manager, buduję wewnętrzną platformę techniczną dla Allegro Pay prowadząc zespół i tworząc wizję platformy jako produktu. W prywatnym życiu - ojciec 4 dzieci, mąż, perkusista i nałogowy gracz :)

👉 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.

Kajetan DuszyńskiCEO Szkoła Dotneta
Senior Dev/Team Leader w JIT Team z ponad 10-letnim komercyjnym doświadczeniem. Pasjonat nowych technologii. Vloger, bloger, youtuber i człowiek, który w społeczności programistów czuje się najlepiej. Od ponad 3 lat pomaga ludziom w zmianie branży na IT.


👉 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.

Paweł Piwowarczyk
Principal Software Engineer w Allegro Pay

Programista i inżynier oprogramowania z ponad 15-letnim doświadczeniem, głównie w aplikacjach biznesowych osadzonych w stosie technologicznym .NET. Pasjonat czystego kodu, dobrej architektury, czytelnych testów i refaktoryzacji kodu legacy. W swojej karierze zarządzał dużym zespołem programistów, który tworzył własne produkty dla biznesu. Pasja do programowania sprawiła, że wrócił do podstaw i od ponad trzech lat, razem z zespołem znakomitych inżynierów współtworzy produkty finansowe Allegro Pay. Prywatnie tata 3 dzieci, zapalony sim-racer, uwielbia sporty zimowe - szczególnie snowboard i splitboard, biega za piłką i śmiga na rowerze.

👉 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ć.

Konrad Kokosa
AI/ML Lead Engineer, Nethermind
Niezależny konsultant programistyczny od kilkunastu lat, prelegent i trener. Założyciel https://crowdpub.org, proponujacy nowy sposób pisania i czytania książek oraz współtwórca inicjatywy [https://dotnetos.org](https://dotnetos.org) mającej na celu nauczanie w obszarze .NET, w szczególności o wydajności aplikacji. Autor książki Pro .NET Memory Management. Sceptyczny fan technologii Web3 i blockchain. Fan AI. Microsoft MVP w kategorii Visual Studio i Development Tools.

👉 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.

Kamil Starczak
Senior Software Engineer w Allegro Pay
Od września 2020 Senior Software Developer w Allegro Pay, wcześniej m.in. współtworzył usługę do mobilnych płatności za tankowanie JustDrive oraz inne aplikacje z obszaru finansowego czy paliwowego. Na co dzień programuje w .NET, interesuje się również chmurą publiczną Azure oraz AWS. W Allegro Pay współtworzy wewnętrzny zespół platformy technicznej. Prywatnie kociarz i wielbiciel kawy.

👉 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.

Tomasz Pęczek
Technical Fellow w SoftwareOne
With almost 20 years of experience in architecture and software engineering, Tomasz is a seasoned staff+ engineer dedicated to crafting solutions that power companies across various sectors including healthcare, banking, e-learning, and e-discovery.

Throughout his career, Tomasz has transitioned between developer, architect, and consultant roles. Over the past few years, his primary focus has been on leveraging Azure to facilitate cloud adoption and building solutions tailored to meet the true needs of his clients.

Tomasz is also an active member and supporter of the open-source community, having founded several projects of his own. He also participates in the community through speaking engagements at conferences and user groups, where he shares his insights and expertise. Additionally, he shares in-depth technical articles and tutorials on his blog at tpeczek.com. His commitment to sharing his knowledge and experiences has earned him a Microsoft MVP title in the Developer Technologies category.

👉 Maciej Misztal: DevOps WarStories 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?

Maciej Misztal
Principal Cloud Architect w Allegro Pay

Absolwent wydziału Mechanicznego Energetyki i Lotnictwa, programuje od ok 5-tego roku życia. Do tej pory zetknął się z takimi językami jak: Basic, Pascal, C/C++, Fortran, Ruby, Python, JS/TS, C#. Z .NETem związany od ok 2010 r. Począwszy od Silverlight i WPF, przez Windows Phone, aż do ASP.NET / WebApi a finalnie ASP.NET Core. 100% samouk, nie posiada formalnego wykształcenia w tym kierunku. Korzysta z praktycznie każdego dostępnego źródła wiedzy i przyswaja ile się da. Interesuje się zagadnieniami związanymi z DevOps, najczęściej można go spotkać na styku developmentu i zagadnień związanych z DevOps, takimi jak infrastruktura, automatyzacja buildów i release’ów, integracja z platformą hostującą. Jest wielkim zwolennikiem podejścia "infrastructure as code" a także wielkim fanem konteneryzacji.Prywatnie, pasjonat żeglarstwa - także pełnomorskiego.Od 2020 jest laureatem wyróżnienia Microsoft MVP
Termin i miejsce
Rozpoczęcie:
16.05.2024 10:00
Zakończenie:
16.05.2024 18:00

Wydarzenie online

Strona wydarzenia:
https://rna.gutstapp.com/

Udostępnij znajomym:

Organizator

Gutkowski-Stapp S.K.A.

[email protected]

pl