Archiwa tagu: Akka.NET

Wrażenia z GET.NET

Hej!

Niedawno wróciłem z prawie 3 dniowego wypadu do Łodzi którego celem kulminacyjnym była konferencja GET.NET zorganizowana na UŁ Wydziału Filologicznego.

Wyjechaliśmy z Warszawy w piątek po pracy. Podróż trwała krótko, bo niecałe 2 godziny. Jechaliśmy A2 i o dziwo zapłaciliśmy trochę ponad złotówkę – trzeba pamiętać żeby zjechać zjazdem na Zgierz 🙂

Po dotarciu do hotelu okazało się, że plotka o trzęsących się budynkach przy przejeździe tramwaju – to wcale nie plotka 😉

Sama konferencja – od strony organizacyjnej:

  • przyjazne 4 ściany
  • każdy uczestnik miał swobodny dostęp do napojów (kawa/herbata/woda)
  • ponadto mega słodkie ciastka
  • obiad w 3 różnych wariantach
  • welcome pack z notesem, długopisem, ankietą,  linką do karty oraz naklejki na laptopa 😉

Od strony merytorycznej jestem zachwycony 🙂 Tam gdzie była możliwość wybrania prelekcji czułem, że podjąłem słuszną decyzję. Po wszystkim myślę, że to była jedna z lepszych konferencji w jakich miałem przyjemność brać udział – oby takich więcej!

To może podsumowanie z każdej prelekcji na której byłem.


FROM ZERO TO HERO WITH RUNNING YOUR ASP.NET 5 APPLICATION IN A DOCKER CONTAINER” – Maurice de Beijer

Szczerze to wg mnie najsłabsza prezentacja – nie dlatego, że była słaba – bo nie była, ale dlatego, że zanim mi się spodobał temat – prezentujący mnie do niego zniechęcił tuż po tym jak powiedział, że w Windows działa to kiepsko, ale nad tym pracują… jakoś tak ostatnio nie ufam rozwiązaniom które jeszcze nie działają produkcyjnie – startupów jest wiele, a ile z tego wychodzi to każdy potrafi ocenić sam. A pomysł samego Docker’a? Bomba. Mamy paczkę/aplikację np.  ASP.NET Core rc2 (też beta :P) którą możemy zlinkować z naszą aplikacją napisaną np. w ASP.NET Core 1. Linkujemy 1 do 2 i działa… uwaga – na różnych środowiskach (Linux/Windows). Mamy paczkę… i możemy zrobić build/ship/run gdzie tylko chcemy. Żeby cokolwiek zrobić w docker trzeba się posługiwać jego własną konsolą – alternatywą jest powershell.

Zajawki:

Slogany:

  • Takes care: move system to other place.
  • It’s gonna be the future soon!

CO TO JEST INTERNET OF THINGS I CO MA DO TEGO .NET” – Arkadiusz Benedykt

Prezentacja super – nie interesowałem się ostatnio IoT i wysłuchanie prelekcji Arka wzbudziło we mnie wyrzuty sumienia.

Zaczęło się standardowo – opowiadanie o historii zabawy z „mikro” procesorami 😉

Dużo się zmieniło… nie na przestrzeni 20 lat, bo wiadomo, ale np. od mojej ostatniej zabawy z arduino (zraziłem się bo C i płytkę spaliłem ;)).

Mnogość dostępnych płytek jest rzeczywiście teraz duża, np.:

  • netduino – .NET
  • raspberry pi
  • Spino – javascript
  • microPython – python

Dosyć ciekawe jest to, że wcale nie muszę męczyć się w C lub w czymś podobnym, żeby napisać program na płytkę – mogę pisać w ograniczonym c# w Visual Studio. W ulubionym języku i środowisku 😉

Słyszałem o raspberry pi, ale nigdy nie zgłębiałem tematu.

Na takiej małej płytce można zainstalować np. Windows 10 IoT i domyślnie wgrać program który np. miga żarówką – na prezentacji mieliśmy demo na żywo – zadziałało za 1 razem i to podwoiło efekt mojego wow. Co jest takiego wow?  Woow jest to, że aplikacja zadziałała natychmiast. Zmodyfikował częstotliwość świecenia – od razu zaczęło migać wolniej/szybciej. Na arduino jak się bawiłem to problemów przy starcie było sporo. Tutaj? Plug & Play.

Nie obyło się bez wątku chmury… koszt utrzymania połączenia urządzenia na azure to około 50 euro, ale za to macie… chmurę 🙂

Zajawki:


IS DEVOPS IN BANKING POSSIBLE” – Piotr Stapp

Popularny temat – każdy chce być przecież dev ops… no bo przecież jesteśmy programistami, żeby programować, a nie marnować czas na bzdury 🙂

Piotr poprowadził prezentację ciekawie. Zajawki, krótkie dema plus opowieści. Tak jak to sobie wyobrażałem 🙂

Zajawki/tipy:


FROM LEGACY TO DDD” –  Andrzej Krzywda

Hit. Wszystkie miejsca w mniejszej sali zostały zajęte (+schody ;)). Widać, że programowanie funkcyjne cieszy się dużo mniejszą popularnością niż DDD 😉

Sukcesem jednak moim zdaniem był temat, marketing zrobił swoje. Każdy był w końcu ciekawy jak swojego wielkiego monolita przekształcić do DDD. Poruszony został temat Event Sourcing i CQRS. Złotego środka niestety nie ma. Krok po kroku.

Na koniec rzucone zostało przewrotne hasło:

A co jeśli CQRS jest przystankiem w podróży do programowania funkcyjnego?” 🙂

Krótkie notatki:

  • prawo Godwina:   Wraz z trwaniem dyskusji w Internecie, prawdopodobieństwo użycia porównania, w którym występuje nazizm bądź Hitler, dąży do 1
  • hamming distance (Download and solve practice problems)
  • React (fb & instagram) – Andrzej bardzo w to wierzy
  • Redux (reload & apply)

TWORZENIE SYSTEMÓW ROZPROSZONYCH Z WYKORZYSTANIEM AKKA.NET” – Michał Jasiorowski

Zdecydowanie najlepsza według mnie prezentacja dnia. Dlaczego? Lubię ten styl. Wymyślenie celu i zrealizowanie go w zwykły sposób, a potem demo jak zrobić to lepiej przy użyciu narzędzia które mam prezentować.

Co nam daje Akka.NET?

  • thread safe
  • trwałość
  • pracę stanową
  • prosty/bezpieczny/przejrzysty/realizujący skomplikowane działania kod
  • wysoką wydajność (tutaj liczby były trochę wyidealizowane)
  • łatwą rozszerzalność
  • prostą skalowalność

Luźne notatki:

  • Klastrowanie w AKKA jest zapożyczone z kasandry
  • większość aplikacji to 20% zapisu i 80 % odczytu (Pareto?:))
  • AKKA.Remoting & AKKA cluster
  • SQL Server & single point of failure
  • akka bootcamp

DESIGNING API FOR MOBILE APPS” – Wojciech Erbetowski

Prezentacja była dobra. Wojtek opowiadał o typowych problemach pracy z aplikacjami mobilnymi. Posługiwał się liczbami i opowieściami z życia. Przyjemne do posłuchania na koniec konferencji/dnia 🙂

Przytoczę jedno z najważniejszym zdań tej prelekcji:

Nie wszystko co jest dobrym REST Api jest najlepszym dla aplikacji mobilnej

Zajawki:


Zostaliśmy w Łodzi jeszcze niedzielę. Wbrew szeroko panującej opinii „co tu robić” znalazło się kilka fajnych zajęć 😉 Odwiedziliśmy muzeum kinematografii i Arboretum w Rogowie.


Niczego nie żałuję, polecam 🙂