책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788960771826
· 쪽수 : 700쪽
책 소개
목차
『SOA 구축』
1부 SOA의 기초
1장 SOA와 엔터프라이즈
___토탈 아키텍처
___아키텍처는 목적이 있는 구조다
___끊임없는 변화
___토탈 아키텍처 구성
___우리의 기업에서 토탈 아키텍처 작업 수행하기
___핵심 질문
2장 아키텍처 일반
___구조적인 구성
______컴포넌트
______하위컴포넌트
___기능적인 구성
______공유 자원
______변경 요건의 대응
______편리함의 유혹
___협업 기능
______액티비티
______객체
______통신
______비즈니스 프로세스
___토탈 아키텍처
___비기능 요건
___정련
___아키텍트의 역할
___엔터프라이즈 아키텍처
______아키텍처 스타일
______패턴
___요약
___아키텍처 기본사항에 대한 핵심 질문
___추천 문헌
3장 서비스
___서비스란
______오퍼레이션
______참조 객체
______소유된 객체
______관계의 소유
______캐시정보 관리
___서비스 인터페이스
______일반적 접근 기술
______공통 데이터 표현 기술
______일반적인 데이터 문법
______일반 오퍼레이션
______인터페이스 보편성 수준의 결정
___서비스 사용의 근본적인 이유
______서비스 재사용
______인터페이스 안정성
______서비스의 진화
___요약
___서비스 기본사항에 관한 핵심 질문
___추천 문헌
4장 서비스의 사용
___서비스 상호작용 패턴
______동기식 요청- 응답
______비동기식 요청- 응답
______구독 신청
______요청하지 않은 결과의 통지
______상호작용 패턴 요약
___서비스 호출
______서비스 직접 호출
______서비스 직접 호출의 변수
______직접 호출의 제약사항
______메시지 기반의 서비스 호출
___호출 제어
______정책 관리 지점
______프록시의 호출 제어
______중계 서비스를 사용한 호출 제어
___서비스 요청 라우팅
______부하 분산
______위치 기반 라우팅
______콘텐츠 기반 라우팅
___서비스 조합
______강결합 조합
______내재된 조합
______캐시를 사용한 조합
___서비스의 위치 정하기
___서비스 구현을 위한 엔터프라이즈 아키텍처
___요약
___서비스 사용에 대한 핵심 질문
___추천 문헌
5장 SOA 개발 프로세스
___SOA 개발은 무엇이 다른가?
___개발 프로세스 개요
___아키텍처 태스크
___전체 속에서의 아키텍처
___토탈 아키텍처 통합
______초기 범위 선정
______요구사항 정의
______비즈니스 프로세스 아키텍처의 설계
______시스템 아키텍처의 설계
______아키텍처 평가
___프로세스처럼 보이는 것을 찾아라!
___리스크 관리: 반복적으로 아키텍처 구성하기
___요약
___개발 프로세스에 관한 핵심 질문
___추천 문헌
2부 비즈니스 프로세스 전반
6장 프로세스
___연관 프로세스
___프로세스 성숙도
___연속 프로세스
___구조적 프로세스
___요약
___프로세스에 대한 핵심 질문
___추천 문헌
7장 초기 프로젝트 범위 설정
___비즈니스 프로세스 목록 수집
___인터뷰 진행
___목록의 문서화
______목표와 이해관계자
______프라이머리 프로세스
______관련 프로세스
______유사 비즈니스 프로세스
______프로세스 수치
___비즈니스 프로세스의 순위 선정
______우선순위 배정 계획
______점수 집계
___나머지 작업의 구조화
___요약
___범위 선정에 대한 핵심 질문
8장 요구사항의 기술
___구분
______액티비티의 구분
______참여자 구분하기
______설계는 구분 작업이다
___프로세스의 특성 정의
______컬래버레이션 다이어그램은 프로세스를 의미한다
______컬래버레이션 구성 요소
______참여자는 자신의 구성 요소를 모를 수 있다
___상호작용의 유형
______유스케이스 설명
______유스케이스의 한계
______UML 액티비티 다이어그램
______인터페이스 관점
______상호작용 패턴은 참여자의 특성을 기술한다
___요구사항은 설계를 반영한다
______요구사항은 상호작용 패턴을 명세화한다
______요구사항은 완전하지 않다
___요약
___요구사항에 대한 핵심 질문
___추천 문헌
9장 비즈니스 프로세스 아키텍처
___결과
___참여자와 그 역할
______참여자의 종류와 역할 구분
______역할과 그에 따른 고유한 액티비티
______역할과 비즈니스 프로세스의 진화
______역할의 식별과 이해
___액티비티와 시나리오
______시나리오와 변종 프로세스
______프로젝트 효율성
___시나리오 모델링
______참여자 역할의 차별화
______액티비티에 대한 책임성 부여
___상호작용 모델링하기
______생산자-소비자의 상호작용
______동시에 발생하는 상호작용
______단순 표기법
______시나리오 변형
______예외처리
___상세화 수준은 얼마나 충분한가?
___액티비티 다이어그램 사용을 위한 지침
___요약
___프로세스 아키텍처에 대한 핵심 질문
___추천 문헌
10장 마일스톤
___기본적인 프로세스 마일스톤
___마일스톤 순서의 변이
___그룹화된 마일스톤
___마일스톤의 인식에 따른 설계
___마일스톤을 이용한 프로세스 간 커플링 감소
___요약
___마일스톤에 대한 핵심 질문
11장 프로세스 제약조건
___비즈니스 프로세스 제약조건에 의한 시스템 제약조건 도출
___성능 제약조건
______속도와 응답시간
______핵심 성과 지표
______성능 서비스 수준 협약
___고가용성과 장애 허용성
______용어 정의
______모든 상대적인 것
______투자 대 위험성
______비즈니스 프로세스의 설계가 시스템 투자에 주는 영향
______위험성에 주목하라
______위험성 관련 서비스 수준 협약
___보안
___보고와 모니터링, 그리고 관리
______보고
______모니터링
______관리
___예외사항 처리
___테스트와 인수
______시스템 설계에 영향을 주는 테스트
______테스트를 통해 컴포넌트의 추가
______테스트에 필요한 환경
___준수해야 할 제약조건
___요약
___프로세스 제약조건에 대한 핵심 질문
___추천 문헌
12장 관련 프로세스
___서비스 식별
______공유상태 관리
______서비스 정의의 정제
______기존 프로세스의 모델링
___트리거 이벤트
______독립 프로세스
______의존 프로세스
______이벤트 기반 프로세스로의 변화
___요약
___관련 프로세스에 대한 핵심 질문
13장 도메인 모델링
___UML 클래스 표기법
___ATM 사례에 대한 도메인 모델
___도메인 모델의 역공학
___요약
___도메인 모델링에 대한 핵심 질문
___추천 문헌
14장 아키텍처: 프로세스와 도메인 모델링
___프로세스와 도메인의 모델링이 주는 의미와 역할
___표준 및 우수 사례의 선정
___프로세스와 도메인 지식의 전달 관리
___프로젝트 모델의 검토
___비즈니스 프로세스와 도메인 모델링 저장소의 관리
___비즈니스 프로세스 패턴의 정의
___공통 데이터 모델 표기법의 정의
___요약
___엔터프라이즈 프로세스와 도메인 모델링에 대한 핵심 질문
3부 시스템 전반
15장 시스템 아키텍처 개요
___CORBA 경험으로부터의 교훈
___효율적으로 아키텍처 조사하기
______아키텍처 이슈에 순서 부여 하기
______주기적인 아키텍처 평가
___요약
___시스템 아키텍처 개요에 대한 핵심 질문
16장 최상위 수준 시스템 아키텍처
___첫 번째 구조
___초기 평가
___통신과 모듈화
______통신 대기시간
______통신 대역폭
______데이터 마샬링
______지리적 분배
______다른 모듈화 방법에 대한 고려
___서비스 식별과 성능
___시스템 상호작용 모델링
___전개 모델링
___성능 언급하기
______순간 최대 부하
______응답시간
______응답시간 테스트 명세
___초기 아키텍처평가
___최상위 수준 아키텍처에 대한 핵심 질문
___추천 문헌
4부 커뮤니케이션
17장 전송
___전송기술
______사람 대 사람 상호작용
______사람과 시스템 간 전송
______시스템 간의 전송
___전송 선택하기
___메시징 서버 토폴로지
______수용능력한계 극복하기
______지리적인 분산 극복하기
___수용능력
___점대점 상호작용 패턴
___점대점 중계자
___전송이 제공되는 서비스
___요약
___전송에 대한 핵심 질문
___추천 문헌
18장 어댑터
___API 기반의 어댑터
___데이터베이스 기반의 어댑터
___API와 데이터베이스 방식의 조합
___파일 기반의 어댑터
___프로토콜 기반의 어댑터
___어댑터 사용의 문서화
___요약
___어댑터에 대한 핵심 질문
___통신전략 정의하기
19장 엔터프라이즈 아키텍처: 통신
___상호작용 표준
___어댑터 표준화
___요약
___엔터프라이즈 아키텍처 통신에 대한 핵심 질문
5부 데이터와 오퍼레이션
20장 데이터 고려사항
___메시지 의미와 오퍼레이션 이름
______메시지 의미
21장 메시지와 오퍼레이션
___오페레이션 이름 붙이기
___전송 목적지와 오퍼레이션 번들링
______번들링 장점
______번들링 단점
______절충
______중계방식의 전송
___콘텐츠 표현
___콘텐츠 변환
___콘텐츠 변환 내의 참조 데이터
___요약
___메시지와 오페레이션에 대한 핵심 질문
22장 데이터 일관성: 한 버전의 진실
___데이터 일관성 유지 방안
___단일 정보 스토리지 시스템을 사용한 캐시 데이터
___분산 트랜잭션을 통한 조정된 업데이트
___데이터의 수정은 자유롭게, 조정은 이후에
___데이터 불일치 관리
___데이터 관리 비즈니스 프로세스
___요약
___데이터 일관성에 대한 핵심 질문
___추천 문헌
___공통 데이터 모델이 무엇인가?
23장 공통 데이터 모델
___CDM과 도메인모델과의 관계
___다수의 CDM 표현의 필요성
___공통 데이터 모델 변경 계획
______스키마 버전 관리
______변경 추가에서의 버전관리
______스키마 이전 거버넌스
___언제 공통 데이터 모델을 사용할 것인가
______직접 변환을 선택하는 기준
______공통 데이터 모델을 선택하는 기준
___요약
___공통 데이터 모델에 대한 핵심 질문
24장 식별자(유일 명칭)
___아이덴티티 관리 주체
___계층적인 식별자
______기업 내부의 계층적인 식별자
______UUID와 GUID
___아이덴티티 문제의 해결
______아이덴티티 문제의 결과
______아이덴티티 문제의 원인
______식별자와 잘못된 객체와의 연관
______하나의 식별자와 복수 객체와의 연관
______복수 식별자와 단일 객체와의 연관
___식별자의 매핑
______식별자의 연관 작업
___요약
___식별자에 대한 핵심 질문
25장 결과 검증
___열거 값 확인하기
___언제 어디서 검증해야 하나
___요약
___데이터 검증에 대한 핵심 질문
___네이밍 계획
26장 엔터프라이즈 아키텍처: 데이터
___콘텐츠 변환 아키텍처
___정보 스토리지 시스템
___공통 데이터 모델
___식별자
___데이터 품질 관리
___요약
___엔터프라이즈 아키텍처 데이터에 대한 핵심 질문
6부 조정
27장 조정과 장애 감지
___상호작용을 포함하는 액티비티 실행 관리 패턴
___조정 패턴 스타일
___파이어 앤 포겟 조정 패턴
______이벤트 기반의 두 참여자간 파이어 앤 포겟
______이벤트 기반의 다수 참여자 간 파이어 앤 포겟
______파이어 앤 포겟에서 장애 감지하기
______이벤트 기반이 아닌 파이어 앤 포겟
___요청-응답 패턴
______이벤트 기반 두 참여자 간 요청-응답
______응답시간 서비스 수준 협약
______이벤트 기반 다수 참여자간 요청-응답
______이벤트 기반 비동기식 요청-응답
______비동기식 요청-응답에서의 복잡성
______비동기식 결과에 대한 동기식 약속
___위임
___확답을 포함한 위임
___요약
___조정에 관한 핵심 질문
28장 트랜잭션: 둘 이상의 액티비티 관리
___2-단계 커밋 분산
___2-단계 커밋 프로토콜의 한계
___보상 트랜잭션
___보상 트랜잭션의 한계
___요약
___트랜잭션에 대한 핵심 질문
___추천 문헌
29장 프로세스 모니터와 관리자
___프로세스 모니터링
___모니터링 장애의 영향을 최소화하기
___모니터 역할을 하는 프로세스 관리자
___프로세스 관리의 한계점
___요약
___프로세스 모니터링과 관리에 대한 핵심 질문
___장애감지 개선을 위한 조정 패턴 선정
30장 장애감지와 대응
___장애 대응
______장애 결과 기록
______장애 공지
______장애 공지 대응
______장애복구
___요약
___장애감지와 장애복구에 대한 핵심 질문
___선호 조정 패턴
31장 엔터프라이즈 아키텍처: 조정
___장애 기록
___장애 알림
___복구 프로세스
___요약
___엔터프라이즈 조정에 대한 핵심 질문
7부 고가용성과 장애 허용성, 부하 분산
32장 고가용성과 장애 허용성의 기초
___장애감지 전략
______직접적인 컴포넌트 모니터링
______하트비트 모니터링
______라이브니스 체크
___페일오버 관리
___클라이언트의 리다이렉트
___요약
___고가용성과 장애 허용성에 대한 핵심 질문
___상태가 없는 컴포넌트와 상태가 있는 컴포넌트
___상태 없는 페일오버
33장 상태가 없는 페일오버와 상태가 있는 페일오버
___조정을 통해 진행 중인 작업 저장하기
___상태가 있는 페일오버
___스토리지 복제
______컴포넌트 내부의 동기식 복제
______컴포넌트간 동기식 복제
______비동기식 복제와 데이터 유실
______지속상태 컴포넌트 페일오버
___요약
___페일오버에 대한 핵심 질문
___추천 문헌
34장 다중 컴포넌트 페일오버
___사이트 내의 페일오버와 사이트 간의 페일오버
___클러스터링: 사이트 내의 페일오버 기술
___비동기적인 복제를 통한 개별 어플리케이션의 페일오버 방안
___비즈니스 프로세스의 장애 허용성Fault Tolerant 확보 방안
___요약
___다중 컴포넌트 페일오버에 대한 핵심 질문
___작업 할당 전략
35장 작업 부하 분배
___분배 관리와 작업 완료
___순차 처리의 문제
______중앙집중 순서관리
______분산 순서관리
___공유 지속상태에 접근하기
___지리적 작업 부하 분배
___요약
___부하 분배에 대한 핵심 질문
36장 엔터프라이즈 아키텍처: 장애 허용성과 고가용성, 부하 분산
___비즈니스 프로세스 분류
___정보 저장
___개별적인 컴포넌트와 서비스 페일오버failover 패턴
___서비스의 장애 허용성과 고가용성을 확보하기 위한 복합 패턴
___비즈니스 프로세스 장애 허용성과 ___고가용성을 위한 복합적인 패턴
___요약
___장애 허용성과 고가용성, 부하 분산에 대한 핵심 질문
___추천 문헌
8부 아키텍처 완성
37장 프로세스 보안
___신원 확인과 권한 부여
______인증 프로세스
______인증을 위한 참조 정보
___권한통제
______입도 문제
______그룹과 역할
______그룹과 역할의 한계
___암호화
___전자 서명화
___다른 보안 관련 요구사항
___참조 데이터 서버와 성능
___신뢰구간
___채널 기능
___구역 기능과 정책 에이전트
___다중구역 보안
___요약
___보안에 대한 핵심 질문
___추천 문헌
38장 프로세스 모니터링
___성능 모니터링
______단일 지점에서의 모니터링
______두 지점에서의 연관성 없는 모니터링
______두 지점에서의 연관성 있는 모니터링
___프로세스 상태 모니터링
___관리감독 프로세스
___성능 모니터링의 영향
___요약
___모니터링에 대한 핵심 질문
39장 아키텍처 평가
___사용성
___성능
______필요 컴포넌트 자원 분석
______CPU 필요량의 추정
______메시지 처리와 디스크 성능
______전개 부하 분석
______부하 모델의 진화
___비용과 일정에 대한 타당성
___관측성
___진화 능력
___스트레스 상황 대응 능력
___요약
___아키텍처 평가에 대한 핵심 질문
___추천 문헌
___단위 테스트와 테스트 도구, 회귀 테스트
40장 테스트
___통합 테스트와 테스트 순서 정하기
___기능과 시스템 테스트 환경
___성능 테스트
______용량 측정
______시스템 용량 테스트
___장애 테스트
___요약
___테스트에 대한 핵심 질문
9부 진보적 주제
41장 복잡한 프로세스의 표현
___커뮤니케이션의 세부사항 생략하기
___참여자 액티비티의 세부사항 생략하기
___지원하는 참여자 생략하기
___서브프로세스 추상화하기
___요약
___복잡한 프로세스의 표기에 대한 핵심 질문
42장 프로세스 관리와 워크플로우
___프로세스 관리
______프로세스 관리 목표
______관리 프로세스는 작업 프로세스가 아니다!
______프로세스와 작업 간의 분리를 유지하기
___작업 할당 방식
______작업 큐와 작업 할당
___워크플로우 시작
___관리 프로세스의 장애 허용성 지원
______장애 허용성 워크플로우 엔진의 사용
______관리 프로세스 상태의 체크포인팅
______관리 프로세스의 요청-응답 호출
______하이브리드 장애 허용성 기술
___휴먼 인터페이스
______작업 할당 기능의 역할
______데이터의 역할
______사용자 인터페이스의 장애 복구
___관련 프로세스
___우선순위가 부여된 작업
___동적인 작업 배정
___결과와 프로세스의 동적인 정의
______설계의 표기
______구현 프로세스의 정의
______계속되는 변경의 수용
___요약
___프로세스 관리와 워크플로우에 대한 핵심 질문
___추천 문헌
43장 엔터프라이즈 아키텍처 그룹
___절반의 아키텍처 그룹이라도 없는 것보다는 낫다. 하지만 만족할 만큼은 아니다
___베스트 프랙티스 개발
___지식 전수
______문서화
______교육
______멘토링
___거버넌스
___진화하는 요구사항으로 설계하기
______계층적 아키텍처
______지리적 배포
______조직적인 조정
___요약
___엔터프라이즈 아키텍처 그룹에 대한 핵심 질문
맺는 말
___주어진 일에 집중하자
___다른 전문가의 도움을 받자
___실용적이면서도 장기적인 관점을 갖자
『SOA: 서비스 지향 아키텍처』
1장 개론
___1.1 이 책이 중요한 이유
______1.1.1 잘못된 SOA
______1.1.2 이상적인 SOA
______1.1.3 실제 SOA
___1.2 집필 목적
______1.2.1 SOA, 서비스 지향, 웹서비스의 이해
______1.2.2 웹서비스를 활용한 SOA 구축 방법
___1.3 이 책을 읽어야 할 독자
___1.4 이 책에서 다루지 않는 것
___1.5 구성
______1.5.1 1부: SOA와 웹서비스 기본
______1.5.2 2부: SOA와 WS-* 확장
______1.5.3 3부: SOA와 서비스 지향
______1.5.4 4부: SOA 계획과 분석
______1.5.5 5부: SOA 기술과 설계
______1.5.6 관례
___1.6 추가 정보
______1.6.1 XML과 웹서비스 통합 프레임워크
______1.6.2 www.serviceoriented.ws
______1.6.3 저자 연락처
2장 사례연구
___2.1 사례연구 활용
______2.1.1 편집 스타일
______2.1.2 실 사례와 개념의 관계
______2.1.3 코드 샘플
___2.2 사례 1 배경: 레일코
______2.2.1 역사
______2.2.2 기술 인프라
______2.2.3 자동화 솔루션
______2.2.4 비즈니스 목표와 문제점
___2.3 사례 2 배경: TLS
______2.3.1 역사
______2.3.2 기술 인프라
______2.3.3 자동화 솔루션
______2.3.4 비즈니스 목표와 문제점
1부 SOA와 웹서비스 기본
3장 SOA 소개
___3.1 SOA 기본
______3.1.1 서비스 지향의 개념
______3.1.2 서비스의 로직 캡슐화 방식
______3.1.3 서비스 간의 연결 방식
______3.1.4 서비스 간의 커뮤니케이션 방식
______3.1.5 서비스 설계 방식
______3.1.6 서비스 구축 방식
______3.1.7 초기 SOA
___3.2 최신 SOA 특징
______3.2.1 서비스 지향 컴퓨팅 플랫폼의 핵심
______3.2.2 서비스 품질 향상
______3.2.3 자율성
______3.2.4 공개 표준 기반
______3.2.5 다양한 벤더 지원
______3.2.6 서비스 발견성
______3.2.7 상호운영성
______3.2.8 통합용이성
______3.2.9 아키텍처 조합
______3.2.10 재사용성
______3.2.11 확장성
______3.2.12 서비스 지향 비즈니스 모델 지원
3.2.13 추상화된 레이어 구현
______3.2.14 느슨한 결합관계
______3.2.15 조직적 민첩성
______3.2.16 블록 쌓기 방식의 구축
______3.2.17 진화의 산물
______3.2.18 계속되는 진화
______3.2.19 실현가능한 아이디어
______3.2.20 SOA 정의
______3.2.21 특징 요약
___3.3 SOA에 대한 오해
______3.3.1 웹서비스를 사용하는 애플리케이션은 서비스 지향 솔루션이다
______3.3.2 SOA는 웹서비스의 마켓팅 용어일 뿐이다
______3.3.3 SOA는 분산컴퓨팅의 마켓팅 용어일 뿐이다
______3.3.4 SOA는 분산컴퓨팅을 단순화한 것이다
______3.3.5 WS-* 확장을 사용하는 웹서비스 애플리케이션은 서비스 지향 솔루션이다
______3.3.6 웹서비스만 이해하면 SOA를 구축할 수 있다
______3.3.7 SOA를 적용하면 모든 것이 연계된다.
___3.4 SOA의 실익
______3.4.1 향상된 통합성
______3.4.2 본질적인 재사용성
______3.4.3 아키텍처와 솔루션 간소화
______3.4.4 기존 시스템 재투자 감소
______3.4.5 데이터 표현 방식의 표준화
______3.4.6 커뮤니케이션 인프라 투자
______3.4.7 최적의 대안
______3.4.8 조직적 민첩성
___3.5 SOA 적용의 함정
______3.5.1 기존 분산아키텍처 방식의 답습
______3.5.2 표준화 되지 않은 SOA
______3.5.3 계획 없는 전환
______3.5.4 XML 기반이 아닌 아키텍처
______3.5.5 성능요구사항에 대한 오해
______3.5.6 웹서비스 보안에 대한 오해
______3.5.7 플랫폼을 고려하지 않은 개발
4장 SOA의 진화
___4.1 SOA 연대기
4.1.1 XML 역사
______4.1.2 웹서비스 역사
______4.1.3 SOA 역사
______4.1.4 SOA에서 XML과 웹서비스의 재구성
___4.2 SOA의 계속되는 진화
______4.2.1 표준, 스펙, 확장
______4.2.2 표준 기구
______4.2.3 주요 벤더
___4.3 SOA의 근원
______4.3.1 아키텍처의 개념
______4.3.2 SOA와 클라이언트 서버 아키텍처
______4.3.3 SOA와 분산 인터넷 아키텍처
______4.3.4 SOA와 하이브리드 웹서비스 아키텍처
______4.3.5 서비스 지향과 객체 지향 (1)
5장 웹서비스와 초기 SOA
___5.1 웹서비스 프레임워크
___5.2 웹서비스에서의 서비스
______5.2.1 서비스 역할
______5.2.2 서비스 모델
___5.3 WSDL 서비스 명세
______5.3.1 서비스 접점과 서비스 명세
______5.3.2 추상 명세
______5.3.3 실제 명세
______5.3.4 메타데이터와 서비스 계약
______5.3.5 의미적 명세
______5.3.6 서비스 명세 통지와 발견
___5.4 SOAP 메시징
______5.4.1 메시지
______5.4.2 노드
______5.4.3 메시지 경로
2부 SOA와 WS-* 확장
6장 웹서비스와 최신 SOA (액티비티 관리와 구성)
___6.1 메시지 교환 패턴 (MEP)
______6.1.1 기본적인 MEP
______6.1.2 MEP와 SOAP
______6.1.3 MEP와 WSDL
______6.1.4 MEP와 SOA
___6.2 서비스 액티비티
______6.2.1 기본 서비스 액티비티와 복합 서비스 액티비티
______6.2.2 서비스 액티비티와 SOA
___6.3 코디네이션
______6.3.1 코디네이터 구성
______6.3.2 코디네이션 유형과 프로토콜
______6.3.3 코디네이션 환경과 참여자
______6.3.4 서비스 활성화와 등록 프로세스
______6.3.5 완료 프로세스
______6.3.6 코디네이션과 SOA
___6.4 최소단위 트랜잭션
______6.4.1 ACID 트랜잭션
______6.4.2 프로토콜
______6.4.3 코디네이터
______6.4.4 프로세스
______6.4.5 최소단위 트랜잭션과 SOA
___6.5 비즈니스 액티비티
______6.5.1 프로토콜
______6.5.2 코디네이터
______6.5.3 상태
______6.5.4 비즈니스 액티비티와 최소단위 트랜잭션
______6.5.5 비즈니스 액티비티와 SOA
___6.6 오케스트레이션
______6.6.1 비즈니스 프로토콜과 프로세스 정의
______6.6.2 프로세스 서비스와 파트너 서비스
______6.6.3 기본 액티비티와 구조적 액티비티
______6.6.4 시퀀스, 흐름, 연결
______6.6.5 오케스트레이션과 액티비티
______6.6.6 오케스트레이션과 코디네이션
______6.6.7 오케스트레이션과 SOA
___6.7 커리어그래피
______6.7.1 협업
______6.7.2 역할과 참여자
______6.7.3 관계와 채널
______6.7.4 상호작용과 작업단위
______6.7.5 재사용성, 구성용이성, 모듈성
______6.7.6 오케스트레이션과 커리어그래피
______6.7.7 커리어그래피와 SOA
7장 웹서비스와 최신 SOA (진보한 메시징, 메타데이터, 보안)
___7.1 어드레싱
______7.1.1 엔드포인트 참조
______7.1.2 메시지 정보 헤더
______7.1.3 어드레싱과 전송 프로토콜 독립성
______7.1.4 어드레싱과 SOA
___7.2 신뢰성 있는 메시징 (RM)
______7.2.1 RM 공급지와 목적지, 애플리케이션 공급지와 목적지
______7.2.2 시퀀스
______7.2.3 수신확인
______7.2.4 전달 보장
______7.2.5 신뢰성 있는 메시징과 어드레싱
______7.2.6 신뢰성 있는 메시징과 SOA
___7.3 상관관계
______7.3.1 상관관계 개념
______7.3.2 MEP에서 상관관계와 액티비티
______7.3.3 코디네이션에서 상관관계
______7.3.4 오케스트레이션에서 상관관계
______7.3.5 어드레싱에서 상관관계
______7.3.6 신뢰성 있는 메시징에서 상관관계
______7.3.7 상관관계와 SOA
___7.4 정책
______7.4.1 WS-Policy 프레임워크
______7.4.2 정책 선언과 대안
______7.4.3 정책 선언 유형과 어휘
______7.4.4 정책 주제와 범위
______7.4.5 정책 표현과 첨부
______7.4.6 핵심사항
______7.4.7 코디네이션에서 정책
______7.4.8 오케스트레이션과 커리어그래피에서 정책
______7.4.9 신뢰성 있는 메시징에서 정책
______7.4.10 정책과 SOA
___7.5 메타데이터 교환
______7.5.1 WS-MetadataExchange 스펙
______7.5.2 Get Metadata 요청과 응답메시지
______7.5.3 요청과 응답 메시지 구하기
______7.5.4 메타데이터에 대한 선택적 접근
______7.5.5 메타데이터 교환과 서비스 명세 발견
______7.5.6 메타데이터 교환과 버전 컨트롤
______7.5.7 메타데이터 교환과 SOA
___7.6 보안
______7.6.1 확인, 인증, 권한관리
______7.6.2 싱글사인온(SSO)
______7.6.3 기밀성과 무결성
______7.6.4 전송 레벨 보안과 메시지 레벨 보안
______7.6.5 암호화와 디지털 서명
______7.6.6 보안과 SOA
___7.7 알림과 이벤트처리
______7.7.1 발행과 구독의 개념
______7.7.2 하나의 개념에 두 개의 스펙
______7.7.3 WS-Notification 프레임워크
______7.7.4 WS-Eventing 스펙
______7.7.5 WS-Notification 과 WS-Eventing
______7.7.6 알림, 이벤트처리, SOA
3부 SOA와 서비스 지향
8장 서비스 지향의 원칙
___8.1 서비스 지향과 엔터프라이즈
___8.2 서비스 지향 아키텍처의 구성요소
______8.2.1 웹서비스 프레임워크의 논리적인 구성요소
______8.2.2 자동화 로직의 논리적인 구성요소
______8.2.3 SOA 구성요소
______8.2.4 SOA 구성요소간의 연관성
___8.3 서비스 지향의 원칙
______8.3.1 재사용성
______8.3.2 공식 계약
______8.3.3 느슨한 결합
______8.3.4 추상화
______8.3.5 조합성
______8.3.6 자율성
______8.3.7 무상태성
______8.3.8 발견용이성
___8.4 서비스 지향 원칙간의 상호관계
______8.4.1 서비스 재사용성
______8.4.2 서비스 계약
______8.4.3 서비스의 느슨한 결합
______8.4.4 서비스 추상화
______8.4.5 서비스 조합성
______8.4.6 서비스 자율성
______8.4.7 서비스 무상태성
______8.4.8 서비스 발견용이성
___8.5 서비스 지향과 객체 지향 (2)
___8.6 웹서비스에 내재된 서비스 지향 원칙
9장 서비스 레이어
___9.1 서비스 지향과 최신 SOA
______9.1.1 SOA 특성과 근원
______9.1.2 직접 지원하지 않는 SOA 특성
___9.2 서비스 레이어 추상화
______9.2.1 서비스 레이어로 해결할 수 있는 문제
___9.3 애플리케이션 서비스 레이어
___9.4 비즈니스 서비스 레이어
___9.5 오케스트레이션 서비스 레이어
___9.6 독립적인 서비스
___9.7 서비스 레이어 구성 시나리오
______9.7.1 시나리오 1: 하이브리드 애플리케이션 서비스
______9.7.2 시나리오 2: 하이브리드 애플리케이션 서비스, 유틸리티 애플리케이션 서비스
______9.7.3 시나리오 3: 태스크 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
______9.7.4 시나리오 4: 태스크 중심 비즈니스 서비스, 엔티티 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
______9.7.5 시나리오 5: 프로세스 서비스, 하이브리드 애플리케이션 서비스, 유틸리티 애플리케이션 서비스
______9.7.6 시나리오 6: 프로세스 서비스, 태스크 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
______9.7.7 시나리오 7: 프로세스 서비스, 태스크 중심 비즈니스 서비스, 엔티티 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
______9.7.8 시나리오 8: 프로세스 서비스, 엔티티 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
10장 SOA 구축 전략
___10.1 SOA 구축 라이프사이클 단계
______10.1.1 SOA 구축 라이프사이클의 기본 단계
______10.1.2 서비스 지향 분석
______10.1.3 서비스 지향 설계
______10.1.4 서비스 개발
______10.1.5 서비스 테스트
______10.1.6 서비스 배치
______10.1.7 서비스 관리
______10.1.8 SOA 구축 전략
___10.2 하향식 전략
______10.2.1 프로세스
______10.2.2 찬반 양론
___10.3 상향식 전략
______10.3.1 프로세스
______10.3.2 찬반 양론
___10.4 기민한(Agile) 전략
______10.4.1 프로세스
______10.4.2 찬반 양론
11장 서비스 지향 분석 (도입)
___11.1 서비스 지향 분석 개요
______11.1.1 목적
______11.1.2 프로세스
___11.2 비즈니스 중심 SOA의 장점
______11.2.1 기민한 비즈니스 모델
______11.2.2 오케스트레이션을 위한 프로세스 준비
______11.2.3 재사용 지원
______11.2.4 서비스 지향 엔터프라이즈 시스템 환경 구현
___11.3 비즈니스 서비스 도출
______11.3.1 비즈니스 서비스의 출처
______11.3.2 비즈니스 서비스의 유형
______11.3.3 비즈니스 서비스와 오케스트레이션
12장 서비스 지향 분석 (서비스 모델링)
___12.1 서비스 모델링
______12.1.1 "서비스"와 "서비스 후보"
______12.1.2 프로세스 설명
___12.2 서비스 모델링 가이드
______12.2.1 프로세스간 잠재적 재사용성 고려
______12.2.2 프로세스내 잠재적 재사용성 고려
______12.2.3 프로세스 관련 의존 관계 고려
______12.2.4 애플리케이션간 재사용
______12.2.5 분할에 대한 고려
______12.2.6 작업의 논리적 단위 식별
______12.2.7 로직 경계 중복 방지
______12.2.8 프로세스 서비스 흉내내기
______12.2.9 균형 있는 모델
______12.2.10 서비스 모델링 로직 분류
______12.2.11 적절한 모델링 자원 할당
______12.2.12 비즈니스 서비스 모델링 표준 제정 및 공표
___12.3 서비스 모델 로직 분류
______12.3.1 SOE(Service-oriented Enterprise) 모델
______12.3.2 엔터프라이즈 비즈니스 모델
______12.3.3 "빌딩 블록"과 "서비스 모델"
______12.3.4 기본 모델링 빌딩 블록
___12.4 여러 서비스 모델링 접근법
13장 서비스 지향 설계 (도입)
___13.1 서비스 지향 설계 개요
______13.1.1 목적
______13.1.2 "설계 표준"과 "산업 표준"
______13.1.3 프로세스
______13.1.4 전제조건
___13.2 WSDL관련 XML스키마 언어 기본 엘리먼트
______13.2.1 schema
______13.2.2 element
______13.2.3 complexType, simpleType
______13.2.4 import, include
______13.2.5 다른 중요 엘리먼트
___13.3 WSDL 언어 기본 엘리먼트
______13.3.1 definitions
______13.3.2 types
______13.3.3 message, part
______13.3.4 portType, interface, operation
______13.3.5 operation에서 input, output
______13.3.6 binding
______13.3.7 binding에서 input, output
______13.3.8 service, port, endpoint
______13.3.9 import
______13.3.10 documentation
___13.4 SOAP 언어 기본 엘리먼트
______13.4.1 Envelope
______13.4.2 Header
______13.4.3 Body
______13.4.4 Fault
___13.5 서비스 인터페이스 설계도구
______13.5.1 자동 생성
______13.5.2 설계 도구
______13.5.3 직접 작성하기
14장 서비스 지향 설계(SOA 조합 가이드라인)
___14.1 SOA 구성단계
______14.1.1 스텝 1: 서비스 레이어 선택
______14.1.2 스텝 2: 중요 표준 배치
______14.1.3 스텝 3: SOA 확장 선택
___14.2 서비스 레이어 선택 시 고려사항
___14.3 핵심 SOA 표준 배치 시 고려사항
______14.3.1 산업표준과 SOA
______14.3.2 XML과 SOA
______14.3.3 WS-I 기본 프로파일
______14.3.4 WSDL과 SOA
______14.3.5 XML 스키마와 SOA
______14.3.6 SOAP과 SOA
______14.3.7 네임스페이스와 SOA
______14.3.8 UDDI와 SOA
___14.4 SOA 확장 선택 시 고려사항
______14.4.1 SOA 특징 선택
______14.4.2 WS-* 스펙 선택
______14.4.3 WS-BPEL과 SOA
15장 서비스 지향 설계 (서비스 설계)
___15.1 서비스 설계 개요
______15.1.1 설계 표준
______15.1.2 프로세스 설명
______15.1.3 전제조건
___15.2 엔티티 중심 비즈니스 서비스 설계
______15.2.1 프로세스 설명
___15.3 애플리케이션 서비스 설계
______15.3.1 프로세스 설명
___15.4 태스크 중심 비즈니스 서비스 설계
______15.4.1 프로세스 설명
___15.5 서비스 설계 가이드
______15.5.1 명명 표준
______15.5.2 적절한 수준의 인터페이스 크기
______15.5.3 확장 가능한 서비스 오퍼레이션 설계
______15.5.4 서비스 요청자 식별
______15.5.5 모듈화된 WSDL 문서 활용
______15.5.6 네임스페이스 주의사항
______15.5.7 SOAP의 document와 literal 어트리뷰트
______15.5.8 WS-I 프로파일 사용
______15.5.9 메타데이터로 서비스 문서화
16장 서비스 지향 설계 (비즈니스 프로세스 설계)
___16.1 WS-BPEL 언어 기본
______16.1.1 BPEL4WS와 WS-BPEL의 역사
______16.1.2 필요조건
______16.1.3 process
______16.1.4 partnerLinks, partnerLink
______16.1.5 partnerLinkType
______16.1.6 variables
______16.1.7 getVariableProperty, getVariableData 함수
______16.1.8 sequence
______16.1.9 invoke
______16.1.10 receive
______16.1.11 reply
______16.1.12 switch, case, otherwise
______16.1.13 assign, copy, from, to
______16.1.14 faultHandlers, catch, catchAll
______16.1.15 다른 WS-BPEL 엘리먼먼트
___16.2 WS-Coordination 개요
______16.2.1 CoordinationContext
______16.2.2 Identifier 및 Expires 엘리먼트들
______16.2.3 CoordinationType
______16.2.4 RegistrationService
______16.2.5 WS-BusinessActivity 코디네이션 유형 지정
______16.2.6 WS-AtomicTransaction 코디네이션 유형 지정
___16.3 서비스 지향 비즈니스 프로세스 설계
______16.3.1 프로세스 정의
17장 WS-* 확장 기본
___17.1 WS-Addressing 언어 기본
______17.1.1 EndpointReference
______17.1.2 메시지 정보 헤더 엘리먼트
______17.1.3 WS-Addressing 재사용성
___17.2 WS-ReliableMessaging 언어 기본
______17.2.1 Sequence, MessageNumber, LastMessage
______17.2.2 SequenceAcknowledgement, AcknowledgementRange
______17.2.3 Nack
______17.2.4 AckRequested
______17.2.5 그 밖의 WS-ReliableMessaging 엘리먼트
___17.3 WS-Policy 언어 기본
______17.3.1 Policy 엘리먼트와 일반적인 정책 선언
______17.3.2 ExactlyOne 엘리먼트
______17.3.3 All 엘리먼트
______17.3.4 Usage 어트리뷰트
______17.3.5 Preference 어트리뷰트
______17.3.6 PolicyReference 엘리먼트
______17.3.7 PolicyURIs 어트리뷰트
______17.3.8 PolicyAttachment 엘리먼트
______17.3.9 정책 선언들의 추가적인 유형
___17.4 WS-MetadataExchange 언어 기본
______17.4.1 GetMetadata 엘리먼트
______17.4.2 Dialect 엘리먼트
______17.4.3 Identifier 엘리먼트
______17.4.4 Metadata, MetadataSection, MetadataReference 엘리먼트
______17.4.5 Get 메시지
___17.5 WS-Security 언어 기본
______17.5.1 Security 엘리먼트 (WS-Security)
______17.5.2 UsernameToken 및 Username, Password 엘리먼트 (WS-Security)
______17.5.3 BinarySecurityToken 엘리먼트 (WS-Security)
______17.5.4 SecurityTokenReference 엘리먼트 (WS-Security)
______17.5.5 Security 엘리먼트 내용 구성하기 (WS-Security)
______17.5.6 EncryptedData 엘리먼트 (XML-Encryption)
______17.5.7 CipherData 및 CipherValue, CipherReference 엘리먼트 (XML-Encryption)
______17.5.8 XML-Signature 엘리먼트
18장 SOA 플랫폼
___18.1 SOA 플랫폼 기본
______18.1.1 블록 쌓기로 구축하는 기본 플랫폼
______18.1.2 일반적인 SOA 플랫폼 레이어
______18.1.3 SOA 레이어간 관계와 기술
______18.1.4 서비스 기술 아키텍처 기본
______18.1.5 벤더 플랫폼
___18.2 J2EE의 SOA 지원
______18.2.1 플랫폼 개요
______18.2.2 초기 SOA 지원
______18.2.3 서비스 지향 원칙 지원
______18.2.4 최신 SOA 지원
___18.3 .NET의 SOA 지원
______18.3.1 플랫폼 개요
______18.3.2 초기 SOA 지원
______18.3.3 서비스 지향 원칙 지원
______18.3.4 최신 SOA 지원
___18.4 통합 시 고려사항
부록 A 사례 연구: 결론
___A.1 레일기공 사
___A.2 TLS 주식회사
___A.3 오아시스 세차장
부록 B 서비스 모델 참조