木曜日 11 a.m.–11:45 a.m.
Room 202 #pyconjp_202PythonでもPythonじゃなくても使える汎用的なMicroservice実行環境
Yosuke Suzuki
- 対象レベル:
- 初級
- カテゴリ:
- Cloud
- スライド Ja:
- https://speakerdeck.com/yosukesuzuki/nikkei-microservice
- スライド En:
- https://speakerdeck.com/yosukesuzuki/development-and-infrastructure-for-microservice-architecture
- ビデオ:
- https://youtu.be/o7tn_QPeV8w?list=PLMkWB0UjwFGlYvIcvKsGhJ7SJIODj_zJZ
説明
日本経済新聞 電子版ではDjango/PythonでのWebAPIを、Microserviceアーキテクチャーを採用して、開発しています。DockerコンテナーをElasticBeanstalk上で動かす方式は非常に汎用性が高く、Django以外の環境でも利用できています。この方式について説明しつつ、運用上の工夫、メリット・デメリットについて話をします。
概要
日本経済新聞 電子版ではMicroserviceアーキテクチャーを採用して、WebAPIやWebフロントエンドのサービス開発を行っている。DockerコンテナーをElasticbeanstalk上で稼働させる方式を採用、Django/Pythonのアプリケーション・サーバー以外にも、rundeckのバッチサーバー、nodejsのフロントエンドアプリケーションなどPython以外の実行環境でも同じ方式を採用している。GithubからCircleCIを経由して、Blue/Greenデプロイメントできるようにすることで、インフラ運用の負荷を上げないようにしている。