ベンチャーcto、awsエバンジェリストを経て考える、...

82
ベンチャー CTO AWS エバンジェリストを経て考える、 クラウド時代に向き合うエンジニアの心構えとは? YASUHIRO HORIUCHI 2015.11.03

Upload: yasuhiro-horiuchi

Post on 11-Jan-2017

1.568 views

Category:

Career


0 download

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

月の半分は 旅人 しています

セドナ

グランドキャニオン

ハワイ島・マウナケア

ハワイ島・キラウェア火山

メキシコ・リビエラマヤ

ニセコ

ベトナム

ベトナム

ナイアガラの滝

ベンチャーC T O → A W Sエバンジェリスト → 旅人

クラウド時代のエンジニアの心構え旅人になるまでの経験から考える

1 . 変化を楽しむ柔軟性を持とう

I think there is a world market for maybe five computers. – IBM Chairman Thomas Watson, 1943

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

未来の予測なんてできない

でも変化は常に起こり続ける

変化の主要な原因は技術革新

技術革新で今までより楽ができるようになる

技術革新 → 時間ができる → 新たな技術革新

技術革新 → 時間ができる → 新たな技術革新の例

• 洗濯機

• CVS、Subversion、Git

• ウェブアプリケーションフレームワーク

• クラウドコンピューティング

技術革新を起こし続けるAWS

結果A W Sのサービスの数は 4 5以上に

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

• MySQL互換

• 普通のMySQLの5倍の性能

• 可用性、耐久性が高い

• スケールする

• Amazon RDSから利用可能

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エンドポイントへのアタックからの保護ができる

• フルマネージドでインフラいらず

サーバーを用意することなくA P Iが作れる!

API Gateway (インターフェース)

Lambda (ロジック)

DynamoDB (データ保存)

新しい技術を楽しもう!楽をしよう!

2 .楽しいと思ったものにのめりこもう

結果 = 密度 X 時間

楽しい = 高密度

僕の場合

• perl楽しい ➡ Shibuya.pm参加 ➡ 違う次元のperlを知りさらに楽しく ➡

MTでブログ始める ➡ CPAN Authorになる

• B to Cたのしそう ➡ 社内の動画共有サービスプロジェクトに飛び込む ➡ ビデオブログブームでイベント登壇などが増える ➡ 國光さんと出会う

• gumiに誘われる ➡ 全く新しい環境たのしそう。Pythonたのしそう。➡ gumiにジョイン

• gumiでAWSを採用 ➡ JAWS-UGに呼ばれる ➡ AWS楽しい。RDS最高 ➡ エバンジェリスト楽しそう ➡ AWSエバンジェリストに

仕事の報酬は仕事だよ。 経営者/井深大(『文藝春秋』 2 0 1 0年 3月特別号)

3 . 技術は手段であると心得よう

価値を生み出すのが技術

より高い価値をつけるのが技術

磨いた技術で何を生み出すのか?

が大事

「価値」を提供することが主。手段はなんでもいい。

• ❌問い合わせフォームにSledge (perlの重厚なフレームワーク)

• ❌1台の物理サーバー内でロードバランサ+2APPサーバー+DBサーバー

• ❌まず自動化ありきのクラウドによる自動化

• ⭕ゲームタイトル毎のチーム編成

• ⭕アマゾンはPRドキュメントをまず最初に作る

4 . いけてるアニキや仲間を見つけよう

僕が出会った、いけてるアニキ・仲間達

• perlの神様 宮川さん、伊藤さん

• 明確なビジョンで突き進む起業家 間下さん、国光さん

• ビジネスのイロハを教えてくれた天野さん

• 圧倒的なスペックで常に前向きな玉川さん

どうやって出会うか?

• コミュニティーに参加する

• Shibuya.pmで宮川さん、伊藤さんに出会う

• JAWS-UGで玉川さんに出会う

• イベントで登壇する

• ビデオブログのセミナーに登壇したときに国光さんと出会う

• 大学や会社で出会う

• 間下さんは大学の先輩。天野さんはブイキューブで出会う

クラウド時代のエンジニアの心構え まとめ

• 変化を楽しむ柔軟性を持とう

• 楽しいと思ったものにのめりこもう

• 技術は手段であると心得よう

• いけてるアニキや仲間を見つけよう

最後に

これらを最短で身につけるには?

起業

起業するとこれらが自ずと身につきます

• 変化を楽しむ柔軟性を持とう → 毎日が変化の連続

• 楽しいと思ったものにのめりこもう → 技術の決定権あり

• 技術は手段であると心得よう → ビジネス課題の解決を考えざるをえない

• いけてるアニキや仲間を見つけよう → 起業家つながり、登壇機会

ということで

起業しました

https://mobingi.com/

W H AT I S M O B I N G I ?

W H Y M O B I N G I ?

H O W I T W O R K S ?

サーバートポロジー

• ウェブコンソールから全て操作可能

• Dockerコンテナを介して必要なOS、ソフトウェアなどを自動インストール

• 3種類(ロードバランサ、ウェブサーバー、DBサーバー)のサブネットを作成

• ロードバランサとウェブサーバーはパブリックサブネット

• DBサーバーはプライベートサブネット

数クリックでアプリケーション環境を起動

• アプリケーション名、ドメイン、リージョンを選択

• インスタンスタイプを4種類 (3日間無料で使えるタイプあり)から選択

• オートスケーリングもコンソールから設定可能

• サーバーイメージを選択

• 作成!

数クリックでアプリケーション環境を起動 2

• イメージはDocker Hubから任意のイメージを選択可能

運用も簡単に

• オートスケーリングの設定も変更可能

• MySQL (RDS)のマスター、スレーブ環境もコンソールで簡単管理

• 自動でWriteはマスター、Readはスレーブにルーティング

• スレーブの数もコンソールから変更可能

• 全てダウンタイムなしに変更

C L I

• コマンドラインインターフェースも用意!

今すぐお試しいただけます!

https://mocloud.io/

A W Sがあれば何でもできる!

面白いは正義

ご静聴ありがとうございました。