[H3 2012] 키노트 - Backend platform의 미래, baas.io

11,018 views

Published on

H3 2012 발표자료
키노트 - Backend platform의 미래, baas.io
-KTH 박태웅 부사장

Published in: Technology
1 Comment
27 Likes
Statistics
Notes
No Downloads
Views
Total views
11,018
On SlideShare
0
From Embeds
0
Number of Embeds
7,328
Actions
Shares
0
Downloads
225
Comments
1
Likes
27
Embeds 0
No embeds

No notes for slide
  • \n
  • 여기 아마 개발자 분들이 많이 오셨겠죠? 개발자 들은 스타트업에 관심이 많습니다.\n
  • 왜 그럴까요? 개발자들은 무언가 창조하는 것에 흥미를 느끼기 때문이지요.\n
  • 왜 그럴까요? 개발자들은 무언가 창조하는 것에 흥미를 느끼기 때문이지요.\n
  • 왜 그럴까요? 개발자들은 무언가 창조하는 것에 흥미를 느끼기 때문이지요.\n
  • 우리나라도 다시 스타트업 붐이 일고 있습니다.\n
  • 스타트업을 위한 책들도 많이 나오고 있죠.\n
  • 최근에는 모바일 앱의 성공 대열에 끼기 위해서 너도 나도 모바일 앱을 만들고 있습니다. Mobile Gold Rush 라고도 합니다. 다들 앵그리 버드 같은 앱을 하나 만들수 있지 않을까 하는 기대감에요.. \n
  • 하지만 애플 앱스토어만 보아도 … 상황은 녹녹치 않죠\n\n
  • 50만개에서 이미 백만개 가까운 앱들이 다운로드를 기다리고 있습니다.\n
  • 이미 모바일앱은 레드오션입니다. 이제 우린 어떻게 하는게 블루 오션으로 가는걸까요 ?\n
  • 비젼모바일의 리포트에 따르면, 평균 앱 개발 비용은 3천만원으로, 약 3개월이 소요됩니다.\n
  • 비젼모바일의 리포트에 따르면, 평균 앱 개발 비용은 3천만원으로, 약 3개월이 소요됩니다.\n
  • 하지만 개발비 3천만원을 벌려면 4만개의 판매, 그것도 한달안에 이루어져야 합니다.\n왜 한달안에 해야하는지는 오늘 세션중에 있는 “대박앱의 비밀” 세션에서 들어보실수 있습니다.\n
  • 그런데, 다른 측면을 봅시다.\n앱스토어에 있는 앱들은 80%가 혼자서 실행되는 Standalone 앱입니다.\n
  • 기존에는 단지 유료앱을 팔아서 수익을 낸다고 생각했지만,\n이제 유료앱/광고 모델에서 In-App-Purchase 를 이용한 부분유료화로 수익모델이 변해가고 있습니다.\n
  • 또한 실제로 월별 수익면에서는 Subscription 및 앱내결제를 이용한 모델이 가장 수익성이 높은것으로도 나타나고 있습니다.\n
  • 하지만, 아주 간단한 경우의 IAP 를 제외하고, \nFreemium 모델이나 Subscription 방식은 이를 저장하기 위한 서버구축이 필요합니다. \n즉 앞에서 말한 80%앱은 수익을 내기가 매우 어렵습니다. 20%에 집중해 봅시다.\n
  • 서버개발자 구하기는 정말 어렵습니다. \n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 조금 잘 나가는 개발자들의 모토중에 DRY 라는게 있습니다. 반복을 제거하라는 건데요.\n
  • 어느분이 말씀하시는것처럼.. “모바일 앱 좀 많이 만들어보니..”\n서버는 다 비슷합니다. 근데 많은경우 반복해서 개발을 하고 있죠. \n
  • 어느분이 말씀하시는것처럼.. “모바일 앱 좀 많이 만들어보니..”\n서버는 다 비슷합니다. 근데 많은경우 반복해서 개발을 하고 있죠. \n
  • 네, 서버 기능은 대부분 비슷합니다.\n
  • 네, 서버 기능은 대부분 비슷합니다.\n
  • 네, 서버 기능은 대부분 비슷합니다.\n
  • 네, 서버 기능은 대부분 비슷합니다.\n
  • 한 조사에 따르면 60% 이상의 모바일 개발자들이 백엔드 서비스를 필요로 하고 있습니다.\n
  • 그런데 저희 kth 는 이미 위와 같은 모든 기능을 구현해서 사용하고 있습니다. \n그래서 저희의 고민이 시작됩니다. 이걸 공통화하고 우리도 쓰고 개발자 커뮤니티에도 제공하면 어떨까 ?\n
  • \n
  • 그래서 kth가 대한민국 스타트업/개발자에게 드리는 작은(큰?) 선물! baas.io 입니다.\n
  • baas.io 의 앞에 있는 BaaS 는 실제로는 약어입니다. \n우리가 클라우드를 이야기할때, 인프라를 제공하는 IaaS 와, 플랫폼을 제공하는 PaaS, 그리고 서비스를 사용하는 SaaS 를 이야기 합니다.\nBaaS 는 특수목적의 PaaS 라고 볼수 있습니다. \n즉 baas는 개발자들에게 백엔드 서비스를 제공하는 PaaS 이면서 SaaS 형태의 서비스 입니다.\n
  • \n
  • 즉, baas.io 는 모바일 앱의 백엔드 기능을 표준화 하여 제공함으로써, \n앱 개발자가 백엔드를 개발하지 않고 사용하는 개념입니다.\n이를 통해서 앱개발 비용과 시간 리스크가 감소하게 됩니다.\n
  • baas.io 는 앱 개발자가 필요로 했던 가장 기본적인 기능들을 API로 제공합니다.\n사용자 ~ , 고객센터 ~ 즉, 모바일앱의 아이디어가 있을때, baas.io 서비스만 있으면 서버 설치/개발/운영에 대한 고민없이 \n광속 개발이 가능해집니다.\n
  • baas.io 의 모든 기능들은 REST 와 OAuth2를 이용한 표준화된 웹 api 형태라서\n명확하게 HTTP의 POST/GET/PUT/DELETE 메소드가 Create/Read/Update/Delete에 대응되어 있습니다.\n따라서 어떤 언어를 사용하더라도 REST 형태로 바로 호출이 가능하지만,\niOS / Android / Javascript 개발자를 위해서는 더욱 쉽게 사용할수 있는 SDK 가 제공됩니다.\n
  • baas.io 의 모든 Application 은 AWS, uCloud 등 대표적인 cloud 환경에 운영되도록 최적화 되어,\nKTH 가 자랑하는 DevOps 를 통한 Automation 으로 모든 서버가 버튼 한번으로 확장이 가능합니다. 베타 서비스는 uCloud 상에서 제공됩니다.\nChef 를 이용하여 유클라우드 인스턴스 생성부터, 서버 설정자동화, 관리기능이 웹페이지에서 버튼으로 관리되는 기능인데요. 클릭만으로 baas.io의 서버,카산드라노드 등 다양한 인스턴스가 생성되고 추가됩니다. Chef 의 커맨드라인 유틸리티인 Knife 를 감싸는 Sheath 라는 웹GUI툴을 저희 DevOps에서 개발했고, \n오늘 DevOps 세션에서 이 자동화에 대한 이야기도 들어보실수 있습니다. \n\n
  • baas.io 는 수많은 오픈소스들을 활용하여 개발되었습니다. baas.io 는 apigee(아피지) 의 usergrid(유저그리드) 플랫폼과 아파치 카산드라 데이터베이스를 활용하고 있습니다. 내부 검색엔진으로는 Lucene(아파치 루씬)을 이용하고 있고, baas.io의 보안 및 권한관리는 Apache Shiro (시로) 로 관리되며, 넷플릭스 프라이엄(Priam)으로 카산드라의 백업과 리커버리,설정등을 관리하고 있습니다. 또한 특정 부분에서는 MySQL도 사용중입니다.\n\n하지만, 저희는 오픈소스를 활용하는데 그치지 않고, 실제로 오픈소스 커뮤니티에도 기여하고 있습니다.\n
  • 일례로, baas.io 는 APIGee의 Usergrid 오픈소스를 사용하고 있습니다. \n그런데 저희 baas.io 코어 개발팀에서 기존에 17tps 밖에 안나오던 코어를 개선하여\n30배 정도로 개선한 코드를 Usergrid 측에 커밋했고, 이 내용은 실제로 반영되었습니다.\n
  • 일례로, baas.io 는 APIGee의 Usergrid 오픈소스를 사용하고 있습니다. \n그런데 저희 baas.io 코어 개발팀에서 기존에 17tps 밖에 안나오던 코어를 개선하여\n30배 정도로 개선한 코드를 Usergrid 측에 커밋했고, 이 내용은 실제로 반영되었습니다.\n
  • 그래서 APIGee 가 저희 baas.io 의 오픈을 축하하며 보내온 동영상입니다.\n
  • baas.io 의 구성도 입니다. 이번 H3 모바일 앱과 baas.io Portal 조차 자체 DB나 개발 없이 baas.io API 로 구현되었습니다.\n카산드라 클러스터상에 구축되어 비정형 데이터 저장소와 그룹별 Role 관리를 기반으로,모바일에 특화된 User, Push, File, Help Center 서비스 제공합니다.\n
  • baas.io 는 기본기능부터, 모바일 개발자가 원하는 추가적인 확장기능\n서버사이드 스크립트 또는 paas 와의 연동을 통한 서버상의 비즈니스 로직 제공 기능\n이렇게 구축된 내용들을 다시 API로 재판매 가능한 API 유통 시스템까지, \n개발자 분들은 모바일앱 개발에만 신경쓰면 될수있도록, 더 빠른 개발사이클 구축을 위한 로드맵을 가지고 있습니다.\n
  • 바로 내일부터 baas.io 의 파트너 대상 클로즈베타 서비스가 시작됩니다.\n많이 써봐주시고, 아낌없는 질타 부탁드립니다.\n오늘은 baas.io 개발팀이 모두 참가해서 4층에선 소개부스, 2층에선 핸즈온랩이 진행됩니다.\n
  • 인스타그램은 천만 사용자가 될때까지 직원이 3명이었습니다.\n아마존 EC2 상에서 개발한것도 한 이유고, 아이폰에만 집중한것도 한 이유입니다만,\n작은 인원으로 자신들이 타겟한 영역에만 집중한게 성공의 원인이라고 생각합니다.\n\n
  • 인스타그램은 천만 사용자가 될때까지 직원이 3명이었습니다.\n아마존 EC2 상에서 개발한것도 한 이유고, 아이폰에만 집중한것도 한 이유입니다만,\n작은 인원으로 자신들이 타겟한 영역에만 집중한게 성공의 원인이라고 생각합니다.\n\n
  • 인스타그램은 천만 사용자가 될때까지 직원이 3명이었습니다.\n아마존 EC2 상에서 개발한것도 한 이유고, 아이폰에만 집중한것도 한 이유입니다만,\n작은 인원으로 자신들이 타겟한 영역에만 집중한게 성공의 원인이라고 생각합니다.\n\n
  • “Start Small , Stay Small” 동명의 책 제목에서 말하듯이,\n개발자들이 스타트업을 시작할때, 작게 시작하고 작게 유지하는게 중요합니다.\nbaas.io 가 도와드리겠습니다.\n
  • \n
  • 감사합니다.\n\n
  • [H3 2012] 키노트 - Backend platform의 미래, baas.io

    1. 1. 모바일
    2. 2.  백엔드의
    3. 3.  미래 KTH
    4. 4.  부사장
    5. 5.  박태웅
    6. 6. CreativeDeveloper
    7. 7. 연도별
    8. 8.  벤처기업
    9. 9.  수
    10. 10.  현황
    11. 11. 연도별
    12. 12.  벤처기업
    13. 13.  수
    14. 14.  현황 24470250002000015000 11392100005000 2042 0 ‘98 ‘99 2000 ‘01 ‘02 ‘03 ‘04 ‘05 ‘06 ‘07 ‘08 ‘09 ‘10
    15. 15. Mobile
    16. 16.  Gold
    17. 17.  Rush
    18. 18. Mobile
    19. 19.  Gold
    20. 20.  Rush
    21. 21. 애플
    22. 22.  앱스토어만보아도..
    23. 23. 500,000~ 1,000,000액티브
    24. 24.  앱이
    25. 25.  다운로드를
    26. 26.  기다리고
    27. 27.  있습니다.
    28. 28. Jump
    29. 29.  Right?
    30. 30. 플랫폼당
    31. 31.  App
    32. 32.  평균
    33. 33.  개발비용 http://www.visionmobile.com/product/developer-economics-2012/
    34. 34. 플랫폼당
    35. 35.  App
    36. 36.  평균
    37. 37.  개발비용 $0 $5,000 $10,000 $15,000 $20,000 $25,000 $30,000 Android $22,637 BlackBerry OS $15,181 iOS $27,463Windows Phone $17,750 평균
    38. 38.  $25000
    39. 39.  =
    40. 40.  약
    41. 41.  3천만원 http://www.visionmobile.com/product/developer-economics-2012/
    42. 42. 한달
    43. 43.  안에..평균
    44. 44.  앱
    45. 45.  개발
    46. 46.  비용30,000,000원 = 4만개0.99$
    47. 47.  유료앱 판매 매일
    48. 48.  1400개의
    49. 49.   새
    50. 50.  앱
    51. 51.  등록
    52. 52. 80
    53. 53.  
    54. 54.  20Standalone Online
    55. 55. 상위
    56. 56.  100위
    57. 57.  모바일
    58. 58.  앱의
    59. 59.  수익구조
    60. 60.  변화 매출이
    61. 61.  IAP(앱내
    62. 62.  결제) 에서
    63. 63.  발생 Source
    64. 64.  :
    65. 65.  Distimo
    66. 66. 상위
    67. 67.  100위
    68. 68.  모바일
    69. 69.  앱의
    70. 70.  수익구조
    71. 71.  변화 84% 매출이
    72. 72.  IAP(앱내
    73. 73.  결제) 에서
    74. 74.  발생 Source
    75. 75.  :
    76. 76.  Distimo
    77. 77. 구독/앱내
    78. 78.  결제
    79. 79.  모델이
    80. 80.  가장
    81. 81.  수익성
    82. 82.  높음 $0 $1,000 $2,000 $3,000 $4,000 Subscription 12% $3,683 In app purchases 19% $3,033 pay per download 34% $1,498 $2,451 Freemium (free todownload/ 18% $1,865 pay to upgrade) Advertising 33% $1,498 app-month revenue developers using revenue model
    83. 83. We
    84. 84.  need
    85. 85.  Server 80
    86. 86.  Freemium,
    87. 87.  Subscription,
    88. 88.  User,
    89. 89.  Push,
    90. 90.  Data
    91. 91.  ...
    92. 92. We
    93. 93.  need
    94. 94.  Server 80
    95. 95.   20Freemium,
    96. 96.  Subscription,
    97. 97.  User,
    98. 98.  Push,
    99. 99.  Data
    100. 100.  ...
    101. 101. 만약
    102. 102.  서버
    103. 103.  개발을
    104. 104.  하지
    105. 105.  않아도
    106. 106.  된다면?
    107. 107. 만약
    108. 108.  서버
    109. 109.  개발을
    110. 110.  하지
    111. 111.  않아도
    112. 112.  된다면?
    113. 113. Don’tRepeatYourself
    114. 114. 대동소이
    115. 115.  
    116. 116.  ⼤大同⼩小異異
    117. 117. 클라우드
    118. 118.  시대에
    119. 119.  개발자들이
    120. 120.  원하는
    121. 121.  기능은? 8% 11% Photo 33% Location
    122. 122.   Collection Server Push
    123. 123.   Notification 35% Location
    124. 124.   Service 7% 6% Places Check-Ins Source
    125. 125.  :
    126. 126.  Appcelerator
    127. 127.  /
    128. 128.  IDC
    129. 129.  ­–
    130. 130.  01/2012
    131. 131. 클라우드
    132. 132.  시대에
    133. 133.  개발자들이
    134. 134.  원하는
    135. 135.  기능은? 8% 11% Photo 33% Location
    136. 136.   Collection Server Push
    137. 137.   Notification 35% Location
    138. 138.   Service 7% 6% Places Check-Ins 60%
    139. 139.  이상의
    140. 140.  모바일
    141. 141.  개발자들이
    142. 142.  백엔드
    143. 143.  서비스를
    144. 144.  필요로
    145. 145.  하고
    146. 146.  있습니다. Source
    147. 147.  :
    148. 148.  Appcelerator
    149. 149.  /
    150. 150.  IDC
    151. 151.  ­–
    152. 152.  01/2012
    153. 153. 클라우드
    154. 154.  시대에
    155. 155.  개발자들이
    156. 156.  원하는
    157. 157.  기능은? 8% 11% Photo 33% Location
    158. 158.   Collection Server 푸딩 모바일고객센터 Push
    159. 159.   Notification 35% KPNS Location
    160. 160.   Service 7% 6% Places Check-Ins 아임인 kth
    161. 161.  서비스들이
    162. 162.  이미
    163. 163.  많은
    164. 164.  기능을
    165. 165.  개발하여
    166. 166.  실제
    167. 167.  서비스에
    168. 168.  사용
    169. 169.  중입니다. Source
    170. 170.  :
    171. 171.  Appcelerator
    172. 172.  /
    173. 173.  IDC
    174. 174.  ­–
    175. 175.  01/2012
    176. 176. 1년전
    177. 177.  H3의
    178. 178.  이세션
    179. 179.  기억하시나요?
    180. 180. 1년전
    181. 181.  H3의
    182. 182.  이세션
    183. 183.  기억하시나요? 1년전
    184. 184.  그
    185. 185.  약속 오늘
    186. 186.  발표합니다.
    187. 187. kth가
    188. 188.  대한민국
    189. 189.  스타트
    190. 190.  업의
    191. 191.  개발자에게
    192. 192.   드리는
    193. 193.  작은
    194. 194.  선물
    195. 195. BaaS
    196. 196.  (Backend
    197. 197.  as
    198. 198.  a
    199. 199.  Service) IaaS Infrastructue PaaS Platform SaaS Software Network Architects App. Developers End Users Value Visibility to End Users
    200. 200. baas.io란?
    201. 201. 1.모바일
    202. 202.  앱의
    203. 203.  백엔드
    204. 204.  기능을
    205. 205.  표준화
    206. 206.  2.앱
    207. 207.  개발자가
    208. 208.  백엔드를
    209. 209.  개발하지
    210. 210.  않고
    211. 211.  
    212. 212.  
    213. 213.  
    214. 214.  사용하는
    215. 215.  개념(Backend
    216. 216.  as
    217. 217.  a
    218. 218.  Service)3.앱
    219. 219.  개발의
    220. 220.  비용과
    221. 221.  시간,
    222. 222.  
    223. 223.  
    224. 224.  
    225. 225.  리스크
    226. 226.  감소
    227. 227. baas.io
    228. 228.  제공기능 사용자정보관리 파일관리 로그인
    229. 229.  기반의
    230. 230.  앱을
    231. 231.  만들고자
    232. 232.  할때
    233. 233.  유 백엔드를
    234. 234.  통해
    235. 235.  파일을
    236. 236.  저장하여
    237. 237.   저를
    238. 238.  관리해주는
    239. 239.  백엔드
    240. 240.  기능 공유하는
    241. 241.  기능 고객센터 PUSH 내
    242. 242.  앱을
    243. 243.  사용하는
    244. 244.  고객의
    245. 245.  요청을
    246. 246.  관 특정디바이스에
    247. 247.  푸쉬알림메시지를
    248. 248.   리하는
    249. 249.  기능 전송하는
    250. 250.  기능 데이터관리 POI 모바일
    251. 251.  앱에서
    252. 252.  백엔드를
    253. 253.  통해
    254. 254.  공유하고
    255. 255.   특정
    256. 256.  위치에서
    257. 257.  특정
    258. 258.  반경
    259. 259.  이내에
    260. 260.  들 싶은
    261. 261.  정보를
    262. 262.  키
    263. 263.  값
    264. 264.  형태로
    265. 265.  관리 어가는
    266. 266.  목록만
    267. 267.  검색
    268. 268. REST
    269. 269.  
    270. 270.  OAuth
    271. 271.  2 iOS Android Javascript
    272. 272. On
    273. 273.  CloudAutomation
    274. 274.  with
    275. 275.  DevOps
    276. 276. On
    277. 277.  CloudAutomation
    278. 278.  with
    279. 279.  DevOps
    280. 280. Built
    281. 281.  with
    282. 282.  Open
    283. 283.  Source
    284. 284. Contributing
    285. 285.  to 17
    286. 286. Contributing
    287. 287.  to 17 600tps
    288. 288. baas.io
    289. 289.  오픈
    290. 290.  축하동영상
    291. 291.  from
    292. 292. baas.io
    293. 293.  Structure Restful APIBaaS SDK BaaS Portal Push File Group Help User Center Data Distributed Role Cache BaaS API Cassandra Cluster MySQL Cluster PFS
    294. 294. 서비스
    295. 295.  로드맵 1단계 2단계 3단계 4단계 기본기능
    296. 296.  오픈 확장기능
    297. 297.  오픈 3rd
    298. 298.  party
    299. 299.  확장 API
    300. 300.  대중화 •
    301. 301.  사용자관리 •
    302. 302.  추천기능 •
    303. 303.  유저비즈니스 •
    304. 304.  API
    305. 305.  Market •
    306. 306.  데이터관리 •
    307. 307.  Rating기능
    308. 308.  
    309. 309.  
    310. 310.  
    311. 311.  로직
    312. 312.  적용 •
    313. 313.  누구나
    314. 314.  API를 •
    315. 315.  파일관리 •
    316. 316.  이미지처리 •
    317. 317.  레거시
    318. 318.  API연동
    319. 319.  
    320. 320.  
    321. 321.  
    322. 322.  만들고
    323. 323.  유통
    324. 324.  할 •
    325. 325.  위치정보관리 •
    326. 326.  갤러리 •
    327. 327.  API
    328. 328.  Engine
    329. 329.  
    330. 330.  
    331. 331.  
    332. 332.  수
    333. 333.  있는
    334. 334.  환경제공 •
    335. 335.  푸시알림 •
    336. 336.  Email •
    337. 337.  API
    338. 338.  Store •
    339. 339.  고객센터 •
    340. 340.  Server
    341. 341.  Script •
    342. 342.  Analytics
    343. 343.  as
    344. 344.  a •
    345. 345.  소셜로그인 •
    346. 346.  PaaS
    347. 347.  연계
    348. 348.  
    349. 349.  
    350. 350.  
    351. 351.  Service
    352. 352. 11월1일,
    353. 353.  baas.io
    354. 354.  클로즈베타
    355. 355.  시작!
    356. 356.
    357. 357.  사용자와
    358. 358.  직원수
    359. 359.  변화
    360. 360.
    361. 361.  사용자와
    362. 362.  직원수
    363. 363.  변화1,000만명 3명
    364. 364. Start
    365. 365.  Small,
    366. 366.  Stay
    367. 367.  Small스타트업을
    368. 368.  시작하는
    369. 369.  개발자를
    370. 370.  위한
    371. 371.  가이드
    372. 372. 이제, 와
    373. 373.  함께 Dry Lean Long
    374. 374.  tail 하고 하고 하게!
    375. 375. 성공하세요!

    ×