Microservices

D9
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
0

Szykuję się do napisania dużej aplikacji, architektura jaką wybraliśmy to mikro-serwisy ponieważ w skład zespołu wchodzą zarówno programiści java jak i .Net.
Szukam jakiegoś źródła wiedzy na ten temat (kurs, książka itp.) ponieważ wiedzę o mikro-serwisach mam jedynie teoretyczną.
Jeden z mikro-serwisów będzie odpowiedzialny za uwierzytelnianie - da się bez problemu użyć go zarówno w java jak i .Net jeśli będzie napisany w .Net? (jakieś wskazówki jak go napisać?) A może ktoś ma ogólnie jakieś porady na ten temat.

ŁF
Popraw temat wątku an opisowy, albo wątek poleci do kosza.
Maciej Cąderek
Maciej Cąderek
Szukam jakiegoś źródła wiedzy na ten temat (kurs, książka itp.) ponieważ wiedzę o mikro-serwisach mam jedynie teoretyczną. - no przez czytanie książek praktyki nie nabierzesz ;)
neves
  • Rejestracja:prawie 22 lata
  • Ostatnio:2 dni
  • Lokalizacja:Kraków
  • Postów:1114
0

Na początek polecam przeczytać:
MonolithFirst

title

i jak już wiemy że na pewno chcemy podążać tą drogą, to tutaj mamy masę informacji:

Microservices Resource Guide


R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Dlaczego mikroserwisy? Jak to motywujecie?
Brzmi to jak Hype Driven Development i według mnie jeśli nigdy z takim czymś nie spotkaliście się w praktyce to tego nie róbcie.

Mikroserwisy mimo Hype jakie to super to jest również bardzo wymagająca architektura.

Oraz polecam:

somekind
Dlaczego mikroserwisy? - myślę, że odpowiedź jest w pierwszym zdaniu pierwszego postu.
R3
Trochę mało tych powodów.
somekind
Jak dla mnie wystarczy. Ale to i tak rzucanie się z motyką na Słońce w tym przypadku.
R3
Jakby to robił team Seniorów to bym się nie bał, ale po poscie OP - nie sądzę ;)
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
0

Czy to jest projekt komercyjny, a Ty tam jesteś jakimś leadem/architektem?
Bo pytasz o bardzo podstawowe rzeczy, branie się za coś takiego na tym poziomie wiedzy wygląda niezbyt rozsądnie.

D9
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
0

Projekt ten będzie traktowany jako projekt testowy (szkoleniowy) - zadaniem tego projektu będzie właśnie zapoznanie się z architekturą mikro-serwisów jak i zdecydowanie czy późniejsze projekty będą budowane w tej architekturze. @somekind jako programista mam tylko rok doświadczenia więc moim następnym krokiem w rozwoju kariery zaplanowałem naukę właśnie tej architektury - wiem że jesteś doświadczonym programistą(widać to po tym jak udzielasz się na forum) jeśli mógłbyś doradzić czy to dobry pomysł żeby iść w tym kierunku było by świetnie.

edytowany 1x, ostatnio: donex93
R3
Nie macie jakiegoś projektu, który jest monolitem, który można by spróbować przerobić na mikroserwisy? Tu jest artykuł co prawda około-Javowy ale pokazuje o jak wielu rzeczach trzeba pamiętać https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/ - co prawda nie wszystko jest konieczne ale jest tego sporo. Jak na razie to większość mikroserwisów na świecie to wielkie aplikacje przerobione na mikroserwisy.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Lokalizacja:Wrocław
1

Moim zdaniem to nie jest dobry pomysł. Nie da się sprawdzić w testowym projekcie czy jakaś architektura nada się do rzeczywistego projektu w przyszłości. Bo to zależy od tego, jaki będzie ten przyszły projekt, na co wpływ ma wiele czynników: skomplikowanie domeny biznesowej, złożoności technologiczna, łatwość wdrażania i utrzymywania.

D9
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
0

Projekt z pewnością nadaje się na taką architekturę - tyle że wcześniej team potrzebuje projektu którym mógłby się wdrożyć do tej architektury.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)