InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Kalix:データベースを使わないクラウドネイティブでビジネスクリティカルなアプリケーション構築
Lightbendは最近、Kalixをリリースした。LightbendはAkkaを提供する企業である。Kalixは、任意のプログラミング言語を使って、データベースを使わない、クラウドネイティブでビジネスクリティカルなアプリケーションを構築するための新しいPlatform-as-a-Service製品である。Kalixは統合アプリケーションレイヤーであり、ソフトウェアを作成するために必要な部品を集め、それらの実装の詳細を抽象化する。Lighbendは、開発者に革新的なNoOps開発者エクスペリエンスを提供しようとしている。
-
MicrosoftがPower Pagesを加えた新しいPower Platform製品をプレビュー版でリリース
Power Platformに最近Microsoft Power Pagesが追加された。毎年開催のBuildカンファレンスで、同社はスタンドアロンのSoftware as a Service(SaaS)プラットフォーム製品として、Microsoft Power Pagesのプレビュー版を発表した。これは、技術バックグラウンドに関係なく幅広いユーザをターゲットとしており、データを利用した最新の安全なWebサイトを作成するためのものである。
-
クラウド時代を歩く巨人:Cloud NativeとCloud AgnosticによりEU規制に対応
金融機関は複数の分野において保守的なアプローチをとることで有名である。テクノロジーについても例外でない。多くは、ずっと前に構築されたメインフレームソリューションをまだ実行している。しかし、時代とともに、銀行も変化している。KubeConEUでポーランドの銀行のmBankは、Cloud NativeとCloud Agnotiscの原則を組み合わせて、この分野のEU規制も満たす方法を示した。
-
BraintreeがThundering Herdに対処
BraintreeのエンジニアのAnthony Ross氏は、最近の記事で、失敗したタスク対する再試行間隔にランダムなジッターを導入することで、どのようにThundering Herd問題を解決したかを説明した。これは、支払い問題(Dispute)管理APIの効率に影響を与えていた。
-
どのように予期せぬ事態に備えるか: KubeConEU 22で語られたInfluxData停止の話
クラウドアプリケーションは、ユーザに高可用性とアクセシビリティを約束するが、それを実現するには、ディザスタリカバリ計画が不可欠である。InfluxDBを支援するチームが、KubeConEU22で、本番環境を削除した日のディザスタリカバリ戦略を試す戦いから学んだ教訓を共有した。
-
Wave: アーキテクチャの複雑性低減に関するケーススタディ
Dan Luu氏は、単純で退屈なアーキテクチャが最適なビジネスモデルのケーススタディとして、Waveを紹介する記事を公開した。Waveは、最先端を行くサービスベースの非同期アーキテクチャではなく、データベースの支援によって統合的なAPIを提供する同期モノリスを採用している。
-
AWSが新たにローコード開発ツールAmplify Studioを一般向け提供(GA)としてリリース
最近、AWSはAWS Amplify Studioの一般向け提供(GA)を発表した。これは、ウェブ/モバイルアプリケーションのフロントエンドとバックエンドの開発をシンプルするビジュアルインターフェイスである。これは、既存のAWS Amplifyサービス、そして一連のツールと機能を拡張したものである。その目的は、開発者がさまざまなAWSサービスの設定を素早く始められるようにして、ユーザ認証などのバックエンドのユースケースをサポートできるようにすることである。
-
Muxでのサービス間プロキシとしてのEnvoy
Muxは、gRPCリクエストと長時間のHTTP/2接続に関連する既知の負荷分散の問題を解決するためKubernetesクラスタにEnvoyネットワーキングプロキシを使用している。
-
Quarkus2.8.0がきめ細かく制御できるトランザクションAPIを導入
RedHatはQuarkus 2.8.0をリリースした。Quarkus 2.8.0では、デフォルトでRESTEasy Reactive RESTレイヤとGraalVM 22.0との統合が提供される。きめ細かく設定できるプログラマティックトランザクションAPIを使うと、トランザクションをより細かく制御できるようになる。
-
スキーマ検証とコード生成に対する新たなアプローチのためにGraphQL構文を利用
Nav Inc.は、GraphQL構文を使ってイベントとメッセージ形式を定義するオープンソースのスキーマ定義とコードジェネレーターを���成した。GraphQLは、開発者の間で表現力と親しみやすさから選ばれたが、それは構文にのみ使われる。Nav Schema Architecture(NSA)ではGraphQLランタイムは使われない。
-
GitHub CodespacesがマイクロサービスとMonorepoプロジェクトのサポートを追加
GitHubは、クラウドベースの開発環境であるCodespacesの拡張を続けている。その目的は、柔軟性を高めて開発者の生産性を向上させることである。具体的には、Codespacesの最新リリースは、マイクロサービスを開発している、あるいは大規模なMonorepoを使用しているチームを対象としている。
-
SoundCloudでパブリックAPI Stranglerが終わりを迎えた
SoundCloudは、Stranglerパターンを使って、モノリスアプリケーションから本格的なBFFへの移行の過程を無事に完了した。
-
Metaがどのように匿名化された認証でプライバシーを配慮したクレデンシャルを使ったか
Metaは認証を使って、サービスのエンドポイントを不正使用から保護している。個人を特定できる情報を削除するためにアクセスデータを後処理することは、リソースを大量に消費するアプローチであることがわかった。どのようにMetaが匿名化された認証を活用して、サービスとユーザのプライバシーを同時に保護するかを説明する記事が最近公開された。
-
JobRunr 5.0.0ではフレームワークのサポートが改善
JobRunr 5.0.0では、Spring Nativeの実装を提供し、デフォルトの再試行回数の設定とデータベースタイプを選択をできるようにし、そして、トランザクションをサポートすることにより、Spring、Quarkus、Micronautのサポートを改善している。現在、ジョブは間隔に基づいてスケジュールできる。cron式により、週の最終日と月の最終日をサポートする。
-
Netflix Studio Search:ElasticsearchとApache Flinkを使ってフェデレーションGraphQLデータのインデックス付け
Netflixのエンジニアは最近、どのようにStudio Searchの構築したかを公開した。そこでは、Apache Kafkaストリーム、Apache Flinkベースのデータメッシュプロセス、Elasticsearchシンクを使ってインデックスが管理される。彼らは、NetflixのフェデレーションGraphQLグラフの要素を抽出し、それを検索可能にするプラットフォームを設計した。現在、Studio Searchでは、組織内の多くのアプリケーションのユーザエクスペリエンスに関して重要な部分が強化されている。