Typy aplikacji Java

Ukończone

W tej lekcji rozróżnimy różne typy aplikacji Java po stronie serwera, aby ułatwić wybór pasującego rozwiązania w chmurze.

Aplikacje monolityczne

Aplikacja monolityczna to zintegrowane rozwiązanie, które nadal jest odpowiednie dla wielu projektów. Aplikacja monolityczna to dobry początek tworzenia prototypów i startupów. Tworzenie, debugowanie, testowanie i wdrażanie jest proste.

Tradycyjnie aplikacje monolityczne działają na serwerach aplikacji i skalują całą aplikację.

Mikrousługi

Aby odnieść sukces dzisiaj, firmy są proszone o dostosowywanie się, szybkie porażki i spodziewanie się nieoczekiwanego. Aby osiągnąć skrócony czas obrotu, więcej inżynierów zostanie zatrudnionych. Jednak wynik może być odwrotny. Więcej inżynierów może prowadzić do wyższego czasu obrotu, ponieważ masz więcej wysiłków komunikacyjnych, gdy więcej inżynierów musi współpracować. Rozwiązaniem jest dzielenie i podbijanie.

W zespole funkcjonalnym można dostarczać funkcje tak niezależnie, jak to możliwe. Każdy zespół powinien być odpowiedzialny za własną dedykowaną część oprogramowania.

Zadania wsadowe

Niektóre aplikacje mają być uruchamiane krótko. Wykonują określone obciążenie, a następnie kończą zamiast czekać na żądania lub dane wejściowe użytkownika. Zadania wsadowe to rozwiązanie dla tego przypadku użycia. Mimo że niektóre partie mogą trwać godzinami, czasami zadania muszą być uruchamiane raz lub w regularnych, zaplanowanych odstępach czasu.

Architektury bezserwerowe

Funkcje są wykonywane tylko w przypadku wystąpienia zdarzenia. Funkcja jest wyzwalana przez określony typ zdarzenia. Obsługiwane wyzwalacze obejmują reagowanie na zmiany w danych, odpowiadanie na komunikaty, uruchamianie zgodnie z harmonogramem lub odbieranie żądania HTTP.