タグ

microservicesとArchitectureに関するngyukiのブックマーク (4)

  • 「マイクロサービス」のメリットをざっくり言うと「変化に対応しやすい」こと──ただしファウラー氏は“使い過ぎ”を警告 | さくらのナレッジ

    「マイクロサービス(Microservices)」という用語が、Web企業を中心に注目を集めています。マイクロサービスという言葉には、「おや?」と思わせる吸引力があると思います。ここでは、このマイクロサービスとは何か、いままでの考え方とは何が違うのかを見ていくことにしましょう。 マイクロサービスについて簡単に説明すると、システムを複数のサービスの集合体として構成し、サービス相互をRESTful Web APIのようなシンプルで軽量な手段で連携する手法です。その最大のメリットは、小規模なサービス群を疎結合する作りにすることにより、「一枚岩」(モノリシック)のシステムの複雑さから自由になることです。つまり、マイクロサービスの考え方を導入することで、変化に強いシステムを作ることができるのです。 マイクロサービスを深く知りたい方は、まず James Lewis氏、Martin Fowler氏による

    「マイクロサービス」のメリットをざっくり言うと「変化に対応しやすい」こと──ただしファウラー氏は“使い過ぎ”を警告 | さくらのナレッジ
  • James Lewis/Martin Fowlerの"Microservices"日本語訳 - 自由課題

    はじめに 記事はMartin Fowler氏のBlog記事を日語訳したものです。 なお、訳は2014/11/09時点のもので、オリジナル記事中のコラムは訳せていません。コラムの訳に関しては、暇や反応を見ながらぼちぼちやろうと思います。 訳に対する指摘・ご意見などありましたらtwitter(@kimito_k)でお願いします。 補足 Martin Fowler氏に連絡をとったところ、主著者はJames Lewisであるとのことでしたのでタイトルを変更しました。(2014/11/13) Microservices "マイクロサービスアーキテクチャ"という専門用語は、ソフトウェアアプリケーションを独立して配置可能なサービスの組み合わせ(suite)として設計する特定の方法を指すものとして、ここ数年で急速に認知されています。このアーキテクチャスタイルに対する正確な定義はありませんが、ビジネス遂

    James Lewis/Martin Fowlerの"Microservices"日本語訳 - 自由課題
  • マイクロサービス移行の代償

    ここ1年程,マイクロサービスに関する話題を数多く耳にする。 それをアーキテクチャの新たなアプローチと捉えるにせよ,SAOの単なる焼き直しと見るにせよ,このコンセプトが開発者コミュニティに嵐を起こしている事実は否定し難しい。Netflixなどによる実装例や文書の中で,その起源としてしばしば引き合いに出されるのがMartin Fowler氏のひとつの記事だ。その氏が先日,この話題を再び取り上げ,マイクロサービスを利用する上で検討すべき事を中心とした記事を書いた。 [マイクロサービスへの過大な期待がもたらす]結果のひとつとして私たちが目にするのは,開発チームがマイクロサービスを熱心に受け入れるあまり,それ自体がシステムを複雑にしている点に気付かない,という状況です。これがコストやリスクの拡大要因となって,プロジェクトが深刻なトラブルに陥ることも少なくありません。 氏は“マイクロサービス”という用

    マイクロサービス移行の代償
    ngyuki
    ngyuki 2015/07/06
    "モノシリックとして扱うには複雑すぎるシステムを所持しない限りは,マイクロサービスを考慮する必要さえありません。"
  • マイクロサービスが Scala を選ぶ3つの理由 - Okapies' Archive

    今年も開催される Scala Advent Calendar 2014 の 15 日目にエントリーしていて、ネタとしては先日 Tumblr が発表した "I/O and Microservice library for Scala" を謳う Colossus をやる予定なんだけど、前振りとして「なぜマイクロサービス化を進めるサービスは Scala を選ぶのか」という話をしてみるエントリ。ちなみに、Advent Calendar の前振りと書いたけど、とりあえず Scala をあまり知らない人向け。 そもそもマイクロサービスって何だっけ? マイクロサービスへの移行と Scala なぜ Scala が選ばれるのか? 1. JVM 言語である 2. Finagle の存在 性能 プログラミングモデル 運用ツールとの連携 3. 静的型付き言語である 余談 そもそもマイクロサービスって何だっけ? こ

    マイクロサービスが Scala を選ぶ3つの理由 - Okapies' Archive
    ngyuki
    ngyuki 2015/06/10
    "ツイートサービス (TweetService) に各 ID に対応するツイート本文を並列に問い合わせて、全ての結果が戻ってきたら集約してクライアントに返す"
  • 1