W trakcie opracowywania...
Pełne archiwum jest dostępne w ramach EffectiveDev Premium
W systemach monolitycznych wszelkie dane mamy dostępne na wyciągnięcie ręki. Niestety, w systemach rozproszonych nie mamy już tego luksus - dane są bardzo daleko.
Pokażę Ci, jakie strategie i rozwiązania możesz zastosować, żeby nie było to takie straszne.
Na webinarze dowiesz się:
⭐️ Z jakimi problemami dostępu do danych musisz się mierzyć
⭐️ Jakie architektoniczne rozwiązania możesz zastosować
⭐️ Jakie pomocne technologie są dostępne
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ć
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.