Ruby 製サーバーレスフレームワーク Jets  は AWS Container HERO がメインで開発しているようだ

## はじめに

Ruby 製サーバーレスアプリフレームワークの [Jets](https://github.com/tongueroo/jets) について、調査・検証をするのが楽しく、コツコツと調べています。

* [Ruby 製サーバーレスフレームワークの Jets を検証してみたら、Rails ライクに使えていい感じだった - Qiita](https://qiita.com/gotchane/items/fd3c1e54f7bdaa4ab813)
* [Ruby 製サーバーレスフレームワーク Jets から DynamoDB アイテムの CRUD 操作を試す - Qiita](https://qiita.com/gotchane/items/d998b49dcaa31fe286b9)

今回は調査のアプローチを変え、Jets が採用に足るフレームワークかどうかを判断する情報の一種として、Jets がどのような形で開発・メンテナンスされているかを調べました。

## tl;dr

**Jets の生みの親であり、AWS Contaier HERO の [Tung Nguyen](https://aws.amazon.com/jp/developer/community/heroes/tung-nguyen/) さんが、ほぼ1人で高頻度な開発・メンテナンスをしているようです。**

以下、調べた内容を紹介します。

## どれだけ注目されているか

まず注目度について、GitHub スター数推移から確認します。 [Star History](https://www.timqian.com/star-history/) というサイトを使って調べました。

https://www.timqian.com/star-history/#tongueroo/jets

![image.png](https://qiita-image-store.s3.amazonaws.com/0/222030/f99cadd5-ddd9-ae20-1c13-a70827b35e17.png)

やはり、Lambda の Ruby 公式サポートが公開されたあたりから一気にスター数が増加していますね。

注目度はこれからも上っていきそうな予感がします。

## どんな頻度でメンテナンスされているか

GitHub リポジトリの Releases から確認します。

https://github.com/tongueroo/jets/releases

![image.png](https://qiita-image-store.s3.amazonaws.com/0/222030/c80c638d-4541-3bb0-869e-02524a1a5185.png)

**数日単位でバージョンが更新されている**ことがわかりますね…！

まだまだ成熟しておらず、発展途上という印象があります。

## 誰が主にメンテナンスしているか

GitHub リポジトリの Contributors から確認します。

https://github.com/tongueroo/jets/graphs/contributors

![image.png](https://qiita-image-store.s3.amazonaws.com/0/222030/c6ea4758-d6cc-d72e-ffa3-7d27f187dc6d.png)

**ほぼ Jets の生みの親である [Tung Nguyen](https://github.com/tongueroo) さん1人でメンテナンスされている**ことがわかります。

1人でこの更新頻度…。半端無いですね。

一方で、Tung さんが更新しなくなったらメンテナンス自体も止まってしまう、というリスクも感じました。

## Tung Nguyen さんはいったい何者なのか？

ここまで調べたところで、いったいこの Tung Nguyen さんという方は何者なのか？という疑問が湧きました。

ここからは Tung Nguyen さんについて調べたことをまとめます。

### BoltOps の Founder and President

https://www.boltops.com/about

![](https://d1.awsstatic.com/Developer%20Marketing/developer-center/hero-tung-nguyen.bc5400830c6f6aa01d0b94f1afa84b21d12f1c9e.jpg)

Tung Nguyen さんは [BoltOps](https://www.boltops.com) という会社の Founder and Presidentです。

BoltOps は、AWS に特化した DevOps に関するコンサルティングを行う会社で、[AWS の Technology Partner](https://aws.amazon.com/jp/partners/find/partnerdetails/?n=BoltOps&id=0010L00001sgTBbQAM) にも登録されています。

#### BoltOps が開発しているツール

![boltops_logo](https://www.boltops.com/assets/logo-28b09fd511dd644a059730797c2996e9ca5ba8258d9ae4dbfc04751138d979a9.png)

[BoltOps のホームページ](https://www.boltops.com) にこんな一節があります。

> Get world-class AWS infrastructure without the hassle. We live and breathe AWS and we have built many tools that prove it.
> 
> (意訳) 手間をかけずにワールドクラスの AWS インフラを手に入れよう。我々は AWS を生き、それを証明するためのたくさんのツールを作りました。

ホームページには、以下のような AWS のインフラ構築をサポートする開発ツールが紹介されています。いずれも、**Tung さんがメインメンテナ**でした。恐ろしい…

ツール名|概要
:--|:--
[Jets](http://rubyonjets.com/)|Ruby Serverless Framework.|
[Ufo](http://ufoships.com/)|AWS ECS docker deployment tool.
[Lono](http://lono.cloud/)|A CloudFormation framework tool that helps you build your CloudFormation templates.
[Sonic Screwdriver](http://sonic-screwdriver.cloud/)|Multi-functional tool to manage AWS infrastructure. A swiss army knife with a variety of uses.
[Jack](http://jack-eb.com/)|Tool to manage AWS Elastic Beanstalk environments.

BoltOps が開発するツールに関する開発哲学についてのブログも面白いです。

[BoltOps Tooling and Software Design Philosophy](https://blog.boltops.com/2017/08/15/boltops-tooling-and-software-design-philosophy)

Rails でお馴染みの Convention Over Configuration(設定より規約)、Docker の世界で語られている Batteries included but removable(取り外し可能なバッテリー) といった哲学を取り入れつつ作っていることがわかります。

### AWS Container HERO

![aws_hero](https://www.boltops.com/assets/logos/aws-container-hero-95c4a6ebace243f836c62c5a755b143d7dccf1b9c19fb48b6651cde78c56c94e.png)

そして冒頭でも書いたとおり、Tung さんは [AWS Container HERO](https://aws.amazon.com/jp/developer/community/heroes/tung-nguyen/) です。2018 年から AWS Container HERO に認定されたようです。

ちなみに [AWS Heroes](https://aws.amazon.com/jp/developer/community/heroes/) を見ると、AWS Container HERO の人数は**世界でたった5人**しかいません。

[AWS re:invent 2018 の Container に関するガイド](https://reinvent.awsevents.com/reinvent-guides/6-containers/) も執筆されていました。

このことから、Tung さんは Container や AWS に関する知見に詳しいことが認められている方だ、ということが見て取れますね。

## まとめ

* Jets は Lambda の Ruby サポートが始まってから注目度が急上昇している
* Jets は AWS Container HERO という AWS に精通されている方が開発しており、信頼が置けそう
* 数日単位にリリースバージョンが更新されており、まだまだ発展途上
* 一方、メインメンテナが Tung さん1人という状況なので、万一のメンテナンスが止まるリスクは念頭に置く必要ありそう

## おわりに

調べた結果、**ただ Tung さんが只者ではない** みたいな内容になってしまいましたが、別の観点から調べてみたことで、より Jets が期待を持てそうなツールであることが見えてきた気がします。

また随時調べていこうと思いますが、こんなことが気になる・知りたいといったことなどあればアドバイスいただけるとありがたいです。