InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Expediaにおけるサイトのレジリエンス向上への取り組みとカオステストの導入 - QCon SFでの講演より
QCon SFにおいて、Sahar Samiei、Willie Wheeler両氏が“Expedia's Journey Toward Site Resiliency”と題したプレゼンテーションを行い、Expediaでのレジリエンステストに関するプラクティスのコミュニティ構築について論じた。結果は概ね望ましいものだった – 運用システムでは5月15日以降、NetflixのChaos Monkeyが毎日実行されるようになり、4つのTier 1サービスパイプラインにレジリエンステストが追加された。
-
Adrian Cockcroft氏の論じるカオスアーキテクチャ - “4つのレイヤ、2つのチーム、ひとつの考え方”
先日のQCon San Franciscoでは、Adrian Cockcroft氏が“Chaos Architecture”について講演し、クラウドネイティブアーキテクチャの進化と、より安全で安全なシステムを生み出す上でカオスエンジニアリングがどのように適用可能かを論じた。その中で氏は、効果的なカオスアーキテクチャとエンジニアリングは“4つのレイヤ、2つのチーム、ひとつの考え方”で構成されると説明した。
-
W3CはHTML 5.2を公式勧告としてリリースした
2017年12月14日、W3CはHTML仕様の更新版であるHTML 5.2をリリースした。このアップデートでは、dialogエレメントのような新しい機能が追加され、HTMLプラグインシステムのような古いものが廃止され、Payment Request APIやPresentation APIのサポートなどのW3Cコミッティーが統合された。
-
クラウドネイティブアプリケーションの観測可能性と監視
Cindy Sridharan氏は先日の記事で、クラウドネイティブアプリケーションの監視における観測可能性(observability)とその関連について、自身の考えを要約している。観測可能性(observability)は監視やログ集約、メトリクス、分散トレースなどを含む思想で、システムのより深い、アドホックな洞察の獲得を可能にするものだ。
-
レジリエントなサービスを設計する - Nora Jones氏がQCon SFでNetflixのカオスエンジニアリングを論議
QCon San SFでNora Jones氏が、“Designing Services for Resilience Experiments: Lessons from Netflix”と題したプレゼンテーションを行なった。講演の主な内容は次のようなものだ – カスタマエクスペリエンスが重要である。レジエンスのテスト容易性を設計することは共通の責務である。構成の変更はシステム停止を引き起こす可能性がある。エンジニアは設定変更のアンチパターンを見つけ出すための明示的な監視を行なうことが必要だ。
-
進化的アーキテクチャと継続的デリバリを支える技術的実践
TDDやリファクタリング、CI、ペアプログラミングなどのXPの実践は創発的設計をサポートし、アーキテクチャの進化を可能にする。継続的デリバリに必要なのは第一にCIで、メインラインに毎日コミットすることだ。きれいでしっかり考えられた、そして、よくテストされたコードを書けることは開発者にとってもっとも重要なスキルだ。
-
サービス指向開発 - Rafael Schloming氏がマイクロサービス構築から学んだこと
QCon San FranciscoでRafael Schloming氏が“Service OrientedDevelopment”と題して講演し、マイクロサービスに移行する組織はシステムアーキテクチャだけでなく、自らのモノリシックな開発プロセスを分解する方法も探さなくてはならない、と主張した。新たに設立するマイクロサービスチームを社内的な“スピンオフ”のように扱うことで、境界が形成され、自己完結と自立の精神が育まれることになる。
-
コンテナ化されたマイクロサービスをデバッグする - Idit Levine氏のQCon SFでの講演より
QCon San Franciscoで、Idit Levine氏が“Debugging Containerized Microservices”と題して講演し、分散型マイクロサービスベースシステムにおけるデバッグの問題点を概説するとともに、システム固有の課題を克服する上で可能な3つのアプローチを紹介した。講演では、氏が開発中の新たなオープンソースのマイクロサービスデバッガで、VS Code IDEと統合可能なSquashも紹介された。
-
マイクロサービスに影響するSOA遺産について
SOAの遺産はマイクロサービスアーキテクチャのアプローチや設計、テクノロジの選択、さらには組織的側面にも影響を与えている – 先日のMicroservices Conference µCon London 2017で、Tareq Abedrabbo氏はこのように主張した。氏が経験したひとつの例は、エンタープライズアーキテクトと開発者とを、今もなお多くの企業が区別していることである。
-
MicroProfile 1.2の最新情報
EclipseファウンデーションはMicroProfileのバージョン1.2をリリースした。このリリースでマイクロサービス間のコミュニケーション改善、システム障害への返答、JSON Web Toolkit (JWT)といった新しいAPIを追加した。IBM所属でCDIとMicroProfileの開発リードであるEmily Jiang氏と、Payara所属でJavaミドルウェアのコンサルタントであるMichael Croft氏は、InfoQにこの最新リリースについて語った。
-
-
JSON-RPCについて
昨日のLanguage Server Protocol Support for Visual Studioに対するレポートにおいて、私たちはLCPがJSON-RPC 2.0上に構築されていると述べた。これは10年以上前に作成されたものだが、SOAPやRESTほどは知られていない。
-
イベントはいかに現代のシステムを変えたか - Jonas Boner氏の講演より
Jonas Boner氏がイベント駆動サービスについて講演し、イベント駆動アーキテクチャ(EDA)とイベントストリーム処理(ESP)テクノロジが、分散システムを基盤とする現代的なアプリケーション設計において果たす役割について説明した。講演は先日のReactive Summit 2017カンファレンスで行われた。
-
Android Architecture Components 1.0 リリース - Lifecycle、LiveData、ViewModel、Room
Googleは、“堅牢でテスト性とメンテナンス性に優れたアプリ”を設計するためのライブラリのコレクションであるAndroid Architecture Components 1.0を公開した。現時点のコンポーネントはLiftecycle、LiveData、ViewModel、Roomだが、その他も準備中だ。
-
Monzoの障害を振り返る
英国をベースとするディジタルモバイル専門銀行のMonzoが先日、当座預金の支払とプリペイドデビットカードシステムの停止という事態に見舞われた。Monzoのエンジニアリング責任者であるOliver Beattie氏は、Monzoのコミュニティフォーラムに、システム障害の事後解析結果を報告した。この記事では同社のアーキテクチャと障害の真因、そこから学んだ教訓について解説する。