1장. Fuse 7 애플리케이션을 Red Hat build of Apache Camel for Quarkus로 마이그레이션하는 개요
Fuse
Red Hat Fuse는 Apache Camel 및 Apache Karaf와 같은 오픈 소스 커뮤니티를 기반으로 하는 민첩한 통합 솔루션입니다. Red Hat Fuse는 온프레미스 클라우드 통합을 빠르게 수행할 수 있는 경량의 유연한 통합 플랫폼입니다.
세 가지 다른 런타임을 사용하여 Red Hat Fuse를 실행할 수 있습니다.
- OSGi 애플리케이션을 지원하는 Karaf
- Spring Boot
- JBoss EAP(Enterprise Application Platform)
Red Hat build of Apache Camel for Quarkus
Red Hat build of Apache Camel for Quarkus는 Apache Camel의 통합 기능과 광범위한 구성 요소 라이브러리를 Quarkus 런타임에 제공합니다. Red Hat build of Camel Quarkus는 여러 Camel 구성 요소에 대한 Quarkus 확장을 제공합니다.
Camel Quarkus는 Camel 3에서 얻은 많은 성능 개선을 활용하여 메모리 공간을 낮추고 반영에 대한 의존도를 줄이고 시작 시간을 단축시킵니다.
Red Hat build of Apache Camel for Quarkus 애플리케이션에서는 Java DSL을 사용하여 Camel 경로를 정의하므로 Fuse 애플리케이션에서 사용하는 Camel 경로를 CEQ로 마이그레이션할 수 있습니다.
Camel on EAP
OSGI 종속성 관리 개념을 따르는 Karaf와 JEE 사양을 따르는 EAP는 컨테이너화된 애플리케이션의 채택의 영향을 받는 애플리케이션 서버입니다.
컨테이너는 애플리케이션 패키징을 위한 주요 방법으로 등장했습니다. 결과적으로 배포, 확장, 클러스터링 및 로드 밸런싱을 포함하는 애플리케이션 관리 책임은 Kubernetes를 사용하여 애플리케이션 서버에서 컨테이너 오케스트레이션으로 전환되었습니다.
Red Hat Openshift에서 EAP가 계속 지원되지만 Camel 3은 더 이상 EAP 서버에서 지원되지 않습니다. 따라서 EAP 서버에서 Fuse 7 애플리케이션을 실행하는 경우, 애플리케이션을 Red Hat Build of Apache Camel for Spring Boot로 마이그레이션하거나 Red Hat build of Apache Camel for Quarkus로 마이그레이션하고 마이그레이션 프로세스의 이점을 활용하여 애플리케이션의 매노리스에서 마이크로 서비스 아키텍처로 마이그레이션해야 합니다.
Openshift를 사용하지 않는 경우 Spring Boot 및 Quarkus용 애플리케이션을 배포할 때 RHEL 가상 머신은 유효한 접근 방식을 유지하고 Quarkus도 네이티브 컴파일 기능의 이점을 누릴 수 있습니다. 이러한 플랫폼에서 마이크로서비스 아키텍처 관리를 지원하기 위해 툴링을 평가하는 것이 중요합니다.
Red Hat은 미들웨어 컬렉션에 Red Hat Ansible을 사용하여 Ansible을 통해 이 기능을 제공합니다.
1.1. 표준 마이그레이션 경로 링크 복사링크가 클립보드에 복사되었습니다!
1.1.1. XML 경로 링크 복사링크가 클립보드에 복사되었습니다!
Spring XML 또는 블루프린트 XML로 작성된 Fuse 애플리케이션은 XML 기반 플레이버로 마이그레이션되어야 하며 마이그레이션 단계의 차이 없이 Spring Boot 또는 Quarkus 런타임을 대상으로 지정할 수 있습니다.
1.1.2. Java 경로 링크 복사링크가 클립보드에 복사되었습니다!
Java DSL로 작성된 Fuse 애플리케이션은 Java 기반 플레이버로 마이그레이션되어야 하며 마이그레이션 단계 없이 Spring Boot 또는 Quarkus 런타임을 대상으로 지정할 수 있습니다.