InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
リクエストマッチングとスタブ管理が改善されたAPIモックツールのWireMock v2がリリースされた
APIモックとサービス仮想化ツールであるWireMock v2がリリースされた。中心となる改良点は、改善されたリクエスト検証失敗レポート、(Java 8のラムダの使用を含む)カスタムリクエストマッチングロジックを作成する能力、gzip圧縮されたリクエスト及びレスポンスボディのサポート、ランダムに分散された遅延(現在は一様分布と対数正規分布がサポートされている)、そしてcookieとbasic認証ヘッダのマッチングを含む。
-
Androidのリードが強固に
VisionMobileの最近の調査「Developer Nation Q3 2016」によると、主要プラットフォームおよび開発者マインドシェアとしてのAndroidのリードはより強固になっているようだ。また、Windows開発者はクラウドでC#を使うのを好み、Linux開発者はJavaに留まっている。
-
Azure Logic Appsが一般提供開始
7月27日、MicrosoftはIntegration Platform as a Service (iPaaS)であるLogic Appsが一般向け提供(GA)に達したと発表した。GAリリースにはワークフローの実行詳細やテレメトリのイベントとアラートなどの管理機能が追加されている。InfoQは主席グループプログラムマネージャーであるJim Harrer氏に今回のリリースについて話を聞いた。
-
マイクロサービスとドメイン駆動設計に関するVaughn Vernon氏の意見
モノリスにおいてもきちんとした方法でモデリングすることは可能ではあるが、しばしば大きな泥団子と化してしまう。これは複数のドメインモデルがモノリス内で絡まってしまうのが原因であり、Vaughn Vernon氏の経験ではこれは数週間もしくは数ヶ月以内に起こりうるのである。彼は今年初めのScala Daysにおける発表でこのように述べた。
-
Juval Löwy氏が語る - クラスがすべてサービスであるべき理由
Juval Löwy氏は,個々のクラスをサービスで表現したサービス指向アプリケーションによる,システム構築手法のパイオニアだ。このようなアプリケーションは,最初は'クラス爆発'のように思われるかも知れないが,実は真に分解され,適切に分析および設計されたシステムである。氏は自らの意図を述べた上で,開発チームがこのプロセスを改善する方法を説明する。
-
Event Stormingを実践する
ドメイン駆動設計(DDD)のコンテキストにおいて,Event Stormingは極めて有用で価値のあるものだ – 先日ロンドンで開催されたDDD eXchangeカンファレンスのプレゼンテーションで,Dan North氏はこのように主張して,Event Stormingの基本的メカニズムを説明するとともに,過去数年間にさまざまなシステムをモデリングした自身の経験について公開した。
-
Codename OneがJavaアプリのターゲットとしてUniversal Windows Platformのサポートを追加
さまざまなプラットフォームでJavaを使用可能な ことから人気のアプリ開発環境であるCodename Oneが今回,Universal Windows Platformを新たなターゲットとして追加した。これによってJava開発者は,Windows 10がインストールされたデバイス – 携帯電話,タブレット,デスクトップのいずれも – をターゲットにすることが可能になる。ターゲットとすることのできるプラットフォームは,これで8つになった。
-
RAML 1.0リリースと最新のMuleSoftのAPIニュースに関するUri Sarid氏へのインタビュー
InfoQはサンフランシスコで開催されたMuleSoftのCONNECT 2016のカンファレンスにおいて、CTOであるUri Sarid氏と話す機会を得た。Sarid氏は待望の正式公開版であるバージョン1.0がリリースされたばかりのRAMLの考案者であり、昨年のインタビューの続報や、APIチームのためのMuleSoftのソリューションの関する俯瞰的な観点、APIに対する彼のビジョンを聞く良い機会である。
-
Java EEベンダとロンドンJUGは新しいMicroProfileを公表した
直近のDevNationカンファレンスの開催中、Red HatとIBM、Tomitribe、Payara、そしてロンドンJavaコミュニティは次のことを公表した。MicroProfileの作成だ。これはベンダ中立のマイクロサービスフレームワークを作るためにJava EE技術を試し活用する新しい提案だ。そのゴールは次のことだ。2016年の9月までに最初の公開バージョンを持つこと。それはJavaで可搬性のあるマイクロサービスを開発者が作れるようにする。
-
現実世界におけるデータ一貫性を語る: Uwe Friedrichsen氏による学術論文へのご招待
ドイツのベルリンで開催されたmicroXchg 2016 コンファレンスでのUwe Friedrichsen氏のプレゼンテーションは「現実世界におけるデータ一貫性」についての深い見識を示すものであった。Friedrichsen氏はいくつかの学術論���を引合にACID対BASE等の話題に触れ、多くの開発者は典型的なSQLデータベースが保証するデータ一貫性についての正しい知識を持っていないのではないかという見解やデータ一貫性とマイクロサービスの関わりについて語った。
-
#api360 Microservies Summit 2016で学んだこと
API Academy #api360 Microservice Summitというイベントがニューヨークで開催され,マイクロサービスの専門家たちが,マイクロサービスの現状や関連アーキテクチャ,組織におけるプロセスや技術的問題について,自らの考えを発表した。
-
Neha Narkhede氏が語る - Apache Kafkaを使用した大規模ストリーム処理
QCon New York 2016で行われたプレゼンテーション“Large-Scale Stream Processing with Apache Kafka”の中で,Neha Narkhede氏は,ストリーミングデータを処理するKafkaの新機能であるKafka Streamを紹介した。アンバウンドなデータが多く見られるようになったことにより,ストリーミング処理は一般的なものになった,とNarkhede氏は言う。マシンラーニングの例でも見られるように,もはやニッチな問題ではないのだ。
-
新しいJSONバインディングのライブラリは、パブリックレビューへの準備が整った
JSON-BはJava EE 8に追加されると期待されているJSONバインディングのライブラリであるが、パブリックレビューへリリースされた。このライブラリはJSONプロセッシングの上に構築している。JacksonやGsonといった有名なライブラリに代わるものとして標準を提供することを意図している。このJSRはJava EEだけを対象としているが、これはJava SEのユーザはまだサードパーティのライブラリを使う必要があることを意味している。
-
自動運転車のソフトウェア開発にモデルを使用すること
モデルは自動運転車のような自律システムのソフトウェア開発において重要な役割を果たしている。モデルは振る舞いのシミュレートや検証、システムの文書化、そしてコードを生成するために使用される。Jonathan Sprinkle氏が、自律システムで使用するモデルをどうモデリングするか、モデリングの利点、テストデータを用いてどう自動車を運転するソフトウェアを検証するか、信頼性のあるコードを記述するための技法を説明する。
-
Microsoftがモジュール形式ブロックチェーンファブリックの"Project Bletchley"を公開
6月15日にMicrosoftは,Azureを使用したオープン・ブロックチェーン・プラットフォームに関するビジョンを発表した。Microsoftはこの活動をProject Bletchleyと呼んで,“Enterprise Consortium Blockchain Ecosystem”構築に向け,アーキテクチャ上のビルディングブロックの提供を目指す。