#31 BBJUG - Wielowątkowość, Projek Loom i kotlinowe Korutyny & Serverless Dev
Witamy, kolejne spotkanie BBJUG będzie składało się z dwóch wystąpień. Artur opowie o wielowątkowości, Projekcie Loom i kotlinowych Korutynach. Michał postara się was zachęcić do przejścia drogi Od zera do serverless developera :)
Istotna informacja BBJUG tym razem odbędzie się w nowym miejscu Metrum Jazz Club (sporo miejsca do parkowania pod samym klubem).
Zapraszamy do zapoznania się z tematami prezentacji i naszymi prelegentami, do zobaczenia !!
O Prezentacjach:
1. Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Zarówno Java, jak i Kotlin są językami często używanymi przy projektowaniu systemów rozproszonych, w których wykonywane jest wiele równoczesnych zdarzeń. Operacje blokujące w tego typu systemach wydają się nie mieć racji bytu - jednocześnie jednak każdy z nas marzy o powrocie do czasów, kiedy mogliśmy pisać synchroniczny, łatwy w zrozumieniu i czytelny kod... "Kiedyś to było". Dlatego też JVM jako platforma naturalnie stara się ułatwiać wygodę używania programowania wielowątkowego. W ramach mojej prezentacji chciałbym porównać dwa nowe podejścia do tego problemu - Kotlin Coroutines i Project Loom, wprowadzający "włókna" (fibers) i kontynuacje do starej dobrej Javy.
2. Od zera do serverless developera
TL;DR
Opowiem jak żyć z technologią serverless
Long story
Serverless jest trendem dla wszystkich nowych aplikacji.
Jako developerzy, nie musimy wtedy się martwić o cokolwiek poza naszym kodem - serwery, utrzymanie, load balancing i inne devopsowe tematy odpadają. Brzmi jak bajka, ale rzeczywistość pokazuje, że serverless zastępuje problemy z infrastrukturą, które znamy, innymi nowymi. Mimo to uważam, że gra jest warta świeczki, do czego będę starał się was przekonać.
Dowiesz się:
czym jest serverless
zalety serverless z puntu widzenia biznesu
jak pisać funkcje serverless
jakie problemy rozwiązuje serverless
jakie nowe problemy przynosi serverless
zalety (zyski) dla developerów z wyboru technologii serverless
Poza tym istnieją też przypadki, gdy technologia serverless w twojej chmurze nie będzie w stanie pomóc, np.:
zdobyliśmy klienta, który nie chce, by dane zbierane przez aplikację opuściły kraj pochodzenia klientów - np. Szwajcarię. Co wtedy? Przecież żaden poważny cloud provider (AWS/GCP/Azure) nie ma tam swojego data center.
Chcesz napisać (albo przenieść) projekt do serverless, w języku, który nie jest wspierany przez żadną chmurę (np. Kotlin albo Scala).
Klient żąda deploymentu na jego własnych serwerach (on-premise).
Pokażę również rozwiązanie na wszystkie te trzy „bardziej skomplikowane” przypadki.
O prelegentach:
Artur Skowroński - Developer z serduchem rozdartym między JVM (całościowo) i nowoczesnym JavaScriptem (również całościowo, TypeScript included) - z bardziej dojrzałymi planami matrymonialnymi związanymi z tą pierwszą platformą.
Natura każe mu testować technologiczne nowinki, nawet jeśli czasem z tego powodu (na szczęście zwykle w domowym zaciszu) projekty wybuchają mu w twarz w wyniku nadużycia szpachli i taśmy klejącej - zwykle jednak wyciąga z tego naukę, którą może się w jakiś sposób podzielić ze społecznością.
Obecnie członek zespołu VirtusLab. Część Dynamicznego Duetu którego lepszą połową jest pluszowa foka
Michał Wójtowicz - Senior Software Engineer @ Pitney Bowes.
Wannabe Cloud Architect.
Szkolę ludzi jak korzystać z Dockera, Kubernetes.
Programista PHP i Node.js.