Home Blogs Webビルダーの速度を妨げているもの
Applications

Webビルダーの速度を妨げているもの

About The Author

Outline

元のソース: Layer0 あなたのウェブサイトを輝かせるチームに帽子を脱ぐ。 最新のウェブアプリケーションを構築、管理、デバッグ、更新、セキュリティ保護、監視するには、20以上の異なるクラウドプリミティブとウェブサービスをつなぎ合わせる必要がある。 チームは毎日ドラゴンと戦い、ビジネスのために最善を尽くす。 でもドラゴンと戦わなくてもいいとしたら? アップデートを2倍の速さでリリースできるとしたら? 収益に影響を与える可能性のある重要な情報が手元にあるとしたら? そしてあなたのウェブサイトが瞬く間に読み込まれたら何か。 何が達成できるか想像してみて。

ビルダーの速度が重要な理由(ヒント:お金だ)

ビルダーの速度は、会社の収益とコスト削減の両方と強く相関している。 生産性の向上は常にバランスシートのコスト面に反映されるが、バランスシートの所得面への影響はどうなのか。 相関関係はあるか? グローバル経営コンサルティング会社マッキンゼー・アンド・カンパニーはこの調査を行うことにした。 結果は驚くべきものだった。 企業の収益成長は、トップレベルの開発者ベロシティーがあれば最大5倍になる。

マッキンゼーの調査では、ソフトウェア、金融サービス、小売、自動車、製造業の各業界における収益と本番環境への導入状況を見ると、開発者速度指数(DVI)の上位4分の1にある企業は、市場の他の企業より4-5倍優れていることがわかった。

「ソフトウェアは世界を食べる」ので、更新を出荷する速度は市場で沈むか泳ぐかを決定する。

ウェブビルダーの速度を妨げているものは?

過去10年間で、AWS(Amazon Web Services)は、ソフトウェアとハードウェアインフラストラクチャの購入方法と使用方法を完全に変えた。 彼らと競合他社は、コンピューティングやストレージなどのクラウドプリミティブである数千ものポイントサービスを作成してきた。 これらのサービスは、ウェブアプリケーションを構築するためにチームが組み立て、維持しなければならないハンマーや釘となっている。

残念ながら、あまりにも多くの場合、努力は制御不能に成長した。 組織は、希少で高価な才能のチームを集めてきた。 また、多くの場合、リソースの大部分がアプリケーションを大規模に運用し続けるために費やされている。 多くのチームは、相互運用性、信頼性、スケーラビリティなどの非機能要件(NFR)に行き詰まっている。 多くの人は、アプリ自体の改善よりもNFRsに多くの時間を費やしている。

今日では、20を超える「クラウドプリミティブ」が最新のウェブアプリを展開するために一般的に必要とされている。 多くの企業は、クラウドインフラストラクチャ、CDN、セキュリティ、可観測性、継続的な統合/継続的な展開に少なくとも3つのベンダーを使用している。 Webアプリケーション用にアセンブルする必要があるコンポーネントの例:

一般的なWebアプリケーションのコンポーネント 現代のウェブアプリケーションは、サービスとエッジの構成、ドメインとセキュリティ、ヘルスチェック、開発のためのいくつかのツールを必要とする。 さらに悪いことに、仕事は容易ではなく、採用し、維持するのが難しい専門家を必要とする。 一部のCTOは、これらの専門家を訓練してクラウドベンダーに密猟させるだけであると不満を述べている。 The Developer Experience Gapにおいて、RedmonkのStephen O’Gradyは次のように書いている。 フラグメンテーションにより、ベンダーは完全に統合されたツールチェーンに必要なコンポーネントをネイティブに供給できなくなる。 しかし、開発者はコードを書くことから時間を借りて、ダクトテープとベールワイヤーで場所を区切る非常に複雑で多要素な開発者ツールチェーンに関連する問題を管理する方向に向けることを余儀なくされているという現実は変わらない。 これが開発者体験のギャップである。 開発者が望む可能性のあるインフラのプリミティブを提供しているのと同じ市場は、それらをつなぎ合わせることは開発者の問題であると同時に言っている。 この開発者の問題は、開発者の速度を遅らせ、収益の成長を遅らせることができる。

ターボチャージ現像速度

良いニュースは、アプリやAPIを構築、管理、デバッグ、更新するためのより良い方法があることだ。 チームは、20以上のクラウドプリミティブのパワーを単一のプラットフォームで活用できる。 焦点は複雑な配管から効率的な最適化に移り、より速く信頼性の高いリリースにつながる。 これはすべて、Jamstackプラットフォームとしても知られるAppOpsと呼ばれる急速に成長している動きのおかげである。 AppOpsは従来のCDN市場を破壊している。CDNとエッジコンピューティングは、iPhoneの発売後にデジタルカメラがスマートフォンの機能になったのと同じように、はるかに大規模な製品の中でシンプルな機能になる可能性がある。 Layer0 by Limelightは、世界最大かつ最高のパフォーマンスを誇る独自のグローバルネットワーク上で動作しながら、チームが気を散らすことなくアプリの改善に集中できるようにする、ビルダー向けのAppOpsプラットフォームである。 このプラットフォームは、迅速なデプロイ、セキュリティの統合、自信を持ってリリース、マイクロサービスアーキテクチャへの進化、コスト削減など、5つのコアメリットに基づいて他のプラットフォームよりも際立っている。

驚くべき開発者体験

Layer0上のチームは、生産性ツールが組み込まれた通常のチームの最大2倍の速さでリリースされる。パフォーマンスを向上させる機会を一目で確認できるページや JavaScriptで設定可能なCDN エッジの管理は、JavaScriptベースで、パフォーマンスが高く、宣言的で、フレームワークにとらわれないエッジ設定言語であるEdgeJSによって簡素化される。 EdgeJSはフロントエンドアプリケーション内に埋め込むことができ、宣言型であるため、開発者はすべてのロジックを記述するのではなく、目標を記述するだけでよい。 これにより、使用とメンテナンスが容易になる。 Layer0チームは、開発プロセス全体を通じてエッジロジックのテスト、レビュー、バージョン管理を行うことができる。 これは、チームがエッジに対してローカルで開発し、アプリケーションコードに関連付けられた動的データの高いキャッシュヒット率を確保できることを意味する。

ダッシュボード

Layer0の概要画面

コアWebバイタル、トラフィック、エラー、キャッシュヒット率、プリフェッチ統計、最近のアクティビティなど、プロジェクトの健全性を一目で要約するLayer0の概要画面。

ツールチップは同じ画面上のグラフ間で同期されるため、複数のメトリック間で情報を簡単に関連付けることができる。 たとえば、[概要]タブのキャッシュヒット率グラフにカーソルを合わせると、トラフィックグラフの同じ日付のツールチップも表示される。

リアル・ユーザー・モニタリング(RUM)

Googleは、ユーザー体験に大きな影響を与える一連の指標であるCore Web Vitalsと呼ばれるパフォーマンス指標に部分的に基づいてウェブサイトを検索でランク付けする。 Layer0のRUM Analyticsを使用すると、Google Search ConsoleやPage Speed Insightsで何日も何週間も待たずに、サイトの変更の影響を数分で理解できる。

ページビュー、分布、RUMイベントを経時的に表示するチャートがあるので、先週何が起こったのか、その修正方法、数か月前にうまく行っていたこと、潜在的なWeb Vitalsの脅威にアプローチする方法を知ることができる。時間の経過と分布の傾向を見ることができる。

キャッシングコックピット

すべてのルートの全体的なキャッシュヒット率(CHR)、展開によるCHRの影響、およびキャッシュパージ履歴を表示する。 パス、サロゲートキー、またはグループによってキャッシュを簡単に消去する。 おそらく最も強力なツールは、トラフィック、CPU、メモリ、プリフェッチヒット率などと並んで、ルート別にCHRを見る機能である。 サイトにアクセスしたすべてのURLを表示する従来のCDNとは異なり、Layer0はコードベースと統合され、ルートアウェアであるため、改善が必要なルートを簡単に確認できる。 これは、1秒未満の速度を達成したいトップパフォーマンスのサイトで非常に便利である。

高速チームの割合

これらは、プラットフォーム上のパフォーマンスツールのほんの一部である。 チームは以前の2倍の速さでリリースしている。 Turnkey Vacation Rentalsのリードウェブ開発者であるJohn Beadles氏は、「Layer0は少なくとも2倍、多分それ以上の速さで[リリース]ケイデンスをアップさせた」と語っている。

そして覚えておいてほしいのは、一流の開発者の速度があれば、企業の収益成長は最大で5倍になるということだ。

強力なWebセキュリティ

開発者は、エッジロジックにセキュリティを手動で統合する必要がなくなった。 DDoS、WAF、ボット管理ソリューションをLayer0のワークフローにネイティブに迅速に導入

WAF

OWASP Top 10の脆弱性、Log4Jの脅威、PHPオブジェクトインジェクション、SQLインジェクションなど、一般的なエクスプロイトや新たなエクスプロイトをフィルタリングして保護する管理ルールセットを備えたWebアプリケーションファイアウォール。

ボット管理

アプリケーションにクエリを送信し、貴重なリソースを消費するさまざまなボットを検出して管理する。 SEO、検索エンジン、不良データセンター、ソーシャルメディア、スクレイピングボットのいずれであっても、ボットトラフィックが望ましくない場合はフラグを立てて阻止することができる。

DDoSからの保護

Layer0は、Limelightの高帯域幅でグローバルに分散された常時オンのネットワーク上にあり、さまざまなネットワークレイヤーDDoS攻撃を検査して撃退するように構築されており、リソースの健全性とリアルタイムの保護を維持する。

信頼性の高いリリース

DevOpsチームが自信を持ってリリースできなければ、生産性、パフォーマンス、保護は完全ではない。 Layer0には、エッジで実行される強力なトラフィック分割および機能管理ツールが含まれており、

  • エッジでのポイントアンドクリックトラフィックルーティングと分割—アプリケーションコードを理解していない従来のCDN内のツールよりもはるかに使いやすい
  • CanaryおよびBlue/Greenの展開により、安全にアップデートをプッシュ
  • ロードマップにはさらに多くの機能が追加されている機能フラグ(ダーク機能)
  • 最先端のすべての実験プラットフォームと統合されたWebサイトの速度を低下させないエッジでのA/Bテスト

これらは、ブラウザーコード、エッジコード、クラウドサーバーレスコードを1つのアトミックパッケージに含む「フルスタック」バリエーションであり、DevOpsチームのメンバーは、顧客が意図したとおりに得ていることを確信して知っている。

マイクロサービスとヘッドレスへの進化

迅速にスピード、柔軟性、俊敏性を得るために、顧客は簡単にLayer0上のヘッドレスアーキテクチャに移行し、APIを介してフロントエンドプレゼンテーションレイヤをバックエンドロジックから切り離すことができる。

今回のケーススタディでは、Kate Spade (Tapestry)がLayer0を使用して、Salesforce Commerce Cloudの新しいバージョンに段階的に移行した。

Kate SpadeはLayer0上で一度に1ページずつヘッドレスに移行 KateSpade.comはSalesforceのSiteGenesisアーキテクチャに基づいて構築されており、従来のCDNを介してSalesforce Commerce Cloudに保存されているビジネスデータを取得する。 しかし、Layer0によってキャッシュされレンダリングされたすべてのページは、より高いキャッシュヒット率のためにLayer0に直接送られるようになった。 Layer0はケイト・スペードのデータ層とフロントエンドの間に位置する。 以前のモノリシックプラットフォームは実際の物理サーバを伴っていたため、トラフィックが増加するとサーバ負荷が増加し、ショッピング体験が遅くなった。 Layer0のようなサーバーレスプラットフォームを使用して、KateSpade.comはあらゆるトラフィックレベルに拡張できるようになった。 俊敏性の面では、制限の厳しいSalesforceインフラストラクチャに依存しないため、更新が迅速かつ容易になる。 以前は、すべて1つのビルドに含まれていたため、チームはアップデートを確認するのに数週間待った。 現在、これらの更新はチャンクに分割されており、リスクが低く、より頻繁にデプロイされるようになっている。 Layer0はヘッドレスWebサイトのパフォーマンスリーダーでもあり、上位のJamstackプラットフォームの45をサポートしており、

シンプル化とコスト削減

さまざまなツールを組み合わせて使用するのではなく、シンプルで低コストのアプローチで、必要なビジネス成果を得ることができる。 2つのアプローチのコストを比較した図:

Layer0を使用すると、より良い結果を低コストで達成できる。 ビルダーチームは配管の心配をやめて、競合他社とは一線を画す革新的なソリューションに注意を向けることができる。

ボーナス:より高速なウェブ体験を提供

ビルダーチームのスピードを2倍にするだけでは不十分であるかのように、ウェブ体験を劇的に高速化することもできる。 LimelightのLayer0は、世界で最もプログラム可能で最速のウェブアプリケーションCDNおよびエッジプラットフォームである。 開発者は、動的データのキャッシュ(静的コンテンツだけでなく)や訪問者のデバイスへの予測プリフェッチなどの革新的なパフォーマンス機能を制御できる。 将来の記事でそれの詳細!