Daum개발플랫폼 및 방법론

Preview:

DESCRIPTION

Daum 개발 프로세스 및 플랫폼 소개

Citation preview

Daum 웹 개발 플랫폼 및 협업, 개발 방법론

Daum CommunicationRIA 기술팀

정규돈

웹 서비스의 변화

웹의 한계를 뛰어넘는 시도들

Computing Power

Bandwidth

Ubiquitous

RIA

개발 프로세스 좀더 기민하게......

기존 웹 개발 프로세스

기획 디자인 개발

문제점?

사용성(Usability) 측정

원래 취지와 다른 결과물

Project Resource

개발자는 개발만?

RIA 개발 프로세스

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

Prototype & Usability Test

실 데이타와 연동

지속적 검증 & 점진적 오픈

예) 한메일 익스프레스

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

감사합니다.

Recommended