{"id":1719574,"user_name":null,"score":4,"text":"cze\u015b\u0107\nTemat stary jak \u015bwiat i wiadomo \u017ce wsp\u00f3\u0142dzielenie kodu miedzy mikroserwisami raczej przysparza problem\u00f3w.\n\n(m\u00f3wi\u0105c dalej \"paczka\" mam na my\u015bli np. .jar w JVM, paczke w node, nuget w c# itd.)\nRealia jednak s\u0105 takie, \u017ce czasami to si\u0119 zdarza. Nie tyle wsp\u00f3\u0142dzielony kod biznesowy, co np. osobna paczka do logowania w okreslonym standardzie projektowym, osobna paczka dla konsumer\u00f3w i producer\u00f3w Kafki, osobna dla konfiguracji po\u0142\u0105czenia z baz\u0105 (nawet majac baza per serwis), osobna konfiguruj\u0105ca GraphQL itd.\nAlbo - jedna paczka kt\u00f3ra s\u0142u\u017cy jako baza dla ka\u017cdego mikroserwisu, zawieraj\u0105ca wszystko z czego korzysta wi\u0119kszo\u015b\u0107 z nich. Np wi\u0119kszosc u\u017cywa Kafki, Postgresa, jakiego\u015b loggera itd.\n\nPewne rzeczy to upraszcza, ale te\u017c powoduje oczywiste komplikacje.\n\nMo\u017ce jestem w b\u0142\u0119dzie, ale mam wra\u017cenie, \u017ce taki dylemat rzadziej wyst\u0119puje jak w projekcie u\u017cywany jest powiedzmy Spring, kt\u00f3ry praktycznie do wszystkiego ma paczk\u0119, kt\u00f3ra wystarczy wrzucic na classpath i mamy co\u015b skonfigurowane. Natomiast u\u017cywaj\u0105c mniejsze biblioteki np. jakie\u015b (strzelam) Akka HTTP, Ktor, Quarkus, Micronaut i tak dalej - cz\u0119sto trzeba niekt\u00f3re rzeczy trzeba po prostu sobie napisa\u0107 ;)\n\nStoj\u0119 teraz troch\u0119 przed takim dylematem. Przekopa\u0142em ju\u017c ca\u0142y internet, ale mam niedosyt. \nZach\u0119cam do odpowiedzi w ankiecie. B\u0119d\u0119 wdzieczny za jakie\u015b odpowiedzi jak to u was jest i jak to si\u0119 z tym \u017cyje :) (chyba warto wspomnie\u0107 z jak\u0105 ilo\u015bcia mikrosvc pracujecie)\n\nDzi\u0119ki!","edit_count":1,"is_voted":null,"is_accepted":null,"is_subscribed":null,"user_id":55753,"deleter_name":null,"delete_reason":null,"orderingScore":4,"created_at":"2020-10-31T11:33:49+01:00","updated_at":"2020-10-31T12:31:51+01:00","deleted_at":null,"user":{"id":55753,"name":"azalut","is_online":false,"allow_sig":1,"allow_count":1,"allow_smilies":1,"posts":1129,"visited_at":"2023-10-26T19:53:35.000000Z","created_at":"2013-03-01T18:25:29.000000Z","initials":"AZ","is_verified":false,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/5f\/5f9db55775884.png"},"html":"<p>cze\u015b\u0107<br \/>\nTemat stary jak \u015bwiat i wiadomo \u017ce wsp\u00f3\u0142dzielenie kodu miedzy mikroserwisami raczej przysparza problem\u00f3w.<\/p>\n<p>(m\u00f3wi\u0105c dalej \"paczka\" mam na my\u015bli np. .jar w JVM, paczke w node, nuget w c# itd.)<br \/>\nRealia jednak s\u0105 takie, \u017ce czasami to si\u0119 zdarza. Nie tyle wsp\u00f3\u0142dzielony kod biznesowy, co np. osobna paczka do logowania w okreslonym standardzie projektowym, osobna paczka dla konsumer\u00f3w i producer\u00f3w Kafki, osobna dla konfiguracji po\u0142\u0105czenia z baz\u0105 (nawet majac baza per serwis), osobna konfiguruj\u0105ca GraphQL itd.<br \/>\nAlbo - jedna paczka kt\u00f3ra s\u0142u\u017cy jako baza dla ka\u017cdego mikroserwisu, zawieraj\u0105ca wszystko z czego korzysta wi\u0119kszo\u015b\u0107 z nich. Np wi\u0119kszosc u\u017cywa Kafki, Postgresa, jakiego\u015b loggera itd.<\/p>\n<p>Pewne rzeczy to upraszcza, ale te\u017c powoduje oczywiste komplikacje.<\/p>\n<p>Mo\u017ce jestem w b\u0142\u0119dzie, ale mam wra\u017cenie, \u017ce taki dylemat rzadziej wyst\u0119puje jak w projekcie u\u017cywany jest powiedzmy Spring, kt\u00f3ry praktycznie do wszystkiego ma paczk\u0119, kt\u00f3ra wystarczy wrzucic na classpath i mamy co\u015b skonfigurowane. Natomiast u\u017cywaj\u0105c mniejsze biblioteki np. jakie\u015b (strzelam) Akka HTTP, Ktor, Quarkus, Micronaut i tak dalej - cz\u0119sto trzeba niekt\u00f3re rzeczy trzeba po prostu sobie napisa\u0107 ;)<\/p>\n<p>Stoj\u0119 teraz troch\u0119 przed takim dylematem. Przekopa\u0142em ju\u017c ca\u0142y internet, ale mam niedosyt.<br \/>\nZach\u0119cam do odpowiedzi w ankiecie. B\u0119d\u0119 wdzieczny za jakie\u015b odpowiedzi jak to u was jest i jak to si\u0119 z tym \u017cyje :) (chyba warto wspomnie\u0107 z jak\u0105 ilo\u015bcia mikrosvc pracujecie)<\/p>\n<p>Dzi\u0119ki!<\/p>\n","url":"http:\/\/static.175.128.202.116.clients.your-server.de\/Forum\/Inzynieria_oprogramowania\/345531-ankieta_mikroserwisy_a_wspoldzielenie_kodu?p=1719574#id1719574","is_locked":false,"editor":{"id":55753,"name":"azalut","is_online":false,"allow_sig":1,"allow_count":1,"allow_smilies":1,"posts":1129,"visited_at":"2023-10-26T19:53:35.000000Z","created_at":"2013-03-01T18:25:29.000000Z","initials":"AZ","is_verified":false,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/5f\/5f9db55775884.png"},"permissions":{"write":false,"delete":false,"update":false,"accept":false},"moderatorPermissions":{"delete":false,"update":false,"accept":false,"merge":false,"sticky":false,"admAccess":false},"comments":[],"comments_count":0,"assets":[],"metadata":"eyJpdiI6Ii9WV1JpMWQ0N1dRQWROVTNXcnEzeXc9PSIsInZhbHVlIjoiWVhxSHkwUTJtbTZFNmN5SVVRS3RieTkxQkNzSzkrOGYrcTNHdG5KMlpwV1RxY3duM2lDUmpKcFlvNURmR1RGSlYvZFRwOGU3Q3dJOHAzNVJ5NENwSTlqSGZwTkhvSzV4OEEwaVRxVDdjcEZpK3RJYkxiNGo1dUNJNmVPQlM3NDQiLCJtYWMiOiJlYTM0Njk0MzBmMWQyYWYxNTcxYzU1ZWQ3OGZjNWJmODFkYWQ2NjFlZWRlMjYwOGI2OGZiM2MyNzliYmU0MjdmIiwidGFnIjoiIn0=","has_review":false,"review_style":"info","parentPostId":null,"childrenFolded":false,"type":"regular","highlighted":false}