Past Meetup

Spotkanie PJUG: Architecting your codebase i High-speed reactive microservices

This Meetup is past

173 people went

Details

Zapraszamy na kolejne spotkanie PJUG, które odbędzie się we wtorek 31 stycznia 2017 o godzinie 18:00. Będziemy gościć 2 prelegentów z następującymi tematami:

Kamil Szymański - Architecting your codebase

Piotr Pracuch - High-speed reactive microservices with Vert.x and rxJava

Sponsorem spotkania została firma VirtusLab (http://virtuslab.com/).

Kamil Szymański - software developer, entuzjasta JVM i open-source

Architecting your codebase

Legenda ludowa głosi, że większość dużych system kończy jako implementacja antywzorca big ball of mud i że uratować przed tym może nas tylko nowa, lepsza architektura. Oczywiście co roku nowsza i jeszcze lepsza, a mimo to nie zmieniająca w znaczący sposób tempa biodegradacji kodu wytwarzanych systemów.

Wydaje się, że w pogoni za buzzwordami, seksownymi i rozwiązującymi wszystkie problemy technologiami zapomnieliśmy o podstawach projektowania systemów, bez których każda nowa architektura wiedzie nas w tym samym kierunku.Jeśli widziałeś kiedyś duży system, który mimo lat developmentu nadal można było rozwijać w racjonalnym tempie to był to zapewne system zbudowany na wspomnianych, solidnych podstawach.

Dlatego też w ramach sesji live-coding spojrzymy na tak oklepane, aczkolwiek istotne, zasady i pryncypia jak enkapsulacja, SRP, modularyzacja czy high cohesion, loose coupling.Spojrzymy na nie jednak na nieco wyższym poziomie niż zwykła to robić literatura branżowa. Weźmiemy na warsztat projekt Spring pet-clinic, rozłożymy go na części (a raczej moduły) pierwsze i wykonamy jego refaktoryzację ku głębszemu zrozumieniu.

Piotr Pracuch - technology enthusiast, humble dev @ Sensinum

High-speed reactive microservices with Vert.x and rxJava

Rise of the IoT, mobile apps and increased interest in big data are changing the development landscape as we know it. Businesses are more and more reliant on the technology which puts an increasing pressure on availability, responsiveness and scalability. Traditional thread per request approach found in Servlet spec is unable to address new requirements efficiently, new tools are needed.

During the session we’ll explore how Vert.x - unopinionated toolkit for building reactive applications - can help us address these challenges. We’ll review core concepts and principles and see how Vert.x can play nice with Rx. In the end we’ll put it all together to see a working service.