L tbaba@bphbqp2012公開用

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

description

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

Transcript of L tbaba@bphbqp2012公開用

Page 1: L tbaba@bphbqp2012公開用

BPHBQP2012LIGHTING TALKS

toshiaki baba( @netmarkjp )http://netmark.jp / http://heartbeats.jp

Page 2: L tbaba@bphbqp2012公開用

•馬場 俊彰(ばば としあき) twitter : @netmarkjp

•株式会社ハートビーツ 技術統括責任者(CTO)

•現職:  インフラエンジニア前職:  Webシステム開発(Java)

前々職: インフラエンジニア

•インフラエンジニア勉強会 hbstudy 主催

Page 3: L tbaba@bphbqp2012公開用

•得意分野

•Webシステムのアーキテクチャ全般

•Webシステムのインフラ全般の構築・設定・チューニングなど(ハードウェア、ネットワーク、OS、ミドルウェア)

•インターネットサービスに関わる技術要素全般

•スペシャリストというよりはゼネラリスト

•最近の趣味は飲み会・ビール・写真・自転車等

Page 4: L tbaba@bphbqp2012公開用

覚えて帰ってください

Page 5: L tbaba@bphbqp2012公開用

突然ですが

Page 6: L tbaba@bphbqp2012公開用

いまクラウドが熱い

Page 7: L tbaba@bphbqp2012公開用

CLOUD MANAGEMENT CONSOLE

Page 8: L tbaba@bphbqp2012公開用

CLOUD MANAGEMENT CONSOLE

Page 9: L tbaba@bphbqp2012公開用

INSTANCE

Page 10: L tbaba@bphbqp2012公開用

INSTANCEIS NOT

VIRTUAL SERVER

Page 11: L tbaba@bphbqp2012公開用
Page 12: L tbaba@bphbqp2012公開用

• Instance

Page 13: L tbaba@bphbqp2012公開用

• Instance

•→object oriented programming

Page 14: L tbaba@bphbqp2012公開用

• Instance

•→object oriented programming

•→design pattern

Page 15: L tbaba@bphbqp2012公開用

いまさら

デザインパターン入�門

Page 16: L tbaba@bphbqp2012公開用

デザインパターン

•ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: 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公開用

デザインパターン

•ソフトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、英: 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 20: L tbaba@bphbqp2012公開用

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 22: L tbaba@bphbqp2012公開用

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公開用

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公開用

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公開用

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公開用

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公開用

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公開用

CLOUDIS

PROGRAMMABLE

Page 29: L tbaba@bphbqp2012公開用

INFRASTRUCTURE ENGINEERIS

PROGRAMMER

Page 30: L tbaba@bphbqp2012公開用

•デザインパターン適用の理解に間違いがあったらごめんなさい

•話のネタになればと思ったのですが、じつはそんなに詳しくないのです

•詳しいひとコメントください

Page 31: L tbaba@bphbqp2012公開用

エリック ガンマ (著), ラルフ ジョンソン (著), リチャード ヘルム (著), ジョン ブリシディース (著), 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 33: L tbaba@bphbqp2012公開用

まとめ

Page 34: L tbaba@bphbqp2012公開用

•インフラをプログラミングする時代がもうきてます

•常識をつくりなおす覚悟はできてますか

•境界が溶けました。世界は広がりました

•あなたの世界も広げましょう

Page 35: L tbaba@bphbqp2012公開用

インフラしませんか?http://heartbeats.jp/recruit/

Page 36: L tbaba@bphbqp2012公開用

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

Page 37: L tbaba@bphbqp2012公開用

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