hgh1***
2021-05-23

이 책은 145가지 레시피를 활용하여 쿼커스를 시작하는 방법부터 자바 응용프로그램 개발까지 단계별로 보여준다. 실무에서 마주할 수 있는 레시피를 따라가다 보면 자바 에코 시스템에서 쿼커스가 작동하는 방식을 이해하고, 프레임워크를 특성에 맞게 조정하는 방법을 익힐 수 있다.
쿠버네티스는 최근에 기업용 응용프로그램을 배포하는 사실상의 표준 플랫폼입니다. 컨테이너와 쿠버네티스로의 이동은 우리가 자바 기반의 응용프로그램을 코딩하고 배포하고 유지하는 방식의 변화를 이끌어내었습니다. 만약 적절한 도구가 없다면 자바 응용프로그램을 컨테이너화하고 실행하는 데 애를 먹을 수 있습니다. PODS에 있는 컨테이너는 쿠버네티스의 기본단위로, 자바 기반의 응용프로그램을 올바르게 컨테이너화하는 방법을 잘 이해하는 것은 각종 함정과 시간 낭비와 혼란의 시간을 피하는 데 매우 중요합니다.
쿼커스는 쿠버네티스와 긴밀하게 통합되어 있는 클라우드 네이티브 프레임워크입니다. 쿼커스는 오픈소스 스택으로 아파치 라이선스 2.0으로 배포되며, GraalVM과 OpenJDK 핫스팟에 최적화된 쿠버네티스 네이티브 응용프로그램을 생성할 수 있도록 돕습니다. Hibername, Eclipse MicroProfile, k8s, Apache Camel, Eclipse Vert.x와 같은 널리 알려진 라이브러리와 기술에 기반하고 있습니다.
Quarkus Cookboot(쿼커스 쿡북)은 쿼커스를 사용하기 위한 가이드북이며, 처음 사용하는 사람도 어렵지 않게 따라 할 수 있도록 실습을 포함하고 있습니다. 우선 쿼커스 소개와 프로젝트 준비로 시작하며, 이클립스에서 응용프로그램 패키징에 대해서도 다루고 있습니다. 후반부로 갈수록 내용이 심화되어 장애 허용, 영속성, 보안 등 다른 서비스들과의 연동에 대해 다루고 OpenAPI. 스케줄링, 리액티브 프로그래밍 같은 부가기능 또한 설명하고 있습니다.
쿼커스의 장점으로는 도커와 쿠버네티스와의 쉬운 통합, 빠른 시간, 낮은 상주 세트 크기(RSS) 메모리와 개발자 생산성의 향상이 있지만, Java 기반의 프레임워크여서 순수 개발자가 아닌 인프라 담당자에게는 처음에 다소 어려울 수 있다는 점과 코드와 컨테이너를 두루 알아야 능숙하게 사용할 수 있다는 점은 단점입니다.