수집된 데이터에서 발생할 수 있는 특수 파티션을 이해하고 유효성 검증해야 AI 엔진을 실행하는 방법을 적절하게 조정할 수 있습니다. 유효성 검증은 런타임 로그에 비즈니스 유스케이스와 연관된 추적이 포함되는지 확인합니다.
이 태스크에 대한 정보
AI 엔진을 실행하면 해당 처리가 일반 파티션 대신 특수 파티션의 사용을 통합할 수 있습니다. 이러한 통합이 발생할 때 AI 엔진을 실행하는 방법에 필요한 조정을 수행할 수 있도록 이러한 특수 파티션을 이해하는 것이 중요합니다.
수집된 데이터의 특성에 따라 AI 엔진이 파티션 추천을 생성할 때 Java® 모놀리식 애플리케이션 클래스를 하나 이상의 특수 파티션에 배치하는 경우가 있습니다. 이러한 파티션의 발생을 최소화하려면 비즈니스 유스케이스를 기록할 때만 애플리케이션에서 시나리오를 실행하십시오. 이 방법을 실행하면 런타임 로그에 유스케이스와 연관된 추적이 포함됩니다.
시작하기 전에
AI 엔진을 실행하여 세 개의 자세한 HTML 보고서 ( Oriole-Report, 추기경-Report및 상속-Report) 를 생성합니다.
상속-보고서 는 Java 모놀리식 애플리케이션 클래스의 모든 Java 상속 계층 구조에 대한 자세한 개요를 표시합니다. 이 보고서를 사용하여 Java 모놀리식 애플리케이션 내에 포함된 파티션 및 클래스를 분석합니다. 그런 다음 비즈니스 유스케이스에 속하지 않는 여기에 표시된 모든 파티션을 식별할 수 있습니다.
프로시저
- 상속-보고서 를 검토하여 비즈니스 유스 케이스를 나타내지 않는 파티션 및 파티션에 포함된 클래스를 식별하십시오. 보고서에는 다음 파티션이 있습니다.
- 관찰되지 않은 파티션
이 파티션에는 코드 분석기가 실행될 때 얻은 정적 분석에 표시된 Java 모놀리식 애플리케이션 클래스가 포함되어 있습니다. 그러나 이 파티션은 런타임 유스케이스 추적 로그에서 관찰되지 않습니다.
이 파티션에 배치되는 클래스는 Java 모놀리식 애플리케이션의 일반 유스 케이스 세트에서 사용되지 않는 코드의 결과일 수 있습니다. 또한 이 조건은 Java 모놀리식 애플리케이션에 대한 데이터가 수집될 때 충분하지 않은 유스 케이스 적용 범위로 인해 발생할 수 있습니다. 자세한 정보는 비즈니스 유스 케이스 및 런타임 추적을 참조하십시오.
- 유틸리티 파티션
이 파티션에는 Mono2Micro 가 잠재적 유틸리티 클래스 또는 공통 코드로 식별하는 Java 모놀리식 애플리케이션 클래스가 포함되어 있습니다. 유틸리티 클래스에는 대부분 애플리케이션의 다른 클래스에서 수신되는 메소드 호출이 있습니다. 또한 대부분의 정적 멤버 필드 및 메소드와 AI 엔진이 판별하는 다양한 기타 특성을 가지고 있거나 또는 이를 대체하여 가지고 있을 수 있습니다.
잠재적인 유틸리티 클래스의 경우, Mono2Micro 는 유틸리티 클래스가 아닌 경우 각 클래스가 일반 파티션에 배치되는 위치를 권장합니다. 워크벤치 UI에서 파티션 권장사항 보기를 수행할 때 이 특수 그룹의 권장 클래스가 실제로 유틸리티 클래스인지 여부를 결정한 후 필요에 따라 이동할 수 있습니다.
- root_dest_undefined_use_case 파티션
이 파티션에는 런타임 유스 케이스 추적 로그에서 관찰되지만 비즈니스 유스 케이스 내에 있지 않은 대상 Java 모놀리식 애플리케이션 클래스가 포함되어 있습니다.
예를 들어, 이러한 대상 클래스는 프로세스가 모놀리식 외부의 코드에서 Java 모놀리식 애플리케이션 클래스를 입력할 때 발생할 수 있습니다. 이러한 클래스는 인스트루먼트되지 않은 Java 모놀리식 애플리케이션 코드, 외부 라이브러리 또는 UI 요소와 같은 비Java 코드에 대해 발생할 수 있습니다.
- src_dest_undefined_use_case 파티션
이 파티션에는 런타임 유스 케이스 추적 로그에서 관찰되지만 비즈니스 유스 케이스 내에 있지 않은 소스 및 목적지 Java 모놀리식 애플리케이션 클래스가 모두 포함되어 있습니다.
- self_undefined_use_case 파티션
이 파티션에는 런타임 유스 케이스 추적 로그에서 관찰되는 Java 모놀리식 애플리케이션 클래스가 포함되어 있습니다. 그러나 Java 모놀리식 애플리케이션 클래스는 비즈니스 유스 케이스 내에 있지 않으며 코드의 관찰된 런타임 플로우에 대한 소스 및 대상 모두 동일한 클래스입니다.
- AI 엔진을 다시 실행하고 비즈니스 유스 케이스를 레코딩하는 경우에만 애플리케이션에 적용 가능한 시나리오를 사용하십시오. 이 재실행 프로시저는 이러한 유형의 파티션을 최소화하는 데 도움이 될 수 있습니다.