l tbaba@bphbqp2012公開用
DESCRIPTION
2012.1.13に実施した #bpstudy #hbstudy #qpstudy 合同ビアバッシュでLTしたときの資料TRANSCRIPT
BPHBQP2012LIGHTING TALKS
toshiaki baba( @netmarkjp )http://netmark.jp / http://heartbeats.jp
•馬場 俊彰(ばば としあき) twitter : @netmarkjp
•株式会社ハートビーツ 技術統括責任者(CTO)
•現職: インフラエンジニア前職: Webシステム開発(Java)
前々職: インフラエンジニア
•インフラエンジニア勉強会 hbstudy 主催
•得意分野
•Webシステムのアーキテクチャ全般
•Webシステムのインフラ全般の構築・設定・チューニングなど(ハードウェア、ネットワーク、OS、ミドルウェア)
•インターネットサービスに関わる技術要素全般
•スペシャリストというよりはゼネラリスト
•最近の趣味は飲み会・ビール・写真・自転車等
覚えて帰ってください
突然ですが
いまクラウドが熱い
CLOUD MANAGEMENT CONSOLE
CLOUD MANAGEMENT CONSOLE
INSTANCE
INSTANCEIS NOT
VIRTUAL SERVER
• Instance
• Instance
•→object oriented programming
• Instance
•→object oriented programming
•→design pattern
いまさら
デザインパターン入�門
デザインパターン
•ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: 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)
デザインパターン
•ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: 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)
要するに•車輪の再発明防止•ベストプラクティス活用
PROXY
•関連するインスタンス群を生成するための API を集約することによって、複数のモジュール群の再利用を効率化することを目的とする。from wikipediahttp://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
PROXY
• from wikipediahttp://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
PROXY
• from wikipediahttp://ja.wikipedia.org/wiki/Proxy_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
APIInterface
ProxyInstance
browser
AppInstance
ABSTRACT FACTORY
•関連するインスタンス群を生成するための API を集約することによって、複数のモジュール群の再利用を効率化することを目的とする。from wikipediahttp://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
ABSTRACT FACTORY
• from wikipediahttp://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
ABSTRACT FACTORY
• from wikipediahttp://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
engineer
ABSTRACT FACTORY
• from wikipediahttp://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
MachineImage ConfigRepo ProgramRepo engineer
ABSTRACT FACTORY
• from wikipediahttp://ja.wikipedia.org/wiki/Abstract_Factory_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3
MachineImage ConfigRepo ProgramRepo<<< User Data
engineer
ABSTRACT FACTORY
• from wikipediahttp://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
ABSTRACT FACTORY
• from wikipediahttp://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 Dataengineer
CLOUDIS
PROGRAMMABLE
INFRASTRUCTURE ENGINEERIS
PROGRAMMER
•デザインパターン適用の理解に間違いがあったらごめんなさい
•話のネタになればと思ったのですが、じつはそんなに詳しくないのです
•詳しいひとコメントください
エリック ガンマ (著), ラルフ ジョンソン (著), リチャード ヘルム (著), ジョン ブリシディース (著), 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
結城 浩 (著)
増補改訂版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
まとめ
•インフラをプログラミングする時代がもうきてます
•常識をつくりなおす覚悟はできてますか
•境界が溶けました。世界は広がりました
•あなたの世界も広げましょう
1/27(FRI) ENGINEER CROSS PARTYhttp://tech.nifty.co.jp/party/2012/
1/27(FRI) ENGINEER CROSS PARTYhttp://tech.nifty.co.jp/party/2012/