BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ

  • Oracleがモジュールシステムを擁護

    2017 Emerging Technologies for the Enterprise(ETE)カンファレンスの、タイムリなプレゼンテーションの1つは、Oracle JVM ランタイムのリード、Karen Kinnear氏のプレゼンテーション、Javaの未来:モジュールなどだ。このプレゼンテーションからいろいろなことが起きた。具体的に言うと、2017年5月8日、JSR376の公開レビューの無記名投票の前と後の出来事だ。

  • Facebook、Neural Machine Translationに移行

    Facebookは最近、NMT (Neural Machine Translation) の世界展開を発表した。2,000以上の翻訳方向と1日45億の翻訳が、フレーズベースの翻訳モデルからNMTに切り替わる。Facebookによると、今回の切り替えによって、よく知られた翻訳スコアであるBLEU スコアは11%上がるという。ここでは、どうやって実現したのか、機械翻訳にとって何を意味するのか、競合に対してどうやっていくのか、説明する。

  • QCon New York 2017: システム内のイベントの順序付け

    Samsaraのソフトウェア技術者であるKavya Joshi氏が、QCon New York 2017で、happens-before原則について詳細に解説した。その中で氏は、分散型キーバリューストアであるRiakがノード間の因果関係の確立にベクトルクロックを使用している方法を解説するとともに、Goの並列処理プリミティブに注目し、それがhappen-before制約を自然に表現できる点について説明した。

  • AmazonがEC2 Auto Scalingのターゲットトラッキングサポートを追加

    Auto Scalingクラウドリソースは、AWSでは新しいものではない。しかし、アマゾンは最近、顧客がアプリケーションの規模をより細かく制御できるように、新しいターゲットトラッキングポリシーを発表した。ターゲットトラッキングポリシーを使用すると、管理者は、EC2リソースをどのようにいつスケールするかを決める特定の指標をターゲットに設定できる。

  • PortworxのEric Han氏が語るハイパーコンバージドコンテナ市場の現状

    Portworxプロダクト担当副社長のEric Han氏に、コンテナ市場の動向と、市場に数を増やすハイパーコンバージドコンテナ・プラットフォームの差別化要因について聞いた。

  • Java Module Platform System (JSR 376)はパブリックレビューの再投票を通過した

    通過できなかったパブリックレビューの最初の投票から約2ヶ月後、JCPのexecutive committeeは圧倒的多数の賛成で再投票を通過させた。Tim Ellison氏、IBMのシニアテクニカルスタッフのメンバーであるが、氏とMartijn Verburg氏、ロンドンJavaコミュニティの共同設立者でありjClarityのCEOだが、2人は投票を成功に導いた重要な変更についてInfoQに語った。

  • Javaが依然としてナンバー1だが、それに取って代わるのは何か?

    2017年8月のTIOBE indexによると、Javaは世界一人気のプログラミング言語だとされているが、その関心は低下し続��ている。しかし、ランキングのトップ20を調べると、主要なプログラミング言語すべてで同じ傾向が見られるようだ。では、開発者はどこへ行っているのだろうか?

  • Twitterのリアルタイム通知アーキテクチャ

    TwitterのエンジニアリングマネージャであるSaurabh Pathak氏がQCon London 2017で、自社サイトの通知アーキテクチャについて講演した。取り上げられた話題は、Twitter特有の重要な課題であるソーシャルネットワークのバイモーダル性、スパイクの処理、リアルタイムで通知を提供する必要性などだ。

  • AWSがLambda@Edgeをリリース、Node.js関数をCDNと共にエッジロケーションで実行可能に

    Amazon Web Services(AWS)がLambda@Edgeを一般向けにリリースした。これにより、AWSの世界各地のPOP(point-of-presence)ロケーションにわたって、Node.jsのLambda関数を“最先端”で実行できるようになり、エンドユーザへの動的レスポンスが非常に低いレイテンシで可能になる。

  • eBayのショッピングアシスタントShopBotで実現されたスケーラブルなChatbotアーキテクチャ

    eBayのソフトウェアエンジニアであるRobert Enyedi氏がQCon New York 2017 Congerenceで、個人用ショッピングアシスタントアプリケーションであるShopBotについて講演した。Facebook Messengerボットをベースとして2016年にローンチされたShopBotは、AIコンポーネントとeBayのユーザ情報を活用して、会話形式でショッピングの選択肢を提供するアプリケーションだ。

  • 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)のだ。

  • QCon New York: 機械学習モデルを評価する - 不動産におけるケーススタディ

    顧客の住宅売買を支援する不動産会社のOpendoorは、価格モデル向上に機械学習を使用している。同社のデータサイエンティストであるNelson Ray氏がQCon New York 2017 Conferenceで、住宅再販のリスク評価を行なう機械学習モデルの検討を目的とした、シミュレーションベースのフレームワーク開発について講演した。

  • マイクロサービスのデータを管理する

    Stitch FixチームのRandy Shoup氏がQCon New York 2017 Conferenceで、マイクロサービスベースのアプリケーションにおけるデータと分離永続化の管理について講演し、マイクロサービスの重要な構成要素としてのイベントにも言及した。

  • イベントベースのシステムにおけるプロセスマネージャー

    ドメインが保持する変更を通知するためにイベントを発行することは、異なるドメイン同士を互いから疎結合に保つが、そこに本当にイベントの論理フローが存在するのであれば、フローは暗黙的なものとなり追跡するのが難しくなってしまう。より良い解法はプロセスマネージャーパターンを用いてプロセスの全てを追跡し続けることである、とBernd Rücker氏は述べた。

BT