Java 애플리케이션 유형
이 단원에서는 일치하는 클라우드 솔루션 선택에 도움이 되도록 서버 쪽 Java 애플리케이션 유형을 구분합니다.
모놀리식 애플리케이션
모놀리식 애플리케이션은 여전히 많은 프로젝트에 적합한 올인원 솔루션입니다. 모놀리식 애플리케이션은 프로토타입 생성과 스타트업에 좋은 출발점이 됩니다. 간단하게 개발, 디버그, 테스트 및 배포할 수 있습니다.
일반적으로 모놀리식 애플리케이션은 애플리케이션 서버에서 실행되며 전체 애플리케이션을 스케일링합니다.
마이크로 서비스
오늘날 성공하려면 비즈니스는 예기치 못한 상황에 적응하고 패일 패스트하고 대비해야 합니다. 출시 기간을 단축하기 위해 더 많은 엔지니어를 고용합니다. 하지만 결과는 정반대일 수 있습니다. 더 많은 엔지니어가 협업해야 하는 경우 의사소통에 더 많은 노력을 들여야 하기 때문에 출시 기간이 더 길어질 수 있습니다. 여기서 필요한 해법이 분할 정복입니다.
다기능 협업 팀에서 최대한 독립적으로 기능을 제공할 수 있습니다. 각 팀은 전담한 소프트웨어 부분을 책임져야 합니다.
Batch 작업
일부 애플리케이션은 잠시만 실행되고 끝납니다. 특정 워크로드를 실행한 후 요청이나 사용자 입력을 기다리지 않고 종료됩니다. 일괄 작업은 이 사용 사례를 위한 솔루션입니다. 일부 일괄 작업이 몇 시간 동안 지속될 수 있지만, 작업을 한 번 또는 정기적으로 예약된 간격으로 실행해야 하는 경우도 있습니다.
서버리스 아키텍처
이벤트에서만 함수가 실행됩니다. 함수는 특정 이벤트 유형을 통해 "트리거"됩니다. 지원되는 트리거에는 데이터 변경에 대한 응답, 메시지에 대한 응답, 일정에 따른 실행 또는 HTTP 요청 수신이 포함됩니다.