今年のコンテナ界隈振り返りと2018年の展望

コチラは [Rancher Advent Calendar 2017](https://adventar.org/calendars/2436) の記事になります。

---

まず初めに「おじさん今年のコンテナ関連の動きをまとめちゃうぞー!」なんて思ってたら案の定有識者の方々がまとめていただいている blog 記事なんかもあるのでそちらも合わせてお読みください🙇

- [コンテナ関連コミュニティの動向 (2017年10月・11月・12月)](https://qiita.com/AkihiroSuda/items/de849b0428545baf1e55) by @AkihiroSuda   
Docker メンテナの1人で Docker Tokyo のコミュニティ運営もなされている須田氏のまとめ
- [Publickey さんの「Docker / コンテナ / 仮想化」カテゴリの記事一覧](http://www.publickey1.jp/docker-container-vm/) by @jniino  
ご存知 Publickey さん、海外カンファレンスも含め重要トピックを押さえているのでオススメ

---

それでは今年1年の動きを確認してみましょう。

# 1〜3月
- **Microsoft、ACS(Azure Container Service)にて　Kubernetes サポートを GA**  
  https://techcrunch.com/2017/02/21/kubernetes-on-microsofts-azure-container-service-is-now-generally-available/
- **Docker Inc. がエンタープライズ向けのエディション Docker EE(Enterprise Edition)を発表**  
  これに伴い OSS 版を Docker CE(Community Edition) としバージョンのリリースサイクル YY.MM といった形に見直し e.g.) v17.03  
  https://blog.docker.com/2017/03/docker-enterprise-edition/
- **Docker Inc. から conatinerd, CoreOS から rkt が CNCF に寄贈**  
  https://www.cncf.io/announcement/2017/03/29/containerd-joins-cloud-native-computing-foundation/

この頃はまだ、Docker熱が高く、Docker Inc. としても Docker EE を発表することで本格的に商用環境へのコンテナ適用を目指していました。ユーザーからすると次の主戦場となるであろうコンテナオーケストレーションツール(Docker Swarm, Mesos(or DC/OS from Mesosphere), Kubernetes)に関する議論が活発でした。

# 4〜6月
- **Microsoft が Engine Yard からコンテナプラットフォームの「DEIS」を買収**  
https://techcrunch.com/2017/04/10/microsoft-acquires-container-platform-deis/
- **DockerCon '17　　NA にて様々なアップデートが発表**
 - Multi-Stage Build 発表　　
 - Docker Desktop と AWS/Azure の親和性向上　　
 - Moby Project 発足　　
 - MTAプログラム　　

この時期は DockerCon '17 NA が開催されたため関連のニュースが多かったように思います。Moby Project に代表されるように Docker Engine だけではなく関連するエコシステムが形成されウォッチしなければいけないテクノロジー領域も拡大していきました。

# 7〜9月
- **Microsoft が CNCF のAmazon が プラチナメンバーとして Join**  
  https://www.cncf.io/announcement/2017/07/26/microsoft-joins-cloud-native-computing-foundation-platinum-member/
- **CNCF のプラチナメンバーとして Join**  
 https://www.cncf.io/announcement/2017/08/09/amazon-web-services-joins-cloud-native-computing-foundation-platinum-member/
- **VMware,Pivotal社がPKS(Pivotal Container Service)を発表**  
  https://techcrunch.com/2017/08/29/pivotal-vmware-google-partner-on-container-project/
- **Mesosphere DC/OS がコンテナオーケストレーションとして Kubernetes の正式サポートを発表**  
  https://mesosphere.com/blog/kubernetes-dcos/

今年後半は示し合わせたかのように各社が「Kubernetes」に関するアナウンスメントを出し始め、議論されていたコンテナオーケストレーションに関する議論にはこの時点で決着がついていたように思えます。このように考えるとやはりクラウド界の巨人達の動きというのは市場への影響度が高いというのを改めて感じます。

# 10〜12月
- **Docker Inc. が Kubernetes との統合を発表**  
  https://blog.docker.com/2017/10/docker-enterprise-edition-kubernetes/
- **AKS(Azure Container Service)のプレビュー版を発表** 
  https://azure.microsoft.com/en-us/blog/introducing-azure-container-service-aks-managed-kubernetes-and-azure-container-registry-geo-replication/ 
- **Amazon EKS(Elastic Container Service for Kubernetes)のプレビュー版を発表**  
  https://aws.amazon.com/jp/blogs/aws/amazon-elastic-container-service-for-kubernetes/
- **KubeCon + CNCon '17**  
 - CNCF プロジェクトが14個に拡大
 - サービスメッシュの台頭

ここでついに Docker も Kubernetes サポートを発表し、各社とも Kubernetes 関連のサービスをプレビューリリースし始めます。また、KubeCon + CNCon '17 ではサービスメッシュに関するセッションが盛り上がりを見せ　Istio/Envoy/Conduit といったツール群がアピールしていました。

---

# サマリ & 2018年予測
今年は Docker による Moby Project が発表され、コンテナエコシステムの細分化がされたり、主要クラウドプレイヤーが Kubernetes へ名乗りを上げ、事実上のコンテナオーケストレーションツールが1強になるなど様々な動きがありました。コンテナおよびマイクロサービスといったキーワードで様々な分野のプロジェクトが進みつつある昨今、 [CNCF の Landscape](https://github.com/cncf/landscape)を参考とし個別にキャッチアップしていくことが重要になるかと思われます。

また、私も今年は DockerCon '17 NA や　KubeCon + CNCon '17 NA に参加してきましたが海外コンテナユーザー(主に北米ユーザー?)と国内ユーザーとの間では大きな開きがあり、年々その差は大きくなっていると感じました(ちなみに KubeCon では既に "コンテナ" という表現は少なくほとんどが "サービス" という表現がされているように感じられました...)。

以上を踏まえて2018年以降は(期待も込めて)以下のような動きになるのでは無いかと思われます。

- **コンテナネイティブ(Cloud Native)とレガシーとの二極化**  
国内ユーザーに関しては本格的にコンテナメインのユーザーと Cloud Native なアーキテクチャに移行できないユーザーとの差が明確になるものと思われます。
- **Micro-Services 向けフレームワークの登場**  
Kubernetes 1強となりサービスメッシュの盛り上がりようから察するに次の議論の中心はマイクロサービス化できるか否か、どのように設計するべきかという点が主になるものと思われます。その際、[Micro-Services Design Patterns](http://microservices.io/patterns/microservices.html) やこれらのパターンを実現するためのフレームワークの登場が期待されます。
- **主要クラウドプレイヤーの動向**  
本格的に主要クラウドプレイヤーが Kubernetes に手を挙げた背景にはマーケティング要素もあるとは思いますが関連するプロジェクトの動向からコンテナ付随サービスの検討を進めることも目的としてあるように思われます。彼らの動きが市場にどのように影響するかは前述した通りとなるため一つの指標としてもしっかりキャッチアップする必要はあるでしょう。

他にもサーバーレスってどうなるの? データプラットフォームや ML は? など議論するべきトピックは多岐に渡るのですが取り急ぎ今年1年のコンテナ界隈の動きについてまとめてみました。

P.S. え? [Rancher Advent Calendar](https://adventar.org/calendars/2436) なのに Rancher に触れてないじゃないかって? そこはは[前日の Rancher Advent Calendar](https://qiita.com/ynott/items/599fc614d20bb8345e70) にて @ynott さんが今年1年を振り返っていますので年末に炬燵で見てください!!
なお、Rancher JP の2018年に関しては年明けに改めてユーザーの皆様と共有できればと思います👍🏻

それではみなさん **🎄Happy Merry Christmas🎂 and 🎉Have a Nice Holidays🎍**