daum개발플랫폼 및 방법론
DESCRIPTION
Daum 개발 프로세스 및 플랫폼 소개TRANSCRIPT
Daum 웹 개발 플랫폼 및 협업, 개발 방법론
Daum CommunicationRIA 기술팀
정규돈
웹 서비스의 변화
웹의 한계를 뛰어넘는 시도들
Computing Power
Bandwidth
Ubiquitous
RIA
http://www.simonwhatley.co.uk/tag/rich-internet-applications/page/2
개발 프로세스 좀더 기민하게......
기존 웹 개발 프로세스
기획 디자인 개발
문제점?
사용성(Usability) 측정
원래 취지와 다른 결과물
Project Resource
개발자는 개발만?
RIA 개발 프로세스
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
Prototype & Usability Test
http://luciduse.com/highfidelity.html
실 데이타와 연동
지속적 검증 & 점진적 오픈
예) 한메일 익스프레스
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
•페이퍼 프로토타이핑. – 2006.11 실시.–프로젝트 검토 단계.–프로젝트 핵심 가치 확인 및 공유.
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
•초기에 Lead User를 사용자로 참여시킴.– Lead User의 피드백을 받으며 5개월간 개발.–디자인 붙지 않은 상태에서 개발하여 기민성 높임.
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
•수명의 사용자 대상 사용성 테스트.– 1차(2007.1), 2차(2007.3)–초기 버전 대상으로 핵심 기능 사용성 테스트.– Dynamic Scroll, Drag & Drop, 단축키, 탭, 상태 표시바 등의 사용성 이슈를 초기에 파악.
Planning, Specification
Test
Concept
Prototype
Design
Release
Iteration1
Iteration2Iteration3
Iteration4
•Beta 사용자의 피드백 기반으로 반복적 개발.–핵심 타겟 사용자부터 점진적 사용자층 확대.•2만명(2007.7) -> 27만명(2008.1)–사용자 설문.•1차(2007.10), 2차(2007.11) •1주간 설문 참여자 15만명–블로그 트랙백.•한메일을 만드는 사람들(daummail.tistory.com) 운영.•트랙백과 댓글의 의견을 서비스에 반영.
사용자의 피드백에 의해 변경된 화면
Daum 개발 플랫폼
개발
말뿐인 재사용, 컴포넌트...
Upload ServerDB Server
Web Server
메일Upload ServerDB Server
Web Server
카페
Upload ServerDB Server
Web Server
블로그Upload ServerDB Server
Web Server
뉴스
서비스간 Silo 현상
중복개발
중복시스템
Daum System Architecture
Web/WAS Server
DB or Home Server Upload Farm
Tenth
Static Resource Server Search Server
Web/WAS Server
DB or Home Server Upload Farm
Tenth
Static Resource Server Search Server
- 다음 에디터- 이미지 파일- JS, CSS 파일
- 각 서비스에 필요한 검색 시스템 - 사용자 업로드 파일 서버 Farm
- 분산 파일 시스템
Web/WAS Server
DB or Home Server Upload Farm
Tenth
Static Resource Server Search Server- Oracle, MySQL- Santa(DB Middleware)- Soap Server
- Apache, Tomcat- Java Web Framework
- Open API Server
Service Components
Web/WAS Server
DB or Home Server Upload Farm
Tenth
Static Resource Server Search Server
서비스
인증 라이브러리 SANTA 라이브러리
다음 에디터
JAVA, C, Python
Daum Javascript Framework전사 게시판 ActiveX
매니저
Struts, Spring, Velocity, Daumcore
Rookery
기민한 프로세스를 위한 기민한 플랫폼
한메일 Classic(Web Server)
Mail Home Server
예) 한메일 시스템
한메일 Express (Web Server) 한메일 Mobile (Web Server)
................
SOAP, SANTA Protocol
XML, JSON Protocol마이홈 카페/블로그
SOA, Open API
감사합니다.