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