Microservices - co do nauki polecacie?

0

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

4

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.

3

Ja polecam poczytać sporo tutaj:

https://microservices.io/

2

Tematy do ogarniecia:

  • security - jwt, mTLS, key vault
  • architektura: sidecar, gateway, service registry, config repo
  • Docker
  • kubernetes
  • cloud
  • Istio (opcja)
  • kafka
  • gRPC
  • CI/CD
  • Infra as code (tego troche jest wiec najlepiej w pracy)
1

fajny temat

ja mam na oku takie coś https://stratospheric.dev/, nie jest to wprawdzie dokładnie to o co pytasz, ale gdzieś blisko

2

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.

0

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)

3

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1