Deview 2013 keynote final

Preview:

DESCRIPTION

 

Citation preview

10분

56개

2600명

등록마감

세션

참석

장애

2009 2010 2011 2012 2013

2600

19001800

12001000

참석자 규모

세션수

2009

2010

2011

2012

2013 56

41

30

21

16

14

2009 2010 2011 2012 2013

71%71%36%0%0%

외부 참여 연사

입코딩 해보기

파일전송서버

Piece of Cake!

야, 그냥 소켓 만들어 열고,

파일 열고 읽어서 보내!!

// 소켓 만들어s = socket();

bind(s, IP addr, 8989);

// 열고listen(s);

c = accept(s);

// 파일 열고 f = open (“./file_to_read”);

// 읽어서 while (read(f, buf, 256*1024) > 0) {

// 보내!!

write(c, buf);

}

5 10 15

20

40

60

80

80% CPU

그냥 sendfile 쓰세요!

// 읽어서

while (read(f, buf, 256*1024) > 0) {

// 보내!!

write(c, buf);

}

hardware

OS

Application

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg

read() write()

4KB ~ 512KB

page cache socket buf

4KB 4KBCPU

DMA

// 그냥 보내!!

sendfile(f, c, 0, fileSize);

hardware

OS

Application

4KB ~ 512KB

page cache socket buf

CPU

DMAup to 64KB

sendfile()

http://www.optimisedit.com/wp-content/uploads/harddisk.jpg http://sgcdn.startech.com/005329/media/products/gallery_large/ST1000SPEX42.main.jpg

시스템 효율성처리량

CPU 사용량=

비용절감

Why sendfile() example?

Efficiency Platform

Efficiency

KPI

http://3.bp.blogspot.com/-WK2hliCUhps/Tl4Z3avNVQI/AAAAAAAAAbo/uIe1cfKtTlE/s1600/boss.jpg

서비스 기능 구현

시스템 효율성

http://img.ezmember.co.kr/cache/board/2012/11/15/dfae2ca671d135fd02e88a71dbced2c9.jpg http://scm-l3.technorati.com/09/11/11/1309/pbank.jpg

서비스 기능 구현

시스템 효율성

PlatformLinux

CJava/JVM

jQuery

MariaDB

GCC/clang node.js

zookeeper

nettymemcached

OpenSSL

Eclipse

Platform

// 소켓 만들어s = socket();bind(s, IP addr, 8989);

// 열고listen(s);c = accept(s);

// 파일 열고 f = open (“./file”);

// 읽어서 보내!! while (read(f, buf, 256*1024) > 0) {

write(c, buf);

}

Platform

개발 효율성

기술력/경험/

시스템이해

서비스 기능

구현

플랫폼개발

http://bobchoat.files.wordpress.com/2013/01/iceberg-logo.jpg

효율성

서비스개발 >> 효율성/플랫폼 개발

서비스경쟁

개발 속도

Platform시스템효율성 개발효율성

Efficiency

EfficiencyOpen

Platform

Platform code

서비스로직

http://1.bp.blogspot.com/-KtGEEYlFPvo/T1k38l272VI/AAAAAAAAAnI/U4HXG7uRe_0/s1600/Exasperated1.png

O(1)?

http://www.wikihow.com/images/3/30/Interview_677.png

시스템 효율성 / 플랫폼 개발

이름없는 영웅Unsung heroes

소프트웨어의 현재가 있게 한 영웅들

Dedication: 전념, 헌신

Technical Excellence 최고의 기술

http://farm6.staticflickr.com/5254/5402435156_aee444f594_o.jpg

Sharing 지식/기술공유

http://en.wikipedia.org/wiki/Richard_Stallman

http://i.i.cbsi.com/cnwk.1d/i/tim2/2013/05/10/CCGatesJobs1280_1.jpg

Grow Together동반성장

DEVIEW as a Platform

for Developers, by Developers

기술 컨텐츠 생산

기술 공유

개발 도구 지원

학회/학술대회 후원

개발자 커뮤니티 지원

개발자 컨퍼런스 지원

기술 컨텐츠 생산

53 학술대회/외부 컨퍼런스 후원

17 개발자 커뮤니티 지원

확산 지원 예정

DEVIEW

Hello World 블로그

오픈 세미나

기술 공유

2011년

156개의 글

외부 기고 오픈

오픈소스 도구 확산지원

D2 FEST 오픈소스 공모전

네이버 개발자 센터

개발도구 지원

개발도구 지원

http://www.atriace.com/

오픈소스 공모전

오픈 소스 개발자 도구 개발

일반/대학생

대학생부문 입사시 특전

협업개발 플랫폼 (설치형)

Git (pull request 지원)

게시판

이슈관리 (Workflow)

코드리뷰

1.x 유지보수

새로운 버전 기획

외부 개발자 지원

dev.naver.com/d2