BT

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

寄稿

Topics

地域を選ぶ

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

  • GOTO Berlin: マイクロサービスを用いたWunderlistの再構築

    Wunderlistの開発企業である6WunderkinderでCTOの職にあるChad Fowler氏が,同社がいかにして巨大なモノシリックRailsアプリケーションと巨大なモノシリックデータベースから多数のマイクロサービスによるシステムに移行したかを語り,最終的に行き着いたアーキテクチャについて解説する。氏らは新たな機能をサービスとして追加することから始めて,巨大なデータベースの細分化を行い,最後に新システムへの大幅な更新を行ったのだ。

  • マイクロサービスを使って学んだレッスン

    マイクロサービスを採用するようになったことを複数の企業が報告した。最近では、スタートアップのDropletからTom Livesey氏が、アーキテクチャのアプローチを移行した時に学んだいくつかレッスンを公表し議論に参加している。

  • リアクティブマニュフェスト2.0についてMartin Thompson氏が語る

    9月に開催されたGOTOカンファレンスにて、リアクティブマニュフェストの第2版が発表された。Martin Thompson氏が新しい版が必要だった理由や旧版との違いについて語った。

  • マイクロサービスと”Big Balls of Mud"

    最近になって,マイクロサービスはシステムアーキテクチャとしてよい方法なのか,あるいは分散型"Big Balls of Mud"を引き起こす潜在的問題を抱えているのか,というテーマの記事がいくつも書かれている。Simon Brown氏とGene Hughson氏は,優れたアーキテクチャ構成のモノリシックシステムを開発できなければマイクロサービスのメリットを享受することはできないのではないか,という可能性について議論する。

  • マイクロサービス対モノシリックアプリケーション

    マイクロサービスの利用は,モノシリックなアプリケーションの責務を分割して,疎結合化とデプロイの迅速化を行うひとつの方法だ。ただしそれは,唯一の方法でも,さらには最善の方法でもない – Todd Hoff氏は2つのアーキテクチャ的アプローチを比較して,このように述べている。

  • AtlasCamp 2014のハイライト - 新REST APIとデータセンタ製品

    開発とコラボレーションのソフトウェアベンダであるAtlassianが毎年行っている,開発者向けカンファレンスのAtlasCampがベルリンで開催された。先日ローンチされたAtlassian Connect 1.0,ConfluenceとHipChatの新しいREST API,さらにはJIRA,高可用性と大規模システムでのハイパフォーマンスを提供するConfluence Data Centerなどが中心だ。

  • Dockerの将来

    CenturyLinkによるインタビューで、Dokkuの作者で初期からのDockerコントリビュータであるJeff Lindsay氏は、自身が取り組んでいるDocker関連プロジェクトと、Dockerベースのサービス指向アーキテクチャにまつわる問題をどう解決しようとしているかについて語った。

  • bitlyでの分散システム構築から学んだこと

    5月に開催されたBacon Conferenceで,bitlyのアプリケーション開発リーダのSean O’Connor氏は,毎月600億クリックを処理する分散システムの開発を通じてbitlyの開発者たちが学んだ,最も価値ある教訓について説明した。

  • マイクロサービスの配置とビルドのパターン

    マイクロサービスを管理するのは、互いに通信しあい、自動的にプロビジョニングするたくさんの小さなシステムの面倒を見ることであり、インフラの自動化が極めて重要だ、とJames Lewis氏は言う。氏はマイクロサービスアーキテクチャがもたらす、増大する運用の複雑性に対処するための方法を共有する中で、このように書いている。

  • rest: HaskellのオープンソースRESTフレームワーク

    Silkは先頃,"rest"という名称のHaskell用RESTフレームワークをオープンソースにした。happstackなどの一般的なWebフレームワーク上で動作させることが可能な,RESTサービス定義用のDSLを提供する。タイプセーフなURL,フォーマット形式の抽象化サポート,API仕様とビジネスロジックの明確な分離といった機能も備える。

  • マイクロサービス(µServices)は4年前すでに定義されていた

    "私は4年前にマイクロサービス(µServices)ということばを考え出して,常に同じプロセス内でオーバヘッドのない通信を行うサービスとして定義しました。SOA(Service Oriented Architecture, サービス指向アーキテクチャ)の出現によって人々が思い浮かべがちな大規模で高コストで複雑なサービスと,これらの軽量サービスを区別するためです。" Peter Kriens氏は先日,このような主張をした。

  • STOMPとApache Camelの実装が追加されたHazelcastMQ v1.0.0

    先日リリースされたHazelcastMQ v1.0.0には,STOMPクライアントとサーバのJava実装,Apache Camelコンポーネントが加えられている。HazelcastMQは,インメモリ・データグリッドであるHazelcastの持つ,キューとトピックによるベーシックなデータ構造の上でメッセージング層を実現するソフトウェアだ。STOMPはSimple (またはStreaming) Text Oriented Message Protocolの略で,相互運用可能な通信フォーマットだ。

  • DrupalとiOSおよびAndroidネイティブアプリを統合する

    テキサス州オースティンで開催された前回のDrupal Conferenceで,モバイルおよびWeb開発企業のLembergはDrupal 8 ネイティブソフトウェア開発キット(SDK)を紹介した。このSDKは,ネイティブモバイルアプリとDrupal Webサイト間の通信を,開発者が容易に扱えるようにするためのものだ。現時点ではiOSとAndroidのみが対象だが,Windows Phoneバージョンも近日中に提供開始される予定だ。

  • 3scaleがAPIユーザをターゲットとしたAPIToolsを提供開始

    3scaleは今年4月,API利用者をターゲットとしてAPIToolsをローンチした。InfoQでは同社のマネージメントに開発動機や基盤技術についてインタビューする中で,いくつかの興味深い見解や,予定されているコミュニティ参加へのイニシアティブについても聞くことができた。

  • マイクロサービス設計概論

    シンプルなコンポーネントとシステムを設計することは,マイクロサービスへの移行を図る上で非常に重要である。注目すべきはコンポーネントの進化であり,進化と変化の可能なシステムをいかに構築するかだ - 先頃,マイクロサービスの設計と構築を紹介する中で,Russ Miles氏はこのように説明した。

BT