WebAssembly
ページ 2
Zig で効率的かつ移植性の高いプログラミング言語を実現 | Fastly
Zig は手動のメモリ管理が必要で、ランタイムを持たない言語です。この言語にはひとつのシンプルな目標があります。それは、C 言語と同レベルの効率性と移植性を発揮しながら、連携するエコシステムを悩ませる不具合の原因や制限を解決することです。Zig がどのようにしてその目標を達成しているのか、Zig のチームメンバーである Loris Cro 氏がその舞台裏をご紹介します。
Compute を活用してエッジでコンテンツを作成する新たな方法
プログラムでコンテンツを作成することは以前から可能でしたが、サーバーレスコンピューティング環境の進歩に伴い、Fastly ではよりパワフル、より効率的なコンテンツの作成・変換方法を開発しました。
Compute : 名作ビデオゲーム『DOOM』を移植する
id Software 社の『DOOM』は、ゲーム史上移植回数が最も多いゲームの1つとされています。Fastly のサーバーレスコンピューティング環境に構築された Compute の機能を試すべく、プラットフォームに『DOOM』を移植する実験を行いました。
JavaScript (または TypeScript) を AssemblyScript に移植する方法
この記事では、一般的な JavaScript アプリケーションを AssemblyScript に移植する方法を詳しく解説することで、AssemblyScript と JavaScript の密接な関係性を説明しつつ、移植の際に配慮すべき点についてご紹介します。
開発者スポットライト : Dora Militaru が語る、開発者のキャリアパスにまつわる通説
今回の開発者スポットライトでは、Fastly の Dora Militaru に、彼女自身のストーリーとテック業界に対する考えについて尋ねました。Dora が自身の体験に基づいて、開発者や採用担当者、コンピューターサイエンス以外のバックグラウンドを持つ人たちに向けて捧げる、励ましを込めたアドバイスをお聞きください。
AssemblyScript のご紹介 : 次世代のコンピューティング言語
AssemblyScript は WebAssembly バイナリを生成する TypeScript の変形版で、Fastly の Compute@Edge を動かすバイナリフォーマットです。すべての主要ブラウザでサポートされているこの JavaScript 系の新テクノロジーは、予測可能なパフォーマンスを提供し、WebAssembly による計算負荷の高いタスクを実行可能にします。AssemblyScript が次世代のコンピューティング言語である理由について掘り下げてみましょう。
Compute : CLI 機能、Terraform API、新しい言語のサポートによりサーバーレスの約束する未来に一歩接近
現在、本番環境のトラフィックを実行している Compute は、強力な新機能とツールを実装し、パフォーマンスと安全性の高いグローバル分散型サーバーレスコンピューティングの実現にむけて飛躍的な進歩を遂げています。
Compute によるサーバーレス最大のデメリット解消法
サーバーレスソリューションは開発者にとっては朗報ですが、コールドスタート、地域的なレイテンシ、可観測性の欠如など、多くの頭痛の種を引き起こす可能性があります。Fastly のコンピューティング環境である Compute は、Wasm 上に構築され、グローバルに実行することで、これらの問題を解決できます。
2人の Secure DevOps プロからの価値あるインサイト
Fastly の CISO である Mike Johnson と Brave Software のシニア DevOps エンジニアである Ben Kero が、CI/CD パイプライン内でより包括的にセキュリティプラクティスを強化するための実践的なアドバイスを共有します。
Fastly が持つセキュリティの DNA : 安全、プライバシー、信頼の文化に注目する
セキュリティについて Fastly で受け継がれてきたものは、Web アプリケーションや API セキュリティ製品のポートフォリオをはるかに超えています。開発者のエンパワーメント、コミュニティ重視、価値を重視する文化という私たちの理念は、それぞれ重要な形で私たちのセキュリティ DNA に貢献しています。それがどのようなものかお伝えしたいと思います。
2019年におけるインターネットの変化 (および2020年の予測)
2019年のインターネットインフラストラクチャにおける主な変化を振り返り、この変化が2020年以降のインターネットにとって何を意味するのかを考察します。
Fastly とパートナーが WebAssembly ベースのオープンソースコミュニティ「Bytecode Alliance」を結成
Fastly は、 Mozilla、Intel、および Red Had と連携して「Bytecode Alliance」を結成しました。これは多数のプラットフォームで動作する WebAssembly ベースのコンパイラーツールや基盤に対して共に取り組むオープンソースコミュニティです。
ベータ版の新しいサーバーレスコンピューティング環境
Fastly は現在、サーバーレスコンピューティング環境のプライベートベータ版へのアクセスを提供しています。独自のセキュリティソリューション、高いパフォーマンス、優れたスケーラビリティを備えたサーバーレスコンピューティング環境 Compute@Edge をお試しください。
Lucet インスタンスのライフサイクルとパフォーマンス
Fastly のオープンソース WebAssembly コンパイラ兼ランタイムシステム「Lucet」は、WebAssembly がブラウザの枠を超えて、Fastly のエッジクラウド上でより高速で安全な実行ができるプラットフォームの構築を可能にするよう設計されています。この投稿では Lucet のライフサイクルの各段階をご紹介し、どのようにオーバーヘッドを低くしているかに焦点を当てながらパフォーマンスのベンチマークを行います。
Fastly のネイティブ WebAssembly コンパイラ & ランタイム「Lucet」を発表
本日、Fastly の WebAssembly コンパイラ兼ランタイムであるオープンソースの Lucet を発表できることを非常に喜ばしく思います。オープンソースWebAssembly は Web ブラウザがネイティブに近い速度で安全にプログラムを実行できるよう作成されたテクノロジーで、2017年初頭から4つの主要ブラウザに取り入れられています。
WebAssembly プログラムのコントロールフローのハイジャック
WebAssembly はブラウザにとって大きなアタックサーフェス (攻撃対象) となることが既に証明されていますが、Web アプリケーションコードを JavaScript から WebAssembly に移行するアプリケーションが増えるにつれ、WebAssembly プログラム自体を調査および保護する必要性が生じます。WebAssembly は C や C++ といった開発言語から継承されることがある攻撃との共通部分を排除するよう設計されていますが、それでも攻撃の可能性が完全に排除されるわけではありません。このチュートリアルでは、WebAssembly が提供するコントロールフロー保護の保証と既知の脆弱性に加え、WebAssembly で Clang の Control Flow Integrity (CFI) を使用してコントロールフローのハイジャックに関連するリスクを軽減する方法をご紹介します。