RST CodeMeeting #4: Architektura aplikacji
- Tomek Duziak - Wybór technologii do rozwiązania problemu
- Tomasz Banasiak - Jak bez stresu obserwować rosnący ruch w Twojej usłudze? Czyli o skalowaniu aplikacji w Node.js
Node.js ma wiele zalet - jest szybki, asynchroniczny, łatwy do nauczenia. Ma też jedną wadę - jest jednowątkowy, co w dobie wielordzeniowych procesorów jest marnowaniem mocy obliczeniowej. Tę wadę jednak przekuć można w olbrzymią zaletę, gdyż dzięki temu niejako wymuszamy myślenie o skalowaniu naszej aplikacji w przyszłości. W tej prezentacji pokażę na przykładach usług w Node.js możliwości skalowania aplikacji zarówno w ramach tej samej maszyny jak dystrybucji obciążenia/obliczeń na wiele maszyn.
- Sebastian Rosik - Architektura aplikacji przeglądarkowych w oparciu o lokalną komunikację pomiędzy wieloma dokumentami
- Michał Kopacz- Jak architektura heksagonalna (ports and adapters) pomaga implementować procesy biznesowe?
Dostaliśmy zadanie: przepisać na usługę proces biznesowy zawierania transakcji do oferty giełdowej. W tej prezentacji chciałbym pokazać wam nasze podejście do implementacji tego procesu. Opowiem, jak wykorzystaliśmy event storming, scenariusze biznesowe i architekturę heksagonalną, żeby wyrazić w kodzie proces biznesowy i odsunąć decyzje o szczegółach technicznych.
- Krzysztof Kędzierski - 7 “braków” architektury
Architektura aplikacji jest bardzo niespójnym pojęciem - ciężko zdefiniować co tak naprawdę się pod nim kryje. Podczas prezentacji chciałbym pokazać 7 rzeczy, które często są nieobecne, a mogą znacząco usprawnić szeroko pojętą architekturę naszych aplikacji.
- Panel dyskusyjny: Mikrousługi w praktyce - czy to był święty Graal architektury aplikacji?
Parę lat temu na konferencjach branżowych słowo “mikrousługa” zostało wielokrotnie odmienione przez wszystkie przypadki. Czy faktycznie odmieniło podejście do dużych systemów i rozwiązało większość bolączek monolitów i architektur spaghetti? Zapraszamy do dyskusji osoby, które stoją przed wyzwaniem rozplątania swojego monolitu jak i osoby, które aktywnie rozwijają już aplikacje w oparciu o mikrousługi.
Nowoczesne aplikacje coraz częściej są bardzo złożonymi systemami, które bez odpowiedniego planowania architektury stają się trudne i kosztowne w utrzymaniu i rozwoju. Na tym spotkaniu podzielimy się wiedzą, którą zdobyliśmy przechodząc od małego, monolitycznego produktu dla kilkuset użytkowników, po olbrzymi system z ponad 130 mikroserwisam,i rozproszony na blisko 100 serwerów, obsługujący codziennie ponad 60 tysięcy użytkowników.
Opowiemy o tym, jak dobrać odpowiednią technologię do problemu, przedstawimy rozwiązania na skalowanie aplikacji bez przerostu formy nad treścią i pokażemy praktyczne case studies z naszego podwórka. W ramach panelu dyskusyjnego porozmawiamy o tym, czy mikroserwisy, które zaczęliśmy wdrażać parę lat temu, rozwiązały wszystkie nasze problemy.
Startujemy o 17:30 w RST Meethub (ul. Racławicka 2-4, Wrocław, 6 piętro). Wstęp jest wolny!
Więcej informacji: https://www.meetup.com/pl-PL/RST-meethub-events/events/243647873/