Część wszystkim,
jakie materiały polecacie do nauki microservices w JAVA? Co jest ważne w tym temacie?
(Mam już m.in. kilkuletnie doświadczenie w pisaniu aplikacji REST web service C# oraz Java z Angularem)
Dzięki za info
Pozdrawiam
Część wszystkim,
jakie materiały polecacie do nauki microservices w JAVA? Co jest ważne w tym temacie?
(Mam już m.in. kilkuletnie doświadczenie w pisaniu aplikacji REST web service C# oraz Java z Angularem)
Dzięki za info
Pozdrawiam
Nic innego jak podział aplikacji na moduły, tylko że protokołem nie jest dynamiczne typowanie tylko HTTP.
Zainteresuj się algorytmami, SOLID i wzorcami projektowymi, bezpieczeństwem w aplikacjach webowych etc. Microserwisy zostawiłbym na Twoim miejscu na później.
Ja polecam poczytać sporo tutaj:
Tematy do ogarniecia:
fajny temat
ja mam na oku takie coś https://stratospheric.dev/, nie jest to wprawdzie dokładnie to o co pytasz, ale gdzieś blisko
Mikroserwisy nie mają nic wspólnego z Java, ani żadnym innym językiem. Mikroserwis z definicji nie ma nic wspólnego z pisaniem kodu a jedynie dzieli duży klocek na mniejsze klocki w celu realizacji jakichś wymagań typu skalowalność, niezawodność, ograniczenie zakresu zmian przy update systemu itp. Jeżeli potrafisz zrobić serwer REST, to pozostaje ci na poziomie programowania ogarnąć jeszcze komunikację przez kolejki/topics i ogarnąć pisanie RESTowych klientów - czyli ogólnie komunikację pomiędzy elementami systemu.
Kafka, Docker, Kubernetes, Could (AWS, Azure)... to wszystko potrzebne? W ogloszeniu niby na stanowisko Cloud Developer byly wymagania: Java, Spring Boot, Kafka, Docker, Kubernetes, AWS, Angular Material, TS, SCSS, HTML itd. A na rozmowie pytali mnie tylko z Java i Spring Boot. Powiedzieli mi tez, ze od kontenerow i Cloud maja DevOps Developerow "po studiach" i ja klepal bym u nich tylko CRUD w REST w JAVA.
(Obecnie siedze w starym projekcie w C# - client w WinForms + server w WCF RESTful Service)
Z perspektywy programista Java nie ma większego znaczenia czy to mikroserwis czy monolit, może z wyjątkiem większego nacisku na wzorce integracji + 12 factor app. Poza tym to się klepie klasy, dane pobiera się z bazy itd