ベンチャーcto、awsエバンジェリストを経て考える、...
TRANSCRIPT
ベンチャーC T O、A W Sエバンジェリストを経て考える、クラウド時代に向き合うエンジニアの心構えとは?
YA S U H I R O H O R I U C H I 2 0 1 5 . 1 1 . 0 3
自己紹介
• 堀内康弘 (ほりうちやすひろ)
• 1978年生まれ 山梨県出身
• 経歴
• ブイキューブ 2001 - 2006
• FlipClip CTO 2006 - 2009
• gumi CTO 2009 - 2012
• AWSエバンジェリスト 2012 - 2014
There is no reason for any individual to have a computer in their home. –Ken Olson, President of Digital Equipment Corporation in 1977
500 dollars? Fully subsidized? With a plan? I said that is the most expensive phone in the world. And it doesn't appeal to business customers because it doesn't have a keyboard. Which makes it not a very good email machine.
– Steve Ballmer on the introduction of the first iPhone
A M A Z O N R D S ( R E L AT I O N A L D ATA B A S E S E R V I C E )
マネージドRDBMSサービス
バックアップやフェイルオーバーに対応したDBを数クリックで利用可能
サポートRDBMS
自動バックアップ
DC越しの 自動フェイルオーバー
アベイラビリティゾーンA アベイラビリティゾーンB
データ同期
リードレプリケーション
自動フェイルオーバ
パッチ更新バックアップ
A M A Z O N A U R O R A
• 可用性、耐久性
• 自動的に3つのAZにデータを保存
• スケーラビリティ
• 数クリックでCPU・メモリサイズをスケールアップ・ダウン。所要時間は数分
• ストレージは必要に応じて自動的に拡張。最大64TBまで
• Read Replicaも数クリックで瞬時に増設
A M A Z O N D Y N A M O D B
• NoSQL as a Service
• 超高速、予測可能な一貫したパフォーマンス
• シームレスなスケーラビリティ
• 低コスト
• フルマネージドでインフラ管理いらず
A W S L A M B D A
• サーバーレスなプログラム実行環境
• イベントに対応するコードを用意するだけ
• 設定したイベントに対応してミリ秒単位でコードを実行
• インフラの管理は必要なし
A M A Z O N A P I G AT E W AY
• API作成支援サービス
• 提供するAPIのバージョン管理ができる
• API利用状況のモニタ、管理、マネタイズもできる
• APIに対する認証とアクセス管理ができる
• トラフィック管理とAPIエンドポイントへのアタックからの保護ができる
• フルマネージドでインフラいらず
僕の場合
• perl楽しい ➡ Shibuya.pm参加 ➡ 違う次元のperlを知りさらに楽しく ➡
MTでブログ始める ➡ CPAN Authorになる
• B to Cたのしそう ➡ 社内の動画共有サービスプロジェクトに飛び込む ➡ ビデオブログブームでイベント登壇などが増える ➡ 國光さんと出会う
• gumiに誘われる ➡ 全く新しい環境たのしそう。Pythonたのしそう。➡ gumiにジョイン
• gumiでAWSを採用 ➡ JAWS-UGに呼ばれる ➡ AWS楽しい。RDS最高 ➡ エバンジェリスト楽しそう ➡ AWSエバンジェリストに
「価値」を提供することが主。手段はなんでもいい。
• ❌問い合わせフォームにSledge (perlの重厚なフレームワーク)
• ❌1台の物理サーバー内でロードバランサ+2APPサーバー+DBサーバー
• ❌まず自動化ありきのクラウドによる自動化
• ⭕ゲームタイトル毎のチーム編成
• ⭕アマゾンはPRドキュメントをまず最初に作る
僕が出会った、いけてるアニキ・仲間達
• perlの神様 宮川さん、伊藤さん
• 明確なビジョンで突き進む起業家 間下さん、国光さん
• ビジネスのイロハを教えてくれた天野さん
• 圧倒的なスペックで常に前向きな玉川さん
どうやって出会うか?
• コミュニティーに参加する
• Shibuya.pmで宮川さん、伊藤さんに出会う
• JAWS-UGで玉川さんに出会う
• イベントで登壇する
• ビデオブログのセミナーに登壇したときに国光さんと出会う
• 大学や会社で出会う
• 間下さんは大学の先輩。天野さんはブイキューブで出会う
起業するとこれらが自ずと身につきます
• 変化を楽しむ柔軟性を持とう → 毎日が変化の連続
• 楽しいと思ったものにのめりこもう → 技術の決定権あり
• 技術は手段であると心得よう → ビジネス課題の解決を考えざるをえない
• いけてるアニキや仲間を見つけよう → 起業家つながり、登壇機会
サーバートポロジー
• ウェブコンソールから全て操作可能
• Dockerコンテナを介して必要なOS、ソフトウェアなどを自動インストール
• 3種類(ロードバランサ、ウェブサーバー、DBサーバー)のサブネットを作成
• ロードバランサとウェブサーバーはパブリックサブネット
• DBサーバーはプライベートサブネット
数クリックでアプリケーション環境を起動
• アプリケーション名、ドメイン、リージョンを選択
• インスタンスタイプを4種類 (3日間無料で使えるタイプあり)から選択
• オートスケーリングもコンソールから設定可能
• サーバーイメージを選択
• 作成!
運用も簡単に
• オートスケーリングの設定も変更可能
• MySQL (RDS)のマスター、スレーブ環境もコンソールで簡単管理
• 自動でWriteはマスター、Readはスレーブにルーティング
• スレーブの数もコンソールから変更可能
• 全てダウンタイムなしに変更