あなたはインフラエンジニアですか?...

49
あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。 Let’s work fun by “Infrastructure as Code” !!

Upload: masashi-terui

Post on 27-Jun-2015

395 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

あなたはインフラエンジニアですか?いいえ、私はソフトウェアエンジニアです。~ Let’s work fun by “Infrastructure as Code” !! ~

Page 2: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

みなさん

Page 3: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

AWSの仕事してるからって、 僕のことインフラの人(になりたい)だと

思ってませんか?

Page 4: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

No

Page 5: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

僕が今 やっていること 取り組んでいること

Page 6: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

AWS環境構築・運用 時々、見積りとか資料作りとか

Page 7: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

もちろんやってます。 黒い画面を見てることも多いです。

Page 8: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

でも、本当にやりたいことは そうじゃない

Page 9: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

AWSは手段であって、

目的ではない

Page 10: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

やりたいことはただこれだけ、

良いアプリケーションを楽しく作りたい

Page 11: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外のことは、 できるかぎりやりたくない

Page 12: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外って?

Page 13: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外って?

• 障害対応

Page 14: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外って?

• 障害対応

• 環境構築・運用(※内容によっては楽しいこともある)

Page 15: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外って?

• 障害対応

• 環境構築・運用(※内容によっては楽しいこともある)

• 手順書やドキュメントの作成、メンテナンス

Page 16: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それ以外って?

• 障害対応

• 環境構築・運用(※内容によっては楽しいこともある)

• 手順書やドキュメントの作成、メンテナンス

などなど、本質的には あまり価値の無い、つまらないこと

Page 17: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

え?それがメインの仕事じゃないの?

Page 18: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

その通りです。 それがやりたくないから、 積極的にやっているんです。

意味不明?

Page 19: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

「やりたくないから」って、 やらなければ、改善の方法も見えてこないんです。

"「忙しいから」「わからないから」って、 何も変えなければ一生そのままなんです。

Page 20: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

やり方さえわかれば、

それを「変える仕組み」が作れる!

"そして、「そのために…」と思えば モチベーションが上がる!

Page 21: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

インフラレイヤにおいて、それを実現するのが

Page 22: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

インフラレイヤにおいて、それを実現するのが

Page 23: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

インフラレイヤにおいて、それを実現するのが

Page 24: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

Page 25: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• 障害に強いシステム

Page 26: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• 障害に強いシステム

• 迅速なインフラ構築

Page 27: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• 障害に強いシステム

• 迅速なインフラ構築

• インフラの敷居を下げる様々なツールや機能

Page 28: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• 障害に強いシステム

• 迅速なインフラ構築

• インフラの敷居を下げる様々なツールや機能

• プログラムによるインフラの管理

Page 29: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• 障害に強いシステム

• 迅速なインフラ構築

• インフラの敷居を下げる様々なツールや機能

• プログラムによるインフラの管理

• 自動化!自動化!自動化!

Page 30: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ただ「AWSをみんなで使おう!」 って言ってもそう簡単にはいかない。

Page 31: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それに、 AWSで環境を作っただけでは、 アプリケーションは動かない

Page 32: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

Page 33: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• ミドルウェア導入・設定の自動化

Page 34: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• ミドルウェア導入・設定の自動化

• 手作業によるミスの排除

Page 35: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• ミドルウェア導入・設定の自動化

• 手作業によるミスの排除

• サーバ環境のバージョン管理

Page 36: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ならできる!

• ミドルウェア導入・設定の自動化

• 手作業によるミスの排除

• サーバ環境のバージョン管理

• 抽象化!抽象化!抽象化!

Page 37: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

つまり、アプリケーション以外は、

全て抽象化、自動化して、

誰でも簡単、効率的に 扱えるようにしたい。

Page 38: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

それができれば、

やりたくないことは、 (ほとんど)やらなくて良くなる!

Page 39: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

EveryoneMe

EC2 Instance Contents

自動テスト

Page 40: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

EveryoneMe

EC2 Instance Contents

用途に合ったテンプレートを取得。 必要な変更のみを加えてコミット(push) 書き換えるのは基本的にJSONだけで良い。

自動テスト

Page 41: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

EveryoneMe

EC2 Instance Contents

用途に合ったテンプレートを取得。 必要な変更のみを加えてコミット(push) 書き換えるのは基本的にJSONだけで良い。

変更を検知

自動テスト

Page 42: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

EveryoneMe

EC2 Instance Contents

用途に合ったテンプレートを取得。 必要な変更のみを加えてコミット(push) 書き換えるのは基本的にJSONだけで良い。

変更を検知

テスト用EC2自動テスト自動テスト

Page 43: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

EveryoneMe

EC2 Instance Contents

用途に合ったテンプレートを取得。 必要な変更のみを加えてコミット(push) 書き換えるのは基本的にJSONだけで良い。

変更を検知

テスト用EC2

テストは既に通っているので、 妥当性のみを確認すれば良い

自動テスト自動テスト

Page 44: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

こんな感じ

Region

Availability Zone

Availability Zone

EveryoneMe

EC2 Instance Contents

用途に合ったテンプレートを取得。 必要な変更のみを加えてコミット(push) 書き換えるのは基本的にJSONだけで良い。

変更を検知

テスト用EC2

テストは既に通っているので、 妥当性のみを確認すれば良い

自動テスト

一発構築・簡単管理!

自動テスト

Page 45: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

今やっている・できていること

Me

EC2 Instance Contents

変更を検知

テスト用EC2

より抽象化された、扱いやすいものにするために 書き直し、及び新しいレシピを作成中

自動テスト自動テスト

絶賛リファクタリング中

まだちょっと安定してない

複数PJを効率よく回す方法を模索中

Page 46: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

簡単なJSON or プログラムを 書くだけで誰でも簡単に インフラが扱えるように!

Page 47: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

そうなったら、きっと毎日楽しく アプリケーションの開発だけに

集中できるはず! "

あと、効率が良くなるので、 たぶん儲かるはずw

Page 48: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

みなさんにお願いしたいこと

仕組みを分かってくれとは言いません。 (もちろん、興味があれば一緒にやってほしいです!) "ただ、どんなアプリケーションでも カバーできるわけではありません。 "クラウドの特性や、 その上でアプリケーションを効率的に正しく動かすために 最低限必要なアーキテクチャへの 理解だけいただけると幸いです。 (キーワード:冗長化、分散処理、疎結合、ステートレス等)

Page 49: あなたはインフラエンジニアですか? いいえ、私はソフトウェアエンジニアです。

ありがとうございました! 偉そうなこと言ってすいません…