54
Daum 개발 플랫폼 협업, 개발 방법론 Daum Communication RIA 기술팀 정규돈

Daum개발플랫폼 및 방법론

  • Upload
    lovemej

  • View
    3.337

  • Download
    6

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Daum개발플랫폼 및 방법론

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

Daum CommunicationRIA 기술팀

정규돈

Page 2: Daum개발플랫폼 및 방법론

웹 서비스의 변화

Page 3: Daum개발플랫폼 및 방법론
Page 4: Daum개발플랫폼 및 방법론
Page 5: Daum개발플랫폼 및 방법론
Page 6: Daum개발플랫폼 및 방법론
Page 7: Daum개발플랫폼 및 방법론
Page 8: Daum개발플랫폼 및 방법론
Page 9: Daum개발플랫폼 및 방법론
Page 10: Daum개발플랫폼 및 방법론
Page 11: Daum개발플랫폼 및 방법론

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

Page 12: Daum개발플랫폼 및 방법론

Computing Power

Page 13: Daum개발플랫폼 및 방법론

Bandwidth

Page 14: Daum개발플랫폼 및 방법론

Ubiquitous

Page 15: Daum개발플랫폼 및 방법론

RIA

Page 17: Daum개발플랫폼 및 방법론

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

Page 18: Daum개발플랫폼 및 방법론

기존 웹 개발 프로세스

Page 19: Daum개발플랫폼 및 방법론
Page 20: Daum개발플랫폼 및 방법론

기획 디자인 개발

Page 21: Daum개발플랫폼 및 방법론

문제점?

Page 22: Daum개발플랫폼 및 방법론

사용성(Usability) 측정

Page 23: Daum개발플랫폼 및 방법론

원래 취지와 다른 결과물

Page 24: Daum개발플랫폼 및 방법론

Project Resource

Page 25: Daum개발플랫폼 및 방법론

개발자는 개발만?

Page 26: Daum개발플랫폼 및 방법론

RIA 개발 프로세스

Page 27: Daum개발플랫폼 및 방법론

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

Page 28: Daum개발플랫폼 및 방법론

Prototype & Usability Test

Page 29: Daum개발플랫폼 및 방법론
Page 31: Daum개발플랫폼 및 방법론

실 데이타와 연동

Page 32: Daum개발플랫폼 및 방법론
Page 33: Daum개발플랫폼 및 방법론

지속적 검증 & 점진적 오픈

Page 34: Daum개발플랫폼 및 방법론

예) 한메일 익스프레스

Page 35: Daum개발플랫폼 및 방법론

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

Page 36: Daum개발플랫폼 및 방법론

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

•페이퍼 프로토타이핑. – 2006.11 실시.–프로젝트 검토 단계.–프로젝트 핵심 가치 확인 및 공유.

Page 37: Daum개발플랫폼 및 방법론

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

•초기에 Lead User를 사용자로 참여시킴.– Lead User의 피드백을 받으며 5개월간 개발.–디자인 붙지 않은 상태에서 개발하여 기민성 높임.

Page 38: Daum개발플랫폼 및 방법론

Planning, Specification

Test

Concept

Prototype

Design

Release

Iteration1

Iteration2Iteration3

Iteration4

•수명의 사용자 대상 사용성 테스트.– 1차(2007.1), 2차(2007.3)–초기 버전 대상으로 핵심 기능 사용성 테스트.– Dynamic Scroll, Drag & Drop, 단축키, 탭, 상태 표시바 등의 사용성 이슈를 초기에 파악.

Page 39: Daum개발플랫폼 및 방법론

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) 운영.•트랙백과 댓글의 의견을 서비스에 반영.

Page 40: Daum개발플랫폼 및 방법론

사용자의 피드백에 의해 변경된 화면

Page 41: Daum개발플랫폼 및 방법론

Daum 개발 플랫폼

개발

Page 42: Daum개발플랫폼 및 방법론

말뿐인 재사용, 컴포넌트...

Page 43: Daum개발플랫폼 및 방법론

Upload ServerDB Server

Web Server

메일Upload ServerDB Server

Web Server

카페

Upload ServerDB Server

Web Server

블로그Upload ServerDB Server

Web Server

뉴스

서비스간 Silo 현상

중복개발

중복시스템

Page 44: Daum개발플랫폼 및 방법론

Daum System Architecture

Page 45: Daum개발플랫폼 및 방법론

Web/WAS Server

DB or Home Server Upload Farm

Tenth

Static Resource Server Search Server

Page 46: Daum개발플랫폼 및 방법론

Web/WAS Server

DB or Home Server Upload Farm

Tenth

Static Resource Server Search Server

- 다음 에디터- 이미지 파일- JS, CSS 파일

- 각 서비스에 필요한 검색 시스템 - 사용자 업로드 파일 서버 Farm

- 분산 파일 시스템

Page 47: Daum개발플랫폼 및 방법론

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

Page 48: Daum개발플랫폼 및 방법론

Service Components

Page 49: Daum개발플랫폼 및 방법론

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

Page 50: Daum개발플랫폼 및 방법론

기민한 프로세스를 위한 기민한 플랫폼

Page 51: Daum개발플랫폼 및 방법론

한메일 Classic(Web Server)

Mail Home Server

예) 한메일 시스템

한메일 Express (Web Server) 한메일 Mobile (Web Server)

................

SOAP, SANTA Protocol

XML, JSON Protocol마이홈 카페/블로그

Page 52: Daum개발플랫폼 및 방법론

SOA, Open API

Page 53: Daum개발플랫폼 및 방법론
Page 54: Daum개발플랫폼 및 방법론

감사합니다.