InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
NetflixでCosmosを使ったビデオ品質測定のスケーリング
Netflixは、さまざまなビジネス目的に対する知覚的なビデオ品質の測定に依るところが大きい。メトリックが進化し、より多くのワークフローの一部になるにつれて、それらの測定ツールもスケーリングする必要がある。Netflixは最近、どのようにしてCosmosマイクロサービスを使って新しいビデオ品質測定ワークフローを実装するかを説明している。優れたスケーラビリティとデータの疎結合を備えた品質メトリックの革新を育てることを目的としたものである。
-
Googleプロトコルバッファは慣用的なKotlinバインディングをサポートします
GoogleはオープンソースのProtocol BuffersプロジェクトにKotlinのサポートを追加した。Kotlinの高度な構文機能を活用してプロト定義を慣用的なドメイン固有言語(DSL)に変換できるようになる。
-
ブロックチェーンシステムにおける品質の作り込み
ブロックチェーン技術は、優れたソフトウェア品質を自然に提供可能なソリューションの構築に使用することができる。ブロックチェーンを使うことで、コントラクトにすべてを格納する、コンパクトなシステムへの移行が可能になるのだ。ただしそれには、データのニーズについて理解し、チェーン内に格納するものとしないものを判断した上で、要件、障害、テストといった履歴をコントラクトモデル内に構築する方法を検討する必要がある。
-
Neo4j Migrationsを使ったNeo4jグラフスキーマの移行
Neo4j Labsは、Neo4j Migrationsをリリースした。これはデータベース移行およびリファクタリングツールで、リレーショナルデータベースのバージョン管理を提供する。Neo4j Migrationsは、FlywayDBにインスピレーションを受けており、Neo4j Javaドライバと、クラスパス上の移行を検出するために使用されるClassGraphからなる。
-
JaegerとUberのCRISPを使ったマイクロサービスコールのクリティカルパス分析
マイクロサービスベースのシステムでエンドツーエンドの遅延を減らすために最適化する必要のあるサービスを見つけることは課題である。コールグラフが複雑すぎて読み取れない場合があるためだ。Uberはこの問題を解決するために開発されたCRISPと呼ばれるオープンソースツールについて説明した。このツールでは、コールグラフでクリティカルパスを見つける。クリティカルパスによって、最適化することでシステム全体に利益がある操作を特定できる。
-
AWS US-EAST-1の停止: ポストモーテムと学んだ教訓
12月7日、AWS は、最も人気のあるリージョンのバージニア北部で多くのサービスに影響を与える1時間の停止を経験した。同クラウドプロバイダは、AWS の冗長性とマルチリージョンアプローチについて、コミュニティのスレッドを開始してインシデントの分析を公開した。
-
Spring Boot 2.6でDockerイメージとメトリックスの改善、バージョン 2.4がEOLに
VMware は Spring Boot 2.6 をリリースした。2021年の2番目で最後の機能リリースで、Docker イメージ構築の改善、より多くのヘルスおよび管理情報の提供、WebTestClient インターフェイスを使用して Spring MVC アプリケーションをテストできるようにする。このリリースでは、Spring Security 5.6、Spring Data 2021.1、Spring Kafka 2.8、Hibernate 5.6、Kotlin 1.6、および JUnit 5.8 などの依存関係も更新している。
-
Airbnbはコラボレーティブホスティングのための統合アーキテクチャで開発プロセスを効率化
Airbnbは最近、コラボレーションホスティング向けの統合アーキテクチャをどのように設計・構築したかについて詳しく説明した。このアーキテクチャによって新製品の開発プロセスが効率化される。エンジニアがすべてのホスティングユースケースをカバーする1つの中央フレームワークについて知るだけでよいためである。このフレームワークによって、特定のタイプのコラボレーションホスティングがカプセル化され、エンジニアがそのことを気にする必要がなくなる。
-
QCon PlusからAPIアーキテクチャトラックの総括
QCon PlusのAPIアーキテクチャトラックには、APIを設計、構築、保守するソフトウェアエンジニアとアーキテクトに関連するトピックについて話し合う6人のスピーカーとパネリストが参加した。このトラックでは、拡張性やAPIライフサイクルなどの幅広い概念を取り上げ、REST、GraphQL、gRPCの対決を取り上げて、APIを構築するときに使用するのに最適なテクノロジーを決定した。
-
Universeイベントで発表されたGitHubのリリースで開発者フローが改善
年次の業界イベントで、GitHubはフロー、開発者エクスペリエンスの向上、セキュリティに重点を置いた新機能をリリースした。GitHub Universeは年次の会議だ。今年はバーチャルで開催された。この会議では、GitHubの新機能に関連する多数の発表がある。GitHubは、Microsoftの開発者ソースコードリポジトリおよびソフトウェア統合ツールである。
-
AWS Step Functionsが200を超える追加サービスと統合
Amazon Web Services (AWS) は先ごろ AWS Step Functions が AWS SDK 統合を通じて 200 を超える AWS サービスのサポートを発表した。これにより、サポートされる API アクションの数が 46 から 9,000 を超えて拡張される。新しい統合タイプは、既存および将来のほとんどのサービスと API アクションがサポートされる。
-
SOLID原則は最新のソフトウエアアーキテクチャでも重要か?
Daniel Orner氏は先頃、SOLIDの原則は今もなお、最新のソフトウエアアーキテクチャの基盤である、と主張する記事を公開した。記事の中で氏は、ソフトウエア開発の手法は過去20年の間に変化したが、SOLID原則が優れた設計の基礎であることに変わりはない、とした上で、関数プログラミングやマイクロサービスアーキテクチャにも適用可能であることを、例をあげて説明している。
-
AWSがre:InventでAmplify Studioを使った新しいローコード開発ツールのプレビュー版をリリース
最近のre:Inventで、AWSはAmplify Studioが発表した。これは、Figmaに接続された新しいローコードサービスで、開��者がクラウドに接続されたアプリをすばやく構築できるようにすることを目的としている。この新しいツールは、既存のAWS Amplifyサービスの拡張である。ウェブアプリとモバイルアプリの構築に重点を置いているが、Amplifyの使いやすいドラッグアンドドロップインターフェイスはない。
-
OutStreams、クラウドベースの開発プラットフォーム”Project Neo”のプレビュー版を発表
OutSystemsは先頃、同社が毎年開催するNextStepイベントの中で、Project Neoという、新たなクラウドネイティブアプリケーションプラットフォームを発表した。OutSystemsが、企業レベルのローコード開発用プラットフォームであるOutSystems 11に続く、第2のプラットフォームをローンチしたのは、同社の歴史の中で初めてのことだ。
-
AWSがオンデマンドのAmazon Kinesis Data Streamsをローンチ
Amazon Kinesis Data Streams は、ストリーミングされたデータを大規模にリアルタイムに処理するための、AWSのフルマネージドのサーバレスのサービスだ。先ごろ、同社はサービスの新しいオンデマンドのキャパシティモードをリリースした。これにより、ストリーミングワークロードのキャパシティプロビジョニングと管理が不要になる。