Amazon EC2 上で BGP peer を張ってみる

hbstudy#3で話した時にデモした、Amazon EC2 上で BGP peer を張る環境の作り方をメモしておく。

構成情報

環境は以下、

  • EC2 の instance は CentOS5.0(Final)
  • Quagga(旧Zebra)を使う

構成は以下、

f:id:d_sea:20090917093725p:image:w500

  • instance 2つを立ち上げる
  • Quagga 上で zebra, bgpd を起動
  • AWS 内の private network 内部で BGP peering
instance 1 側の設定内容
interface ip address : 10.254.202.228
AS65001
広報するprefix: 10.1.0.0/16、10.11.0.0./16、10.111.0.0/16
instance 2 側の設定内容
interface ip address : 10.209.162.213
AS65002
広報するprefix: 10.2.0.0/16
BGP的な設定内容
2つのinstance の interface ip address が異なるネットワークになるので、EBGP multihop を設定
route-map を使って Local Preference、MED、Community を付けてみる
確認内容
peerが張れているか
広報されている経路情報が route-map で指定しているものかどうか

構築

CentOS だと yum で quagga がインストールできるので、簡単にすませる。


プロジェクトマネージャという単語の持つ無意味さ

最近、仕事でお世話になっているコミュニティーエンジンの ringo さんと打ち合わせの帰り道での会話。

  • d_sea : プロジェクトマネージャ(PM)って、今までの経験上、「この人すばらしいPMだ!!」って思った人は一人もいないんですよね~
  • ringo : 僕もそうだなぁ。。。
  • d_sea : そう言えば、これができれば PM としてOKという明確なものがないですね。スケジュール管理だけではないし、会議に出ていれば良い訳でもない。実は PM って、イメージだけの言葉なのかも。。。
  • ringo : それはおもしろい!!PM という仕事の実体は実はないかも。

こんなことを話した訳だけど、ちょっと振り返っても実はかなり的を得ている気がしている。

ここ3年くらい前から確信していることとして、「平均的なスキルを持った人が20人いたとしてもできないことがあって、スペシャルな一人がそれをできてしまう世界が確かにある」ということ。

これは特にネットのサービス作りで顕著な気がしていて、スキルの高い最小人数ですごいパフォーマンスで作り上げるのが一番早いという結果が出ている。あまり日本では表に出ない事実かもしれないけど、結果を残せているサービスには必ずそういうスペシャルな人がいるはず。

そういう現実がある一方、この PM とか PL とか言う響きは複数人で行う際に前提とされる象徴的な言葉かと思っている。

PMとかPLだから偉い。みたいな印象が結構強くって、あとのメンバはそれに従う歩兵みたいな感じがする。本当は偉いとかはプロジェクトを取り組む際に全然意味をなさない項目なのだけど、妙にその印象が強くついてしまう現実はあるかと思う。

その偉い PM が実は何ができれば良いのかの定義がなかったことに気づけたのはすごく面白かった。

もう少し考えると、集団主義的な発想で解決する時に PM がコミットすべき TODO が実は決まってないということは、人の数はそれなりにいるが機能してない人が出やすくって、しかもそれが偉いと思われやすい PM だったりするのはかなりのクリティカルポイントだと思う。

自分の経験上、Enterprise SI の SE をやっていた時に必ず PM とか PL を立てて案件を取り組んでいたのだけど、最もパフォーマンスが悪かった(案件に対して直接的に推進する力になれていない)人は PM だったりする記憶がよみがえって、つじつまがあった。

別に集団主義を否定している訳でもなんでもなくて、ネットの世界で新しいアプローチをしようとした場合にはムダとかパフォーマンスをしないとかはいらないことなのは明らかなこと。そこで集団主義で複数名で解決する手法をとるにせよ、ちゃんと自分の役割や TODO くらいは明確化してないと、どうにでもなってしまう危険性を元々はらんでいるということを分かっておいた方が良いと思った。その原因が偉いと思われて気を良くしている PM の機能不全だったりするとプロジェクトとしては本当に不幸な自体になる。

今回は今思う自分なりの確信になったのだけど、今後自分が本当にすばらしいPMだ!!と思える方に出会えたら、この確信はまた変わるんだろう。

その前に仕事のやり方が全く変わって、オンライン上でそれぞれが流動的に関わり合いながら、完全にフラットな体制でプロジェクトを取り組むことが当たり前な世の中になっているかもしれない。

自分としてはそうなってくれる方が面白いし、実際その兆候は現れていると思っている。

hbstudy#3 で「BGPのお話」というお話をしてきた

ハートビーツさん主催で行われているインフラエンジニアのための勉強会 hbstudy の3回目で、BGP の話をしてきた。

私が1つ目のネタで、2つ目のネタはTOMOYO Linuxの紹介で、NTT-DATA 沼口さんだった。

タイトルは「BGPのお話」。思いっきりネットワークのみの世界の話なのと、BGP自身なじみがないと思ったので、どの程度伝わったのかはよく分からずとも、とりあえず概要から運用的な話までしてきた。

勉強会中の会場の様子は twitter で結構流れたので、そちらでも結構反応が分かる。

このスライドは以下。

質問では経路乗っ取りについてが結構多かった。統一されたシステマチックな仕組みがあるようなイメージを持っていたようだったが、「インターネット運用は性善説に基づいている」ことがもう少し説明できれば良かったかな。

デモでは Amazon EC2 上で instance 2つに Quagga 入れて bgpd 動かして peer 張るところまで見せたが、これだけだとルーティングしていることにはならないので、instance 7つくらいで AS path 長を持たせた構成を作ってみたら実践的になるかと思うので、やってみようと思う。

EC2 上での 構築と動作させてみたことについては別エントリーでこのブログでまとめることにする。

実際BGP運用をしていたのは4年以上前だから、自分の記憶が頼りだった部分もあるのだが、それなりに覚えていたし、考え方の概要は忘れていなかったことが自覚できたのは自分なりの収穫。経験したこととかを振り返ることもできたし、スライドとしてはBGPを概要からまとめられたそれなりな資料が作れたので良い蓄積ができた。

まだまだ BGP 設計とか体制作りのコンサルティングはできる感触を得られた。

勉強会には初参加の人たちも増えているようで、3回目にして hbstudy の認知が広まってきている感じがした。

今後勉強会で聞いてみたいネタとしては、

  • Apaceh にすごく詳しい人</p>
    • 特に proxy とか、proxy_loadbalancer に詳しい人とか、運用ノウハウに長けている人
  • MySQL にすごく詳しい人
    • tips 満載な人
  • モニタリングツールとか設定内容
  • たくさんのサーバの設定内容を同期させるツールとか、tips とか

かな。基本的にみんな使っているけど、あまり自信を持って動かせていないような気がするポイントかな。(自分自身がそうだったりする。。。)

hbstudy はインフラをちゃんと学ぶ場としてはおそらく他になく貴重だから、今後も濃く良い交流が生まれる勉強会であってほしいかな。

ということで、インフラを学びたい人は hbstudy へ一度ご参加ください。

2009夏合宿してきた with クボケー

今年3月のJTPAシリコンバレーカンファレンスで知り合った id:keikubo と夏合宿してきました。

目的は二人で思案中のサービスについてさらに具体化させるため。今までメールでのやり取りだけでイメージは作ってきたが、システムのアーキテクチャだけでなく悩みどころのポイントもあったので、ちょうどいいタイミングだった。合宿の提案はクボケーくんから以前にあって、必ずやりたいと思っていたこともある。

そんな自分だったのだが、合宿の直前に仕事がかなりクリティカルな状態になってしまい、考えとか議題をまとめるような準備はほとんどできなかった。しかも、逃げ切ったつもりが逃げ切れなくて、仕事の電話が何度も鳴ってしまい、本当に申し訳なかった。。。

合宿の様子をざっと紹介。

合宿に使ったのは、川崎グランドホテル宿泊+会議室利用のパックがあり、東京よりも全然安い。

一番小さい会議室を予約してもらったのだけど、二人には十分すぎる広さ。

f:id:d_sea:20090914213014j:image

なんか面接が始まるような感じの机とイスの配置。。

ホワイトボードが2つあるのがうれしい。1つは紙に印刷できるやつ。

f:id:d_sea:20090914213007j:image

電源タップ、HUB、無線LANターミナル、LANケーブルがそろっていて、ネットやPC向けの設備的には何も持って行かずに大丈夫でした。

ネット環境は会議室では有線と無線。宿泊部屋では有線のみ。が提供されていた。

宿泊の設備は古く、昔ながらのビジネスホテルという感じ。ここら辺は期待しては行けないし、しょうがないところ。

f:id:d_sea:20090914212935j:image

これは最後の夕飯で、豪勢かつおいしかった!

最後の夜はビールやらつまみやら買ってきて、飲みつつ話しつつな感じで過ごしました。

f:id:d_sea:20090914212958j:image

こんな感じで、、

f:id:d_sea:20090914212948j:image

ビールだらけw

実はこういうサービス生み出すような合宿は始めてで、どのくらい進められるのか全く未知だったけど、形になりそうなところまで見えたのは大きな収穫だった。合宿効果すごい。これは癖になりそうw

ただ、何も持ってないと何も進めない訳で、おそらく二人のサービスへのイメージとか今までメールで話し合ったことがベースにあったから考えられたし、何しろ二人のパフォーマンスのレベルも良かったことが大きいと思う。

しかし、このタイミングで合宿が持てたのは本当に良かった。宿泊先を調べたり予約もしてくれたクボケーくんに感謝!!

確実に大事にしたいプロジェクトになっているし、次のマイルストーンに向けて今後はもう少し自分のパフォーマンスをあげて望んで行きたいと思っている。

2009夏のおもひで in Hawaii

今年の夏休みは弟の結婚式に参加するためにハワイで丸々1週間すごした。嫁と娘も一緒に家族で初海外の初ハワイだった。

気づいたことをメモ

  • 日本語が通じる場所と通じない場所があった
  • 英語をしゃべっても通じないことが多かった。カタカナ英語のほうがいいのかな?
  • ファミリー向けホテルの多く立ち並ぶエリアは空港からタクシーで30分くらい。高層な建物ばかりで、ゴミゴミしている
  • リゾート地はさらにタクシーで20分くらい東側の高級エリアで、ビーチの規模はそれほど大きくないが低層な建物が多く静か
  • 少し内陸に行くと土地が余っている田舎町になる
  • ハワイのアロハシャツのサイズは大きい。たくさん食べてアロハ着れるくらい大きくなれよ。ということらしい
  • 思ったよりも町が整備されていて、建物も多い。もっと自然があるかと思ったけど、予想よりもゴミゴミしていた。

思い出に写真をいくつか。

f:id:d_sea:20090825013532j:image

f:id:d_sea:20090825101256j:image

f:id:d_sea:20090825150846j:image

f:id:d_sea:20090827065124j:image

f:id:d_sea:20090829083720j:image

とりあえず、家族で海外旅行しても娘は大丈夫な年になったなぁ。いろんな国に家族でいくのも良い気がしてきた。

<勝負脳>の鍛え方

スポーツ選手がこの本を読んで試合に臨んだら結構良い結果が得られた。というような話を聞いて買ってみた。

の鍛え方 (講談社現代新書)

</div>
</div>

最近脳についての本が多いが、人間の指向や感情を科学的に捕らえられたら、より効率的な手法があるのではないか。という興味もあって読んでみたいと思った。

メンタルがパフォーマンスに対する影響はかなり大きく、今まで経験則的にパフォーマンスに影響を及ぼさない振る舞い方を覚えてきたが、もう一つ理論づけられた手法として体得してみたい気はしていた。それが体得できればもっと効率よいパフォーマンスができるだろうし、同じ時間の中で影響力がより高められたらそれは自分にとってとても良いことだと思っている。

この本では脳内の「意識」「心」「記憶」の具体的なメカニズムの解析から始まって、勝負に勝つための勝負脳としての具体的tipsの紹介まで行っている。tips紹介の部分は今まで日本人の中に強く残っている「気合いでなんとかする」「猛練習こそがうまくなる秘訣」のような根拠のない精神主義のようなものが完全に否定されたものになっていて、この部分でも読む価値は高い。

勝負脳をうまく使うためのtipsを自分なりに解釈してまとめると、

  • 目的をはっきりさせ、それを達成するための具体的手法をイメージする
  • 最初から100%集中する
  • 相手の攻撃してきたときが攻撃のチャンス
  • 相手の長所を打ち砕く
  • 相手と自分の状況を客観的に見る
  • ネガティブな発想、話をせず、ボジティブなものだけを思い浮かべる
  • 最後までゆるめず集中する
  • 呼吸、姿勢、発想を整える

こんなところだろう。

このtipsの根拠となる脳内の科学的な振る舞いの解説が論理的に薄いが、それぞれのtipsは結構的を得ていると思った。

特に最初の具体的手法はその通りだと思う。何のためにこの練習をするのか、そのためにはどんなことをすれば良いのか、とか結構基本的なことなのにそれが理解せず、一方的に与えられたものを行っていることはよくあるのではないか。

この本を読んで以降、スポーツの見方が変わって結構面白い。今まではただ早いとかうまいだけの印象だったのが、実況を見ながら選手の心理的な部分を「今こういう意識になっているのかな」と想像しながら見るとより選手側に近づける気がしている。

ただ、この本の活用は筆者が述べているように、スポーツに限ったことではなくて仕事や生活の場面でも十分利用できることだと思う。

まだまだ、ビジネスのシーンでは変な精神主義やパフォーマンスの低いことに対する淘汰が進まずに放置されてしまっている場が多い。より高いレベルでのパフォーマンスのせめぎ合いのような場がもっとできてくれれば、この本のtipsの有効性を実感できるだろうし、最終的にはもっと仕事をすることが面白くなると思っている。

現状はまだこのtipsを使わずとも許されてしまっているビジネスのレベルがあるのは確かかと思う。

</div>

わが友 本田宗一郎

わが友 本田宗一郎

</div>
</div>

本田宗一郎の「やりたいことをやれ」のレビューを書いたら、それを読んだパートナーさんがこの本を貸してくれた。ありがとうございます>Oさん

内容は本田宗一郎が亡くなった後に、もっと本田宗一郎の実績が評価されるべきとの思いから親友だった井深大氏が書いた本。

ソニーの創業者とホンダの創業者がこんなにも仲が良いのは知らなかったことなのだが、二人とも技術者でありやってみなくては分からないというベンチャー指向があったりして、単にビジネスの昔話とは片付けられない面白い内容になっている。

基本的には本田宗一郎と井深大との思い出話や対談内容の紹介になっているのだけど話題は経営的なものはほとんどなくて、新しいものへの取り組み方とか遊びとか考え方のようなものの紹介になっていて、この二人がどんな思いや考え方をしていたのかが分かる。

自分の中で日本の大企業の創業者や経営者というのはひとくくりにしていた部分があって、みんな同じような考え方や振る舞い方を好んでいるような印象を持っていた。が、この二人のやり取りを見てみると古くささや右にならえ的な変な集団主義の発想がなく、むしろ技術に対して単純にチャレンジしてその結果よい製品が生まれて売れた。というすごく単純な思いでやってきていて、それは今でも十分に通用するというよりむしろ必要とされているところかと思う。

二人の対談の中で、アメリカの能力主義への現状から「日本も終身雇用なんてことは、いっていられなくなると思う。」という言葉があってかなりビックリした。この対談は1966年で、40年以上前から現状の終身雇用崩壊を示唆していることになる。自分が1990年代に思い描いていた会社員=大企業=終身雇用のイメージはすでに崩れていたのか、という認識の違いからも2重にショックだった。

ともあれ、二人の対談や文章からエンジニアとして新しいもの、世の中にないものを追求し続け、実際作り続けることこそが、会社の原動力であり最も大事にしてきたことが分かる。

今のネットを中心とした数多くの小さなエンジニア会社を40年も前の実績から勇気づけてくれることは間違いない本になるといえる。

</div>

BPstudy#23 に参加しました

2回目となる BPstudy に参加してきました。先月は出れずに2ヶ月ぶり。

第一部

第一部の資料は http://beproud.jp/bpstudy/?p=33 から入手できます。

  • プログラミング開発の作るそのものが変わる
  • クラウド上で集約
  • 作るというよりかはカスタマイズ部分の対応がフォーカスされるはず
  • PaaS 上で開発することを想定している
  • スケーリングするストレージ = キーバリューストレージ
Google App Engine での DB 利用
  • クラウドのストレージは join ができないことを前提してつくる
  • 複数のトランザクションを補償するのが弱いのでアプリレベルで1つに詰め込む方がいい
  • アプリケーション非同期処理
  • いろんなコンポーネントを組み合わせてアプリケーションが成り立つ
demo
  • simplemodeler というコマンド
  • src が選べる
  • scalar でオブジェクトモデルを自動生成
  • Google App Engine 上で反映を確認
    • Java で作ってあげる
  • CSV をインポートできる機能があるらしい
  • class から仕様書が自動生成してくれるらしい HTMLで
    • 詳細が class 図 属性を示す
    • 状態遷移表も表として自動生成してくれる
    • program書くことだけで終わらせたい

第2部 edge2.cc

  • クラウドコンピューティングでの開発を考える
  • # PaaS 上での話のようだ
  • 通信プロトコルも統一できていない
  • エラーの頻度が高いはず
  • 遅延発生する 返ってこないことも
  • トランザクションモデルが異なる RDBが使えない ACID特性があてにできない
  • 制約があるからモデル駆動開発 既存のweb開発とは異なる抽象もでる
  • Enterprise Integration Patterns 本あるよ
  • Apache Camel フレームワーク
  • クラウドと非同期メッセージング
  • 厳密な ACID特性を当てにしないサービス設計を採用するというサービス仕様を考えるとか
  • Google Developer Day で出店した TwitterRecommender
    • 自分がフォローしている人をフォローしている人を知る
  • モバイルwebアプリは HTML5+Sync+Offline で
    • Safari HTML5 オフライン機能を使用しモバイルクライアントとして offline 対応web アプリケーション対応
    • Android Gears
  • iPhone のネイティブアプリ実装版
    • CoverFlow の UI を利用
    • SQLite をローカルに持って動作させる
    • サンプルコードをいじって作った 2h くらいで終了
    • O/R Mapper は便利
    • XML は SAX Parser でガリガリ書く必要あり

懇親会で話したこと聞いたこと

  • シリコンバレーでみてきた会社文化の違い
  • JTPAシリコンバレーカンファレンスは一度は参加すべし
  • internal と external の文化的違いについて
    • internal を10年前からの企業依存の高いSI業界の旧文化スタイルと言ってしまってもいいかも
  • 深海は個人の力の最大化を試みる実験を株式会社シェイクソウルでしています # 最近この話を飲みの席で良くするかも
  • fujisaki_hb さんが子持ちでしかも3人もいた # おっとビックリ!
  • 結局深夜2時まで恵比寿 # 終電以降ひさびさ
  • そこからハートビーツの方々と相乗りタクシー # 安くすんだ、ありがとうございました!

やはり技術的に刺激になるな。知らない情報があったし。徐々に参加者の方々と面識ができ始めている気がするので、エンジニア同士のいいネットワーキング作りにしたい。

技術的に尖っている場の方が充実度の高さや刺激の多さが多い気がしてきている、今日この頃。

いつもどおりのチェック

いつもどおりに3ヶ月ぶりにチェックされに行く。

相変わらずリテーナーを数時間外していると歯が動くので、食事の時以外はずっとしている。以前に比べればあまり動かなくなっていると思うけれども、夜間使用だけというのはまだまだだろう落武自分の感覚を信じて使い続けている。

先生が見る分には問題ないようで、「夜間使用だけですよね?」と毎回聞くのだが、ずっとしていると答えるとちょっと不思議そうにしながらも「長く付けている分には問題ないので、」という感じで会話が終わる。そのパターンが続いている。

今頃新しく何かをかえるというよりかはなるべく現状維持で行って欲しいというところなのだろう。こちらももう一度器具をつけるのはゴメンだし、リテーナーをつける分には今までやってきたことなので問題無し。

本日の精算:チェック料 ¥5,000

WiMax は思ったよりも面白い世の中を提供してくれるかもしれないと思った

WiMAX の話が聞けるので、産業技術大学院大学が主催している InfoTalk(AIIT OPI Monthly Forum) というのに参加した。

KDDIから UQ コミュニケーションズに出向されている、技術部門長の渡辺さんが話された。単に emobile より速い無線環境なんだろうな、くらいの知識しかなかったのだが、お話を聞いていくうちに結構これは面白いかもしれないと思った。

お話の特徴としては、

  • WiMAX は携帯や emobie についている、SIM を持たない</p>
    • だから WiFi gateway としてその回線を複数PCでシェアすることもOKになっていて、WiFi Gateway も製品化されている</p>
      • 一応、HUBにもなるのでデスクトップPCもつなげられる
    • SIM を持っていると電話と同じ扱いなので、1つの端末で1つしかつなげれない。シャアはできない。

http://www.uqwimax.jp/service/product/img/pic_ug-ud01ok_main.jpg?w=830

  • ダイヤルアップ方式を使わない、ノートPCにはチップが内蔵されるらしいので外付けするモノは不要</p>
    • イメージとしては無線LAN(WiFi)が広大になったイメージ
    • emobile ででやっているダイヤルアップは必要ない
  • 今後 WiMAX 搭載モデルのノートPCやスマートフォンとかがでてくるらしい

というところらしい。

ふと思ったのは、WiFi Gateway を自宅に置いたら今自宅にひいているフレッツ回線がいらなくなるし、外出先でもそのまま WiMAX で利用してしまえばいいので、emobile もやめて WiMAX で一元化できてしまうと思った。

考えてみれば今、インターネット環境を整えるために使うシーンによって別々の契約プロバイダにそれぞれ払っている。自宅であればフレッツ光+OCN、外出先だと emobile、最近だと iPhone を外出先で使うには Softbank にも払っている。それが広大で高速な無線LANが自宅でも使えて、しかもWiFi+HUBなら複数PCでシェアできるからその環境だけで完結する。

そう考えると新しいネット環境のあり方として、今までのNTT東西+プロバイダとか emobile を食っていく可能性はあるなと思った。

シリコンバレーに行った時は大手の会社には無料で使える(WEP key なし)無線LAN環境が提供されていた。Google, Apple、泊まったモーテルも、その環境はすごく助かった。

そんな感覚が区切れなく広がったら、一つ環境に浸かっていればいいことになる。それが実現できるのが WiMAX だと思うとこれは結構面白いかも。と思った。

条件としてはちゃんとエリアをカバーすることくらいだろう。土管(回線)の世界はもう新しいものなんてでないと半ば見切っていたところだったので、そんな面白い環境になってくれるといいなと思った次第。