2. 吉田真吾
n バックグラウンド
証券システム基盤開発
p 基盤開発、Oracleチューニングなど
エバンジェリスト
p 講演年間113回(2013年実績)
p AWS設計・構築・移行(2014-2015)
n 現在のしごと
(株) セクションナイン 代表取締役社長
p AWSコンサルティング〜実装まで
(株) Cloud Payment
p 技術顧問
n 実績等
p AWSウルトラクイズ
初代チャンピオン (2012年)
p AWS Samurai 2014
p AWSエキスパート養成読本 執筆
p AWS認定全資格(5種類)
p Oracle Database 11g認定 (OCP,
Performance Tuning)
49. パラダイムシフト
• Why The Future Of Software And Apps Is Serverless
by Ken Fromm, VP of Business Development at Iron.io
• コンピューティングリソースの調達リードタイムの短縮
• スタンダローンアプリからの変化(現在のMicroservices)
• クラウドで柔軟にコンピューティングリソースをサービスとして
利用することができる
• サーバーが要らないということではなく、開発者はサーバーにつ
いて「考えなくてもよくなる」
http://readwrite.com/2012/10/15/why-the-future-of-software-and-apps-is-serverless/
64. From serverless to Service Full
• サーバーレスな構成のために積極的に
SaaSを使うことが増えた
• ITサポートサービス:DataDog, GitHub,
CircleCIなど
• オフィスサービス:Gppgle Apps, Slack,
Dropbox, Google Calendar, Skype,
Trello, Google Hangoutなど
• コミュニティサービス:npm, ubuntu,
coreos, NTP, Docker Registryなど
• フロントエンドサービス:jQuery,
Google font api, AngularJS, Google
Analytics
• モバイルサービス:AWS Device Farm,
Amazon Mobile Analytics, SNS, Cognito,
App Annie, AppStore, Google Play
Store, fabric, New Relic, ComScore
https://www.slideshare.net/jedi4ever/from-serverless-to-service-full-how-the-role-of-devops-is-evolving
65. From serverless to Service Full
• サービスの可用性に依存しているので、GitHubが落
ちたらシゴトができない、みたいなことがよく起きる
• 文書化されてない変更が入ったりする(CircleCIの
例)
• ELBは事前暖機が必要で、忘れて急にトラフィック受
けると何もできずにエラーが大量に返ってしまう
• サーバーレス、というかサービスフルな状態で
【SaaSがダウンしてサービスが継続できないリスク
が上昇している】
66. From serverless to Service Full
• Lambdaのサービスの内部仕様
• Lambdaのコンテナの再利用ルールは非決定
• スケールは常に無限というわけではない
• DevOpsを採用して、リモートAPIを駆使する
• RSSでAWSの障害を監視
• Google Scanningを用いたGoogle Appsのデータのバックアップ
• Slackを用いてステータス変更を素早くフィードバックできるようにする
• (ポストモーテムなどを読んで)何に依存しているか明らかにする
• カンファレンスでサービスへの希望を共有する
• 他の人に経験をフィードバックする
• 自分を頼りにしてくれる人たちにも知ったことを教えてあげる
• 同僚のエンジニアたちにおそれずに情報交換すべきであるということを示す
• 要望されていることに対する責任を持つ
• DevとOpsのコラボレーションはいまや外部のサードパーティベンダーにまで広がって
いることを認識する
67. Serverlessness, NoOps and the Tooth Fairy
• 来たるサーバーレスな未来では、アプリ
ケーション開発者がもっと運用品質に対
する責任を担うことになる
• インフラは外部にホストしてるから運用の
ことは考えたくないと言っても、アプリが
落ちているかもしれない状況においてはど
んな変更があったか、サービス側の問題か、
切り分ける必要性がある
• 運用とはなにか?
• 運用は自分の組織の技術スキルや練習、デ
ザイン周りの文化づくり、システムの構築
やメンテナンス、ソフトウェアのデリバ
リー、技術的な問題の解決
"In the glorious Future, we will be Serverless,
and there will be NoOps. - thought leaders"
http://www.slideshare.net/ServerlessConf/charity-hound-serverless-noops-the-tooth-fairy
92. Amazon Lightsail
https://aws.amazon.com/jp/blogs/news/amazon-lightsail-the-power-of-aws-the-simplicity-of-a-vps/
$ ab -c 100 -n 10000 http://54.86.210.133/
Server Software: nginx/1.10.2
Server Hostname: 54.86.210.133
Server Port: 80
Document Path: /
Document Length: 3966 bytes
Concurrency Level: 100
Time taken for tests: 200.566 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 42520000 bytes
HTML transferred: 39660000 bytes
Requests per second: 49.86 [#/sec] (mean)
Time per request: 2005.659 [ms] (mean)
Time per request: 20.057 [ms] (mean, across all concurrent requests)
Transfer rate: 207.03 [Kbytes/sec] received
:
: