표제지
요약
목차
1. 서론 10
2. SOA기반의 웹 서비스와 XML 14
2.1. 분산 처리 시스템 14
2.2. XML 정의 18
2.2.1. XML의 기본 개념 19
2.2.2. XML 네임스페이스 와 XML 스키마 21
2.2.3. XML 처리 - XSLT, XPath 및 XQuery 언어 27
2.3. 표준 웹 서비스 아키텍처 32
2.3.1. 웹 서비스 통신 - SOAP 프로토콜 34
2.3.2. 웹 서비스 인터페이스 - WSDL 형식 39
2.3.3. UDDI를 이용한 서비스 레포지토리 41
2.4. 웹 서비스와 분산기술 비교 43
2.5. 서비스 지향 아키텍처 45
3. 웹 서비스 워크플로우 모델 설계 48
3.1. 워크플로우 개념 분석 49
3.2. 워크플로우 모델링 52
3.2.1. 페트리 넷을 이용한 워크플로우 모델링 52
3.2.2. 워크플로우 패턴 설계 53
3.2.3. 워크플로우 컨트롤 데이터 63
3.3. WS-BPEL 적용 65
3.3.1. Primitive 액티비티 66
3.3.2. Structured 액티비티 68
4. 워크플로우 기반의 웹 서비스 시스템 설계 및 구현 70
4.1. 시스템 개요 70
4.2. 시스템 구조 설계 72
4.3. 시스템 디자인 및 구현 73
4.3.1. 비즈니스 로직 구현 74
4.3.2. 프리젠테이션 계층 구현 79
5. 성능분석 및 평가 83
5.1. 시뮬레이션 환경 구성 83
5.2. RPS 테스트 85
5.3. 시스템 성능 분석 86
6. 결론 92
참고문헌 94
Abstract 99
연구실적 101
감사의 글 102
〈표 2.1〉 XML 문서 19
〈표 2.2〉 XML 네임스페이스 선언 22
〈표 2.3〉 XML 네임스페이스 예제 23
〈표 2.4〉 XML 스키마 참조 25
〈표 2.5〉 스키마 인스턴스 26
〈표 2.6〉 XSLT 적용 예 29
〈표 3.1〉 워크플로우 패턴 스키마 - Activity, TransitionRestriction 61
〈표 3.2〉 워크플로우 패턴 스키마 - Join, Split 62
〈표 3.3〉 BPEL 문법의 기본 구조 66
〈표 3.4〉 BPEL Primitive 액티비티 67
〈표 3.5〉 BPEL Structured 액티비티 68
〈표 5.1〉 Queue Length 값 비교 88
〈표 5.2〉 CPU 사용률 비교 88
〈그림 2.1〉 개념적인 웹 서비스 스택 32
〈그림 2.2〉 웹 서비스 구성 부분과 역할 33
〈그림 2.3〉 SOAP 메시지 구조 38
〈그림 2.4〉 WSDL Format 40
〈그림 2.5〉 UDDI Registry 42
〈그림 2.6〉 RMI, CORBA 및 SOAP 대기시간 비교 44
〈그림 3.1〉 워크플로우 Standard 50
〈그림 3.2〉 페트리 넷을 이용한 태스크의 표현 53
〈그림 3.3〉 Sequence 54
〈그림 3.4〉 Parallel Split 54
〈그림 3.5〉 Synchronization 54
〈그림 3.6〉 Exclusive Choice 55
〈그림 3.7〉 Simple Merge 55
〈그림 3.8〉 Multi Choice 56
〈그림 3.9〉 Synchronizing Merge 57
〈그림 3.10〉 Multi Merge 57
〈그림 3.11〉 Discriminator 58
〈그림 3.12〉 Deferred Choice 59
〈그림 3.13〉 Cancel Activity 59
〈그림 3.14〉 Implicit Termination 60
〈그림 3.15〉 워크플로우 패턴 표현에 필요한 정보 ERD 61
〈그림 3.16〉 프로세스 인스턴스 상태 정보 63
〈그림 3.17〉 액티비티 인스턴스 상태 정보 64
〈그림 4.1〉 시스템 기능 다이어그램 71
〈그림 4.2〉 시스템의 분산 컴포넌트 구조 73
〈그림 4.3〉 주식 거래 시스템에 대한 XML 스키마 74
〈그림 4.4〉 XML 스키마의 확장된 구조 75
〈그림 4.5〉 Task Manager 흐름도 76
〈그림 4.6〉 조건에 따라 진행되는 Private Process 77
〈그림 4.7〉 비즈니스 로직 계층에 대한 클래스 다이어그램 78
〈그림 4.8〉 주식 거래 메인 화면 79
〈그림 4.9〉 시스템 로그인 화면 80
〈그림 4.10〉 사용자 홈 정보 표시 화면 81
〈그림 4.11〉 사용자 포트폴리오 화면 81
〈그림 4.12〉 주식 항목 조회 및 시세 확인 82
〈그림 5.1〉 시뮬레이션 구성 환경 83
〈그림 5.2〉 ACT를 이용한 시뮬레이션 진행 과정 84
〈그림 5.3〉 RPS 테스트 결과 85
〈그림 5.4〉 Queue Length 값 - Workflow적용 87
〈그림 5.5〉 Queue Length 값 - Workflow 비적용 87
〈그림 5.6〉 CPU 사용률 - Workflow 적용 89
〈그림 5.7〉 CPU 사용률 - Workflow 비적용 89
〈그림 5.8〉 Handle count - Workflow 적용 90
〈그림 5.9〉 Handle count - Workflow 비적용 90