80
Copyright (C) DeNA Co.,Ltd. All Rights Reserved. Feb 10, 2017 Koji Murata Mobile & Social Incubation Dev. DeNA Co., Ltd.

リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

  • Upload
    -

  • View
    134

  • Download
    1

Embed Size (px)

Citation preview

Page 1: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Feb 10, 2017

Koji Murata Mobile & Social Incubation Dev.DeNA Co., Ltd.

Page 2: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

2Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 3: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

3Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 4: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

4Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 5: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

5Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 6: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

6Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 7: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

7Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 8: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

8Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 9: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

9Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 10: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

10Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 11: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

11Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 12: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

12Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 13: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

13Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 14: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

14Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 15: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

15Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 16: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

16Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 17: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

17Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 18: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

18Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 19: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

19Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 20: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

20Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 21: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

21Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 22: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

22Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 23: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

23Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 24: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

24Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 25: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

25Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 26: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

26Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 27: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

27Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 28: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

28Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 29: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

29Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 30: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

30Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 31: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

31Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 32: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

32Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 33: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

33Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

{ "rules": { "users": { "$user": { ".read": true, ".write": true, ".validate": "newData.hasChildren(['name', 'age'])" } } } }

Page 34: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

34Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 35: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

35Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 36: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

36Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 37: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

37Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 38: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

38Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 39: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

39Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

>>

>>

>>

>>Na%o

>>Misoshiru

>>

>>daizu

>>

>>Daizu

>>

>> w

Page 40: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

40Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 41: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

41Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 42: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

42Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 43: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

43Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 44: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

44Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 45: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

45Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 46: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

46Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 47: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

47Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 48: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

48Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 49: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

49Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 50: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

50Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 51: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

51Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

let realm = try! Realm() let realm = Realm.diz_instance()

Page 52: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

52Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

autoreleasepool { let realm = Realm.diz_instance() try! realm.write { realm.add(object, update: false) } }

DataStore.save(object)

Page 53: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

53Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 54: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

54Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

ContactMailer(to: "[email protected]", serviceName: "hoge") .launchInquiryMail(userId)

Page 55: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

55Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

APNs.register()

Page 56: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

56Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 57: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

57Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 58: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

58Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 59: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

59Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 60: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

60Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 61: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

61Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 62: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

62Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 63: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

63Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 64: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

64Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

public class DebugMenuFoo: DebugMenu { public static let debugMenuTitle = "Title" public static let debugMenuDangerLevel

= DebugMenuDangerLevel.[None or Low or High or Extreme] public static let debugMenuAccessoryType = UITableViewCellAccessoryType.None public static func debugMenuSelected(debugHead: UIView, debugMenuTableViewController: UITableViewController) -> UIViewController? { // Do something return nil // If return a UIViewController instance, it will show. } }

Page 65: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

65Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 66: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

66Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 67: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

67Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 68: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

68Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 69: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

69Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 70: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

70Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 71: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

71Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 72: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

72Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 73: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

73Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 74: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

74Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 75: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

75Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 76: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

76Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 77: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

77Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 78: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

78Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 79: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

79Copyright (C) DeNA Co.,Ltd. All Rights Reserved.

Page 80: リーンスタートアップにおける、実装やライブ配信基盤の共通化 村田紘司

80Copyright (C) DeNA Co.,Ltd. All Rights Reserved.