BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Distributed_Systems に関するすべてのコンテンツ

  • GoogleがHadoopのビッグデータワークロード用にCloud Storage Connectorを公開

    Googleは先日のブログ記事で、Cloud Strage Connector for Hadoopを新たに発表した。この新機能によって、従来のHDFSをGoogle Cloud Storageに置き換えることが可能になる。ParquetやORCといったカラムナファイル(Columnar file)形式により、スループット向上の実現が期待されると同時に、Cloud Storageディレクトリの分離、低いレイテンシ、並列性の向上、インテリジェントなデフォルト設定といったメリットを享受することができる。

  • eBayのAPI戦略

    バージョニングの不適切なSOAPベースのAPIに長年悩まされていたeBayが、セマンティックバージョニングを備えたRESTful APIへの移行と非推奨標準(deprecation standard)の導入を決定した。今回の移行で重視されたのは、eBayのAPIを利用する新たなアプリケーションの開発を容易にする拡張性と適応性だ。Tanya Vlahovic氏がそのコンセプトと、それらがAPIにどのように実装されているかを説明している。

  • サーバレスアーキテクチャの特徴

    サーバーレスアーキテクチャを扱った最近の文献は、その多くがクラウドプロバイダによって書かれているため、メリットを強調し過ぎている — Wisen Tanasa氏は先日のブログ投稿で、このように書いた。新たなテクノロジが現れた時には、それを採用することの意味について理解することが重要である。Tanasa氏がサーバーレスアーキテクチャの特性について、より客観的な理解を提供しようとしているのは、そのような理由からだ。

  • イベントソーシングシステム開発時の間違いとリカバリ

    Nat Pryce氏とチームがイベントソースアーキテクチャに基づいたシステム構築に着手した時、氏らは重大な設計上のミスをいくつか犯したが、自分たちも驚くほど簡単にリカバリすることができた。氏はブログ記事で、氏らが犯した間違いと、アーキテクチャのリファクタリングによるリカバリを可能にした要因について説明している。

  • 分散システムのパターン

    Mathias Verraes氏が一連のブログ記事を投稿して、自身が仕事で出会った、有用な分散システムのパターンについて説明している。現時点で16のパターンを、デカップリング、汎用メッセージング、イベントソーシングという3分野に定義する。目的は、各パターンをその有用なコンテキストとともに識別し、命名し、文書化することだ。

  • コンテキスト境界を定義する - Eric Evans氏のDDD Europeでの講演より

    コンテキスト境界(bounded context)とは、特定の用語や規則が一貫した方法で適用されるソフトウェアの定義部分である — Eric Evans氏は今年初め、DDD Europeで行った基調講演でこのように解説して、洗練されたモデルと言語、明確な定義の必要性を説いだ。先日公開されたプレゼンテーションでは、さまざまな種類のコンテキスト境界や、マイクロサービスとの関係について説明している。

  • ブロックチェーン開発者ツールをエンタープライズに導入するためにTruffleとMicrosoftがパートナーシップを発表

    最近のブログ投稿で、MicrosoftとTruffleは、ブロックチェーン開発者ツールとエクスペリエンスをMicrosoft Azureエコシステムに持ち込むパートナーシップを発表した。組織が行っている投資には、テスト用のローカルブロックチェーンノード、テストデータ、スマートコントラクトオーサリングと継続的デプロイ、デバッグ、テストが含まれる。

  • Microsoft、Salesforce、Ethereum FoundationがオープンソースHyperledger Blockchain Projectに参加

    最近のプレスリリースで、オープンソースのブロックチェーンおよび分散型台帳プロジェクトであるHyperledgerが、彼らのコンソーシアムにMicrosoft、Salesforce、Ethereum Foundationなどから8人の新しいメンバーが参加したことを発表した。これらの組織は、Airbus、Cisco、IBM、Intelなどの設立時のメンバーに加わる。

  • Badooのデータエンジニアリング:1日あたり200億のイベントを処理

    Badooは現在、1日あたり数十億のイベントを処理する出会い系ソーシャルネットワークであるとデータプラットフォームエンジニアリングリードのVladimir Kazanov氏は説明する。Skills Matterで、彼はこの規模での運用の課題と、Badooがこのデータを処理およびレポートするために使用するツールについて説明した。

  • マイクロサービスからサーバーレスへ: Phil Calçado 氏、 QCon New York にて

    SoundCloud、Meetup、SeatGeek での経験をもつ Phil Calçado 氏は、キャリアを通じてモノリスからマイクロサービスアーキテクチャへの移行プロジェクトを経験している。近年では、サーバーレスへの移行が課題となってきている。QCon New York でのプレゼンテーションでは、彼はサーバーレスの概念とマイクロサービスを交えて彼の経験を語った。

  • システム設計はトップダウンかボトムアップか - Vaughn Vernon氏のMicroXchg Berlinでの講演より

    ソフトウェア設計は、トップダウン、ボトムアップ、どちらのアプローチで進めるべきだろうか?MicroXchg Berlinで行ったプレゼンテーションの中で、Vaughn Vernon氏はこのような質問をして、ソフトウェア設計におけるさまざまなアプローチ、アクタモデル、リアクティブなドメイン駆動設計、創発的アーキテクチャ(emergent architecture)などの重要性を論じた。

  • リテールモノリスからマイクロサービスへの移行 - Sebastian Gauder氏のMicroXchg Berlinでの講演より

    ベルリンのMicroXchgで行ったプレゼンテーションの中で、Sebastian Gauder氏は、氏と氏のチームが、ドイツの大企業であるREWEにおいて、それまでの食品小売用モノリスを、270のマイクロサービスからなる複数のビジネスドメインに移行し、チーム数を2から48に拡大した方法について解説するとともに、これを可能にするために設定した、さまざまな設計上の目標と規則について論じた。

  • RSocketとその通信モデル - QCon LondonでのRobert Roeser氏の講演より

    RSocketは、単一のネットワークコネクションの上で多重化されたメッセージのストリームとして通信をモデル化した,非同期ネットワーク通信プロトコルである。QCon London 2019で行ったプレゼンテーションの中で,Robert Roeser氏は,RSocketを開発した理由と,そこで使用されている通信モデルについて説明した。同じプレゼンテーションでは,Ondrej Lehecka氏が2つのユースケースを説明し,Andy Shi氏はRSocketを使用したデモを実施している。

  • ElasTestで実現するテスト時の可観測性

    分散アプリケーションでは,非分散アプリケーションで一般的に使用されているデバッグテクニックを使うのは困難である。テスト環境においても運用時のような可観測性を実現すれば,バグの検出が容易になる,とFrancisco Gortázar氏は,European Testing Conference 2019で主張し,可観測性を使って複雑な分散システムのテストと評価を行うツールとして,ElasTestを紹介した。

  • イベント駆動システムに対する批判的見解 - Bernd Rücker氏のQCon Londonでの講演より

    イベント駆動システムの採用が大流行りだ。システムの結合度を低下させる方策として,ほぼ"魔法"のように見られることもある,とBernd Rücker氏は,先日のQCon London 2019で指摘した。そのプレゼンテーションで氏は,イベント駆動システムを取り巻く3つの一般的仮説 — イベントは結合度を低減する,オーケストレーションは回避する必要がある,ワークフローエンジンは難しい — を批判的に取り上げた。

BT