2024년 2월 4일 일요일

SAP PO 아밥프록시 시나리오 Integration Suite 마이그레이션 관련 MDR 내용정리

'ABAP Proxy In Integration suite - Best practice recommendation' 사이트를 보면 krishg라는 사람이 PO의 아밥프록시 시나리오를 IS로 마이그레이션 할때 권장사례를 찾고 있음

프록시를 마이그레이션하는 옵션중에 MDR? 프록시 구조가 바뀌어 ESR를 사용못하게 되는 경우 XI어댑터 대신 SOAManager를 사용, 웹서비스로 전환할수 있게 한다고 함

ESR이란 

Enterprise Services Repository(ES Repository)는 인터페이스를 위한 DataType이나 SOA(Service Oriented Architecture)등을 정의 엑세스 관리,서비스 하는 중앙 저장소인가 봄

MDR은 

Backend Metadata Repository 보통 PI/PO에서 생성한 Service Inteface 오브젝트에 따라 SAP의 SPROXY티코드에서 해당 아밥프록시를 생성하는게 일반적인 방법임
MDR은 PO없이도 프록시를 생성할수 있는 방법인것 같은데 IS(CPI)로 프록시를 마이그레이션하는 효과적인 방법인듯함

How to design ABAP Proxies without ESR(using MDR) 사이트에서는 ABAP-WS-Proxies와 ABAP-XI-Proxies방식을 얘기하는데 두가지 차이는 아래와 같다고 얘기함
WS-Runtime은 SOA매니저를 통한 웹서비스
XI-Runtime은 로컬Integration Engine을 사용한 SOAP XI 3.0프로토콜
XI 3.0은 PO의 프록시 채널의 메시지 프로토콜과 동일해보이며 SOA매니저 같은경우 PO없이도 프록시 지원하는 SAP 시스템에서 웹서비스를 통한 인터페이스가 가능한 기능임
MDR관련 티코드로는 SPXNMIG,SPROXY,SPXNGENAPPL 등이 있음

ABAP-XI-Proxies방식으로 MDR 서비스 생성 따라하기

  1. SPXNGENAPPL 티코드에서 네임스페이스 생성
    • 임의로 네임스페이스 명을 입력
    • Generation Source는 Backend Metadata Repository를 선택
  2. SPROXY 티코드 실행
    • 예제에서는 Enterprise Services Browser > Create Service Consumer의 Backend선택 하라고 나옴
    • 실제 화면에서는 ESR Browser에 Create MDR Proxy라고 나옴
    • 이럴때는 SAP GUI 상단메뉴 > Utilities > Settings... 선택 후
    • Proxy Generation에서 Enterprise Service Browser에서 ESR Browser → Enterprise Service Browser로 선택해주면 됨
    • QName에서 위에서 생성한 네임스페이스를 불러오지 못함(원인모름,MDR프록시로 생성할때 동일)
    • 기존 PO에서 생성한 네임스페이스로 사용하자니 'Mentioned namespace is not assigned to generating application MDR'메시지 출력
    • SPXNMIG 티코드를 사용하여 PO에서 생성한 네임스페잉스를 MDR마이그레이션 하려니 잘 안되는듯 함

  • 이후에는 실제로 실습하는건 중단하고 사이트의 내용을 정리해보면 빈프록시 생성하여 안에 Data Type,Message Type 등을 생성
  • SXMSIF,SM59,SXMB_ADM 등 티코드를 사용하여 호출할 RFC Destination를 생성 간단한 프로그램을 통해 호출이 가능해보임
기존 ESB 아밥프록시를 MDR 마이그레이션 하려면?
  1. SPXNGENAPPL 티코드에서 ABAP Proxy생성된 네임스페이스를 등록
  2. SPXNMIG 티코드에서 등록한 네임스페이스로 실행하면 프록시 오브젝트 리스트들이 보임
  3. 초록색불은 마이그레이션 가능 노랑색은 어떤한 문제를 해결해야함
초록색 개체를 마이그레이션 하는 경우 리스트에서 사라짐
노랑색같은경우 'inline type can not be migrated. First convert inline to global type' 로 보이는데 Data Type안에 Type속성이 없는 필드를은 따로 data tpe을 생성하여 Type안에 할당을 해줘야한다고함 그리고 프록시 재생성

다시 마이그레이션 내용으로 돌아와서

Migration Guide for SAP Process Orchestration > Migrating ESR Proxies 내용을 보면 프록시 및 전반적인 PO → IS 마이그레이션 관련 내용을 볼수 있음

그리고
Efficient ABAP Proxy Migraton from SAP PO to Integration Suite 사이트를 보면 아래와 내용을 확인할수 있음
  • IS를 통해 PO의 기존 개체를 재 사용 → 마이그레이션 도구 도입 → 그게 ESR프록시를 MDR로 마이그레이션하는 것
  • ABAP프록시 시나리오의 마이그레이션을 위한 방식 결정필요
  • IS는 SAP백엔드에서 프록시 생성 지원 안함
  • PO인터페이스 IS 마이그레이션 시 XI어댑터를 사용할수 있는 방식 제공 → 뭔가 한계가 있는듯
  • 마이그레이션 후에는 ESR과 PO를 사용할수 없음
  • 마이그레이션 중 연계시스템의 지원이 필요

"다르게 이해하여 정리된 내용도 있겠지만 아밥프록시 시나리오 마이그레이션 작업도 생각외로 시간소모가 큰듯 보임"

댓글 없음:

댓글 쓰기