SOA: 서비스 지향 아키텍처 [개념에서 설계, 구현까지]
- 원서명Service-Oriented Architecture: Concepts, Technology, and Design (ISBN 9780131858589)
- 지은이Thomas Erl
- 옮긴이장세영, 황상철, 이현정, 조문옥
- ISBN : 8989975379
- 35,000원
- 2006년 10월 31일 펴냄 (절판)
- 페이퍼백 | 780쪽 | 190*250mm
- 시리즈 : 소프트웨어 아키텍처
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
• SOA, 서비스 지향, 웹서비스를 이해한다.
• 웹서비스로 SOA를 구축하는 방법을 배운다.
[ 이 책의 특징 ]
이 책이 아키텍처만 다루고 있는 건 아니다. 서비스 지향 아키텍처, SOA는 새로운 개념과 기술, 선결 문제들을 제시하는 서비스 지향 컴퓨팅 플랫폼의 핵심 부분이므로, 이 책에서는 서비스 지향적인 자동화 솔루션 구축 작업을 다각적인 범위에서 설명하기 위해 이 플랫폼의 중요한 부분들을 상세히 살펴본다. 특히 이 책에서 다루고 있는 SOA 플랫폼의 특성은 다음과 같다.
• 요즘 발생하는 SOA에서의 기초적인 변화에 대해서 현재의 웹서비스와 단계적인 “how to” 프로세스로 설명되는 설계 기법으로 달성할 수 있는 20가지 정도의 공통 특성을 입증하는 것으로 기술한다.
• XML과 웹서비스가 표준 기구와 소프트웨어 업체가 활발히 연계해 어떻게 SOA의 진화에 영향을 주고 기여했는가를 연구하는 방식으로 기초적인 웹서비스 이론을 다루고 있다.
• 서비스 지향의 이론은 상세히 다룬다. 서비스 지향 이론이 웹서비스 설계에 미친 영향을 설명하고, 이 이론은 이후 단계적인 설계 프로세스에 결합된다.
• 10가지 이상의 WS*-스펙이 상세히 설명된다. 이 책의 각 부분은 개념을 평이한 문체로 설명하고 있고, 기술적인 상세한 내용은 예제 소스코드와 함께 보여준다.
• 특정한 서비스 레이어 생성을 포함, 고급 SOA 개념과 설계 이슈도 논의한다. 이를 통해 기업 내의 업무와 기술 도메인을 추상화할 수 있고 업무와 애플리케이션 중심의 서비스 설계에 필요한 기초를 다질 수 있다.
또한 다음과 같은 업무완수 방법에 대해서 단계적으로 설명하고 있다.
• 서비스 지향적인 분석 수행
• 기존 업무 문서에서 도출된 서비스 후보 모델링
• SOA 조합 설계
• 기술 추상화를 위한 애플리케이션 서비스 설계
• 업무 로직 추상화를 위한 비즈니스 서비스 설계
• 서비스 지향 업무 프로세스 설계
• J2EE와 .NET 플랫폼이 제공하는 SOA 지원 요소에 접근
[ 이 책의 구성 ]
이 책은 독자가 단계별로 논리적으로 학습할 수 있고 읽기 쉽도록 내용을 구성했으며, 모두 5개 부로 나뉘어있다.
• 1부: SOA와 웹 서비스의 기초
• 2부: SOA와 WS-* 확장
• 3부: SOA와 서비스 지향
• 4부: SOA 구축: 계획과 분석
• 5부: SOA 구축: 기술과 설계
본질적으로 1부와 2부, 3부는 SOA 개념의 기본과 심화, 4부와 5부를 준비하기 위한 이론을 포함하고 있는데, SOA를 구축하는 방법을 단계적으로 설명하고 있다. 5부는 WS-* 기술, J2EE, .NET이 제공하는 SOA 플랫폼에 대해 더 깊이 다룬다.
이 책 전반에 걸쳐 사례 연구를 지속적으로 활용하고 있다. 125개 이상의 개별 사례 연구는 중요한 주제를 입증하는 데 있어서 실제 활용 참고자료로서의 역할을 한다. 사례 연구는 2장에 소개되고 두 개의 가상 조직에 대한 배경 지식을 제공한다.
[ 이 책의 대상 ]
SOA는 넓은 주제를 다루고 있다. SOA는 특정 벤더의 독점 기술 혹은 벤더 중립적인 기술을 모두 아우르는, 일련의 첨단 기술을 포함하는 새로운 아키텍처 플랫폼이다. 따라서 이 책은 다음과 같은 분야의 다양한 IT 전문가들에게 유용할 것이다.
• SOA 구축 방법
• 서비스 지향 이론
• SOA를 위한 여러 가지 서비스의 설계
• 서비스 지향적인 업무 모델링
• 중요한 WS-* 표준 스펙의 특징
• WS-BPEL을 써서 웹서비스와 비즈니스 프로세스를 조율하는 것
• J2EE와 .NET 플랫폼에서의 SOA 지원
• 업무 중심 서비스 모델링
• SOA 기반 솔루션의 설계 표준 만들기
• 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 저자 연락처
- 1.1 이 책이 중요한 이유
- 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 비즈니스 목표와 문제점
- 2.1 사례연구 활용
- 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.1 SOA 기본
- 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
- 6.1 메시지 교환 패턴 (MEP)
- 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
- 7.1 어드레싱
- 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 서비스 지향과 객체지향
- 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: 프로세스 서비스, 엔티티 중심 비즈니스 서비스, 유틸리티 애플리케이션 서비스
- 9.1 서비스 지향과 최신 SOA
- 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 찬반 양론
- 10.1 SOA 구축 라이프사이클 단계
- 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 비즈니스 서비스와 오케스트레이션
- 11.1 서비스 지향 분석 개요
- 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 여러 서비스 모델링 접근법
- 12.1 서비스 모델링
- 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 직접 작성하기
- 13.1 서비스 지향 설계 개요
- 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
- 14.1 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 메타데이터로 서비스 문서화
- 15.1 서비스 설계 개요
- 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 프로세스 정의
- 16.3.1 프로세스 정의
- 16.1 WS-BPEL 언어 기본
- 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 엘리먼트
- 17.1 WS-Addressing 언어 기본
- 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 통합 시 고려사항
- 18.1 SOA 플랫폼 기본
- 부록 A 사례 연구: 결론
- A.1 레일기공 사
- A.2 TLS 주식회사
- A.3 오아시스 세차장
관련 블로그 글
드디어 『SOA: 서비스 지향 아키텍처』 출간!
이 책에서 SOA에 관한 절대적이고 상대적인 많은 지식을 얻어가시기 바랍니다.
10월의 마지막 날은 오래 전 가수가 유행시킨 노래 가사에서도 나와 일컬어지지만 뿐만 아니라 아이다호라는 영화에서 길의 감식자를 자처하며 부유하는 안타까운 젊음을 연기한 배우 리버 피닉스가 요절한 날입니다. 그가 영화에서 마지막 남긴 말이 생각나네요.
"Wherever, Whatever, Have a Nice Day!"
모쪼록, 즐거운 하루 보내시고 남은 한 해 마무리하는 힘찬 11월 열어가시기 바랍니다.
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
한밤 중 SOA 끝내고 모처로 떠나기 직전!
서비스 지향 아키텍처는 뜨거운 주제임에도 불구하고, 오늘날 IT 업계가 이를 제대로 이해하고 있는 곳은 흔치 않다. 토마스는 이 책에서 서비스 지향과 웹서비스에 대해 개념, 스펙, 표준을 명확하게 설명하고 있으며, 기업환경에서 SOA를 적용하기 위한 서비스 지향 계획과 분석, 설계에 대해 상세한 가이드를 제공하고 있다.
- 알렉스 린치 / 마이크로소프트 엔터프라이즈 서비스 수석 컨설턴트
국내에서도 이미 일부 공공기관과 기업들이 SOA 기반의 정보시스템 구축을 추진하고 있으며, 향후 크게 확산될 것으로 예상됩니다. SOA를 도입하려고 하는 기업의 IT 부서 실무자들은 물론이고, 경영자, SOA에 관심을 갖고 있는 학생들에게도 이 책이 훌륭한 지침서가 되리라 믿습니다.
- 삼성 SDS CTO/ 생산성 혁신 본부장 박준성 전무
국내에 적절한 가이드가 없어 어려움이 많은 때에, 실제로 현장에서 적용 가능한 SOA의 정확한 개념정의와 설명에서 실제 분석과 설계까지를 상세히 다루고 있는 이 책의 출간은 큰 의미를 지닙니다. 이 책은 단순히 개념정의를 위한 것이 아니라 풍부한 사례를 통해 현장에서 실제 적용할 수 있는 충실한 가이드입니다.
- BEA Korea 컨설팅 부문 유용근 수석 컨설턴트
며칠간의 분투 끝에 이제 드디어 끝냈습니다. 어제 밤을 꼬박 새우고 회사로 직행하신 조문옥 선임님과, 박카스 한 병 손에 들고 그 새벽에 출장 근무지인 대전으로 직접 차를 몰고 내려가신 장세영 책임님, 오늘은 그쪽에서 주무신다니 다행이네요. 늘 화기애애한 분위기에서 멋진 글을 자아내시는 이현정 선임님, 황상철 선임님-이제는 번역의 경지에 오르신 듯합니다. 역자분들의 노고에 감사드립니다. 다음 책 하실 때에는 주옥같은 원고를 그냥 뚝딱 만들어내시리라, 기대가 큽니다. ^^
10월의 마지막날을 장식할 신간 SOA: 서비스 지향 아키텍처를 기대해주세요.
마지막 한 마디: 이 책 작업하는 동안 저희 사장님이 우리 직원들의 늦은 야근에 좌불안석 상심이 많으셨습니다. 늘 걱정해주시고 가장 큰 힘이 되어주시는 사장님이 많이 힘내셨으면 좋겠습니다. ^^/ (신 용비어천가는 절대 아니고 직접 건네기 어려운 우리들의 짧은 사연 한 줄로 봐주세요~)
하나 더! 고생 많은 홍스군, 내일 시험 잘봐요~ ㅎㅎㅎ 아자!
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
[출간 예정] 『SOA: 서비스 지향 아키텍처』
2006년 Jolt Award, Books: General 부분 후보에 오르기도 했던 토마스 얼의 『Service-Oriented Architecture (SOA): Concepts, Technology, and Design』이 드디어 『SOA: 서비스 지향 아키텍처』라는 제목으로 에이콘 출판사에서 번역 출간됩니다. 원서는 현재 강컴이나 아마존에서도 가장 인기가 높은 SOA 서적입니다.
[#M_SOA에 대해 궁금하시다면 여기를...|less..|쉽게 말해, SOA란 시장상황에 맞게 비즈니스 프로세스를 유연하게 변경하고 싶을 때, 혹은 다른 회사끼리 연계하여 업무를 처리하고자 할 때 비즈니스 요구사항을 좀더 통합적으로 충족시킬 수 있는 통합 기업시스템을 제공하기 위한 틀을 제공하기 위함입니다. 즉 "기술"과 "비즈니스"를 분리하여 언제든지 유연하게 서비스 중심으로 대처할 수 있도록 하는 생각의 패러다임을 바꿔나가는 것이죠.
사실 SOA라는 개념이 최근에 등장한 것은 아닙니다. 수년 전부터 SOA에 대한 논의는 꾸준히 이어져 왔으나 SOA를 이해하는 방식이나 방향은 모두 조금씩 다른점들이 있었습니다. 그러나 시장에 수요에 따라 민첩하게 대응해야 하는 비즈니스의 요구에 따른 IT 환경의 구축방식이라는 커다란 개념적 측면에서 의견이 모아지고, XML과 웹서비스 기술의 혁신과 글로벌 표준기구들에 의한 표준수립을 통해 SOA는 급격히 구체화되기 시작했습니다.
그럼에도, SOA에 대한 명확한 개념이나 난무하는 웹서비스와 XML 표준들, 기존에 웹서비스와 XML을 활용한 분산 아키텍처와 무엇이 어떻게 다른지, 실제 어떻게 비즈니스 서비스를 추출하고 구현해야하는 지에대해 속시원하고 명쾌하게 설명해주는 가이드를 찾기 어려운 것이 사실이었습니다. 또 약간씩 상이한 각 벤더들의 SOA구축 전략도 어지러움증을 더할 따름이며 현장에서는 웹서비스와 XML이라는 개발구현의 관점과 비즈니스 가치를 중심으로 바라보는 관점이 SOA를 더욱 혼란스럽게 하고 있습니다.
_M#]
저자 토마스 얼은 이러한 SOA에 대한 명확한 개념정의뿐만 아니라 정의된 개념대로 분석, 설계할 수 있는 풍부한 가이드를 제시하고 있습니다. 좀 따분하게 여겨질 웹서비스의 기초에 대한 상세한 설명에서부터 웹서비스 확장 스펙과 현재 지원하는 자바와 .NET 플랫폼에 대한 분석 및 사례에 이르기까지 현장에서 명확한 개념을 갖고 SOA를 분석/설계하기 위한 풍부한 자료를 제공했습니다. 따라서 SOA의 개념부터 기술적인 분석, 설계, 구현까지 총망라하는 명실상부한 SOA의 실전 바이블이라 할 수 있습니다.
독자가 실제 현장에서 일어나는 상황을 쉽게 파악하여 적용하기 쉽도록 하기 위해, 레일코라는 철도 부품 제작회사와 TLS라는 유통회사, 2개의 가상 회사를 예로 들어 책 전반에 걸쳐 사례 분석을 통해 재미있게 설명해감으로써 읽는 이로 하여금 흥미를 잃지 않도록 유도하고 있습니다. 또한 세차 회사를 예로 들어 개념을 쉽게 풀어 설명하여 독자가 쉽게 이해할 수 있도록 저술했습니다. 병렬적으로 배치된 각 사례는 단지 사례에 그치는 것이 아니라 진화되고 확장되어 감으로써 수직적인 논리 전개를 통해 개념과 기술이 치밀하게 직조된 한 권의 책이 완성된 것이죠.
SOA 분석 설계자나 아키텍트는 물론이고, 엔터프라이즈 환경에서 기업시스템을 구축하는 웹 시스템 실무 개발자들도 반드시 읽어야할 필독서입니다.
대부분 공역을 하게 되면 대표 역자 한 분이 진행을 하고 나머지 역자분들은 할당된 부분을 나눠 진행하는 형태가 가장 많습니다. 이 책을 옮긴 아토모라는 이름의 아키텍처 연구회 분들은 좀 달랐습니다. 매주 모여 열띤 토론과 짝 프로그래밍, 짝 번역 방식으로 좀더 질 높은 번역서를 내기 위해 노력하고 계십니다.
여기서 잠깐, 역자 분들을 소개해드리겠습니다.
왼쪽 앞쪽부터 삼성 SDS 아키텍처 팀의 장세영 책임님, 조문옥 선임님, 이현정 선임님, 황상철 선임님 입니다. 10월 말이면 독자 여러분을 찾아갈 『SOA: 서비스 지향 아키텍처』를 기대해주세요. 곧 인터넷 서점에서도 예약 판매를 시작할 예정입니다.
크리에이티브 커먼즈 라이센스 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
도서 오류 신고
정오표
요청-응답 오퍼레이션(Request-response operation): 서비스 공급자가 메시지를 받으면, 서비스 요청자는 표준 메시지나 실패 메시지를 보내야만 한다.
기대-응답 오퍼레이션(Solicit-response operation): 서비스 공급자가 서비스 요청자에게 메시지를 전송하고 나서, 서비스 요청자로부터 표준 메시지나 실패 메시지를 기다린다.
→ 요청-응답 오퍼레이션(Request-response operation): 서비스 제공자가 요청 메시지를 받으면, 서비스 요청자에게 응답 메시지나 실패 메시지를 보내야만 한다.
기대-응답 오퍼레이션(Solicit-response operation): 서비스 제공자가 서비스 요청자에게 응답 메시지나 실패 메시지를 기대하면서, 요청 메시지를 전송한다.
[ p170 7행 ]
이전 패턴의 반대인 출력-입력 패턴: 서비스 제공자가 요청을 전송함에 따라 교환을 초기화 한다(WSDL 1.1의 기대-응답 오퍼레이션과 같다).
→ 위 패턴의 반대인 출력-입력 패턴: 서비스 제공자가 요청을 전송함에 따라 메시지 교환을시작한다 (WSDL 1.1의 기대-응답 오퍼레이션과 같다).