InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
GraphQL対REST - 考慮すべき点
API Days Paris 2016でAmaud Lauret氏は、GraphQLとRESTful HTTP APIの比較ついて論じ、それぞれの長所と短所を概説した。どちらを採用すべきかは状況次第であり、この2つの間には数多くのトレードオフが存在する、というのがその結論だ。
-
ドメイン駆動設計のガイドライン: Capture - Embed - Protect
ソフトウェア設計と開発のガイドラインとしてドメイン駆動設計(DDD)の中核的な哲学とプラクティスを用いる場合、それはCapture — Embed — Protectという3つの原則にまとめることができる — 今年のDDD eXchangeカンファレンスで行なったプレゼンテーションの中で、Steven A. Lowe氏はこのように主張した。我々は、肯定的な行動を取るに十分な理解を得ることでドメインモデルを捕捉(Capture)し、コードや会話の中にそれを埋め込み{Embed)、他ドメイン、特に技術的なドメインによる改変から保護する(Protect)のだ。
-
マイクロサービスのデータを管理する
Stitch FixチームのRandy Shoup氏がQCon New York 2017 Conferenceで、マイクロサービスベースのアプリケーションにおけるデータと分離永続化の管理について講演し、マイクロサービスの重要な構成要素としてのイベントにも言及した。
-
IBMのEvan Leyboum氏が提唱する“アジャイル制約の理論”
Evan Leybourn氏は、間もなく開催されるAgile Indonesiaカンファレンスで講演を行なう。氏はInfoQに、自身のアジャイル制約の理論(Theory of Agile Constraints)について、取り組みにおける価値の定義、アジャイル予算と#NoProhectrsなどについて話してくれた。
-
イベントベースのシステムにおけるプロセスマネージャー
ドメインが保持する変更を通知するためにイベントを発行することは、異なるドメイン同士を互いから疎結合に保つが、そこに本当にイベントの論理フローが存在するのであれば、フローは暗黙的なものとなり追跡するのが難しくなってしまう。より良い解法はプロセスマネージャーパターンを用いてプロセスの全てを追跡し続けることである、とBernd Rücker氏は述べた。
-
GoogleがCloud Prediction APIをCloud Machine Learning Engineにリプレース
Googleは、同社のCloud Prediction APIを来年内に廃止すると発表した。開発者に対しては、Google Cloud Platformからのデータ解析、機械学習トレーニング、予測が可能な同社のCloud Machine Learning Engineへの移行を推奨する。
-
分散クラウドアプリケーションをマップ化するアプローチの比較
アプリケーションマップは、分散アプリケーションのコンポーネントとネットワーク、またはプロセス間の相互作用をトポロジーで表現したものだ。AppDynamis、OpenTracing、Netsilなどの様々なツールで採用されたアプリケーションマップのアプローチの概要が最新の記事で紹介され��いる。
-
学び、心理的安全、継続的デリバリの重要性:Agile on the Beach 2017
アジャイルとポストアジャイルソフトウェア開発手法における最新の開発について議論を交わすため、英国Cornwellで開催されたAgile on the Beach 2017 カンファレンスに、何百という講演者、参加者がに集まった。
-
SOAとマイクロサービスの違いとは?
RedMonkのStephen O'Grady氏がSOA対マイクロサービスの議論を始めた。彼はその違いについて、サービスのサイズは必要でも十分でもないと、他の多くの人の意見に同意している。
-
イベントソースシステムにおけるイベントのバージョン管理
イベントソースシステムの課題は、ソフトウェアが数々の変更を経ていても、何年も前にイベントストアに入れられたイベントを現在でも読むことができなければならない、ということだ、と、今年のDDD eXchangeカンファレンスでのプレゼンでGreg Young氏が述べている。システムを停止し、更新して元に戻すことができれば、イベントのバージョニングは比較的簡単だ。本当の課題はシステムが止められない場合だ。
-
Twitterのパーソナライズされた通知
TwitterのエンジニアであるGary Lam氏はQCon London 2017でパーソナライズ通知について語った。講演では、パーソナライゼーションとレコメンデーションのアルゴリズムの概観、巨大なデータとTwitterのバイモーダルな性質に関わらず規模に応じた仕事の仕方について語られた。
-
クラウド上に銀行を作る - Starling BankのGreg Hawkins氏が語るOpen Banking, DevOps, ハッカソン
先日のQCon LondonでGreg Hawkins氏は、“Building and Trusting a Cloud Bank”と題した講演を行い、Starling BankがAWSパブリッククラウド上に英国銀行を立ち上げた経緯について解説した。InfoQは先日のStarlingDev Hackathonで氏に会う機会に恵まれ、OpenBankとPSD2、レガシアプリケーションの課題、オンラインバンキングの将来などについて議論することができた。
-
Susanne Kaiser氏がスタートアップの観点からマイクロサービスジャーニーを語る
Just SoftwareのCTOであるSusanne Kaiser氏は、QCon New York 2017カンファレンスで自身のチームが辿ったモノリシックアプリケーションアーキテクチャからマイクロサービスモデルへのトランスフォーメーションプロセスについて講演した。
-
Google Cloud Video Intelligenceがパブリックベータに
Googleは、Cloud Video Intelligence APIのベータ版が全員に公開されると発表した。 Video Intelligence APIには2つのことができる。ビデオ内のショット(シーン変化)の決定と、ビデオと個々のショットに対するラベル割り当てだ。APIをパブリックベータにするとともに、Googleはアダルトコンテンツ検出のサポートも追加した。
-
待望のOpenAPI Spec 3.0が7月にリリース
1年を超える開発期間を経て、Open API InstituteはOpenAPI Specification (OAS) v3.0.0 finalを2017年7月中旬にリリースすると発表した。6月30日に終了するオープンコメント期間の後、リリースされることになる。