InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
イベント駆動システムに対する批判的見解 - Bernd Rücker氏のQCon Londonでの講演より
イベント駆動システムの採用が大流行りだ。システムの結合度を低下させる方策として,ほぼ"魔法"のように見られることもある,とBernd Rücker氏は,先日のQCon London 2019で指摘した。そのプレゼンテーションで氏は,イベント駆動システムを取り巻く3つの一般的仮説 — イベントは結合度を低減する,オーケストレーションは回避する必要がある,ワークフローエンジンは難しい — を批判的に取り上げた。
-
マイクロサービスを始める時にすべきこと - Ben Sigelman氏のQCon Londonでの講演より
Ben Sigelman氏はGoogleに在籍していた数年間,我々が現在マイクロサービスアーキテクチャと呼んでいるものを開発していた。この開発中になされたいくつかの過ちが,今日では業界全体で繰り返されている,というのが氏の意見だ。QCon London 2019で行ったプレゼンテーションの中で氏は,マイクロサービスを始める時,このような過ちを避けるために行うべきことについて説明した。
-
高等教育におけるアジャイル: オープン大学での経験
大学はアジャイルとプロダクトのマインドセットを受け入れる必要がある。彼らは自分たちがほとんど理解していない新しい種類のプロダクトやサービスの仮説駆動の開発に取り組んでおり、またユーザの振る舞いやニーズもほとんど理解していないからだ、Matthew Moran氏は述べた。彼はアジャイルのマインドセット、原則、プラクティスをオンライン開発コースに適用することについて、Aginext 2019で講演を行なった。
-
Airbnbにおける大規模サービスの構築 - QCon Londonでの講演より
Airbibでは,アーキテクチャをSOAに変更したことにより,サービスのパフォーマンスとサイトの信頼性を改善することができた。ビルドとデプロイ時間の高速化によって開発生産性が,オーナシップの明確性とバウンダリの改善によって効率が,それぞれ向上している。同社のソフトウェアエンジニアであるJessica Tai氏がQCon London 2019で,"Airbnb’s Great Migration: Building Services at Scale"と題したプレゼンテーションを行った。
-
FacebookがNLPモデリングフレームワークPyTextをオープンソース化
Facebook AI Researchは、ビデオ通話デバイスのPortalやFacebook Messengerの M Suggestionsで使用されている自然言語処理(NLP)モデリングフレームワークであるPyTextをオープンソースとして公開した。
-
イベントファースト思想はなぜ重要か
グローバル企業が,その絶え間ない変化と究極的な規模において今日のアーキテクチャの課題に対処するためには,システム設計の基本原則に立ち返ることが必要である。我々の直面する問題の共通要素は,アクションとリアクションの両方におけるイベント駆動の概念である - イベントの重要性とイベントファースト・アプローチのメリットを説いた一連のブログ記事の中で,Neil Avery氏はこのように記している。
-
マイクロサービスアプリケーションにコントラクトテストを使用する
マイクロサービスを使用する場合,サービス間の統合ポイントがバグの温床になる。コントラクトテスト(contract test)は,コンシューマが定義したコントラクトに基づいてテストを実施するテスト手法だ。マイクロサービスのワークフローに適しており,統合バグを殺してくれる - PortbaseのテスタであるMaarten Groeneweg氏は,European Testing Conference 2019でこのように主張した。
-
適合度関数によってアーキテクチャの目標満足性を検証する
テスト駆動開発(TDD)を使えば,要求されるビジネス成果を満足していることを検証できる。同じように,適合度関数駆動(fitness function-driven)開発を使うことで,システムのアーキテクチャ目標との整合性を評価するテストの記述が可能になる - Paula Paul,Rosemary Wang両氏はブログ記事でこのように書いて,適合度関数(fitness function)の基本的な考え方とアーキテクチャ品質を検証する方法の例を説明する。
-
フレームワークは善か悪か,その両方か?
フレームワークとライブラリのどちらが望ましいか,という議論が起きている。Axon Fraameworkを開発するAxonIQのエバンジェリストであるFrans van Buul氏は先日、ひとつのブログ記事を執筆した。ライブラリを支持する声が多い中で,Van Buul氏は、ビジネスアプリケーションの開発にはフレームワークの利用が非常に有用だ,という考えを述べている。CQRS、DDD、イベントソーシングを基盤とするアプリケーションには,これが特に当てはまる,というのが氏の意見だ。
-
複雑な分散システムをテストする
分散システムの複雑性はコードの中ではなく、サービスや機能の間にある。テストには問題の発見と価値提供のバランスという意味があるのだ – Sarah Wells氏はEuropean Testing Conferenceで、このように説明した。テスタはしばしば、システム動作の最大の理解者である。システムのどこが悪いのかについて優れた仮説を持ち、それを極めて短期間に検証することができるのは彼らなのだ。
-
マイクロサービスからワークフローへの移行
JetのOrder Management System(OMS)は当初、タスクを編成するマイクロサービスの集合体として開発されていた。企業が成長するにつれ,このアーキテクチャの問題点も大きくなり,ついに同社は,ワークフローベースのプラットフォームを新たに構築することを決定した。同社のJames Novino氏はブログ記事に,旧システムの課題についての説明とともに,新たなプラットフォームの概要について記している。
-
Very Fast Organizational Transformations(VFOT)の5原則
Very Fast Organizational Transformations(VFOT)には,原則を持つ,タイムボックスを決める,システム全体,呼び掛ける,全員が参加する,という5つの原則がある。いずれもオープンソースないしオープンスペースの基礎をなすものとして証明された,理論ないし慣行に基づくものだ。開放的で権限付与性と透過性を備えたこれら原則を組み合わせ,包括的な変革戦略を形成することによって,変革の段階的な速度向上が実現する。
-
Dutch Railwaysにおけるブロックチェーンの���行
テスタは遅かれ早かれ、ブロックチェーンテクノロジを組み込んだITソリューションのテストを求められるようになるだろう。ブロックチェーンベースのアプリケーションでは、フトウェア開発もこれまでとは異なる。ブロックチェーンは我々の慣れ親しんだやり方に影響を与えるのだ – Dutch RailwayのソフトウェアテスタであるSanne Visser氏は,このように主張する。氏はEuropean Women in Techで、ブロックチェーンベースのソフトウェアに対処する方法について講演した。
-
IoTデバイスにブロックチェーンにサーブレス識別子を提供するOckam
Ockamは、IoTデバイスにブロックチェーンベースの識別性、信頼性、相互運用性を容易に追加できるようにすることを目的とした、サーバレスプラットフォームである。Ockamは先頃、Go言語用のSDKをオープンソースとして公開した。CEOで創業者のMatthew Gregory氏に詳しい話を聞いた。
-
Netflix Play API: 進化的アーキテクチャの構築
QCon SFで,Suudhan Rangarajan氏が,"Netflix Play API: Why We Built an Evolutionary Architecture"と題したプレゼンテーションを行った。要点は次のとおりだ — 単一のアイデンティティと責務を持つサービスは更新が容易である。サービスを開発する場合は,実施すべき中核的な決定により多くの時間を費やすこと。"進化的アーキテクチャ"を設計し,適合関数などのツールを用いることが,多くの利益をもたらす。