re:Invent2018 Keynote, Dr. Werner Vogels(11/29)に参加してきました！

![00.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/972cc40c-ce4f-0699-742f-57a1291e40ce.jpeg)
11/29(現地時間)にre:Invent2018では4回目となるキーノートイベント「Keynote,Dr. Werner Vogels」(Amazon.comのCTOによる基調講演)に参加してきましたので、その場で発表された新情報をざっくりお伝えいたします。

2時間のKeynoteの前半は新発表がほとんどなかったのですが、終盤は怒涛の新サービスラッシュでした！
特にLambda関連の新サービスはすごいです。
Lambda最強説。
サーバレスアーキテクチャへの流れがより一層強まるはずです！

![02_1.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/53e5a5f9-ad3b-1d88-0a88-0575678d3b65.jpeg)
開演は8:00でしたが、6:00ちょっと前に並びだしました。前に数人。(日本人が9割w)

![02_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/87ef665b-2c5f-b63a-5da6-d586a6ed52ea.jpeg)
7:20頃の後方の写真です。カオス。

![01.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/255ec044-8139-a2f1-8144-12c5306c1ccf.jpeg)
列が整理された結果、前から2列目になりました。
(カメラを向けたらポーズをとってくれたAWS Cloud Ninja)

![03.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/56d3181f-a798-4fa8-6696-160f9d6d7829.jpeg)
待機列の先頭集団だったのに、先頭集団はセンターから一つ奥(左)のブロックに通されてしまいました。(画像右側の柱の裏がセンター)
しかもこのブロックの前方は広大なプレス席が広がっています。
昨日の席のほうが良かった……orz

![05.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/5eefcb8b-0e37-fb03-c84b-317c3e121b4a.jpeg)
「早く並びすぎてもベストポジションにはならない」という教訓を得ました……(T_T)
(このため、本日のスライド写真はブレや粗さが目立ちますがご容赦ください。)

# 発表された新サービス
今日も新サービスラッシュです！(11サービス！！)
特にサーバレス(Lambda)サービスへの力の入れ方がすごかったです。

新サービスの話以外では次のような話がありました。
+ 過去のAmazon.comのサービスダウンの経験(Oracleの障害)からAuroraを作ったこと、Auroraの仕組み(性能、耐障害性の高さなど)
        →AWSでは、2018年11月1日にOracleの使用をやめ、すべてRedshift等への移行を完了したそうです。

+ 目的ベースでDBサービスを提供している(RDB、KVS、In-Memory、Graph、Time-Serier、Ledgerなど)
+ RedShiftは利用状況をもとに改善を続けていて、この6ヶ月間で3.5倍も性能向上した。
+ S3はとにかく耐久性に注力している
+ Lambdaのスケールの仕組み

#### Amazon Redshift concurrency scaling
![IMG_1638.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/216589e8-57d4-7814-5329-ca141f6278ca.jpeg)
![IMG_1641.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/50cec437-ff52-a02e-4953-c8f51252b894.jpeg)
Redshitに並列処理リソースを追加して、処理を高速化します。
24時間ごとに1時間の無料枠が提供されるので、99%の顧客はほとんどの場合追加課金無しで利用可能とのこと。

#### AWS Toolkits for popluar IDEs
![IMG_1767.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/39fd5e3e-47ed-5dc5-944a-698390383674.jpeg)
これまではEclipseとVisual Studioのみにしか提供されていなかったAWS Toolkitのサポート環境が広がりました。
PyCharm、IntelliJ、VS Codeも対象となります。

#### Ruby support for Lambda
![IMG_1774.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/a4f09fe2-1c40-8da6-a0c3-f1e34aad1a27.jpeg)
Lambdaで稼働させるプログラムの言語としてRubyがサポートされました！

#### Custom Runtimes
![IMG_1778.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/e97fa31e-6d5b-a7e6-9af8-5a68ac0a5ba3.jpeg)
![IMG_1781.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/034c0d2b-7148-9ba4-72ea-162901fa8e22.jpeg)
Rubyだけでなく、Linux互換の任意のランタイム環境がLambdaでサポートされました！
すでにAWSによって、OSSとしてC++とRがサポートされました！
また、パートナーによって、PHPやCOBOLもサポートされています！
    
#### Lambda Layers
![IMG_1788.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/781be535-3547-1fc3-3ef2-bdd241296dba.jpeg)
![IMG_1784.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/225e66f2-6146-02f6-020a-4490b28f4358.jpeg)
複数のLambda関数でライブラリを共有できるようになりました！
従来は複数のLambda関数でライブラリの共有が行えず、Lambda関数ごとにライブラリを設定しなければいけませんでした。
これにより発生していたライブラリのバージョン管理や、自作コードの共有問題を解消できます。
共通レイヤー部分へアクセスする権限も管理できるとのこと。

#### Nested Applications using Serverless Application Repository
![IMG_1793.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/b31b1704-8f35-09ca-9adb-e121b621007f.jpeg)
自身が作成するサーバレスアプリケーションから呼び出し可能なサーバレスアプリケーションリポジトリです。

#### Step Function service integrations
![IMG_1808.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/76f7c2fc-06cb-2dc2-2f25-d4f0757448d9.jpeg)
Step Functionsサポートするコンポーネントが拡大されました！
(ジョブフローのようなイメージで、AWS上の処理をフロー制御できるサービスです)

#### WebSocket support for API Gateway
![IMG_1818.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/3b6b7c2a-94a4-e4df-9f14-a68b71abdfee.jpeg)
WebAPIの提供サービスAPI GatewayでWebSocketがサポートされるようになりました！
リアルタイム性のある双方向アプリケーションの作成が捗ります！

#### ALB Support for Lambda
![IMG_1828.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/d05e7418-fbcf-9935-f3ff-cccfc433f323.jpeg)
アプリケーションロードバランサ(ELBの進化版)で、Lambdaがサポートされました！
既存のWebアーキテクチャに対してLambdaを統合利用できるようになります。
LB背後のコンポーネントをEC2・LambdaなどにALBの設定変更だけで簡単に切り替えられます。(フロントのソースコード変更が不要！)

#### Amazon Managed Streaming for Kafka
![IMG_1860.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/df058615-a629-5f70-d4e5-b89ca3811ebf.jpeg)
Apache Kafka(分散ストリーミングサービス)のフルマネージドサービスです。
既存AWSサービスではKinesis Streamsに近い感じです。
(KinesisのようなAWS独自サービスではなくKafkaをマネージドで使えることに意義があるサービス？)

#### AWS Well-Architected Tool
![IMG_1939.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/9fb69959-77e1-3305-f60b-c19056e8b955.jpeg)
![IMG_1941.jpg](https://qiita-image-store.s3.amazonaws.com/0/316621/6f5eed24-8061-430c-8858-1eea3f8b5a91.jpeg)
これまではWell-Architected(AWS提供のシステム設計指針)に則った構成となっているかどうかはAWSのソリューションアーキテクトへ確認していましたが、このツールを使うことでセルフチェックできるようになります。