AWS Summit Osaka 2019 2019年6月27日参加レポート
大阪のグランフロント大阪で開かれました「AWS Summit Osaka 2019」に参加してきましたので、 私の中で良かった3つのセッションを紹介したいなと思います。
https://aws.amazon.com/jp/summits/osaka-2019/

hastag はこちら #AWSSummit
私のメモはこちら
https://scrapbox.io/silverbirder-memo/AWS_Summit_Osaka_2019
Amazon Sumerian による VR/AR/MR アプリケーションの開発
Amazon Sumerian の位置づけ
xR と呼ばれる3つの R について説明がありました。
- xR
- VR (virtual reality)
- 仮想の世界に没入
- AR (augmented reality)
- 物理に仮想をオーバレイ
- MR(mixed reality)
- 物理と仮想が相互作用
- VR (virtual reality)
VR や AR については、広く知れ渡っていると思いますが、MR ははじめて聞きました。
VR は、Oculus Quest のようなヘッドセットで仮想世界に没入できます。
https://www.youtube.com/watch?v=BqM27iLnDJs
AR は、ポケモン Go のようなアプリで現実世界に仮想のキャラクタを投影できます。
MR は、VR と AR の Mix みたいな感じですね。ヘッドセットをかぶりながら、現実世界に仮想世界が mix された景色が見えます。
代表的なものとして、Microsoft HoloLens があります。
Amazon Sumerian は、この VR/AR にフォーカスしたサービスになります。
xR アプリの課題
課題は下記の感じです。
- ハードウェアが浸透していない
- 何が必要?
- どうやって作る?
- 使ってもらえるかわからない
私自身、xR のアプリを作ったことが1回だけありますが、同じような課題に悩んだことがあります。どうしても専用ハードウェアが必要になり、使ってもらうハードルが高くなってしまいます。
Sumerian の特徴
特徴は 4 つあります。
- Web ブラウザベースの開発環境
- 開発する環境は Web ブラウザベースになるので、特別なものを用意する必要がないです。良いですね。
- マルチプラットフォーム
- モバイル、デスクトップ、VR ヘッドセット、AR プラットフォームに対応しています。これが一番魅力的なんじゃないかなと思います。開発者にとってもユーザーにとってもありがたいですよね。
- Sumerian Host
- セリフにあわせて口を動かしたりジェスチャーを行うキャラクターが 8 人いるそうです。こちらのキャラで開発する感じでしょうか?
- AWS のサービスとの連携
- AWS SDK を使って各種サービスを使えます。そのため、より柔軟なアプリケーションを開発することができます。
感想
xR は Web 好きな私でも興味がある技術です。Sumerian をつかうことで、xR の開発をよりスピーディに進めれるようなサービスと感じました。
実際触るかどうかは分かりませんが(無料枠使い切ってしまったので...)、こういった xR を開発するための手段を1つ知れたことは良かったと思います。
(他のクラウドサービスには xR 向けサービスないのですかね...?)
https://aws.amazon.com/jp/sumerian/pricing/
https://aws.amazon.com/jp/sumerian/
※ 下記のレポートもご参考下さい https://dev.classmethod.jp/cloud/aws/awssummit-2019-tokyo-h2-01/
クラウドネイティブなモダンアプリケーション開発入門
モダンアプリケーションのデザインパターン
今回紹介されたパターンは、マイクロサービスのデザインパターンのことを指しているのでしょうか。 https://microservices.io/patterns/microservices.html
デザインパターンといえば、GoF のデザインパターンが有名ですね。 https://en.wikipedia.org/wiki/Software_design_pattern 最近では、分散システムにフォーカスした分散システムデザインパターンがあります。
今回登壇で話されいた内容を私が説明するより、下記のほうが十分に説明がありますので、そちらをご参考下さい。 https://qiita.com/yasuabe2613/items/3bff44e662c922083264
感想
今回のセッションでは、少し駆け足になっていたせいか全て聞き取れなかった印象でした。 ただ、マイクロサービスデザインパターンの存在を知れてよかったです。 CQRS というパターンを業務上調査した覚えがあるのですが、マイクロサービスデザインパターンの 1種だったんですね。知りませんでした。 デザインパターンというのは、先人の知恵が蓄積された素晴らしいカタログなので、 1度目を通しておこうと思いました。
※ 下記のレポートもご参考下さい https://dev.classmethod.jp/cloud/aws-summit-2019-day3-a03-06/
クラウドネイティブがもたらすスケーラブルな開発、インフラストラクチャー、そして組織
Nulab の現状
Nulab のサービス
Nulab ではbacklog,cacoo,typetalkの3つプロダクトをもっています。 backlog では、ユーザー数が順調に伸びてきており、今年で 100 万人を突破したそうです。
backlog について
backlog には、4 つのサービスに分かれており、それぞれ Issues, Wiki, Gantt, Git があります。 前 3 つのサービスが Monolith で作られており、後 1 つのサービスが 3 つの言語(Perl, Python, Java)で作らていたそうです(Go で再実装されました)。
インフラ部分については(backlog の話に限らない...?)、クラスタが日本に 6 個、海外に 2 個存在し、インスタンスが 200 個もあるそうです。 それらは、Terraform+Ansible で管理するようにしていたそうですが、物理ホストのメンテナンスに大きくコストがかかるという問題がありました。 また、コードベースが巨大化になると開発者、特に新規の人は理解するのに時間がかかってしまう問題もありました。
Kubernetes・EKS の導入
Backlog の問題点から、開発やインフラをスケールするため Kubernetes を検討するようになりました。 そこで(比較的規模が小さい?)Cacco に Kubernetes で動くように運用してみたそうです。Nulab ではコンテナのノウハウが蓄積されているので、効率よく進めれたそうですね。 しかし、kubernetes で運用していくと、ControlPlane の面倒を見るのが手間になってきます。そこで、マネージドサービスである EKS を使いはじめたそうです。
どういった点にメリット/デメリットがあるのか知るために、既存と新規を Nginx を通して平行提供したそうです。 運用を進めることで kubernetes や EKS のノウハウが蓄積され、Backlog に EKS を検討する材料を手に入れることができます。
感想
Nulab さんの取り組みで勉強になったのは「小さなところから検討したい技術を導入し、ノウハウを蓄積する」ところです。
社内で実績がない技術をプロダクトとして導入するには、それなりに調査する必要があります。
また、その技術に明るい人がいれば導入までの工数は短くなると思いますが、大抵の場合、そういった人は少ないはずです。
そこで、Nulab さんのような取り組みをすると、低いリスクで大きなリターンが得られます。
小さいところからスタートするので、失敗してもリスクは少なくて済みますし、
運用ノウハウが蓄積できれば、拡大できます。
私も、プロダクトへ何度か提案したことがありますが、今回のポイントも検討してみたいなと思います。
※ 下記のレポートもご参考下さい https://aws.amazon.com/jp/blogs/startup/summit-osaka-2019-racap/
全体感想
AWS Summit Osaka は今回が初めてだそうです。前回は震災の影響で中止になったみたいです。
AWS は、私がはじめて触ったクラウドサービスなので、今回参加してみました。
Sumerian ってものを知りませんでしたし、マイクロサービスデザインパターンも知りませんでした。
こういう大規模なセミナーでは、様々なジャンルのセッションが集まっているので、全く知らない領域のセッションを受けてみたり、より Deep なセッションを受けたりと面白いです。
関西に住んでいる私にとっては、こういった大規模セミナーは中々珍しいので、とてもありがたかったです。