Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エンジニアが挑むサービス設計

ar_tama
December 10, 2016

 エンジニアが挑むサービス設計

YAPC::Hokkaido 2016 SAPPORO にてLTした際のスライドです。

ar_tama

December 10, 2016
Tweet

More Decks by ar_tama

Other Decks in Programming

Transcript

  1. ΤϯδχΞ͕௅Ή
    αʔϏεઃܭ
    @ar_tama / ηΦ঎ࣄ
    2016.12.10 YAPC::Hokkaido 2016 SAPPORO

    View full-size slide

  2. @ar_tama / ͋Βͨ·

    View full-size slide

  3. Engineer / CMO

    View full-size slide

  4. C νʔϑ
    M ΋ͪ΋ͪ
    O ΦϑΟαʔ

    View full-size slide

  5. #͖ΐ͏ͷ΋ͪ΋ͪ

    View full-size slide

  6. ຖ݄10೔͸ #΋ͪ΋ͪͷ೔ʂ

    View full-size slide

  7. גࣜձࣾηΦ঎ࣄ
    theocorp.jp

    View full-size slide

  8. اըͱΤϯδχΞϦϯάͷ
    ૯߹঎ࣾ

    View full-size slide

  9. اըͱΤϯδχΞϦϯάͷ
    ૯߹঎ࣾ
    ʢϝϯόʔ3໊ʣ

    View full-size slide

  10. • ΤϯδχΞϦϯάʢ2011~ʣ
    • ϓϩδΣΫτϚωδϝϯτʢ2013~ʣ
    ɹ
    ɹ

    View full-size slide

  11. • ΤϯδχΞϦϯάʢ2011~ʣ
    • ϓϩδΣΫτϚωδϝϯτʢ2013~ʣ
    • αʔϏεઃܭʢ2016~ʣ New!!
    • UIઃܭʢ2016~ʣ New!!

    View full-size slide

  12. ΤϯδχΞ͸ʢҙ֎ͱʣ
    αʔϏεɾUIઃܭۀʹ޲͍͍ͯΔ

    View full-size slide

  13. αʔϏεઃܭ

    View full-size slide

  14. αʔϏεઃܭ

    OSSۀ

    View full-size slide

  15. https://www.victorinox.com/jp/ja/Products//Medium-Pocket-Knives/-PD/p/1.4713

    View full-size slide

  16. PHOTOPRESS/Wenger

    View full-size slide

  17. ແݶʹ๲Ε্͕Δػೳ

    View full-size slide

  18. ʮͳΜ͔ͪ͝Όͪ͝Όͯͯ͠
    ࢖͍ʹ͍͘…ʯ

    View full-size slide

  19. „( ◡⁀◡ )„

    View full-size slide

  20. ·ͣ͸
    ίΞίϯηϓτ
    ΛఆΊΔ

    View full-size slide

  21. γϯϓϧ ʼʼʼʼʼ ଟػೳ

    View full-size slide

  22. ଥ౰ੑΛମܥԽ͢Δ

    View full-size slide

  23. ʹʮͬ͘͠ΓʯΛ୳͢࡞ۀ

    View full-size slide

  24. • આ໌͕ແବʹ௕ͯ͘ಡΈʹ͍͘
    • ը໘Λ৮ͬͨΒԿ͕ى͖Δͷ͔
    ෼͔Βͳ͍
    • ԡͤΔϘλϯɺԡͤͳ͍Ϙλϯ
    ʢݟग़͠ʣͷ۠ผ͕͔ͭͳ͍

    View full-size slide

  25. • આ໌͸γϯϓϧʹ
    • ʮԡͨ͠ΒԿ͕ى͖Δͷ͔ʯ

    ΞΫγϣϯ͸໌֬ʹ
    • ԡͤΔϘλϯɺԡͤͳ͍Ϙλ
    ϯʢݟग़͠ʣͷ۠ผΛ͚ͭΔ

    View full-size slide

  26. ʮͳΜ͔ؾ࣋ͪѱ͍…ʯͰ͸
    ΈΜͳʹʮͬ͘͠Γʯ
    ͖ͯ΋Β͑ͳ͍

    View full-size slide

  27. ΤϯδχΞϦϯάͰߟ͑Δͱ

    View full-size slide

  28. GET /users{/id}

    View full-size slide

  29. [

    {

    “id”: 1, “name”: “ar_tama”,

    “role”: “coreStaff”,

    “location”: “YAPC::Hokkaido”,

    “greet”: “΋ͪ΋ͪʂ”,

    “friends”:[{“id”: 2, “name”: “onagatani”}, ..],

    “tweets”: [{“id”: 123, “ઇͩʂ”}, ..],

    “topPageLink”: “http://yapcjapan.org/”

    }

    ]

    View full-size slide

  30. [

    {

    “id”: 1, “name”: “ar_tama”,

    “role”: “coreStaff”,

    “location”: “YAPC::Hokkaido”,

    “greet”: “΋ͪ΋ͪʂ”,

    “friends”:[{“id”: 2, “name”: “onagatani”}, ..],

    “tweets”: [{“id”: 123, “ઇͩʂ”}, ..],

    “topPageLink”: “http://yapcjapan.org/”

    }

    ]

    View full-size slide

  31. [

    {

    “id”: 1, “name”: “ar_tama”,

    “role”: “coreStaff”,

    “location”: “YAPC::Hokkaido”,

    “greet”: “΋ͪ΋ͪʂ”,

    “friends”:[{“id”: 2, “name”: “onagatani”}, ..],

    “tweets”: [{“id”: 123, “ઇͩʂ”}, ..],

    “topPageLink”: “http://yapcjapan.org/”

    }

    ]
    GET /users{/id}/friends
    GET /users{/id}/tweets


    View full-size slide

  32. [

    {

    “id”: 1, “name”: “ar_tama”,

    “role”: “coreStaff”,

    “location”: “YAPC::Hokkaido”,

    “greet”: “΋ͪ΋ͪʂ”,

    “friends”:[{“id”: 2, “name”: “onagatani”}, ..],

    “tweets”: [{“id”: 123, “ઇͩʂ”}, ..],

    “topPageLink”: “http://yapcjapan.org/”

    }

    ]
    !?

    View full-size slide

  33. ʮ͜ͷϦιʔε͸ԿΛද͔͢ʯ
    →ίΞίϯηϓτͷࡦఆ
    ˏαʔϏεઃܭ

    View full-size slide

  34. ʮϦιʔεදݱͷϧʔϧΛ
    कͬͨઃܭɾ࣮૷ʯ
    →ʮίΞίϯηϓτͱϢʔβ
    ମݧͷͣΕΛݮΒ͢ʯ
    ˏUIઃܭ

    View full-size slide

  35. ΤϯδχΞ͸ʢҙ֎ͱʣ
    αʔϏεɾUIઃܭۀʹ޲͍͍ͯΔ

    View full-size slide

  36. Enjoy your ΋ͷͮ͘Γ Life
    ”( ◠‿◠ )”

    View full-size slide