2013년 2월 25일 월요일

SOA 서비스정의, Web Service 활용

문) SOA서비스 정의, Web Service 활용
답)
1. SOA(Service Oriented Architecture) 서비스 정의
 가. 비즈니스 프로세스 측면
  - 비즈니스 프로세스 세분화(Activity, Task)하여 자동화대상 App컴포넌트와 매핑
  - 서비스 단위로 재사용할 수 있는 아키텍처
 나. 요소 기술적 측면
  1) Web Service : OS  및 HW와 독립적으로 실행할 수 있는 컴포넌트
  2) BPEL : XML기반으로 Web Service를 실행할 수 있는 언어
  3) ESB : Open Standard 기반으로 xml형태의 메시지를 전달하는 미들웨어(버스형)
  4) BRE : 비즈니스 프로세스 Rule 가시화, 공통 Rule 재사용, 분기
 다. 아키텍처 측면
  1) SOMA : Goal기반 서비스 정의, 서비스 명세서
  2) SODA : Data 표준, 데이터 구조, 데이터분석
  3) SOUP : XP와 Rup기반의 방법론
  4) SOAD : 서비스 분석, 설계를 위한 방법론
2. SOA에서 WebService활용
 가. SOA구축 단계별 WebService 활용
           단계                                   내용
서비스개발             서비스컴포넌트 단위 재사용 통한 구현, CBD
서비스표준화        이기종 시스템의 서비스표준화 위한 WSDL(XML)
서비스공개            서비스공유, 검색, 발견을 위한 UDDI, 레지스트리
서비스전송            서비스 간 메시지 전송 위한 SOAP(XML, TEXT)
서비스실행/관리   서비스연계, 실행, 모니터링 위한 EAI/ESB, BPEL,BAM
 나. SOA에서 업종별 WebService 활용
  통계청 : 리서치기관 통계청에 접속하여 WSDL 다운로드,소규모시 UDDI 미 존재
  G4C      : 전자정부 접속해서 주민등록(행자부)와 등기부등본(법무부)서비스제공
  기상청 : YTN은 기상청웹서비스를호출 날씨 정보제공, 동네날씨 서비스
  은행 : 대출 심사시 WebService 기반 대출 실행
             본사와 지점감 대출심사/대출금 지급정보조회
  보험 : 의료비 지급 신청을 위한 지점과 본사가 연계서비스 제공
             웹상에서 회사의 퇴직급여 산출 서비스 제공
3. SOA에서 WebService 활용 도입 전후 비교 및 기대효과
 가. SOA에서 WebServie 활용 도입 전후 비교
  비교항목                        도입전                                           도입후
상호운용성       기술 종속적인 단일 I/F             표준 I/F 기반의 통합
고객서비스      각부처별 개인 UI 제공             단일 접점으로 통합 수행
RealTime            1일지연데이터와실시간           Real Time 특성을 가짐
                           데이터
성능                  Direct Connection통한 성능         성능보다 통합통한 유연성 향상
                          향상
 나. SOA에서 WebService 활용 시 기대효과
  - 표준화 : 이기종 시스템 간 표준 XML(WSDL)통한 연계, 상호운용성
  - 비즈니스 적시성 : 고객 관점의 프로세스 지원, Time-to-Market
  - 비즈니스 민첩성 : 서비스조립, 서비스오케스트레이션, 비즈니스와 IT정렬
  - 정보시스템통합 : WebService 연계, Plug&Play로 신규 App추가
4. SOA에서 WebService활용 시 고려사항 및 기타 활용
  - SOAP 복잡성 : REST 사용으로 메시지 호출 단순화, NW부하 감소
  - 서비스도출 : BPM 수행 통해 Sub Process도출, 세분화 수행
  - Open API 활용 : WSDL통한 서비스 공개 외 Web기반, Cloud서비스 고려
  - BPM : 서비스 단위로 오케스트레이션을 하고 업무 프로세스 자동화
  - MCI : 영업점 CallCenter, ATM등 멀티 채널을 Multi protocol 기반의 통합(Adapter)
끝.