SAP CPI iFlow 리뷰 체크리스트와 자동화 방법
실무용 SAP CPI iFlow 리뷰 체크리스트: 오류 처리, 로그 수준, 비밀 값, 프로토콜, 스크립트, 구조, 그리고 점수와 보고서로 자동 실행하는 방법을 다룹니다.

iFlow 리뷰는 보통 트랜스포트 직전에 시간에 쫓기며 이루어지고, 리뷰어가 기억하는 것만 점검합니다. 그래서 같은 문제가 계속 운영 환경에 도달합니다. 오류 처리가 없고, Content Modifier에 비밀번호가 있고, Router에 기본 경로가 없습니다.
이 글에서는 SAP Cloud Integration(SAP CPI) iFlow를 위한 열두 가지 점검 체크리스트를 제시하고, 각 점검이 왜 중요한지, 그리고 트랜스포트에 첨부할 수 있는 점수와 보고서와 함께 자동으로 실행하는 방법을 보여 줍니다.
iFlow를 리뷰해야 할 때
- 테스트 또는 운영 tenant로 처음 트랜스포트하기 전.
- iFlow를 다른 개발자나 운영팀에 넘길 때.
- 새 수신기나 새 스크립트처럼 큰 변경을 한 뒤.
- 몇 년에 걸쳐 커진 iFlow라면 가끔씩.
체크리스트
| 점검 | 중요한 이유 | 범주 |
|---|---|---|
| Exception Subprocess 없음 | 오류가 나면 메시지가 SAP 기본 처리로 끝납니다. 알림도 없고 발신자에게 깔끔한 응답도 없습니다. | 안정성 |
| 상세한 로그 수준 | 모든 단계를 로그로 남기면 메시지마다 느려지고 tenant의 로그 저장소가 가득 찹니다. | 성능 |
| 설명 없음 | 다른 사람은 iFlow를 열어 보지 않고는 무엇을 하는지, 누가 담당하는지 알 수 없습니다. | 유지보수성 |
| 평문으로 된 비밀 값 | iFlow를 열거나 다운로드할 수 있는 사람은 누구나 그 안에 적힌 비밀번호나 토큰을 읽을 수 있습니다. | 보안 |
| 스크립트가 없는 스크립트 단계 | 스크립트 파일이 없는 스크립트 단계는 런타임에 실패합니다. | 정확성 |
| 큰 프로세스 | 단계가 많은 프로세스는 읽고, 테스트하고, 변경하기 어렵습니다. | 유지보수성 |
| 안전하지 않은 프로토콜 | 일반 HTTP나 FTP는 데이터와 Basic 자격 증명을 암호화하지 않고 보냅니다. | 보안 |
| Receiver 없는 호출 | 채널이 없는 Request Reply 또는 Send 단계는 메시지를 보낼 곳이 없습니다. | 정확성 |
| 스크립트 위험 | println, 큰 본문을 String 하나로 읽기, 매우 긴 스크립트, XXE에 노출된 XML 파서. | 성능 |
| 사용되지 않는 Local Integration Process | 어떤 Process Call도 호출하지 않으므로 실행되지 않습니다. | 유지보수성 |
| 연결되지 않은 단계 | 시작 이벤트에서 이어지는 경로가 없으므로 실행되지 않습니다. | 정확성 |
| 기본 경로가 없는 Router | 어떤 조건도 맞지 않으면 메시지가 정해진 경로로 가지 않고 실패합니다. | 안정성 |
이는 Kitegra가 쓰는 범주입니다. 수동 리뷰에서 중요한 것은 각 점검에 팀이 합의한 이유와 해결책이 있는 것입니다.
체크리스트가 보지 못하는 것
점검은 iFlow의 설계를 읽습니다. 매핑이 비즈니스에 맞는지, 수신 시스템이 부하를 감당할 수 있는지, 오류 처리가 알림을 실제로 읽는 사람에게 보내는지는 알지 못합니다. 이런 질문에는 여전히 사람이 필요하고, 실제와 비슷한 데이터로 하는 테스트도 필요합니다.
이름은 리뷰의 별도 부분입니다. 이름 규칙 팩을 쓰면 이름도 점검할 수 있습니다.
점검을 자동으로 실행하기
Kitegra에서 iFlow를 열고 “Kitegra 도구” 버튼을 클릭한 뒤 “검사기”를 선택하세요. “설계” 탭이 열린 iFlow와 그 스크립트에 대해 위의 열두 가지 점검을 실행합니다.
- 각 결과에는 왜 중요한지와 “해결:” 줄이 표시됩니다.
- “점수(0–100) 및 등급”이 iFlow를 A부터 E까지로 요약합니다.
- “검사 설정”에서 점검을 끄거나 점수에 반영되는 정도를 바꿀 수 있으며, 이 설정은 Kitegra 계정과 동기화됩니다.
- “기준선 설정”은 오늘의 결과를 알려진 항목으로 표시해, 다음 리뷰에서는 새로운 것만 보이게 합니다.
- “숨기기”는 결과 하나를 숨기며 그 이유를 묻습니다. “알려진 항목 및 숨긴 항목 표시”로 다시 볼 수 있습니다.
점검 중 하나는 로그 수준에 관한 것입니다. TRACE를 켜 두면 안 되는 이유에서 설명합니다.
결과를 보고서로 공유하기
“보고서”는 새 탭에서 iFlow 보고서를 엽니다. iFlow의 사실 정보(단계, 스크립트, 어댑터, 프로세스), 점수, 범주나 심각도로 필터링할 수 있는 설계 결과, 이름 결과가 들어 있습니다. HTML, PDF, Excel로 내보내거나 “인쇄”할 수 있습니다. “보고서 머리글”에서 회사 이름과 20 KB 이하의 로고를 추가할 수 있습니다.
보고서는 iFlow 모델에서 읽어 만들며 메시지 내용은 포함하지 않습니다. PDF의 라벨은 영어입니다.
Kitegra가 도와주는 방법
설계 점검은 Kitegra의 iFlow Inspector에 속합니다. 점검은 열린 iFlow에 대해 브라우저에서 실행됩니다. 로그인하면 검사 설정과 기준선이 Kitegra 계정과 동기화되며, 스크립트와 매핑은 전송되지 않습니다.
Helper, Message Monitor, iFlow Inspector, iFlow Docs는 각각 사용한 iFlow 수를 셉니다. Kitegra 계정이 없으면 모듈당 5개, Free 요금제는 50개, Starter는 100개, Pro는 300개입니다. Startup Team은 멤버마다 300개이며 Growth Team과 Scale Team은 제한이 없습니다. Toolbox와 작업 공간 부가 기능은 iFlow를 세지 않습니다. Kitegra 출시 기간에는 Free 요금제를 포함해 로그인한 모든 사용자가 모든 도구를 쓸 수 있습니다. 요금제 비교하기.
다음 iFlow에서 사용해 보세요
Kitegra가 SAP Integration Suite 디자이너에 무엇을 더하는지 읽어 보거나, Kitegra의 다른 Chrome 확장 프로그램과 함께 살펴보세요.
자주 묻는 질문
SAP CPI iFlow 리뷰에서는 무엇을 점검해야 하나요?
오류 처리, 로그 수준, 설명, 평문 비밀 값, 스크립트, 프로토콜 보안, 연결되지 않았거나 사용되지 않는 부분, Router 기본 경로, 그리고 이름과 비즈니스 로직입니다.
기본 경로가 없는 Router는 왜 문제인가요?
어떤 조건도 맞지 않으면 메시지가 정해진 경로로 가지 않고 실패합니다.
점수는 어떻게 계산하나요?
각 결과가 심각도에 따른 가중치만큼 100점에서 점수를 깎으며, 점수는 A부터 E까지의 등급에 대응합니다. 각 점검이 반영되는 정도는 바꿀 수 있습니다.
“기준선 설정”은 무엇을 하나요?
오늘의 결과를 알려진 항목으로 표시해, 이후 리뷰에서는 새로운 결과만 보이게 합니다.
리뷰 결과를 내보낼 수 있나요?
네. iFlow 보고서를 회사 이름과 로고를 넣어 HTML, PDF, Excel로 내보낼 수 있습니다.
보고서에 메시지 내용이 들어가나요?
아니요. iFlow 모델에서 읽어 만들며 메시지 내용은 포함하지 않습니다.