タグ

2013年7月30日のブックマーク (8件)

  • Netflixのコードのデプロイ方法。

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Netflixのコードのデプロイ方法。
    kuenishi
    kuenishi 2013/07/30
    「配給」
  • Akkaを使って回復力のあるソフトウェアを作る

    この原則の影は、Javaクラスの変数フィールドを外部の呼び出し者に直接公開しない、という共通のプラクティスにおいて、まだ見えます。その代わりに我々は反射的にIDEの助けを借りてgetterとsetterを生成します。しかし次に示すようにこれらは疎結合にしてくれません。 主流のオブジェクト指向言語のもう一つの特性は、オブジェクトの振る舞いを起動する(メソッドを呼ぶこと)が同期的に起きるため、メソッドコールが戻る時に、結果の値が呼び出しコードに即利用可能になり、あらゆる副作用が起きます。このことによる問題は、オブジェクトを利用不可能にできないことです。あらゆる外部の呼び出し側は、即答えに満足しなければなりません。もしそれが現在不可能であれば、唯一の選択肢は、例外を投げて、失敗をエスカレートすることです。次にこの例外は呼び出し側によって処理されなければなりません。障害回復を起動します。こうして呼

    Akkaを使って回復力のあるソフトウェアを作る
    kuenishi
    kuenishi 2013/07/30
    supervision treeという発想には行かないのか、知ってるけどあえて書かないのか
  • 技術的負債を管理する

    1992年にWard Cunningham氏が、技術系ではないステークホルダにこの問題を伝えるために、初めて「技術的負債」というメタファを使いました。品質の低いコードと自動テストによるカバレッジがないことは、財務的負債と比較されます。このようなコードは、開発者だけでなく、すべてのステークホルダが負う財政的な重荷になり、将来的に利息が課される負債になります。元額は、コードベースを将来簡単に変更できるようにリファクタリングするコストです。利息は、チームがよいコードではなく、汚いコードに取り組まなければならない場合に、将来支払う余分なコストです。 財務的負債とは違い、技術的負債は返済しなくてもよい負債です。時には、返済するのが無駄なこともあります。ある部分のコードを読んだり、変更したりすることはめったにないか、決して起こらないかもしれません。そのため、技術的負債も、どのくらい起きそうかを考慮す

    技術的負債を管理する
    kuenishi
    kuenishi 2013/07/30
    すごく長文だけど妥当なことが書いてある。いつか災害が来たときに耐えられる家を建てとけってくらいの喩えで十分じゃないかと思うのだが
  • Java EE 7,Spring Batchを標準化

    今月リリースされたJava EE 7プラットフォームには,VMwareのSpring Batchプロジェクトから多くを受け継いだ,バッチ処理プログラミングのモデル仕様が含まれている。そのSpring Batch自体も同じく今月,設定のスリム化とデータアクセスの合理化を達成した注目のリリースによって,多くの関心を集めている。 JSR-352としても知られるBatch Application for the Java Platformは,アプリケーション開発者に対して,堅牢なバッチ処理システムの開発モデルを提供する。プログラムモデルの中心となるのは,Spring Batchから借用した開発パターンだ。Reader-Processor-Writerパターンと名付けられたこのパターンでは開発者に対して,Chunk指向の処理標準の採用を推奨している。 Reader-Processor-Writer

    Java EE 7,Spring Batchを標準化
    kuenishi
    kuenishi 2013/07/30
    アノテーションは便利そう!でもXMLでバッチを定義するってどーなの
  • Go 1.1が(安全に)前進

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Go 1.1が(安全に)前進
    kuenishi
    kuenishi 2013/07/30
    Race Detectionとな!!!!
  • Java EE 7が式言語の拡張を提供

    Java EE 7の数多い機能拡張の中に、Expression Language 3として知られるJava Expression Language APIのオーバーホールがある。JSR-341で仕様化された、EL APIの多くの機能拡張には、ラムダ式、静的フィールドとメソッドアクセス、そしてコレクション処理とスタンドアローンプロセスモードの改善が含まれている。 Java EE 7以前では、Java Expression Languageは、JavaServer Faces と JavaServer Pages APIに密結合したコンポーネントだった。JSR-341 は、Java Expression Language をJava EEのビューレイアAPIから切り離された、個別のエンティティとして導入した。— 尚相互運用可能だが — EL API は、開発者にアドホックにJava ELを呼び

    Java EE 7が式言語の拡張を提供
    kuenishi
    kuenishi 2013/07/30
    ナンジャコレ…
  • Jepsen: PostgreSQL, Redis, MongDB および Riak の分割耐性をテストする

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Jepsen: PostgreSQL, Redis, MongDB および Riak の分割耐性をテストする
    kuenishi
    kuenishi 2013/07/30
    「MongoDBのようなデータベースで書き込みの損失を避けるためには、かなり大きな遅延というトレードオフが必要である。それなら、Postgres を使うだけでかなり速くなる」
  • 【Yahoo!JAPAN “爆速Girls” 座談会】 理系エンジニア女子が熱く語る「女性エンジニアという生き方」(3)