już 15 kwietnia 2024 o godz. 19:00
Kafka jest defacto standardem asynchronicznej komunikacji w nowoczesnych projektach. Sama w sobie jest bardzo wydajna, ale są sytuacje, że może to być dla nas za mało i potrzeba nam jeszcze więcej mocy. Bardzo często, sam sposób w jaki korzystamy z Kafki powoduje duże straty wydajności - często przez naszą niewiedzę.
Pokażę Ci jak w prosty sposób wycisnąć z Kafki więcej.
Na webinarze dowiesz się:
⭐️ Jak zwiększyć wydajność wysyłki rekordów
⭐️ Jakie domyślne ustawienia wpływają na wydajność
⭐️ Jakie kompromisy musisz rozważyć
Pełne archiwum jest dostępne w ramach EffectiveDev Premium
Architektura mikroserwisowa daje ogromny potencjał, niestety jednocześnie niesie za sobą ogromny poziom skomplikowania. Bardzo łatwo popełnić względnie niepozorny błąd podczas projektowania takiego systemu, tworząc potworka bardzo drogiego w utrzymaniu.
Jednym z takich błędów, jest niezwrócenie uwagi na Coupling.
Na webinarze dowiesz się:
⭐️ Jakie mamy rodzaje couplingu
⭐️ Jak im zapobiegać na etapie projektowania
⭐️ Jak zminimalizować jego negatywny wpływ
Spring Boot to framework, który jest aktualnym standardem dla budowy mikroserwisów. Jego celem jest maksymalne uproszczenie ich budowy. Niestety ogrom jego możliwość i elastyczność często przytłacza i powoduje, że używamy go po omacku, nie do końca w optymalny sposób. Pokażę Ci kilka dobrych praktyk, które uproszczą Twój kod.
Na webinarze dowiesz się:
⭐️ Jak pisać czytelny i łatwo utrzymywalny kod
⭐️ Jak poprawnie wykorzystać mechanizmy Spring Boota
⭐️ Jak zastosować popularne wzorce projektowe
Spring Integration to narzędzie z ekosystemu Spring, które upraszcza wymianę danych między różnymi częściami aplikacji czy nawet odmiennymi systemami. Dzięki niemu możesz łatwo zintegrować aplikacje z bazami danych, systemami kolejkowania i wieloma innymi narzędziami, oszczędzając czas na pisaniu skomplikowanego kodu. Spring Integration jest jak wielofunkcyjny komunikator dla twojego kodu, który robi dużo pracy za ciebie.
Na webinarze poznasz:
⭐️ Podstawowe założenia architektury Spring Integration.
⭐️ Sposób na zbudowanie aplikacji monitorującej zasób dyskowy.
⭐️ W jakich jeszcze sytuacjach Ci pomoże.
Kafka jest aktualnie najpopularniejszych mechanizmem komunikacji w nowoczesnych, rozproszonych systemach. Jest ona tak często wybierana ze względu na swoją wydajność, odporność na awarie oraz wysoką elastyczność.
Na webinarze dowiesz się:
⭐️ Jak zbudowana jest Kafka.
⭐️ Co to są partycje i dlaczego musisz je zrozumieć.
⭐️ Dlaczego Twoi consumerzy się czasem zatrzymują.
Architektura mikroserwisowa z założenia ma nam pomóc tworzyć lepsze, bardziej wydajne systemy. Ma nam dać więcej elastyczności i możliwości. Niestety podejmując kilka pozornie prostych decyzji, możemy znacząco utrudnić sobie życie.
Na webinarze dowiesz się:
⭐️ Czym jest Coupling.
⭐️ Jak podejść do współdzielonego kodu.
⭐️ Jak mały powinien być mikroserwis.
Testowanie to temat lubiany i nienawidzony. Jedni piszą testy, bo muszą, zmuszeni przez wymogi pokrycia kodu. Inni piszą, bo lubią i dążą do tego, aby te testy były lekkie, czytelnie i bardzo użyteczne.
Na webinarze dowiesz się:
⭐️ Co warto wiedzieć o Unit testach (JUnit)?
⭐️ Jak testować kod zależny od warstwy komunikacji (Kafka)?
⭐️ Gdzie stawiać granicę mockowania?
Avro to binarny format danych, który nie dość, że jest bardzo wydajny, to posiada wiele mechanizmów zapewniających kompatybilność wsteczną. Z tych powodów jest praktycznie standardem dla komunikacji asynchronicznej.
Na webinarze dowiesz się:
⭐️ Jak zaprojektować schemę w Avro.
⭐️ Co to jest ewolucja schemy i dlaczego jest to kluczowe.
⭐️ Jak wykorzystać Avro w Spring Cloud Stream Kafka.
Spring Cloud Stream wprowadza ujednolicone API do przetwarzania strumieni danych w oparciu o różne technologie - w tym o Kafkę.
Na webinarze dowiesz się:
⭐️ Jak skonfigurować Spring Cloud Stream pod Kafkę.
⭐️ Jak w sposób funkcyjny pracować z Kafką.
⭐️ Co to znaczy at-most-once i at-least-once delivery.
Architektura Hexagonalna pozwala na bardzo czystą separację kodu biznesowego od technicznego, a co za tym idzie, poprawia czytelność kodu oraz ułatwia jego utrzymanie.
Na webinarze dowiesz się:
⭐️ Co to jest Architektura Hexagonalna.
⭐️ Jak ją wykorzystać w Spring Boocie.
⭐️ Jak wykorzystać pełnie jej możliwości.