ブログ

複雑さを抑え、大規模な最新アプリ配信を実現

F5 サムネイル
F5
2020年11月19日公開

世界のデジタルの先駆者であるFacebookやGoogleについては誰もが知っています。 今日の充実したエンゲージメント システムを発明し、魅力的なデジタル エクスペリエンスの基準を確立した企業。 皆さんの大多数は大規模な組織に所属していますが、Facebook や Google のようなソフトウェア エンジニアリング リソースを持っている可能性は低いでしょう。 しかし、顧客は、提供するエクスペリエンスに同じレベルの応答性、パフォーマンス、豊かさを期待しています。  

ハイパースケールのクラウドネイティブ企業と競争するのは困難です。 混乱の一歩先を行くためには、あらゆる努力と創意工夫が必要だと感じているのではないでしょうか。 そしてそれは、世界的なパンデミックによってデジタル トランスフォーメーションが加速し、システムの複雑さが増し、エラーの余地が減る前のことでした。 デジタルの世界では、顧客は一度悪い経験をしただけで、マウスをクリックするだけで競合他社へ移ってしまいます。

しかし、この挑戦にはチャンスが伴います。 最新のアプリの利点は、applicationsを迅速かつ確実に開発、展開、提供し、顧客が必要なときに必要なapplicationsにアクセスできるようにすることです。 チームにとって、これは、再利用可能なセキュリティとネットワーク ポリシーを CI/CD パイプラインに統合することで、より高速かつ頻繁なデプロイメントを実現することを意味します。 これにより、開発者は新しいapplicationの開発を通じてビジネス価値を生み出すことに集中できるようになり、最終的には新しいアプリや機能を市場に早く投入することで収益と競争上の優位性を生み出すことができます。

私たちは過去 20 年間、お客様と協力して、最もミッション クリティカルなアプリのセキュリティを確保し、提供してきました。 そして私たちは、今後 20 年間にわたって、お客様の最も重要なアプリのセキュリティを確保し、提供できるようお手伝いします。 重要なのは、混乱に先んじて対応し、複雑さを抑えるテクノロジーとツールを提供しながら、ビジネスを前進させる安全で充実したエクスペリエンスを提供できるように支援することです。  

適応型applicationsのビジョン

先週、 Kara Sprague は、企業がモノリシック アプリケーションや 3 層applicationsを、自動的に拡大縮小し、自己修復し、豊富なテレメトリを提供して継続的に改善するアダプティブapplicationsの世界に持ち込む方法について説明しました。 これらの従来のアプリケーションの場合、BIG-IP、iRules、およびその他の F5 ソリューションは、それらを最新のシステムに合わせて改造するためのラッパーとして機能します。  

エクスペリエンスのフロントエンドにおける最新のapplicationsに対する適応型applicationsのビジョンは、このアプローチを補完します。 これは、開発者のイノベーションを取り入れ、DevOps と CI/CD プロセスを迅速に反復できる環境を作成するだけでなく、優れた顧客エクスペリエンスを保証するために必要なパフォーマンスとセキュリティを提供しながら、すべてを大規模に実行することです。

私はこれをよく「ハサミで安全に走る」と呼んでいます。 私たちは子供の頃、ハサミを持って走ってはいけないことは知っていますが、デジタル トランスフォーメーションの真っ只中にある今、私たちは開発者やソフトウェア エンジニアにそれを求めています。 新しいサービスを迅速に市場に投入します。 失敗したら、早く失敗して、前向きに失敗しましょう。 目標は、開発者がハサミで逃げるのを防ぐことではなく(比喩的に言えば)、できるだけ安全にすることです。 企業にリスクを与えることなく、最新のアプリが優れたエクスペリエンスを実現できるようにします。

当社の適応型アプリビジョンのこの部分は、NGINX ソリューションを通じて実現されます。 仕組みは次のようになります。

現代におけるアプリの管理

まず、現代建築への変革で何が起こっているのかを見てみましょう。

一つには、量の面で桁違いの変化が見られます。 皆さんの多くは現在、数百ではなく数千のapplicationsを管理しています。 そして、それらのapplicationsを構築する開発チームは数十ではなく、数百あります。

配車applicationを提供する組織を想像してください。この組織には、乗客管理、旅行管理、ドライバー管理、支払い通知、請求、地図などが必要です。 この企業には、ビジネスを運営するための数百のサービスと、おそらく数十の開発チームが存在するでしょう。

モノリシック環境の時代とは異なり、これらの最新のアプリはすべて高度に分散され、個別のコンポーネントに分割され、マイクロサービスのファブリックにネットワーク化され、今日の柔軟なクラウド上で実行されるように設計されています。

このアプローチにより、チームは非常に柔軟に対応し、アプリのごく限られた部分に変更を加えることができます。これが、最新のapplicationと従来のアプリケーションを区別する 3 番目で最も重要な側面、つまり変更の頻度につながります。 以前は、applicationの改訂版を年に 2 回ほど展開していました。 現代では、1 時間に 2 回、最も進んだものでは 1 分に 2 回です。

これらすべては常に起こっています。 現代の環境では、非常に多くのことが非常に速いスピードで起こっているため、すべてを人間のスピードで管理するのは不可能です。 機械の速度で実行する必要があります。 人間の待ち時間、つまりタスクを手動で完了するのにかかる時間がデジタルのボトルネックです。

そのため、applicationsは適応型になる必要があります。 スケールアップとスケールダウン、適切なパフォーマンスの適用、適切なセキュリティの実施、これらすべてを自動化されたインテリジェントな方法で実行するアプリ。 applicationsがその作業を引き受けると、あなたとあなたのチームは継続的な改善と革新に集中できるようになります。

複雑さのない創造性

最新のアプリのもう 1 つの鍵は、厳格なガバナンスと長いサイクルを伴うトップダウン開発から、よりボトムアップ的なプロセスへの移行です。 開発者が創造性を発揮し、クラウドの先駆者たちが行ってきたように、顧客のニーズを解決するのに役立つ機能を考え出すことが目的です。

開発者が独自の最新アプリ ツールを選択できるようになったため、クラウド ネイティブ コンピューティング環境で 1,400 を超えるツールが利用可能になっているのも当然です。 この現代的な道を進むと、オープンソース ツールのパッチワークをつなぎ合わせることになると言っても過言ではありません。 開発者に自由に任せてしまうと、最終的には何百もの個別のツールが作成され、その多くが冗長な機能を実行することになる可能性があります。

これらのツールを管理、パッチ適用、保護するために必要なものにこれを追加します。 単一のapplicationを実行するには、application配信とセキュリティの領域だけで 13 ~ 15 のベンダーが関与する可能性があります。

ほとんどの組織にとって、これは効率的に処理するには複雑すぎると思いませんか? 私たちは、オープンソース プロキシ ツールを統合することに専念する 100 人以上のソフトウェア開発者のチームを擁する大規模なストリーミング プロバイダーを知っています。 別の顧客は、自社のアーキテクチャを、これまで訪れたすべての「州立公園」(別名オープンソースツール)のステッカーで完全に覆われたウィネベーゴと表現しました。

これは皆さんの中には聞き覚えのある方もいるかもしれません。 しかし、不必要な複雑さを蓄積するまでイノベーションを推進するのではなく、複雑さを一切排除しながら、顧客が期待する俊敏性と適応性のあるデジタル エクスペリエンスを実現するにはどうすればよいか、自問してみてください。 また、何百ものツールをつなぎ合わせても可視性が失われることはありません。

スタック全体に対する可視性と洞察は非常に貴重です。 それにより、組織はパフォーマンスを向上させ、複雑さを抑えて、より適切な設計選択を行うことができます。

適応型アプリへの道としてのNGINX

NGINX は 2 つのアプローチを採用しています。 まず、お客様が期待するデータ パスに沿ったすべてのサービス (BIG-IP などを使用した従来のアプリケーションでは統合されています) を、最新のアプリケーション向けの個別の軽量ツールに分割しました。

トラフィックを管理する必要がありますか? ロードバランシングには NGINX Plus があります。 API をルーティングおよび認証する必要がありますか? NGINX Plus を API ゲートウェイとしてデプロイします。 本番環境に Kubernetes を実装しますか? NGINX Ingress Controller はトラフィックの入出力を制御します。 大規模なマイクロサービスを管理していますか? NGINX Service Mesh は、これらすべてのサービス間の「東西」トラフィックを処理します。 セキュリティが心配ですか? NGINX App Protect はこれらすべてにネイティブにデプロイされ、applicationロジックに近いセキュリティを提供します。

F5 では、OSS や新しい環境 (Kubernetes など) のテストからハイブリッド展開、本番環境でのapplicationsの完全なセキュリティ保護と拡張まで、最新のapplicationsのあらゆる段階をサポートします。 当社は、クラスター内外で可用性が高く、自動化された高性能なコンテナ トラフィック管理、軽量かつ高度なサービス メッシュ機能、クラスター内外の WAF による完全にサポートされた特殊な最新applicationセキュリティを提供し、脅威が広範なマイクロサービス環境に影響を及ぼす前に検出、修復、封じ込めることを可能にします。 最新のapplicationsを本番環境で実行している場合、F5 はワンストップショップであり、その過程をガイドする信頼できるアドバイザーです。

しかし、トラフィックの管理とセキュリティ保護は最初の部分にすぎません。 2 番目のアプローチは、運用チームの複雑さを抑えるソリューションを提供することです。 NGINX を使用すると、これらすべてを 1 つのツールで集中的に管理および監視できます。 NGINX コントローラー。 NGINX コントローラーは、最新のアプリ ポートフォリオとツールチェーン全体のトラフィックとセキュリティのオーケストレーションと洞察を提供し、セルフサービス ポータルと CI/CD パイプライン統合を通じてプロセスとポリシーを自動化する機能を提供します。

その結果は、あらゆる面で最高のものとなりました。 開発者は引き続きセルフサービス アクセスを利用して、好みの最高の NGINX ソフトウェアを使用できるため、顧客が望む Facebook や Google のようなデジタル エクスペリエンスを作成するために必要な柔軟性と俊敏性が得られます。一方、DevOps チームと IT Ops チームは集中型のガードレールを導入し、大規模なガバナンスの可視性と制御を実現します。 これは、複雑さを増すことなく市場投入までの時間を短縮し、ビジネス価値を高めることを意味します。

開発者はハサミを使って安全に作業できます。

皆さんの多くは、おそらく従来のアプリのリファクタリングからデジタル トランスフォーメーションを開始したと思いますが、BIG-IP やその他の F5 テクノロジにより、従来の環境に適応型アプリが導入されました。 NGINX を使用すると、最新のapplicationsを適応させるエンタープライズ グレードのソリューションが得られます。 デジタル化のどの段階であっても、当社はお客様をサポートし、デジタル時代において顧客を引き付け、維持するための競争を確実に行えるようにします。