BT

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

寄稿

Topics

地域を選ぶ

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

  • Stack Overflow Developer Survey 2019のサマリー

    2019 Stack Overflowによる開発者調査によると、Javascript、MySQL、およびLinuxは、最も普及しているテクノロジとしての地位を維持している。パブリッククラウドプロバイダ(AWS、Azure、Google Cloud Platform)は、最も人気のあるプラットフォームとて挙げられている。約9万人の開発者を対象とした調査では、人口統計情報が照合され、この業界における性別や民族の不均衡が非常に大きかった。

  • Anime.js 3.0がリリース,新たなアニメーションオプションとドキュメンテーションWebサイトを提供

    Julian Garnier氏は先日,Anime 3.0をリリースした。3回目となる今回のメジャーイテレーションは,新たなアニメーションオプション,ES6モジュールと新ビルドプロセスのサポート,ドキュメントを充実させた新たなショーケースWebサイトなどが特徴だ。

  • アジャイルにおける設計とセキュリティ - QCon London Q&Aより

    セキュリティ分野の専門家による設計書のレビューを行えば,脆弱性スキャンやセキュリティオートメーションでは検出不可能な,潜在的なセキュリティ問題を見つけることができる。このようなレビューでは,アクセストークンの発行や管理,外部サービスへのデータ転送,信頼できないコードの実行といった重要な部分に集中することが必要だ — AppLandの共同創業者でエンタープライズソフトウェアエンジニアのKevin Gilpin氏は,QCon London 2019年でこのように述べた。

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

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

  • 高価値ビッグデータのためのフレームワーク

    Asha Saxenaは最近、Enterprise Data World 2019会議でビッグデータ分析イニシアチブが組織にもたらす価値について話した。 Saxenaは、組織の成熟度と社内のコンピテンシーに役立つビッグデータフレームワークを提案した。

  • レジリエントなサーバレスシステムの設計と構築 - QCon Londonでの John Chapin氏の講演より

    QCon London 2019で行ったプレゼンテーションで,John Chapinは,サーブレステクノロジの基本と,レジリエントなサーバレスシステムの設計と構築を行う方法について解説した。さらに氏は,世界規模で分散された高可用性アプリケーションを構築し,AWS上の複数リージョンで運用する,というデモも披露した。

  • イベント駆動システムに対する批判的見解 - 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、イベントソーシングを基盤とするアプリケーションには,これが特に当てはまる,というのが氏の意見だ。

BT