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が最近リリースされ、重要な変...
先月1ヶ月間に渡って、Netflixは同社が1年以上前に始めたAPI最適化に関する話を発表した。当初は通信を少なくしペイロードのサイズを小さくすることで性能の最適化しようとしていた[1]が、1年にわたる再設計の結果、APIの開発と運用を分散化しサービス層は非同期になった。再設計の第一の特徴はクライアントとサーバの責任の境界[2]を再定義したことだ。こうすることでコンテンツのフォーマッティングなどきめ細かいカスタマイズが可能になり、Netflixに接続する多様なクライアントデバイス間の差異(メモリ、キャパシティ、ドキュメント配信、モデル、ユーザインターフェース)に対処できる。 InfoQはNetflixのシニアソフトウエアエンジニアであるBen Christensen氏に設計の詳細について話を聞いた。 InfoQ: 1年前、性能最適化を始めたころのNetflix APIのアーキテクチャを教え
GNOMEプロジェクトは、最近Developer Experience Hackfest でJavaScriptがGNOMEデスクトップ環境における、アプリケーション開発用の既定言語である、という物議を呼ぶ宣言を行った。この決定に対する述べられた理由は、開発プロセスを簡単化することで、ドキュメントの標準セット、ベストプラクティス、開発者用ツールセットに焦点を置くことができるからである。 JavaScriptを第一言語として推奨する決定が、直ちに物議を引き起こし、コメンテーターは、特にJavaScriptを批判したり、自分が選んだ言語が見落とされたことを嘆いた。 GNOME Foundationのメンバーで Hackfestに参加した Travis Reitter氏は、この決定をした幾つかの理由を挙げている。 我々が選ぶ言語は動的で高レベルである必要がある。 GNOMEプロジェクトには、既に
以前,開発マネージャの募集広告で,思わず首を傾げたくなるようなものを見たことがあります。そのひとつでは,たくさんのプログラム言語と開発環境について十分な知識を持っていることを条件にしていました。別の案件では,そのポジションの66%(なぜ2/3ではないのでしょう?)の作業はプログラミング,とありました。他にもPMO認定所有者を求めるものなど,そんな調子で延々と続いているのです。開発マネージャという役割が,ある意味で漠然としたものであることは事実でしょう。しかしこのような求人情報を見ると,募集を出している企業が開発マネージャの役割について本当に考えていないのではないか,という印象を受けてしまいます。雇用する企業にとっても,このような条件で雇用される側にとっても,これは不幸の元でしかありません。 開発マネージャであるあなたは,たくさんの責任を背負っていますが,もっとも重要なのは製品を出荷すること
MicrosoftはF#を学習するための新しい専門サイトを始めた。Try F#は3つの主要なセクション- Learn, Create、Exploreに分かれている。 learn セクションでは、基礎、高度なテクニック、データの可視化、チャート作成、科学的な数値や財務計算、更にデータ科学に関係したトピックを調べる。 < create セクションは主に既にF#精通しているプログラムに向いている。F#のプログラムを作成し、コミュニティとそれを共通できる。 explore セクションは、本、チュートリアル、ビデオプレゼン、ポッドキャストへのリンクのような追加のリソースを提供している。終りの方に、Microsoftが広範囲にF#を扱っている様々なコミュニティサイトヘのリンクを提供している。 Microsoft Research Connections EMEAにおいてソリューションアーキテクトで技術
米国と英国の政府会計監督機関は先日,政府の出資する開発プロジェクトへのアジャイルプラクティス適用に関する報告書とガイドラインを公表した。米国政府説明責任局 (GAO / Government Accountability Office) と英国監査局 (NAO / National Audit Office) はいずれも,政府部門でソフトウェアシステムを構築するための最善の方法としてアジャイルの採用を推奨すると同時に,その適用とガバナンスに関するガイドラインを提供する。 NAO の報告書 によると, 政府はプロジェクトの失敗によるリスク軽減のため,情報および通信技術 (ICT) の調達と提供にアジャイル手法を採用します。2011年5月に実施された公会計委員会 (Committee of Public Accounts) の公聴会で政府は,アジャイルを単独ではソフトウェア開発の改善方法とは考
設計者は分割が発生したとき一貫性と可用性のどちらかを選ぶ必要がありますが、分割の扱い方と分割の復旧には柔軟な対処方法があります。現在のCAPの目的は特定のアプリケーションが必要とする一貫性と可用性を最適化することでしょう。このような方法には分割発生中の計画や分割の復旧計画が組み込まれています。したがって、設計者はこのような方法を採用することで、従来受け取られてきたCAPの限界を超えてCAPについて考えることができます。 なぜ"3つのうち2つ"がミスリーディングなのか CAPを理解する最も簡単な方法は分割の両側にひとつずつノードがある場合を考えることです。片方のノードだけ状態を更新できるようにすると、2つのノードに一貫性がなくなります。つまり、Cが失われます。一貫性を維持しようとすれば、一方のノードは利用できない状態であるかのように動作しなければなりません。この場合、Aが失われます。一貫性と
この記事は Max Brunning 氏の発表した Solaris, BSD,Linux に対する見解から着想を得たものです。Unix 系システム同士の長所と短所を比較する,というのはよく見る話題ですが,今回の記事で取り上げるのは最新の3つのオペレーティングシステムのカーネルサブシステム – OpenSolaris,Windows Vista,そして Linux Kernel 2.6 です。その理由は簡単で,この3つがビジネス環境と開発コミュニティの両方において最も広く利用されていて,なおかつ評価の高いオペレーティングシステムであるからです。 システム評価の基準は数多くありますが,コンピュータ科学において,オペレーティングシステムの基本的な役割が不変であることは疑う余地がありません。オペレーティングシステムの目的は次の3つと考えてよいでしょう。 効率性: システムリソース(特にハードウェア
http://chart.apis.google.com/chart?cht=p3&chd=t:65,35&chs=150x100 棒グラフも簡単です。 http://chart.apis.google.com/chart?cht=bvg&chs= 200x125&chd=t:80,50,70%7C100,90,50&chco=cc0000,00aa00 背景にグラデーションがかかった線グラフは、少しURLが長くなります。 http://chart.apis.google.com/chart?cht=lc&chd= s:pqokeYONOMEBAKPOQVTXZdecaZcglprqxuux393ztpoonkegg jp&chco=FF0000&chls=4.0,3.0,0.0&chxt=x,y&chxl= 0:%7C1%7C2%7C3%7C4%7C5%7C1:%7C0%7C50%7C1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く