InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
Ceph Nautilus、EdgeFS、NFSオペレータのサポートを加えたRook v1.0
KubernetesのストレージオーケストレータであるRookが、コンテナ内のファイル、ブロック、オブジェクトなどのストレージを使用する実稼働ワークロードを対象としたバージョン1.0をリリースした。Rook 1.0のハイライトのひとつは、Ceph Nautilus、EdgeFS、NFSといったオペレータによるストレージプロバイダのサポートである。例えば、PodからのNFSファイルシステムの要求に対してRookは、手作業による介入のないプロビジョニングが可能だ。
-
Javaのハイフン付きキーワード提案について、Brian Goetz氏が語る
Java言語の生産性とパフォーマンスの追求を続ける、OracleのJava言語アーキテクトであるBrian Goetz氏は、同社でJava言語とJava Virtual Machineの仕様リーダを務めるAlex Buckley氏と共同で、新機能を追加して言語を進化させる手段として、ハイフン付きキーワードセットの提案を行った。そこで提案したハイフン付きキーワードについて、Goetz氏がInfoQに説明してくれた。
-
イベントとマイクロサービスによる実践的ドメイン駆動設計 - QCon New YorkでのIndu Alagarsamy氏の講演より
コンテキスト境界やメッセージングテクノロジといったドメイン駆動設計(DDD)の概念を使用すれば、ビジネスの変化に合わせて拡張可能な、信頼性の高いシステムを構築することができる。Indu Alagarsamy氏は先日のQCon New York 2019 Conferenceで、明確に定義されたコンテキスト境界とイベントを組み合わせて使用することによって、ビジネスの変化に柔軟に対応可能な、自律的マイクロサービスの開発について講演した。
-
restQL V3がリリース
マイクロサービスクエリ言語restQLの最新バージョンがリリースされた。コンテンツアグリゲーション、HTTPメソッドのサポート拡張、自己修復機能、node.jsアプリのバージョンアップなどの、注目すべき新機能が提供されている。全体的なパフォーマンス改善により、最新バージョンは、前バージョンに比較して最大2倍に速度が向上した。
-
イベントソーシングシステム開発時の間違いとリカバリ
Nat Pryce氏とチームがイベントソースアーキテクチャに基づいたシステム構築に着手した時、氏らは重大な設計上のミスをいくつか犯したが、自分たちも驚くほど簡単にリカバリすることができた。氏はブログ記事で、氏らが犯した間違いと、アーキテクチャのリファクタリングによるリカバリを可能にした要因について説明している。
-
AmazonがPowerShell向けの新しいAWSツールのプレビューをリリース
Amazonは最近のブログ投稿で、開発者と管理者がPowerShellスクリプト環境からAWSサービスを管理できるPowerShell向けのリファクタリングされたAWSツールのプレビューをリリースすると発表した。
-
Googleはベータ版でMicrosoft Active Directory(AD)のマネージドサービスをリリース
Googleは最近のブログ投稿で、Microsoft Active Directory(AD)のマネージドサービスのベータリリースを発表した。クラウド内のこのサービスにより、GoogleはMicrosoft ADを必要とするすべての顧客のマネージドサービスプロバイダーとして機能し、MicrosoftのIDおよびアクセス管理サービスのパッチ適用とメンテナンスを行う。
-
Googleがクラウドプラットフォームでの継続的デリバリーを簡素化するSpinnakerを発表
Spinnakerは、GoogleとNetflixが共同開発したオープンソースのマルチクラウド継続的デリバリプラットフォームである。Googleは最近のブログ投稿で、Google Cloud Platform(GCP)にSpinnakerをインストールして実行できるGoogle Cloud Platform用Spinnakerソリューションを導入した。
-
GoogleがクラウドAIプラットフォームに新たにWhat-Ifツールの統合を追加
Googleは最近のブログ投稿で、What-Ifツールの新しい統合を発表した。これにより、データサイエンティストはAIプラットフォーム(コードベースのデータサイエンス開発環境)でモデルを分析できる。顧客は、AIプラットフォームにデプロイされたXGBoostおよびScikit Learnモデルに対してWhat-Ifツールを使用できるようになった。
-
分散システムのパターン
Mathias Verraes氏が一連のブログ記事を投稿して、自身が仕事で出会った、有用な分散システムのパターンについて説明している。現時点で16のパターンを、デカップリング、汎用メッセージング、イベントソーシングという3分野に定義する。目的は、各パターンをその有用なコンテキストとともに識別し、命名し、文書化することだ。
-
Sucrase - 最新JSランタイムのための高速版Babel
JavaScript/TypeScriptコンパイラのSucraseの目的は、Babelコンパイラよりも大幅に高速な開発ビルドを提供することだ。特に大規模なコードベースでテストする場合、ビルドが速ければイテレーションも速くなる。何件かの実験的な測定では、Babelに対して4倍から20倍という速度の向上が見られている。これにより、開発時の開発者エクスペリエンスの改善を享受しつつ、運用時にはこれまで通りBabelを使用することが可能になる。
-
ProgressがNativeScript 6リリースを発表
NativeScript 6リリースでは、Webテクノロジーを使用してネイティブモバイルアプリケーションを作成するためのVue.jsおよびAngular 8のサポートが追加されている。NativeScriptはプログレッシブWebアプリ(PWA)もサポートするようになり、NativeScriptで作成されたWebアプリとモバイルアプリ間のコードの再利用レベルが向上した。
-
コンテキスト境界を定義する - Eric Evans氏のDDD Europeでの講演より
コンテキスト境界(bounded context)とは、特定の用語や規則が一貫した方法で適用されるソフトウェアの定義部分である — Eric Evans氏は今年初め、DDD Europeで行った基調講演でこのように解説して、洗練されたモデルと言語、明確な定義の必要性を説いだ。先日公開されたプレゼンテーションでは、さまざまな種類のコンテキスト境界や、マイクロサービスとの関係について説明している。
-
Azul Systmesの語るJavaの現状と将来
InfoQは今回、Azul SystemsのCTOであるSimon Ritter氏に、同社のJVMプロダクトの状況と、Javaの現状および将来について話を聞いた。
-
Amazonがマルチアカウント管理サービスAWS Control Towerを一般提供開始
最近、Amazonは、AWS Control Towerの一般提供を発表した。これは、安全で適切に設計された新しいベースラインのマルチアカウントAWS環境をセットアップするプロセスを自動化するサービスである。クラウド管理者は、AWS Control Towerを使用して、複数アカウントのAWS環境に対して一貫したセキュリティとコンプライアンスを設定できる。