InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Martin Fowler氏がマイクロサービスの特徴について語る
サービス指向アーキテクチャ (SOA) は幅広く使われる言葉であり、実際には意味を持たない。 マイクロサービスはSOAの一部であり、SOAの専門用語の中では役に立つ部分だと言えるほど価値があると、GOTO Berlinカンファレンスのオープニングの基調講演でMartin Fowler氏が述べた。
-
-
GOTO Berlin: クラウドネイティブとは
クラウド技術は多くの新しい可能性を備え,新しい考え方を可能にする,まさに待望のテクノロジだ - HerokuのPeter van Hardenberg氏はGOTO Berlin Conferenceで,クラウドネイティブな発想がアプリケーション開発の視点をいかに変えるかという見地から,このように述べた。
-
Microsoft Azure に新マーケットプレースとネットワーク機能拡張、バッチ処理が追加された
今回の機能拡張で、Microsoft Azure は マーケットプレースの刷新とネットワーク機能の拡張という重要な更新をしている。
-
継続的学習ができる組織になる
ソフトウエア開発は、知識集約型であり、それゆえ、組織は常に学習し続ける方法を探していると考えられている。Marcin Floryan氏は“学習する組織が必要であり、それは学習する個人から生まれる”と言う。しかし、個人の学習は難しく、さらにそれを拡大するのはもっと難しい。継続的な学習ができる組織になるにはどうすればいいのだろうか。
-
GOTO Berlin: マイクロサービスを用いたWunderlistの再構築
Wunderlistの開発企業である6WunderkinderでCTOの職にあるChad Fowler氏が,同社がいかにして巨大なモノシリックRailsアプリケーションと巨大なモノシリックデータベースから多数のマイクロサービスによるシステムに移行したかを語り,最終的に行き着いたアーキテクチャについて解説する。氏らは新たな機能をサービスとして追加することから始めて,巨大なデータベースの細分化を行い,最後に新システムへの大幅な更新を行ったのだ。
-
Androidアプリ開発のためのGoogleのガイダンス
Googleは“The Secrets to App Success on Google Play”を発表した。これは、Android開発者を教育するためのプレイブックで、ユーザに評価されるアプリ、多くの人にダウンロードされるアプリについて書いている。
-
Mobiusフレームワークで成果を測る
我々に必要なのは機能を請け負うことではない,より優れた成果を提供すること,ビジネス上の提供すべき結果に注力することである。その評価基準は,成果に関する洞察を与えるものでなければならない。何よりもそれが重要なのだ。適切な評価値を定義するためにはMobius Loopが使用できる。
-
ヘキサゴナルアーキテクチャを探る
階層化システム(Layered System)は,ソフトウェアのメンテナンス性の最大の敵である結合性を回避するための基本的なアーキテクチャスタイルである。"ポートとアダプタ"あるいはヘキサゴナルアーキテクチャは,そのようなアーキテクチャの一例だ。Ian Cooper氏がアーキテクチャスタイル,特にヘキサゴナルアーキテクチャに関して,プレゼンテーションの中で説明している。
-
WHATWGがWebストリームを標準化
GitHubでの1年以上の発展期間を経て,プロジェクトStreamsはWHATWGによって,WebストリーミングAPIの標準化作業に採用されることになった。プロジェクトを率いるDomenic Denicola氏は,現在はECMAScript 6の一部となったPromisesの頃から作業に携わっている人物だ。
-
複雑度を測定してソフトウェア品質を改善する
ソフトウェア複雑度はソフトウェアの品質とコストの直接的な指標だ。コードの複雑度が高ければ、そのコードの品質は低くなり、それを管理するコストは高くなる。複雑度の測定は、開発とテストのための見積もりや、品質向上と問題防止のためにリファクタリングが必要なところの判断に使うことができる。
-
マイクロサービスを使って学んだレッスン
マイクロサービスを採用するようになったことを複数の企業が報告した。最近では、スタートアップのDropletからTom Livesey氏が、アーキテクチャのアプローチを移行した時に学んだいくつかレッスンを公表し議論に参加している。
-
ドメイン駆動設計とオニオンアーキテクチャ
ドメイン駆動設計(DDD/Domain-Driven Design)とオニオンアーキテクチャを数年前から使い始めたWade Waldron氏は,このコンビネーションによってコード品質が劇的に向上したと考えている。最初はDDDを使い始めたのだが,オニオンアーキテクチャと併用することで,コードがもっと読みやすく,理解しやすく,はるかにメンテナンスしやすいものになることに気付いたのだ。
-
Martin Fowler氏の語る“犠牲的アーキテクチャ"
Martin Fowler氏が犠牲的アーキテクチャ(Sacrificial Architecture)を説明する。この記事では,犠牲的アーキテクチャの必要性とメリットを取り上げる。
-
Amazon CloudWatchがログ監視とストレージを追加
Amazon CloudWatchは最近、アプリケーション、OS、カスタムログのためのログファイルの監視とストレージを追加した。また、Windows Server向けに幅広いログのサポートを拡張した。