クラウドコンピューティング

コードとしての可観測性の成熟度の測定

可観測性は、可観測性をコードとしてプログラムおよび自動化できます。 成熟度モデルを使用して、コード実装としてのオブザーバビリティの採用を測定および改善できます。 Google のクラウド インフラストラクチャ エンジニアである Yury Niño Roa 氏は、2022 年 8 月の InfoQ live でプログラミングのオブザーバビリティについて講演しました。 Niño Roa 氏は、2019 年にオブザーバビリティ エコシステムの構成をコードとして扱い、インフラストラクチャを監視およびアラートするためのコードとしてインフラストラクチャを採用することを推奨した Thoughtworks に言及しました。 バージョン管理されたコードによる構成と、インフラストラクチャ CD パイプラインを介した API またはコマンドの実行をサポートするオブザーバビリティ製品を選択する動機となりました。 彼女は、オブザーバビリティをコードとして扱い、オブザーバビリティ ツールの構成を一貫性のある制御された方法で自動化する手法として扱うことを提案しました。具体的には、コードとしてのインフラストラクチャとコードとしての構成を使用します。 彼女のトーク Observability is Also Programmed: Observability as Code で、Niño Roa は Observability as Code Maturity Model を提示しました。これは、その採用をベンチマークおよび測定する方法として使用できます。 このモデルは、自分がどのレベルにあるかを知るための参考として使用できます。 このモデルは、高度化と採用という 2 つの軸で組織のステータスを判断する基準を提供します。 洗練度については、初級、単純、洗練、高度の 4 つの段階を使用し、採用については、影、投資中、採用中、文化的期待の 4 …

コードとしての可観測性の成熟度の測定 Read More »

AWS がコーディングアシスタント CodeWhisperer を Lambda コンソールに追加

AWS は最近、AWS Lambda コンソールでの Amazon CodeWhisperer のプレビューを発表しました。 コード エディターのネイティブ コード提案機能として利用できるコーディング アシスタントの新機能により、Lambda 関数の定義中にコードの提案を行うことができます。 現在 Python、Java、および JavaScript をサポートしている CodeWhisperer は、機械学習を利用したコード ジェネレーターであり、リアルタイムでコードの推奨事項を提供し、6 月にプレビューで開始されました。 Lambda コンソールでアクティブ化すると、既存の関数とコメントに基づいて提案が生成されます。 AWS のシニア ソリューション アーキテクトである Mark Richman は、次のように説明しています。 コンソールで AWS Lambda 関数を記述すると、CodeWhisperer はコードとコメントを分析し、指定されたタスクに最適なクラウド サービスとパブリック ライブラリを判断し、ソース コード エディターで直接コード スニペットを推奨します。 CodeWhisperer が提供するコードの推奨事項は、Amazon やオープン ソース コードなど、さまざまなデータ ソースでトレーニングされた ML モデルに基づいています。 ソース: https://aws.amazon.com/blogs/compute/introducing-amazon-codewhisperer-in-the-aws-lambda-console-in-preview IDE ツールキット拡張機能 (JetBrains、Visual Studio Code、および AWS …

AWS がコーディングアシスタント CodeWhisperer を Lambda コンソールに追加 Read More »

AWS Lambda が Node.js 18 ランタイムをサポートするようになりました

最近 AWS は、Node.js バージョン 18 が Function as a Service (FaaS) AWS Lambda をサポートし、アクティブな LTS ステータス (一般的な使用の準備ができている) であることを発表しました。 開発者は、Node.js 18 の新しい言語機能 (クラス フィールドとプライベート クラス メソッドのパフォーマンスの向上、JSON インポート アサーション、および Fetch API、Test Runner モジュール、Web Streams API などの実験的機能など) を使用して AWS Lambda 関数を作成できるようになりました。 Node.js 18 では、グローバル fetch API がデフォルトで利用可能です。実験的な機能の 1 つに fetch 関数が含まれており、fetch ポリフィルとサードパーティの HTTP パッケージが冗長になります。 // index.mjs  export const …

AWS Lambda が Node.js 18 ランタイムをサポートするようになりました Read More »

パブリック プレビューの Azure Functions の Azure SQL トリガー

Azure は最近、イベント ドリブン アプリケーションを構築する Azure Functions の Azure SQL トリガーのパブリック プレビューを発表しました。 新しい機能は現在、C# 関数でのみ使用でき、Azure SQL テーブルへの変更によってトリガーできます。 Azure SQL トリガーは、SQL 変更追跡機能を使用してテーブルの変更を監視し、行が作成、更新、または削除されたときに Azure 関数をトリガーします。 Microsoft のシニア プログラム マネージャーである Drew Skwiers-Koballa は、次のように書いています。 Azure SQL Database、Azure SQL Managed Instance、および SQL Server で変更の追跡を利用できるため、Azure Functions の Azure SQL トリガーは、イベント ドリブン アプリケーションの柔軟なコンポーネントになります。 C# ライブラリは、SqlTrigger 属性を使用して関数で SQL トリガーを宣言し、マネージド ID などの認証オプションをサポートします。 テーブル名 (テーブル名) と接続文字列 (接続文字列設定) …

パブリック プレビューの Azure Functions の Azure SQL トリガー Read More »

AWS Lambda Telemetry API が強化されたオブザーバビリティ データを提供

AWS は AWS Lambda Telemetry API をリリースしました。これは、拡張機能が Lambda サービスから拡張機能のテレメトリを受信する新しい方法です。 新しい API により、Lambda 関数からのトレース、ログ、カスタムおよび拡張メトリクスの収集が簡素化されます。 いくつかの拡張機能の例に加えて、Datadog、Dynatrace、Serverless、Sumo Logic などのサードパーティからいくつかの拡張機能を利用できます。 新しい API を使用すると、拡張機能でプラットフォーム テレメトリ、関数ログ、拡張機能ログをサブスクライブできます。 プラットフォーム テレメトリには、ラムダ環境のランタイム ライフサイクル、拡張機能のライフサイクル、および関数の呼び出しに関連するイベントとエラーを説明するログ、メトリック、およびトレースが含まれます。 関数ログは Lambda 関数コードによって生成されるカスタム ログであり、拡張ログは類似していますが、Lambda 拡張機能によって生成されます。 API スキーマは、OpenTelemetry (OTel) と意味的に互換性があります。 Telemetry API からのイベントを使用して、OTel スパンを構築および報告できます。 AWS は、単一の Event オブジェクトを単一の OTel スパンにマッピングすべきではないことに注意しています。 たとえば、Telemetry API イベント start、 runtimeDone、 と runtimeReport 単一の関数呼び出しを表し、単一の OTel スパンとして表す必要があります。 新しい API のリリースに伴い、多くの …

AWS Lambda Telemetry API が強化されたオブザーバビリティ データを提供 Read More »

Fermyon は WebAssembly クラウドを構築して、サーバーレス マイクロサービスをコンテナーを超えてプッシュします

KubeCon/CloudNativeCon 2022 で、Fermyon は Fermyon Cloud と呼ばれる WebAssembly アプリ用のマイクロサービス指向プラットフォームを発表しました。これは現在、オープン ベータ版で利用できます。 Fermyon Cloud の中心にあるのは、WebAssembly がサーバーレスの約束を実現する可能性を秘めており、コンテナーと仮想マシンによってもたらされる制限を克服するというビジョンです。 Fermyon の CEO である Matt Butcher は、起動時間とプラットフォーム間での移植性という 2 つの点で、WebAssembly が VM やコンテナーよりも優れていると主張しています。 すべてのマイクロサービスは理想的にはステートレスであり、ステートフル サービスを使用して情報を保存する必要があります。 これらの機能により、できるだけ早く開始および停止できるはずです。 仮想マシンの起動に数分、コンテナの起動に数秒または数十秒かかる代わりに、アプリケーションを即座に起動し、トラフィックを処理しなくなったときに即座にシャットダウンできることを想像してみてください。 それが私たちが WebAssembly で追求したモデルです。 Butcher によると、アプリの最初の命令を 1 ミリ秒未満、場合によってはマイクロ秒レベルで実行できます。 これにより、CPU やメモリを浪費することなく、リクエストがピークに達し、トラフィックがゼロになったときに高速にスケールアップするアプリケーションを簡単に構築できます。 反対に、コンテナまたは VM を使用する場合、コールド ブートの通常のアプローチは、リクエストが処理された後、新しいリクエストがすぐに入ってきた場合に備えて、しばらくの間インスタンスをアイドル状態で実行することです。 WebAssembly のもう 1 つの大きな利点は、実行可能なレベルに至るまで、アーキテクチャ間での移植性です。 私の興味は、同じコンパイル済みアーティファクト、同じコンパイル済みバイトを取り、それらをオペレーティング システムと CPU アーキテクチャ間で実行できることでした。 これは、コンテナ イメージがあり、アーキテクチャ、CPU アーキテクチャ、およびオペレーティング システムにバインドされたコンテナの世界から最初にもたらされたものでした。同じアプリケーションが複数の環境で実行されます。 …

Fermyon は WebAssembly クラウドを構築して、サーバーレス マイクロサービスをコンテナーを超えてプッシュします Read More »

NVIDIA Omniverse ベータ リリースが利用可能に

NVIDIA オムニバースの最新のベータ リリースが利用可能になりました。メタバース アプリケーションの構築を検討している開発者、クリエーター、および初心者向けのコア リファレンス アプリケーションとツールが大幅に更新されており、各コア コンポーネントが更新され、アプリケーション間のコラボレーション ワークフローの速度、アクセシビリティ、および柔軟性が向上しています。 このリリースは、新しい Ada Generation GPU のサポートと NVIDIA シミュレーション テクノロジの進歩を活用しており、複数のサードパーティ アプリケーションから大規模で複雑なシーンを簡単に取り込めるようにし、リアルタイム レンダリング、パス トレーシング、および物理シミュレーションを最大限に活用することに重点を置いています。 Omniverse の中央データベースおよびコラボレーション エンジンである Nucleus は、サーバー間のライブ コラボレーションとコピーを高速化します。 Nucleus Navigator 3.2 を使用すると、オンプレミス サーバーとクラウド内のサーバー間でファイルとフォルダーをシームレスに移動できます。 また、画像、オブジェクト、およびその他のアセットをすばやく取得するための検索機能も強化されています。 さらに、Omniverse Live 2.0 を備えた OmniObjects により、Connector 間のより高速なコラボレーションが可能になります。 人気のあるアプリ用の新しいコネクタと更新されたコネクタは、Omniverse Connect から入手できます。 ライブラリにより、ユーザーはお気に入りのアプリから Omniverse プラットフォームへのコネクタを作成できます。 ベータ リリースには、PTC Creo、Autodesk Alias、Kitware ParaView、Siemens JT、および Autodesk Maya 用の新規および更新されたコネクタが含まれています。 Omniverse Simulation …

NVIDIA Omniverse ベータ リリースが利用可能に Read More »