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