私たちは、創造的思考を促す方法として、「既成概念にとらわれない思考」という比喩をよく使います。 現時点では決まり文句ですが、特に比喩的にだけでなく文字通りにも受け取ると効果的です。
文字通り言えば、箱は箱です。 材料構成によって形状や機能が変わることはありません。 段ボール箱は箱のままです。 木箱よりも柔軟性がありますが、それでも箱であることに変わりはありません。
これをアプリケーション配信に適用すると、ソフトウェア ボックスは依然としてボックスであるという洞察が得られます。 より柔軟になりましたね。 さらに壊れやすくなりました。 しかし、結局のところ、それは箱にすぎません。 そして、アプリケーション配信の未来は、文字通りの枠にも比喩的な枠にもとらわれずに考える人たちの手に渡ります。
ほぼ 15 年間にわたり、アプリケーション配信コントローラー (ボックス) は、組織によるアプリケーションの拡張とセキュリティの確保の取り組みの中心となってきました。 「ソフトウェアファースト」戦略の時代に移行したにもかかわらず、アプリケーション配信分野で提供されるソリューションは、依然としてネットワーク内のソフトウェア ボックスに基づいています。
そして、かなりの割合の組織やアプリケーションにとって、このアプローチは正しいものであり、今後もそうあり続けるでしょう。 ほとんどの組織は複数世代にわたっているからです。 これらは第 4 世代および第 5 世代のアプリケーション アーキテクチャをサポートしており、その一部は引き続きこれらのボックスに依存します。 しかし、他のアプリケーション、特に最新のクラウドネイティブなアプリケーションについては、既成概念にとらわれずに考える必要があります。
現代のアプリケーションは、単一のサーバーと単一のネットワーク経由の配信に制限されなくなりました。 今日のアプリケーションはモノリシックなソフトウェアではなく、疎結合で高度に分散されたシステムであり、その 70% は再利用可能な (多くの場合オープンソースの) コンポーネントです (出典: ホワイトハット)。 マップや画像などの特殊な機能のためのサービスとして提供されるコンポーネントの使用を検討してください。 クラウド コンピューティング、特にユーティリティ ベースのコスト モデルの台頭により、コンポーネント レベルの専門化が実現できる新しい市場経済が生まれました。 最新のアプリケーション設計では、専門化の力を活用し、開発者がほとんどまたはまったく投資せずに価値を付加したり競争上の優位性をもたらしたりする機能に集中できるようにします。
高度に分散されたコンポーネントの消費とクラウド規模の経済性により、「ネットワーク」は「ネットワーク」になりました。 今日の組織はパブリック クラウドに依存しており、60% が 2 ~ 6 つの異なるプロバイダーを採用しています。 これらの組織のほぼ半数(44%)が、アプリケーションポートフォリオの4分の1以上(25%)をこれらの環境に導入しています(出典: F5 | アプリケーション サービスの現状 2019)。
したがって、アプリケーションの配信についても、既成概念にとらわれずに考える時期が来ています。
ADC の設計を導いた原則は、当時の従来のネットワークおよびアプリケーション アーキテクチャに基づいていました。 どちらもネットワークとコンピューティングの制限により制約されており、外部ネットワーク アクセスを制限する集約的なアプローチが必要でした。 ネットワーク アクティビティに関連する遅延が大きすぎたため、ビジネスの実行可能な媒体としてのネットワーク (ひいてはインターネット) への信頼を生み出すために必要な速度と信頼性を提供できませんでした。 ネットワークは、API ベースの通信と高可用性をサポートできるほど高速になりました。 インターネットは、複数の環境にわたって運用制御を実現できる速度をサポートするように進化しました。
今日のネットワークの安定性と速度により、アプリケーション配信は、ネットワークが分散型のスケーラブルなシステムとして機能する新しい時代を迎えています。 アプリケーション配信は、ボックスに展開されたシステムではなく、最新のスタックベースの設計を採用するように進化できます。 過去 15 年間のテクノロジーとソフトウェア設計の進歩をより有効に活用するために、現在では配布できるようになりました。
コンテナとコンテナ オーケストレーションの機能を活用してプロセス管理に似たメカニズムを提供し、ネットワークをプロセス間の名前付きパイプのように扱うことで、シームレスにスケーラブルで無限に拡張可能なアプリケーション配信アーキテクチャを設計できます。 可観測性とオーケストレーションだけでなく、運用分析や自動展開ツールチェーンとの容易な統合の需要もサポートする、クラス最高のソフトウェア コンポーネントを活用できます。 ケーブルや構成に縛られることなく、データ パスを動的に構成できます。
アプリケーション配信を、分散配信スタック、つまりソフトウェア ボックスやハードウェア ボックスのいずれにも縛られないスタックとして再考することができます。
アプリケーション配信におけるこのような画期的な変化を実現するために、私たちはアジャイルなどの最新の方法論を採用し、統合、ビルド、テストを自動化および調整する DevOps のアプローチと原則を採用しました。 この取り組みは、機能性と特徴だけでなく、運用上の必要性とマルチクラウドの現実にも配慮する必要がある一連の設計原則によって導かれます。 当社は、次の 5 つの主要な特性に重点を置き、顧客の期待を超える「すぐに使えるエクスペリエンス」を提供することに注力しています。
ADC は、過去 15 年間にわたり、何万もの顧客の成功を舞台裏で支えてきました。 しかし、それをしたのは箱ではありませんでした。 それを実現したのは、ハードウェアが支援するアプリケーション サービスとソフトウェアでした。 そして今、アプリケーション配信を再び考え直す時期が来ていますが、これらの関連するルーツがあるからこそ、私たちは既成概念にとらわれずに再びそれを実現できると確信しています。
私たちが何を意味しているのか疑問に思っている方のために、アプリケーション配信について独創的な考え方を示した優れた例をいくつか紹介します。