InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
2016年のJava EEとマイクロサービスは?
昨年の12月末,C2B2とPayaの創設者であるSteve Millidge氏は2016年を,JavaEEマイクロサービスの年になると予想した。WildFlyやTomEE,KumuluzEEフレームワークなど,氏に同調する意見は多い。しかし開発者の中には,Java EEには根本的に問題があるため,マイクロサービスには向いていないという意見もある。
-
GoogleがGit Ketchをキックオフ - フォールトトレラントなGit管理システムの実現へ
開発が始まったばかりではあるが,GoogleがGit Ketchの最初のコミットを発表した。レジリエンスとスケーラビリティを目的として複数のGitサーバに情報を複製する,マルチマスタのGit管理システムである。JavaベースのGitサーバであるJGitをベースとして変更を加えているが,それ以外のGitサーバでもマルチマスタのクラスタに参加することができる。
-
Netflix、Coinbase、FastlyのリーダーたちがQCon NYのトラックをホストする
QCon New Yorkの計画が進んでいる。QCon New Yorkは国際的なソフトウェア開発者カンファレンスであり、イミュータブルインフラストラクチャ、ラムダアーキテクチャ、DevOpsのイノベーションといったイノベーティブな話題を求める上級テクニカルチームメンバーを集め、6月13-17日にブルックリン橋のNew York Marriottへ戻ってくる。
-
マイクロサービスを設計するときはエンジニアの発想を捨てる
マイクロサービスとそのAPIの設計をするときは、ユーザにフォーカスしたデザイナーとして考える必要がある。Nic Benders氏はMicroservices Practitioner Summitのプレゼンでそう主張した。まず、APIを設計し、それからサービスを外から内側に向かって開発するのだ。
-
.NETのオープンソース
現在の.NETのオープンソースの状態について、一部のコントリビュータが懸念を表明している。プロジェクトへ個人として貢献すること、組織として貢献することを巡って議論されている。また、.NETエコシステムでMicrosoftの役割も議論の対象だ。
-
パフォーマンスと開発エクスペリエンスを改善したClojure 1.8
今月の初め,Clojureコミュニティの主要な開発者のひとりであるAlex Miller氏が,Clojureの最新バージョンを発表した。小規模な拡張や16件のバグフィックスも含まれているClojure 1.8の中で,注目すべき新機能はダイレクトリンク,文字列関数,そしてソケットサーバだ。
-
IBM、クラウドにSwiftを推進
IBMがSwift Sandboxに続く、Swiftをクラウドでサポートする次のステップについて発表した。IBM Swift Runtimeのプレビュー、IBM Swift Package Catalog、Webアプリ開発フレームワークKituraのオープンソース化だ。
-
分散されたモノリスになってしまうマイクロサービス
Microservices Practitioner SummitでFacebookのエンジニアのBen Christensen氏氏が、バイナリの依存関係でマイクロサービス同士が密結合になってしまうという、ますます一般的になりつつあるアンチパターンについてプレゼンをした。
-
Gizmo - The New York Times開発チームによるGo言語ベースのマイクロサービスツールキット
The New York Times開発チームは,Go言語(Golang)を使用したオープンソースのマイクロサービスツールキットである‘Gizmo’をリリースした。標準化されたコンフィギュレーションとロギング,戦略設定の可能な状態監視とエンドポイント計測機能,サービスのエクスペクテーション(expectation)とボキャブラリ(vocabulary)を定義する基本的なインターフェースを備えている。
-
Swift標準ライブラリの展開
Swiftの大きな設計目標のひとつとして,ロード時の実装抽象化とコードの効率的な実行を両立することがある - 作業中のAppleの文書には,このように記されている。この資料は,前方および後方互換性を保証するためことを目的とした,Swiftの標準ライブラリを含むライブラリ設計に関する情報を提供する。
-
ドメイン駆動設計でマイクロサービス開発
マイクロサービスとドメイン駆動設計(DDD)、と言えば境界づけられたコンテキストが話題に上がる。確かにマイクロサービスの粒度を定義する上で境界づけられたコンテキストは基礎となる道具だが、他のコンセプトも重要だ。Michael Plöd氏はベルリンで開催されたmicroXchgカンファレンスのプレゼンで、DDDは単にエンティティや値オブジェクト、リポジトリというだけではない、と言い、マイクロサービスを設計する上でのDDDの使い方について説明した。
-
サーバでSwingを使用可能にするPerfect
Perfectを使えば,AppleのSwift言語を使ったエンタープライズ級のWebアプリケーションが開発可能になる - カナダのスタートアップであるPerferctSoft Incはこう説明する。Appleが先日オープンソース化したSwiftを使ったPerfectは,OSXやLinux, Windows, iOS, Androidといった,複数のプラットフォームにまたがったクロスプラットフォーム開発のサポートを提供する。同社CEOのSean Stephens氏に話を聞いた。
-
Google Ubiquity Dev Summit 2016から - Brillo, Weave, Beacon
Googleは今週,Ubiquity Dev Summit 2016と題した,自社のIoT – Brillo, Weave, Beacon – およびウェアラブル,TV,自動車に関する技術セッションを開催している。
-
Dion Hinchcliffe氏に聞く - Web APIの現在と今後
Web APIの今後に関する,Dion Hichcliffe氏とのインタビュー。氏は10年に及ぶ豊富な経験をもとに,WebサービスにおけるAPIの爆発的な普及に影響を与えたRESTの歴史と,そのシンプルな設計方針について説明してくれた。インタビューの中で氏は,APIがビジネスに広く採用されていった経緯について述べるとともに,今後のAPIやプラットフォーム,ネットワークについてもヒントを示している。
-
IoTの通信セキュリティの問題解決を目指すスタートアップ - Afero Platform
スタートアップのAferoは,IoT(Internet of Things, モノのインターネット)のセキュアな接続に必要なハードウェアとソフトウェア両方の需要に対処すべく,新たなプラットフォームをローンチした。このプラットフォームは,Aferoクラウドにインターフェースしたモバイルフォンと通信するセキュアなBluetoothスマートモジュールを通じて,IoTデバイスとインターフェースする。Bluetoothスマートモジュールノードとクラウド間の通信はすべて暗号化される。