Cześć,

Siódmy odcinek kursu o mikroserwisach w .NET Core już dostępny - omawiamy czym jest CorrelationId (a dokładniej CorrelationContext), jak radzić sobie z obsłguą asynchronicznych żądań oraz jak w tym celu można wykorzystać SignalR do aktualizacji statusu w czasie rzeczywistym. Pod koniec wspominamy również o Polly - pokazujemy jak w prosty sposób można zaimplementować np. ponawianie nieudanej operacji.

Kod na GitHub:
https://github.com/devmentors

Odnośniki do forum, Gitter etc.
https://devmentors.io

#programowanie #programista15k #dotnet #
spetz - Cześć,

Siódmy odcinek kursu o mikroserwisach w .NET Core już dostępny - om...
@Masterczulki: dzięki, bardzo miło słyszeć, podziwiam, że całkowicie zmieniłeś stack :D.
@bussior: tak, będzie na pewno odcinek (albo i 2) poświęcony otoczce CI, CD, DevOps (build serwer, Docker, k8s itp.).
  • Odpowiedz
Dobry dzień,

Szósty odcinek kursu o mikroserwisach w .NET Core już dostępny - wchodzimy w trochę bardziej zaawansowane tematy, i omawiamy mechanizmy Service Discovery oraz Load Balancer z wykorzystaniem narzędzi Consul i Fabio.

Kod na GitHub:
https://github.com/devmentors

Odnośniki do forum, Gitter etc.
https://devmentors.io

#programowanie #programista15k #dotnet #dotnetnews #csharp #dotnetcore #mikroserwisy #akademiaspetza #spetz #devmentors #dshop
spetz - Dobry dzień,

Szósty odcinek kursu o mikroserwisach w .NET Core już dostępn...
Cześć,

Piąty (póki co najdłuższy bo prawie 80 min.) odcinek kursu o mikroserwisach w .NET Core już jest - rozmawiamy o kwerendach (query) i odczycie danych (read side) w CQRS. Implementujemy QueryHandler i DTO, a finalnie wprowadzamy wewnętrzną komunikację HTTP pomiędzy API Gateway i mikroserwisem z wykorzystaniem RestEase.

Kod na GitHub:
https://github.com/devmentors

Odnośniki do forum, Gitter etc.
https://devmentors.io

#programowanie #programista15k #dotnet #dotnetnews #csharp #dotnetcore #mikroserwisy #akademiaspetza #spetz #devmentors #dshop
spetz - Cześć,

Piąty (póki co najdłuższy bo prawie 80 min.) odcinek kursu o mikros...
  • Odpowiedz
Dobry,

Czwarty odcinek kursu o mikroserwisach w .NET Core już jest - wykorzystujemy przesyłanie zdarzeń (wiadomości w kolejce) jako mechanizm asynchronicznej integracji pomiędzy mikroserwisami (jednak z technik zmniejszająca tzw. "temporal coupling" i zwiększająca "resiliency").

Kod na GitHub:
https://github.com/devmentors

Odnośniki do forum, Gitter etc.
https://devmentors.io

#programowanie #programista15k #dotnet #dotnetnews #csharp #dotnetcore #mikroserwisy #akademiaspetza #spetz #devmentors #dshop
spetz - Dobry,

Czwarty odcinek kursu o mikroserwisach w .NET Core już jest - wykor...
  • Odpowiedz
Cześć,

Jakiś czas temu wspominałem, że razem z Darkiem pracujemy nad kodem (a docelowo kursem) poświęconemu tworzeniu mikroserwisów w .NET Core. Po ponad półrocznym "kodzeniu" po godzinach, tonie zebranego "feedbacku" na różnego rodzaju konferencjach i wielu zmianach koncepcji, wstępnie ukończyliśmy pierwszą wersję solucji, a poniżej krótki teaser ( ͡° ͜ʖ ͡°).

Pozwólcie, że z grubsza przekleję (ponieważ całość będzie po angielsku) jakie tematy m.in. zostaną poruszone:

- RESTful
spetz - Cześć,

Jakiś czas temu wspominałem, że razem z Darkiem pracujemy nad kodem...
@spetz: Np. mamy dwa micro services:

* users
* orders

i używamy relacyjnej bazy danych. W monolicie *orders* miałoby FK do *users*, jak to się robi gdy dzielimy to na dwa services gdzie każdy używa osobnej bazy danych? W sensie jak mam łączyć dane, np. pobrać zamówienia użytkownika lub zapisać zamówienie tak żeby należało do jakiegoś użytkownika.
  • Odpowiedz
@netxman: serwis ma własną bazę danych dedykowaną dla swoich potrzeb. W tym przypadku po prostu replikujesz dane, więc "userId" nie będzie kluczem tylko zwykłym polem, czy to w bazie typu SQL czy NoSQL (bez "constraint").
  • Odpowiedz
Dobry dzień,
Ponad pół roku temu pytałem Was o inicjatywę dotyczącą stworzenia kursu omawiającego .NET Core, mikroserwisy, Docker itp. Temat oczywiście żyje i przymierzamy się w końcu do rozpoczęcia nagrywania odcinków (po drodze mieliśmy trochę wystąpień na różnych konferencjach, udało się zebrać masę wartościowych opinii, w związku z czym trwa nieustanny refactoring ( ͡° ͜ʖ ͡°)).

Zmieniliśmy również samą koncepcję tzn. chcemy nagrać kurs jako tzw. "wyjście z
spetz - Dobry dzień,
Ponad pół roku temu pytałem Was o inicjatywę dotyczącą stworzen...

źródło: comment_tyQPiP4XCHPdhFWGlm6yhnHVoodFQUCq.jpg

Pobierz
@szpongiel: bawiłem się trochę Szkalą a poza JVM to Go - fajne języki z ciekawym podejściem ale jak zwykle, projekty poboczne wzięły górę i przykładowe aplikacje do napisania poszły w odstawkę ( ͡° ͜ʖ ͡°).
  • Odpowiedz
@spetz Hmm, a co sądzisz o tym, aby przy generowaniu JWT jako secret użyć np. hasha hasła użytkownika?

Całkiem proste rozwiązanie - sama zmiana hasła umożliwi nam unieważnienie wszystkich poprzednich tokenów.
  • Odpowiedz
@endetti: nie jes to takie proste, ponieważ musiałbyś być w stanie powiązać każde zapytanie HTTP z danym kluczem (hasłem) użytkownika, czyli prawdopodobnie trzymać jakiś słownik w pamięci, pomijając już reguły odnośnie wielkości samych kluczy.
  • Odpowiedz
Cześć,
Już w przyszłą środę (21.03), o godzinie 18:00 w siedzibie Connectis w Warszawie poprowadzę razem z Darkiem mocno techniczną prelekcję dotyczącą .NET Core, mikroserwisów i wszystkiego, co z tym jest związane. Jest to pierwsze (i prawdopodobnie najdłuższe) wydarzenie w tym roku rozpoczynające sezon prelegencki. Pojawimy się jeszcze w kilku innych miastach w najbliższych tygodniach - info w niedalekiej przyszłości. Zapraszam :).

#programowanie #programista15k #dotnet #dotnetnews #dotnetcore #csharp #akademiaspetza #spetz #programujzwykopem
@botul: pewnie tak ale stawiam, że dopiero gdy pojawi się kolejna edycja 4Developers, podobnie jak rok temu. Ja osobiście będę prowadził warsztaty w ramach BeIT w kwietniu ale na inny temat.
  • Odpowiedz
Cześć,
Wydaliśmy w końcu wersję Premium naszej aplikacji treningowej Fortitudo, w skrócie 42.do. Tworzymy ją go godzinach od prawie 3 lat (z mniejszymi lub większymi przerwami), ale jako osoby trenujące dobrze wiemy, czego brakuje na rynku. Odświeżony UI, zaawansowane generowanie planów treningowych na podstawie wprowadzonych wyników, rekalkulacja ciężarów, szczegółowa edycja każdego dnia treningowego, statystyki, stopery + podstawowe wsparcie treningów interwałowych (w przyszłości CrossFit), widget z wykonywanym ćwiczeniem, zamiana ćwiczeń, własny
spetz - Cześć,
Wydaliśmy w końcu wersję Premium naszej aplikacji treningowej Fortitu...

źródło: comment_ealgpWI7l0WdY7VGHStpMMXvOlY0cZJ4.jpg

Pobierz
@spetz: niepolecasz bawienia sie z Xamarinem? Niedawno rozpoczalem pisanie apki na androida i jako ze troche ogarniam c# to naturalnym wyborem wydawal mi sie Xamarin, zle mysle? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
via Android
  • 1
@losbaltica nigdzie tego nie napisałem, po prostu uważam (jak i wiele innych, bardziej doświadczonych osób), że takie rozwiązania mają swoje zastosowanie ale gdy chcesz zrobić super aplikację i wycisnąć maxa ze sprzętu to piszesz natywnie pod daną platformę.
  • Odpowiedz
Czołem,
Jak część z Was być może pamięta, w ubiegłym roku wyszedłem z inicjatywą kursu programowania "Becoming a Software Developer", który ostatecznie posiadł 24 odcinki (wpisy + screencasty). W tym roku chcemy zrobić coś podobnego, tylko na szerszą skalę. Wraz z kolegą Darkiem planujemy stworzyć kurs dedykowany mikroserwisom - od całkowitych podstaw aż do stworzenia w miarę rozbudowanego systemu (oraz jego wdrożenie i związane z tym problemy). Całość będzie zbudowana w
spetz - Czołem,
Jak część z Was być może pamięta, w ubiegłym roku wyszedłem z inicja...

źródło: comment_CdE9Otagpx8NRvk3Fw0kcMzt9krx3ODb.jpg

Pobierz