책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 소프트웨어 공학
· ISBN : 9788960771789
· 쪽수 : 700쪽
책 소개
목차
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장 엔터프라이즈 아키텍처 그룹
___절반의 아키텍처 그룹이라도 없는 것보다는 낫다. 하지만 만족할 만큼은 아니다
___베스트 프랙티스 개발
___지식 전수
______문서화
______교육
______멘토링
___거버넌스
___진화하는 요구사항으로 설계하기
______계층적 아키텍처
______지리적 배포
______조직적인 조정
___요약
___엔터프라이즈 아키텍처 그룹에 대한 핵심 질문
맺는 말
___주어진 일에 집중하자
___다른 전문가의 도움을 받자
___실용적이면서도 장기적인 관점을 갖자