블로그 이미지
푸른_바람

Rss feed Tistory
BOOK 2010/12/22 08:30

서버/인프라를 지탱하는 기술


제목 없음

이미지출처 : www.linux.co.kr



일본의 구글이라고 평가받는 ㈜Hatena와 모바일 플랫폼 서비스를 제공하는 KLab㈜의 서버/인프라 베테랑 엔지니어 6명이 실제 가동중인 시스템을 실례로 들면서 그들의 축적된 노하우를 공개한 책이다. 오픈소스 소프트웨어를 이용하여 24시간 365일 무중단 서비스를 운용하기 위한 '다중화', '성능향상', '확장성', '운용효율성'에 대해 기본적인 이론과 함께 실무에서 검증된 그들만의 팁들을 수록하였다. '다중화'되고 '확장성'도 있으면서 성능을 최고로 끌어올리고, 효과적인 운용을 위한 서버/인프라를 구축하기 위한 힌트를 담고 있는 이 책은 서버/인프라 구축 입문에서부터 한 단계 높은 서버/인프라 구축, 무중단 인프라를 향한 디자인 등을 다루고 있다. 이후 서버의 성능을 향상시킬 수 있는 방안과 실제 운용법, 실제로 가동 중인 네트워크와 서버 인프라에 대한 내용을 다루고 있다.

2010.08.24

2010.12.16
책 전체를 모두 독파한건 아니지만 내용은 상당한 지식을 요합니다.
알아듣는 내용도 있지만 완전히 새로이 쌓아올려야 이해가 되는 내용도 있습니다.
클러스트/클라우드 기술을 사용하기 위해서 현재의 문제점, 해결방안등을 친절히(?) 설명했지만 중 후반을 넘어가면서 일단은 접었습니다.

현재 가상화기술(소프트웨어)로 도전을 해 볼수 있을거 같긴 하지만 역시 시간도 없고, 게으름병은 나의 오랜 친구이기에 패스~
언젠가 제가 살짝 맛이 가는날 도전을 해 볼수 있지 않을까? 생각되네요. ^^;




IT/Project 2010/07/28 08:30

일반적인 세 가지 종류의 프로젝트에 작합한 방법

SoftWare Productivity Research의 최고 연구원을 지낸 Capers Jones는 20년 동안의 소프트웨어 연구를 다음과 같이 요약했다. 요구 사항을 수집하는데 40가지의 방법이 있고, 소프트웨어 설계 작업을 수행하는 방법은 50가지 방법이 있으며, 700개도 넘는 프로그래밍 언어로 진행된 프로젝트에 적용할 수 있는 테스트는 30가지 방법이 있다.(Jones 2003).


 소프트웨어 종류
 비즈니스 시스템미션-크리티컬 시스템 내장형 라이프-크리티컬 시스템
전형적인 응용 프로그램
  • 인터넷 사이트
  • 인트라넷 사이트
  • 창고 관리
  • 정보 관리 시스템
  • 봉급 지불 시스템
  • 내장형 소프트웨어
  • 게임
  • 인터넷 사이트
  • 패키지 소스트웨어
  • 소프트웨어 도구
  • 웹 서비스
  • 항공 전자 소스트웨어
  • 내장형 소프트웨어
  • 의학 소프트웨어
  • 운영체제
  • 패키지 소프트웨어
수명 주기 모델
  • 기민한 개발(익스트림 프로그래밍, 스크럼, 타임박스 등)
  • 단게별 개발
  • 진화적 개발
  • 나선형 개발
  • 단계별 개발
  • 나선형 개발
  • 진화적 개발
계획 및 관리 
  • 점증적 프로젝트 계획
  • 요구에 따라 테슽 및  QA 계획 수립
  • 기초적인 선행 계획 수립
  • 기초적인 테스트 계획 수림
  • 요구에 따라 QA 계획 수립
  • 형식적인 변경 제어
  • 광범위한 선행 계획 수립
  • 광법위한 테스트 계획 수립
  • 광범위한 QA 계획 수립
  • 엄격한 변경 제어
요구 사항
  • 비 형식적인 요구 사항 명세
  • 중간 수준의 정형화된 요구 사항과 명세
  • 요구에 따라 요구 사항 검토
  • 형식적인 요구 사항 명세
  • 형식적인 요구 사항 정밀 검사
설계
  • 설계 및 코드 작성의 병행
  • 아키텍스 설계
  • 비형식적인 상세 설계
  • 요구에 따라 설계 검토
  • 아키텍처 설계
  • 형식적인 아키텍처 정밀 검사
  • 형식적인 상세 설계
  • 형식적인 상세 설계 정밀 검사
구현
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차, 또는 체크-인 절차 사용하지 않음
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 비형식적인 체크-인 절차
  • 요구에 따라 코드 검토
  • 짝 프로그래밍이나 개별적인 코드 작성
  • 형식적인 체크-인 절차
  • 형식적인 코드 정밀 검사
테스트 및 QA
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹에 의한 테스트 부재
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 개발자가 자신의 코드를 테스트
  • 테스트 우선 개발
  • 별도의 테스트 그룹
  • 별도의 QA 그룹
배포 비형식적인 배포 절차 형식적인 배포 절차 형식적인 배포 절차

실제 프로젝트에서는 위 표에서 제공한 세 가지 종류에 대한 광장히 많은 변형들이 있음을 발견할 것이다. 이 표는 일반적인 사항을 설며하고 있다.

'IT > Project' 카테고리의 다른 글

일반적인 세 가지 종류의 프로젝트에 작합한 방법  (0) 2010/07/28
불완전한 준비의 원인  (0) 2010/07/27
TOTAL 246,630 TODAY 8