NGINX(エンジンエックス)|日本公式サイト

NGINXはF5ファミリーの一員となりました。新体制の詳細はこちらを御覧ください。

DevOpsとは、開発者と運用エンジニアの役割を融合させた包括的な用語です。データベース管理者、システム管理者、ソフトウェアエンジニアといった役割の垣根が取り払われるにつれ、DevOpsという言葉は、これらすべてのグループの役割や責任が交差し、製品のライフサイクルの中で相互に関係し合うことを表現する方法として登場しました。この必要性が生まれた重要な側面として、大規模なアプリケーションの構築、デプロイ、および監視における自動化の使用の増加があります。

DevOpsカルチャー

クラウドや仮想インフラの普及に伴い、大規模に事業を展開する企業では、個々のサーバではなく、仮想ホストやサービスのグループを管理することが重視されるようになってきました。従来のアプリケーションデリバリーアーキテクチャでは、個々のチームがインフラの単一部分を管理していました(データベース管理者はデータベースサーバのみを管理し、リリースエンジニアや運用スタッフはアプリケーションサーバのみを管理していました)が、DevOps文化では、全員がDevOpsツールにアクセスし、製品のあらゆる側面を監視します。

DevOps文化を持つ企業では、インテグレーションとデプロイメントの継続的かつ迅速なモデルを採用する傾向があり、リリースプロセスを可能な限り自動化し、特定の製品に携わるすべてのチームでコードと責任を共有することに重点を置いています。組織内にDevOpsを広く採用することは、アジャイル開発やマイクロサービスへの移行という大きな流れの中で一般的に多く行われています。このような構造的な変化と、NGINX Plus、Puppet、Chefなどの監視とデプロイのためのDevOpsツールの使用を組み合わせることで、製品に責任を持つすべての人が、コードの開発とテストから、データベースやアプリケーションサーバ上でのコードの本番使用まで、反復しながらそのデプロイサイクル全体を共有し把握することができます。

DevOpsコンポーネント

DevOpsという言葉自体は、「Development」と「Operation」を組み合わせたものですが、この2つの役割以上のものが含まれています。開発面では、製品設計からコード開発までのプロセスを含んでいます。開発者は、自分のコードがどこに、どのようにデプロイされるかをコントロールすることができるようになります。運用面では、製品が稼働するプラットフォームやインフラ、セキュリティなど、さまざまな問題をカバーします。全体的な効果としては、以前は分離されていたアプリケーションの開発と保守の分野を超えたコミュニケーションと統合が可能になります。

NGINX Plusはどのように役立ちますか?

NGINX PlusとNGINXは、クラス最高のロードバランシングソリューションであり、Dropbox、Netflix、Zyngaなどの高トラフィックのWebサイトで使用されています。世界中で4.5億以上のWebサイトがNGINX PlusとNGINX Open Sourceを利用しており、迅速かつ確実で安全なコンテンツのデリバリーを実現しています。

  • NGINX Plusとクラウドは非常に相性が良く、AWSアプリケーションの実装の40%近くがNGINXまたはNGINX Plusを使用しています。
  • NGINX Plusは、アプリケーションのステータスをライブでフィードバックするために、堅牢でカスタマイズ可能なモニタリングを提供します。これには、デプロイメントパイプラインに組み込むことができるステータス メトリクスのマシンフレンドリーなJSONフィードも含まれます。
  • 継続的なデプロイメントプロセスにおいて、複数のクラウドインスタンスを再構成する必要がある場合、NGINX Plusはバックエンドサーバのグループを動的に再構成することができ、手動で設定ファイルを書き換えたりリロードしたりすることなく、バックエンドサーバの検出を自動化することができます。
  • ソフトウェアロードバランサーであるNGINX Plusは、より柔軟な設定が可能なため、ChefやPuppetのような最先端のDevOpsツールで設定を管理(自動化)することができます。