InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
CiscoのMicroservices-infrastructureプロジェクトリーダとのQ&A
Ciscoは現在,オープンソースの‘microservice-infrastructure’プロジェクトを進めている。Mesos,Consul, Dockerといったテクノロジを基盤として,継続的デプロイとマイクロサービスベースのアプリケーションをサポートするプロジェクトだ。開発はおもに,GithubのCiscoCloudアカウントを通じたオープンな形式で進められている。
-
アジャイルでの不確実性と発見的なマインドセット
InfoQはAndrea Provaglio氏に、実行、最適化、発見のビジネスモデルについて、不確実性を使って、ビジネス価値を産むこと、価値とコストの両方を理解すること、発見のマインドセットを育てること、失敗し、そこから学ぶ勇気を持つ文化を生み出すことについて話を聞いた。
-
マイクロサービス移行の代償
先日の記事でMartin Fowler氏は,いつマイクロサービス導入を検討するべきか,という質問への返答を試みている。このようなアーキテクチャ変更には固有の複雑さがあることを,開発者に分かって欲しい,という考えからだ。場合によっては,十分に設計されたモノリスの方が望ましい場合もあるのだ。
-
CQRSとイベントソーシングのデモアプリケーションを作る
Command Query Responsibility Segregation (CQRS)に関するアーキテクチャやパターンについて理解を深めるため、Sacha Barber氏はCQRSのデモアプリケーションを開発した。このアプリは、イベントソーシングも活用しており、記事で解説がされている。
-
Parse、新しいSchema APIとAPI Consoleを追加
Parseがアプリで使うデータベーススキーマをプログラムから操作できる新しいSchema APIと、コードを書く必要なしにParse REST APIを使いやすくするためのParse API Consoleを発表した。
-
総保有コストを使った技術的負債の管理
総保有コスト(TCO)は、投資の意思決定やファイナンスの分析で使われる。これをソフトウエアに適用すると、初期の開発コストや、製品が提供停止になるまでのメンテナンスのコストをカバーできる。TCOは設計上の決定や技術的負債の管理をサポートする。
-
Googleでの長期にわたるエンジニアリング
Googleでディレクターを務めるAstrid Atkinson氏はこの10年の経験を引き合いにして、長期にわたるエンジニアリングに関するルールを示し、アドバイスをした。サンタクレアで開催されたVelocity Conference 2015の参加者が学んだのは、幅広く成功していることをイメージすること、複雑は排除するのではなく管理すること、チームをスケールするのではなく、システムをスケールすることに注力すること、だ。
-
形式的手法を用いた正当性立証可能なソフトウェアの開発
ソフトウェアプログラム内の中核的なコミュニケーションと状態管理が論理的に100%正しいことを証明する手段として,コンピュータチェックモデルを利用する方法がある。同じようなモデルは,100%正確なソースコードの作成にも応用できる。このような形式的手法を利用することにより,市場提供のためのコストと時間を削減し,より信頼性の高いソフトウェア製品の提供が可能になる。
-
-
-
IODAアーキテクチャについて
Ralf Westphal氏によると、レイヤードアーキテクチャ、ヘキサゴナルアーキテクチャ、クリーンアーキテクチャといったアーキテクチャパターンはよく似ていて、アプリケーションの構造について非常に大雑把なイメージを与えてくれるという。Westphal氏はアーキテクチャを記述する別の方法を求めて、IODAアーキテクチャというスタイルを定義した。これはオペレーション、データ、インテグレーションという3つのフォーマルな責務で構築される。
-
Weaveworksがコンテナとマイクロサービス監視ツール‘Weave Scope’をリリース
Dockerの仮想ネットワークソリューションであるWeave を開発したWeaveworksが,Weave Scopeのプレアルファ版をリリースした。開発者をおもな対象とした,オープンソースのコンテナ監視ツールである。Weave Scopeはコンテナのマップを自動的に生成する。提供される情報によって技術者は,アプリケーション監視と管理,デプロイメントや運用上の判断を行うことが可能になる。
-
#NoEstimatesを使って価値を提供する
Vasco Duarte氏は#NoEstimatesを学び、予算内で価値を提供するのに役立てる方法を探すのが良い、という。氏は#NoEstimatesについての本を書き、見積もりがなぜうまくいかないのか、#NoEstimatesを使ってどのようにプロジェクトを管理するのかを説明している。
-
スケールアップのジレンマに対処するには
複数のチームが一緒に仕事をするというのは,時には困難が伴うが,大規模で複雑な製品を開発し提供するために不可欠なことも多い。アジャイルのスケーリングにま��わるジレンマをテーマとした,Agile Adria 2015カンファレンス基調講演の中で,Poppendieck氏は,アジャイルのスケールアップを望む組織にヒントを示してくれた。
-
IBM MobileFirst Platform Foundation 7.0がCloudant、REST、oAuthをサポート
IBM MobileFirst Platform Foundationのバージョン7には多数の新機能と機能強化が含まれている。IBMによると、効率的な開発、継続的なデリバリーをサポートし、UXを改善することで「企業のモバイル戦略実現を迅速化」できるという。