re:Inventで参加したワークショップまとめ (Photocreate Advent Calendar 15日目)

SREディレクター の @ntakaaki です。フォトクリエイトではAWS・社内両方のインフラを担当してるチームのリーダーをしています。
この記事は [Photocreate Advent Calendar 2018](https://qiita.com/advent-calendar/2018/photocreate) の 15日目 の記事です。

# はじめに

11月26日から開催されていたAWSの[re:Invent2018](http://reinvent.awseventsjapan.com/)に参加してました。
現地でないとできないことをと事前説明会でも~~煽られた~~こともあり、ワークショップをいくつか受けてみたので、その感想を書いてみたいと思います。

# re:Invent でのワークショップとは

* 用意された課題（モノリシックなアプリのコンテナ化など）を実際に手を動かしながらこなしていきます。
* 大まかな内容はアプリやサイトのカタログからみて選びます。
* ワークショップ自体は2から3時間くらいで枠を取られてます。 流れとしては
  * 最初の20分位でこれからやることの説明と作業を進めるためのドキュメントのURLを教えてもらう
  * そのドキュメントに書かれてる内容に沿って各自のPCで作業を進めていく。
  * 作業に詰まった場合や質問がある時は周りにいるAWSのエンジニアに質問するか、一緒のテーブルの人同士で助け合うなど。
      * 英語で質問したら日本語で返されてしまうなんて事もありましたorz
* AWSアカウントは自分のものを使うことを前提にしてます。
  * re:inventの期間中に使える$20のクーポンをもらえるので、実費が発生することはほぼ無いはず。
* 各自のPCの差異による問題を避けるためか、作業環境として[Cloud9](https://aws.amazon.com/jp/cloud9/)を指定されることが多い。
  * 普段触ることがないのでなんだか新鮮でした。
* ワークショップは各テーブル席に6人位で作業していく感じです。

![IMG_2052.JPG](https://qiita-image-store.s3.amazonaws.com/0/35149/60dfa380-9698-d8ea-4dea-1ad6e81a04cf.jpeg)


# 参加したワークショップ

* [Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate](https://github.com/aws-samples/aws-modern-application-workshop/tree/fargate)
  * 全部で3回のワークショップ。
  * Pythonで書かれたモノリスなWebアプリをFargateベースのマイクロサービスに置き換えていく。（アプリ自体のコードにはほとんど手を入れない）
  * 作ったDockerにInspectorをかけて脆弱性診断をする
  * ECS上に展開しX-RAYなどを利用する
  * 自分はコンテナの経験がそれほどないので参考になる部分が多かったです
  * 他の回の予約が取れなかったため1回目しか参加できてませんが、全部通しでやってみたいと思います。
* [UnicornTrivia - Building a Live Trivia Mobile App Using AWS AppSync, AWS Amplify, and AWS Media Services](https://github.com/awslabs/aws-amplify-unicorntrivia-workshop)
  * 簡単なゲームアプリケーションにライブストリームを組み込んだサービスをサーバーレスで構築する
  * 最近アプリケーション開発から離れているので、どんなものだろうと興味のあったAppSync、Amplifyを触ってみました。
  * Amplify部分がブラックボックス過ぎて作業はこなしたものの、何が起きたのか理解できず。
* [AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices](https://github.com/awslabs/aws-devops-essential/)
  * CI/CDのベストプラクティスとのことでしたが、まっとうなCodeシリーズの使い方をなぞっていく感じで、難易度的にはちょっと物足りなかったです。
  * [スライド](https://www.slideshare.net/AmazonWebServices/aws-devops-essentials-an-introductory-workshop-on-cicd-best-practices-dev305r2-aws-reinvent-2018)
* DAT311-R - [REPEAT] Building Serverless Applications with Amazon DynamoDB & AWS Lambda - Workshop
  * https://www.qwiklabs.com/  のAWS Advanced Serverless Design Workshop 
  * StaticHostingから始めたサービスをServerlessアプリケーションに改修していき、GlueやAthenaを使って分析環境も立ち上げるというものでした。
  * DynamoDBのTriggerやGlueはあまり触ってなかったのでいい機会でした。
* [AIM206-R1 - [NEW LAUNCH!] [REPEAT 1] AWS DeepRacer Workshops –a new, fun way to learn reinforcement learning](https://github.com/aws-samples/aws-deepracer-workshops)
  * DeepRacerのワークショップ
  * ハード目当てに参加してしまいました。:sweat_smile:
  * スピード上げたらReward多めなどやってみたものの、そんな程度ではシミュレーター上ですらコースを完走できず。
  * Keynoteで表彰されてた人たちすごっ！

![IMG_2145.JPG](https://qiita-image-store.s3.amazonaws.com/0/35149/45207f70-2241-51a4-1899-aab7b6edfa1a.jpeg)


# ワークショップに参加してみて

* リリースされたばかりのサービスが絡むワークショップはどれも人気ですぐ埋まってしまいます。
  * DeepRacerのワークショップは最初予約取れなかったんですが、何度もチェックしてたらたまたま取れてしまいました。
* 実際に使うことを意識した構成になっているので、他のサービスの利用など参考になる部分は多いと思います。
* ワークショップの資料はほぼ[こちら](https://github.com/aws-samples)に置いてあるようです。
  * 参加してなくても気になるサービスや技術を使ってるものはやってみると良いと思います。

# Hands-on Lab

隙間の時間があったのでHands-on Labも覗いてみました。

Hands-on Labもワークショップと同様に課題をひたすらこなしていくスタイルです。
ただ、こちらで出てくる課題は[qwikilabs](https://www.qwiklabs.com/)のコースになります。

qwikilabsは個人で契約すると月額55ドルらしいので、そのコースが無料でできるというのは
得といえば得なのかもしれません。

Hands-on Labですが以下のような雰囲気です。

* Hands-on Labの会場に専用のPCが置いてあるのでPCに空きでるまで並んで待ちます。
* PCに空きが出たらqwikilabsのクーポンチケットを渡されて席に案内されます。
* PCにはディスプレイが2台つないであって、一つは縦長のディスプレイです。
* qwikilabsから好きなコースを一つ選んでクーポンを適用してスタートします。
* 一つのコースが終わったら部屋から退出します。
  * もらったクーポンだと一つのコースしかできないようになってるようで、出ざる負えない。
* 短いやつだと15分とかで終わるが、長いのだと4,5時間かかる模様。
  * 入り口におやつや飲み物が用意されてる。
* わからなかったらAWSのエンジニアに質問できたりする。

# まとめ

ワークショップは様々なテーマが用意されていて、時間をとって取り組めるのでセッションを見て回るよりは自分の性にはあっていました。
自分の仕事に直接関連のあるところを回るもよし、知見の無いところに敢えてチャレンジして見てもよしだと思います。

より実践的な場だとGameDayやSecurityJam、BuildersSessionなどになるのでしょうが、英語のコミュ力を要しそうなものは見送ってしまいました。
次回があれば是非トライしたいと思います。

ここで得たインプットを今後の仕事に活かしていきたいと思います。

フォトクリエイトではAWSなど、世の中で進化しているサービスを取り込みながら、ともにプロダクト・エンジニアとして進化していきたい方からの [ご応募をお待ちしております](https://recruit.photocreate.co.jp/entry/?utm_source=qiita&utm_medium=advc2018&utm_campaign=9960b669c360caba3259)。