InfoQ ホームページ ニュース
-
JSON-RPCについて
昨日のLanguage Server Protocol Support for Visual Studioに対するレポートにおいて、私たちはLCPがJSON-RPC 2.0上に構築されていると述べた。これは10年以上前に作成されたものだが、SOAPやRESTほどは知られていない。
-
Visual StudioでLanguage Server Protocolがサポートされた
Visual Studio Codeのような様々なエディタとVisual StudioはLanguage Server Protocolをサポートした。これは少ない作業量でVisual Studioに新しいプログラム言語を追加可能にする。
-
どのようにしてテストを自動化するか
テスト自動化には時間と注意が必要だが、正しくは実現すれば、投資する価値がある。Karishma Kolli氏は自動化をやり過ぎず、ニーズと要求に注力することを推奨している。きれいで簡単に読めるコードを維持することはテストをメンテナンス可能にするためにとても重要だ。
-
Microsoft が Azure Reserved VM Instances の一般利用開始を発表
11月16日、 Microsoft は Azure Reserved Virtual Machine (VM) Instances (RIs) を全世界の顧客が利用できるようにした。これにより VM を単年、あ���いは3年間予約でき、利用した分だけ支払うよりも最大 72% のコスト削減となる。Windows Server の利用者は、 Azure RI と Azure Hybrid Benefits を組み合わせることでさらにコストを削減できる。
-
イベントはいかに現代のシステムを変えたか - Jonas Boner氏の講演より
Jonas Boner氏がイベント駆動サービスについて講演し、イベント駆動アーキテクチャ(EDA)とイベントストリーム処理(ESP)テクノロジが、分散システムを基盤とする現代的なアプリケーション設計において果たす役割について説明した。講演は先日のReactive Summit 2017カンファレンスで行われた。
-
Android Architecture Components 1.0 リリース - Lifecycle、LiveData、ViewModel、Room
Googleは、“堅牢でテスト性とメンテナンス性に優れたアプリ”を設計するためのライブラリのコレクションであるAndroid Architecture Components 1.0を公開した。現時点のコンポーネントはLiftecycle、LiveData、ViewModel、Roomだが、その他も準備中だ。
-
Monzoの障害を振り返る
英国をベースとするディジタルモバイル専門銀行のMonzoが先日、当座預金の支払とプリペイドデビットカードシステムの停止という事態に見舞われた。Monzoのエンジニアリング責任者であるOliver Beattie氏は、Monzoのコミュニティフォーラムに、システム障害の事後解析結果を報告した。この記事では同社のアーキテクチャと障害の真因、そこから学んだ教訓について解説する。
-
ソフトウェアプロフェッショナルの倫理、価値観、行動
Christiaan Verwijs氏は先頃、ソフトウェア開発者にとっての“ヒポクラテスの誓い”の必要性について記事を書いた。Robert C. Martin氏を始めとするコメンテータたちも、この数ヶ月間に同じような呼びかけを行なっている。我々はこの間のニュースを取りまとめ、プロフェッショナルとしてのソフトウェア開発の実践を支持する原則を確かめることにした。
-
CNCFがDocker Notary(セキュリティ)、Lyft Envoy(サービスメッシュ)、Uber Jaeger(トレース)各プロジェクトを新たにホスト
Cloud Native Computing Foundation(CNCF)は先月、新たにホスト対象とした4つのプロジェクトを発表した。DockerのNotary、The Update Framework(TUF)、LyftのEnvoy、そしてUberのJaegerだ。
-
DBAと開発者を支援するAzure SQL Intelligences
Microsoftは、Azure SQLサービスとSQL Serverのユーザがもっと簡単にデータベースを管理できるような方法を求めて、パフォーマンス管理インテリジェンス(Performance Management Intelligence)を開発した。同社はDBAとアプリ開発者の両方を対象に、これまでよりも簡単なデータベース管理方法を設計している。
-
言葉と振る舞いをより包括的にする
人を排除しないよう、間違っているときにはより意識を高める必要がある。また、なぜわれわれの言動によって誰かが混乱したり、怒ったりするのかを明らかにするため、内省的になる必要がある。人は排除されることにより、最終的には仕事、コミュニティ、職を離れる。これらは防がなくてはならないものである。Peter Aitken 氏は、包含問題に取り組む際のポジティブなアプローチを提案した。
-
Android 8.1 Oreoでローエンドデバイス向けGo Editionが登場
開発者向けプレビューから1ヶ月、Android 8.1 Oreoが最終リリース版になった。InfoQで報告したことに加えて、Oreo 8.1には、メモリの少ないデバイスを対象とした新しいAndroid Oreo (Go Edition) がある。
-
Kevin Webber氏、エンタープライズJavaアプリのクラウド移行について語る
先月のReactive Summit 2017 Conferenceにおいて、Kevin Webber氏がイベントストーミング(Event Storming)、ドメイン駆動設計(Domain Driven Design)、Cloud Nativeなどを利用した、エンタープライズJavaアプリケーションのクラウドへの移行について語った。
-
パラメータ反変性などを加えたTypeScript 2.6
TypeScript 2.6の新機能のひとつに、パラメータに反変性(Contravariance)を適用する新しいフラグと、ツーリングの改善がある。
-
バグフリーマイクロカーネルのseL4がバージョン7.0.0をリリース
高品質マイクロカーネルであるseL4のバージョン7.0.0がリリースされた。付属するCMakeベースのビルドシステムにより、アウト・オブ・ソースのビルドとインタラクティブなコンフィギュレーションをサポートする。