The AtlanticにおけるNGINXを活用したリリース自動化

Mike Howsden、The Atlantic DevOpsリード
Frankie Dintino、The Atlantic シニアフルスタック開発者

NGINX Conf 2018のセッションで、MikeとFrankieは、The Atlanticがプルリクエストごとに新しいベータ環境を作成する仕組みを紹介します。これにより、コストを抑えながら、開発者とQAエンジニアがサイトの変更を迅速にレビューできます。この仕組みを実現するため、The AtlanticはGitHub、Jenkins、NGINX(PythonアプリケーションにはuWSGIのcheaperサブシステム、Node.jsアプリケーションにはPassengerを使用)と、いくつかのPythonスクリプトを組み合わせています。その結果、必要な場合にのみリソースを使用し、多数の環境に対応できるサーバー構成を実現しています。このセッションは、リリースの自動化や、NGINX(およびuWSGIとPassenger)によるサーバーリソース使用の最大化に関心のある方を対象としています。