검색팀 송원석
개발 + 운영? 그거 우리도 이미 다 하고 있는데?
틀린 말은 아니지만 맞는 말도 아님
배포 > load balancer 조절 > 일부 서버 반영 > 기능 테스트 >
load balancer 조절 (계속 반복)
서버 health check > fail over (rise & fall) > scale up & out
그냥 간단히만 적어도 이정도
개발 > Unit test > 빌드 > 개발서버 배포 > QA > 스테이징 배포 > QA >
운영 배포
개발 > Unit test > 빌드 > 개발서버 배포 > QA > 스테이징 배포 > QA >
운영 배포
load balancer 조절 > 일부 서버 반영 > 기능 테스트 >
load balancer 조절 (계속 반복)
서버 health check > fail over (rise & fall) > scale up & out
그냥 간단히만 적어도 이정도
<< 얘빼고 모두 자동 & 간소화 (이것이 핵심!)
이미 자동화를 위한 수많은 tool들이 존재한다.
설명할 필요가 없는 핫한 container engine
자동화 어플리케이션 배포 툴.
playbook이라는 yml파일로 config 설정
docker container management tool
server monitoring tool
vm image manage tool
maven돌리면 돌아가니 설명 생략
http://www.seleniumhq.org/
http://phantomjs.org/
직접 테스트 해보는건 게을리 하지 맙시다
고가용성(High Availability) 구성은 필수
Martin Fowler가 자신의 블로그에 기술 (URL)