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

[email protected]公開用

2012.1.13に実施した #bpstudy #hbstudy #qpstudy 合同ビアバッシュでLTしたときの資料

(スライドのホストをSlideShareから引っ越し)
https://www.slideshare.net/toshiak_netmark/l-tbababphbqp2012

Toshiaki Baba

December 14, 2012
Tweet

More Decks by Toshiaki Baba

Other Decks in Technology

Transcript

  1. BPHBQP2012
    LIGHTING TALKS
    toshiaki baba( @netmarkjp )
    http://netmark.jp / http://heartbeats.jp

    View Slide

  2. •അ৔ ढ़জ(͹͹ ͱ͖͋͠) twitter: @netmarkjp
    •גࣜձࣾϋʔτϏʔπ ٕज़౷ׅ੹೚ऀ(CTO)
    •ݱ৬ɿɹ
    ΠϯϑϥΤϯδχΞ
    લ৬ɿɹ
    WebγεςϜ։ൃ(Java)
    લʑ৬ɿ
    ΠϯϑϥΤϯδχΞ
    •ΠϯϑϥΤϯδχΞษڧձ hbstudy ओ࠵

    View Slide

  3. • ಘҙ෼໺
    • WebγεςϜͷΞʔΩςΫνϟશൠ
    • WebγεςϜͷΠϯϑϥશൠͷߏஙɾઃఆɾνϡʔ
    χϯάͳͲ
    (ϋʔυ΢ΣΞɺωοτϫʔΫɺOSɺϛυϧ΢ΣΞ)
    • ΠϯλʔωοταʔϏεʹؔΘΔٕज़ཁૉશൠ
    • εϖγϟϦετͱ͍͏ΑΓ͸θωϥϦετ
    • ࠷ۙͷझຯ͸ҿΈձɾϏʔϧɾࣸਅɾࣗసं౳

    View Slide

  4. ֮͑ͯؼ͍ͬͯͩ͘͞

    View Slide

  5. ಥવͰ͕͢

    View Slide

  6. いま
    クラウドが
    熱い

    View Slide

  7. CLOUD MANAGEMENT CONSOLE

    View Slide

  8. CLOUD MANAGEMENT CONSOLE

    View Slide

  9. INSTANCE

    View Slide

  10. INSTANCE
    IS NOT
    VIRTUAL SERVER

    View Slide

  11. View Slide

  12. •Instance

    View Slide

  13. •Instance
    •→object oriented programming

    View Slide

  14. •Instance
    •→object oriented programming
    •→design pattern

    View Slide

  15. いまさら
    デザインパターン入�門

    View Slide

  16. σβΠϯύλʔϯ
    • ιϑτ΢ΣΞ։ൃʹ͓͚ΔσβΠϯύλʔϯ
    ʢܕࢴʢ͔͕ͨΈʣ·ͨ͸ઃܭύλʔϯɺӳ: design patternʣͱ͸ɺ
    աڈͷιϑτ΢ΣΞઃܭऀ͕ൃݟ͠ฤΈग़ͨ͠ઃܭϊ
    ΢ϋ΢Λ஝ੵ͠ɺ໊લΛ͚ͭɺ࠶ར༻͠΍͍͢Α͏ʹ
    ಛఆͷن໿ʹैͬͯΧλϩάԽͨ͠΋ͷͰ͋Δɻ
    from wikipedia
    (http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29)

    View Slide

  17. σβΠϯύλʔϯ
    • ιϑτ΢ΣΞ։ൃʹ͓͚ΔσβΠϯύλʔϯ
    ʢܕࢴʢ͔͕ͨΈʣ·ͨ͸ઃܭύλʔϯɺӳ: design patternʣͱ͸ɺ
    աڈͷιϑτ΢ΣΞઃܭऀ͕ൃݟ͠ฤΈग़ͨ͠ઃܭϊ
    ΢ϋ΢Λ஝ੵ͠ɺ໊લΛ͚ͭɺ࠶ར༻͠΍͍͢Α͏ʹ
    ಛఆͷن໿ʹैͬͯΧλϩάԽͨ͠΋ͷͰ͋Δɻ
    from wikipedia
    (http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29)
    ཁ͢Δʹ
    •ंྠͷ࠶ൃ໌๷ࢭ
    •ϕετϓϥΫςΟε׆༻

    View Slide

  18. PROXY
    • ؔ࿈͢ΔΠϯελϯε܈Λੜ੒͢ΔͨΊͷ API Λू໿
    ͢Δ͜ͱʹΑͬͯɺෳ਺ͷϞδϡʔϧ܈ͷ࠶ར༻Λޮ
    ཰Խ͢Δ͜ͱΛ໨తͱ͢Δɻ
    from wikipedia
    http://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    View Slide

  19. PROXY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    View Slide

  20. PROXY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    APIInterface
    ProxyInstance
    browser
    AppInstance

    View Slide

  21. ABSTRACT FACTORY
    • ؔ࿈͢ΔΠϯελϯε܈Λੜ੒͢ΔͨΊͷ API Λू໿
    ͢Δ͜ͱʹΑͬͯɺෳ਺ͷϞδϡʔϧ܈ͷ࠶ར༻Λޮ
    ཰Խ͢Δ͜ͱΛ໨తͱ͢Δɻ
    from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    View Slide

  22. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    View Slide

  23. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    engineer

    View Slide

  24. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    MachineImage ConfigRepo ProgramRepo engineer

    View Slide

  25. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    MachineImage ConfigRepo ProgramRepo
    <<< User Data
    engineer

    View Slide

  26. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    MachineImage
    XXXInstance
    ConfigRepo ProgramRepo
    <<< User Data
    engineer

    View Slide

  27. ABSTRACT FACTORY
    • from wikipedia
    http://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
    MachineImage
    XXXInstance
    ConfigRepo ProgramRepo
    Config Program
    <<< User Data
    engineer

    View Slide

  28. CLOUD
    IS
    PROGRAMMABLE

    View Slide

  29. INFRASTRUCTURE ENGINEER
    IS
    PROGRAMMER

    View Slide

  30. •σβΠϯύλʔϯద༻ͷཧղʹؒҧ͍͕͋ͬ
    ͨΒ͝ΊΜͳ͍͞
    •࿩ͷωλʹͳΕ͹ͱࢥͬͨͷͰ͕͢ɺ
    ͭ͡͸ͦΜͳʹৄ͘͠ͳ͍ͷͰ͢
    •ৄ͍͠ͻͱίϝϯτ͍ͩ͘͞

    View Slide

  31. ΤϦοΫ ΨϯϚ (ஶ), ϥϧϑ δϣϯιϯ (ஶ), Ϧνϟʔ
    υ ϔϧϜ (ஶ), δϣϯ ϒϦγσΟʔε (ஶ), Erich Gamma
    (ݪஶ), Ralph Johnson (ݪஶ), Richard Helm(ݪஶ), John
    Vlissides (ݪஶ), ຊҐా ਅҰ (຋༁), ٢ా ࿨थ (຋༁)
    ΦϒδΣΫτࢦ޲ʹ
    ͓͚Δ࠶ར༻ͷͨΊ
    ͷσβΠϯύλʔϯ
    http://www.amazon.co.jp/gp/product/4797311126/ref=as_li_ss_tl?ie=UTF8&tag=netmarkjp-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4797311126

    View Slide

  32. ݁৓ ߒ (ஶ)
    ૿ิվగ൛JAVA
    ݴޠͰֶͿσβ
    Πϯύλʔϯೖ໳
    http://www.amazon.co.jp/gp/product/4797327030/ref=as_li_ss_tl?ie=UTF8&tag=netmarkjp-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4797327030

    View Slide

  33. ·ͱΊ

    View Slide

  34. •ΠϯϑϥΛϓϩάϥϛϯά͢Δ࣌୅͕
    ΋͏͖ͯ·͢
    •ৗࣝΛͭ͘Γͳ͓֮͢ޛ͸Ͱ͖ͯ·͔͢
    •ڥք༹͕͚·ͨ͠ɻੈք͸޿͕Γ·ͨ͠
    •͋ͳͨͷੈք΋޿͛·͠ΐ͏

    View Slide

  35. Πϯϑϥ͠·ͤΜ͔ʁ
    http://heartbeats.jp/recruit/

    View Slide

  36. 1/27(FRI) ENGINEER CROSS PARTY
    http://tech.nifty.co.jp/party/2012/

    View Slide

  37. 1/27(FRI) ENGINEER CROSS PARTY
    http://tech.nifty.co.jp/party/2012/

    View Slide