Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Architecture of Inchon Airport EBPP System

Architecture of Inchon Airport EBPP System

Architecture of Inchon Airport EBPP System

Hoseon Yoon

April 26, 2013
Tweet

Other Decks in Programming

Transcript

  1. 공항공사망(공항청사) 1차DMZ(AICC) WAS(anerapp1-2) System S/W SSL(https) UI (MiPlatform) Framework(Anyframe) Report(RD)

    WAS(JEUS6.0) WEB(WebToB4.x) SSO Agent APM(Pharos JAVA) 바이러스차단SDK PKI (Ksign CASE) 구간암호화 (Ksign CASE) EAI Agent 백업 Agent(Networker) 서버보안Agent (Redowl Secure OS) SMS Agent(BMC) AIX5L WEB(anerweb1-4) DB(anerdbs1-2) System S/W DBMS (Oracle 10g) DB 보안 (KSign SecureDB) 백업 Agent(Networker) 서버보안Agent (Redowl Secure OS) SMS Agent(BMC) HACMP AIX5L System S/W SSL(https) WEB(WebToB4.x) 키보드 보안 (nProtect KeyCrypt v4.0) 백업 Agent(Networker) 서버보안 Agent (RedOwl Secure OS) SMS Agent (BMC) AIX5L 내부망 L4 스위치 L3 스위치 DMZ L4 스위치 운영스토리지(DS8100) ANER EBPP DB WebToB EBPPWEB 80 443 JEUS EBPP Container1 EBPPAPP EBPP Container2 EBPPAPP WebToB EBPPWEB 8009 443 9900 9900 공항공사 F/W 1차 DMZ F/W 폴더구분 폴더경로 EBPPWEB 루트 /appdocs/webdocs/ebpp - UI(miplatform) /appdocs/webdocs/ebpp/ui/mi/ebpp - 리포트(RD) /appdocs/webdocs/ebpp/ui/report/ebpp EBPPAPP 루트 /appdocs/webapp/ebpp - 클래스(JAVA) /appdocs/webapp/ebpp/WEB-INF/classes - Anyframe 환경설정 /appdocs/webapp/ebpp/WEB-INF/classes/config - 라이브러리 /appdocs/webapp/ebpp/WEB-INF/classes/lib 첨부파일 /attach/ebpp 접속주소 대상사용자 실행순서 http://ebpp.airport.kr 외부 사용자 ①  ③  ⑦ or ⑧ https://ebpp.airport.kr ②  ③  ⑦ or ⑧ http://ebppadm.airport.kr:8009 공사 사용자 ⑤  ④  ⑦ or ⑧ https://ebppadm.airport.kr ⑥  ④  ⑦ or ⑧ ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ 어플리케이션 실행순서 어플리케이션 폴더경로 1. 1. 인터넷청구 인터넷청구(EBPP) (EBPP) 시스템 시스템 아키텍쳐 아키텍쳐 2
  2. WAS(anerapp1-2) WAS(anerapp1-2) [EBPPAPP] WEB(anerweb1-4) WEB(anerweb1-4) [EBPPWEB] 3. 3. 업무처리 업무처리

    사례 사례 – – [EBPP] [EBPP]환불조회 환불조회 서비스 서비스 처리 처리 <<Miplatform>> SEBM000064U.xml 환불자료(환승여객) <<adapter>> MiplatformAdapter <<broker>> ServiceBroker <<interface>> BillMngtSVC <<Service>> BillMngtSVCImpl <<ValueObject>> BillMngtSVO <<DAO>> BillMngtDQM <<DAO>> TebmprpeDEM <<ValueObject>> BillMngtDVO <<ValueObject>> TebmprpeDVO DB(anerdbs1-2) DB(anerdbs1-2) [ANER] <<Table>> ebppmgr. TEBMPRPE <<JDBC>> <<realize>> : Framework : 공통 모듈 : 개발 모듈 ① ② ③ ④ ⑤ ① 사용자가 환불자료(환승여객) 화면에서 조회 클릭 ② 화면에서 송신한 데이터를 BillMngtSVO로 변환 ③ 화면에서 요청된 서비스인 BillMngtSVCImpl 호출 ④ BillMngtDQM을 호출하여 환불자료(환승여객)자료 조회 ⑤ SQL실행하여 ebppmgr.TEBMPRPE 테이블 데이터 조회 4
  3. ② 화면에서 송신한 데이터를 BillMngtSVO로 변환 ebpp-application-servlet.xml <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

    <property name="mappings"> <props> <prop key="miAction.do">MiPlatformAdapter</prop> </props> </property> </bean> 화면에서 송신한 데이터를 BillMngtSVO로 변환 BillMngtSVO 6
  4. ③ 화면에서 요청된 서비스인 BillMngtSVCImpl 호출 UBillMngt applicationContext-ebppImpl.xml <bean id="UBillMngt"

    class="com.iiac.auri.ebpp.bm.user.impl.BillMngtSVCImpl"></bean> selectHwanPassList 화면에서 요청된 서비스인 BillMngtSVCImpl 호출 7