셋팅환경 : SAP NetWeaver Process Intergration 7.31(Dual Stack)


기본적으로 제공되는 Soap Adapter에서는 인증절차를 꼭 통해야만 Adapter를 사용 할 수 있다. 


Transport Protocol이 HTTP 인경우에는 무조건 인증절차를 거처야 하며 해당 Protocol을 Asix로 변경 했을시에는 인증절차 없이 Adapter를 사용 하게 가능하다. Asix로 변경한다고 해서 해당 Client에서 달라 지는것은 없다.




AXIS - Apache eXtensible Interaction System


[개요]

AXIS는 전송, 글로벌, 서비스라는 세 부분으로 이뤄진 SOAP의 한 엔진이다. 이는 클라이언트 프로그램에서 타겟 서비스까지의 호출 과정에 메세지의 흐름으로 보고, 메세지는 자바의 필터 패턴을 구현한 여러 클래스들을 지나면서 데이터의 스트림이 처리되듯이 타겟 서비스로 전달되도록 한 것이다. 이 세 부분은 각 여러 원통형으로 생긴 구조물들이 등장하는데, 이 안에 다시 작은 원통이 존재한다. 큰 원통형 구조를 체인이라 하고, 각 체인안에 포함되는 작은 원통들을 핸들러라고 한다. 따라서 Axis엔진의 구조는 체인구조 또는 핸들러 구조라고 한다.


[특징]

- 속도 : Axis는 이벤트 방식의 ASX XML파서를 사용하기 때문에 DOM방식을 사용하던 기존의 아파치 Soap보다 훨신 빠르다

- 확장성 : AXIS의 시스템구조는 개발자들에게 사용자 정의 헤더 처리하기 위해 엔진을 확장하거나 시스템 관리기능을 추가하는 등 어떠한  현태의 확장도 가능하다

안정선 : AXIS는 지속적으로 제공되는 인터페이스를 정의함으로써 개발자들이 AXIS의 업그레이드에 영향을 받지 않도록한다.

- 컴포넌트 기반 서비스 등록 : AXIS는 개발자들이 개바한 응용 프로그램을 처리하기 위한 일반적으로 사용될 패턴을 구현하는 재사용 응용 프로그램을 처리하기 위한 일반적으로 사용될 패턴을 구현하는 재사용 가능한 핸들러를 정의 할 수 있고 이들을 분산시킬 수도 있다.

- 전송프레임워크 : AXIS는 물리적인 전송 부분 구현과 논리적인 부분을 완벽히 추상화시키는 프레임워크를 갖기 때문에 어떠한 전송 방법(http /  smtp / pop)도

상관없이 SOAP 메시지를 처리 할 수 있다.

- WSDL지원 : ASIX는 WSDL 1.1버젼을 지원한다.



Asix Adapter도 디폴트 Setting은 인증을 하게 되어 있기 때문에 인증 기능을 빼야 한다.

NWA(http://hostip:Port/nwa)에서 “Configuration” -> “Authentication And Single Sign-on” 로 들어간다.


해당 메뉴에서 XIAxisAdapter를 찾은 후 아래쪽 BasicPasswordLoginModule부분을 Edit해서 삭제 해주면 되다.

remove후에 꼭 Save한다.


이제 인증을 안해도 되지만 기본적으로 PI를 설치 했을경우 Axis Adapter를 사용할수 없다. 관련 모듈을 설치 해야 한다.

아래 URL로 접속 했을경우 아래 그림과 같이 status가 OK가 떨어지면 Axis모듈이 설치 되어 있는것이고, 한번도 셋팅을 하지 않았다면 붉은색 글씨로 Error로 표시 되어 있다. 컴포넌트는 총 4개를 설치 해야 한다.(실제 web Page에는 3개가 표시됨)

"http://<hostsname>:<portnumber>/XIAxisAdapter/MessageServlet


"http://help.sap.com/saphelp_nw04/helpdata/en/45/a4f8bbdfdc0d36e10000000a114a6b/content.htm"

위의 Page를 참고해서 해당 jar파일을 구하고 sdamaker tool(sdaMakerTool.jar)로 sda파일을 만들어 JSPM으로 업로드 해주면 된다.

해당 작업시 PI Server가 재시작 된다.


위 페이지는 5개의 jar파일을 요구하고 있지만 실제 테스트 시 "commons-net-1.0.0-dev.jar"파일은 없어도 지장이 없었다.

※ sdamarket tool과 JSPM은 따로 사용방법을 확인




axis-1.3.jar


commons-discovery-0.5.jar


commons-logging-1.1.1.jar


wsdl4j-1.5.1.jar


sdaMakerTool.jar




Posted by INSPIEN
,
해당 Page는 SAP와 XI/PI간의 초기에 연결 Setting하는 방법을 기술한다.
  • ECC
    • SICF
    • SLDAPICUST
    • RZ70
    • SM59
    • SXMB_ADM
    • SLDCHECK
  • PI / XI
    • SICF
    • SLDAPICUST
    • RZ70
    • SM59
    • SXMB_ADM
    • SLDCHECK

ECC Setting

  • Xi 서비스 활성화
관련 T-CODE : SICF

ICF(Internet Communication Framework)  :인터넷 표준 프로토콜(HTTP, HTTPS, SMTP 등)을 사용해 SAP System과 통      신할 수 있도록 해 준다.


SICF에서 실행버튼을 눌러서 다음 화면으로 넘어 간다.


default_host→sap→xi를 Active 해준다


  • SLD 접근 계정 설정(SLDAPICUST)
관련 T-CODE : SLDAPICUST
SLD의 데이터에 액세스 할 경우, HTTP connection parameter 를 구성 해야 한다.



  • SM59
관련 T-CODE : SM59
SAP PI의 물리적인 위치는 SAP 시스템에서 찾을 수 있는 논리적인 destination으로 등록해 주어야 한다.


ECC에서 IR 정보를 가져오기 위해 사용

RFC Destination : SAP_PROXY_ESR

Connection Type :  G



ECC에서 Integration Server 접근에 사용

RFC Destination : XI_INTEGRATIONSERVER

Connection Type :  H


Exchange Profile 정보(hostname, port..)읽을 때 사용

RFC Destination : LCRSAPRFC

Connection Type :  T


SLD 정보를 가져오기 위해 사용

RFC Destination : SAPSLDAPI

Connection Type :  T

  • RZ70
관련 T-CODE : RZ70
SAP PI를 통해 인터페이스 하기 위해서는 관련 Components(Senders, Receivers)들을 System Landscape(SLD)에 Technical System으로 등록해야 한다


PI SDL에서 확인하면 다음과 같다.


  • SXMB_ADM

관련 T-CODE : SXMB_ADM

Integration Engine Administration



Configuration을 클릭 해서 수정한다.



 Integration server를 통해 Asynchronous (비동기) 전송되는 메시지는 Queues를 사용한다. 이러한 Queues은 반드시 등록해야 한다.


  • SLDCHECK(Test SLD Conncetion )
SLD에 정상적으로 접근 가능한지 TEST


XI / PI Setting
  • Xi 서비스 활성화
관련 T-CODE : SICF

ICF(Internet Communication Framework)  :인터넷 표준 프로토콜(HTTP, HTTPS, SMTP 등)을 사용해 SAP System과 통      신할 수 있도록 해 준다.


SICF에서 실행버튼을 눌러서 다음 화면으로 넘어 간다.


default_host→sap→xi를 Active 해준다


  • SLD 접근 계정 설정(SLDAPICUST)
관련 T-CODE : SLDAPICUST
SLD의 데이터에 액세스 할 경우, HTTP connection parameter 를 구성 해야 한다.


  • RZ70
관련 T-CODE : RZ70
SAP PI를 통해 인터페이스 하기 위해서는 관련 Components(Senders, Receivers)들을 System Landscape(SLD)에 Technical System으로 등록해야 한다



  • SM59
관련 T-CODE : SM59
SAP PI에서 ECC Proxy로 데이터 던질때 사용하는 Destination 셋팅 : 채널에 해당 명을 넣어 준다



  • SXMB_ADM

관련 T-CODE : SXMB_ADM

Integration server를 통해 Asynchronous (비동기) 전송되는 메시지는 Queues를 사용한다. 이러한 Queues은 반드시 등록해야 한다.


  • SLDCHECK(Test SLD Conncetion )
SLD에 정상적으로 접근 가능한지 TEST




Posted by INSPIEN
,