InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Dion Hinchcliffe氏に聞く - Web APIの現在と今後
Web APIの今後に関する,Dion Hichcliffe氏とのインタビュー。氏は10年に及ぶ豊富な経験をもとに,WebサービスにおけるAPIの爆発的な普及に影響を与えたRESTの歴史と,そのシンプルな設計方針について説明してくれた。インタビューの中で氏は,APIがビジネスに広く採用されていった経緯について述べるとともに,今後のAPIやプラットフォーム,ネットワークについてもヒントを示している。
-
Tony Tam氏に聞く- Open API InitiativeとSwaggerの最新情報
11月の初め,Linux Foundationが発表したOAI(Open API Initiative)にあげられた華やかな創設メンバ一覧を見たAPI開発者たちは,標準に関するコンセンサスを推進するというOAIの役割に疑問を持たざるを得なかった。Tony Tam氏は,11月末にテキサス州オースチンで開催されたAPI Strategy and Practice Conferenceで,このような疑問のいくつかを取り上げていいる。
-
リファクタリングを助けるGitHubのScientist
GitHubはScientist 1.0をリリースした。これは、GitHubのエンジニアのJesse Toth氏が開発したRubyのライブラリで、開発者のリファクタリングを支援する。ここ数年、GitHubの多くのプロジェクトで使われてきた。InfoQはJesse Toth氏に話を聞いた。
-
ウェブサーバ、ウェブ開発ライブラリのSuaveがリリース
.NET向けの新しいウェブ開発ライブラリであるSuave 1.0がリリースされた。Suaveは軽量で非同期のウェブサーバとHTTPを処理するパイプラインを記述するセマンティックなモデルを提供する。SuaveはWindows、OSX、Linux、.NET、Monoなど複数のOS、プラットフォームで動作する。どのような.NET言語からも使えるが、Suaveのコンビネータと型はF#から使われるように設計されている。
-
21世紀型のリーダーシップ: アジャイルでの挑戦
この記事は21世紀型のリーダーシップについての連載の最初の記事だ。今回はINGのHendrik Pothof氏とAxis into ManagementのMichael Bres氏のアジャイルの環境でのリーダーシップチャレンジについての話を取り上げる。
-
リアクティブであることの基礎
リアクティブの世界の大きな問題のひとつであり、その理解しにくさは、リアクティブという言葉とその言葉の多様な解釈にある。講演を聞いたり、ブログを読んだりしてもリアクティブの意味が掴めなかったPeter Ledbrook氏は、リアクティブとは何かを調べ、その知識を共有しようと決めた。
-
コード品質の測定と改善
InfoQはBoris Modylevsky氏にインタビューして,コード品質を測定することの重要性,その測定結果を品質改善に利用する方法,継続的インテグレーションへの静的コード解析の統合,テストカバレッジとテストの自動化,統合型コード解析とテストカバレッジを継続的インテグレーションと組み合わせることのメリットについて聞いた。
-
AutoScout24のマイクロサービスへの旅: 変革・原則・技術についてのChristian Deger氏へのインタビュー
Dublin Microservices User Groupにおいて、 Christian Deger氏は「Highway to Heaven: Building Microservices in the Cloud」というタイトルで発表を行った。 これは、AutoScout24において、従来型のIT開発プロセスを用いてコードをモノリシックなアプリケーションとしてデプロイするところから、 クロスファンクショナルチームによって開発されデプロイされるマイクロサービスアーキテクチャーの活用に至るまでの旅についてのものだ。 この技術的・組織的な変革によってビジネスがマーケットの状況変化に素早く対応することが可能になった。
-
フロントエンドに対するAPIバックエンドの提供パターン
モバイルデバイスを使ったWebエクスペリエンスは,その小さな画面や限られたデータプラン,要求数を少なくする必要など,多くの点がデスクトップのものとは違う。内容の異なるデータが必要な場合や,バーコードリーダ経由など独特のインタラクションが提供される場合もある。クライアント形式毎にひとつのバックエンドを用意するBFF(Backend For Frontend)はそのソリューションのひとつだ,とSam Newman氏は自身のブログ記事で述べている。
-
Goベースのマイクロサービスフレームワーク"goa"によるサービスAPIの定義,レビュー,実装
RightScaleのシニアシステムアーキテクトであるRaphael Simon氏が,GoベースのHTTPマイクロサービスフレームワーク“goa”を開発した。DSL(Domain-Specific Language)によるサービスAPIの定義と,対応するサーバとクライアントの“ボイラプレート”コードの自動生成が可能だ。goaマイクロサービスフレームワークについてSimin氏に聞いた。
-
IronFleet: 分散システム検証の方法論
Microsoftの研究者グループが論文“IronFleet: Proving Practical Distributed Systems Correct”の発表に合わせて,非自明な分散システムの正当性を安全性(safety)と活性(liveliness)の観点から証明することで,方法論をマシン上で証明するためのソースコードを公開した。
-
ソフトウェア業界の先駆者であるエド・ヨードンが死去
ソフトウェア業界の先駆者であり、多作な著述家、研究者、コンサルタント、そして写真家であったエドワード・ヨードン氏が、2016年1月20日に死去した。
-
モノのインターネット(IoT)でマイクロサービスを利用する
このインタビューではFred George氏が,モノのインターネット(IoT)でマイクロサービスをいかに活用するかを,それに伴う課題と対処とともに説明している。InfoQはさらに,モノのインターネットへのマイクロサービスの活用に関して,ソフトウェア業界へのアドバイスも合わせて氏に聞いた。
-
WSO2がIoT処理のオーケストレーション機能を強化
オープンソースミドルウェアベンダのWSO2が同社プラットフォームの新機能として,IoT(Internet of Things, モノのインターネット)のアプリケーション管理とデータ処理を発表した。今回の拡張にはMQTT(ライトウェイトなM2M/IoTパブリッシュ/サブスクライブ接続プロトコル),Activiti BPM(Business Process Management)プラットフォーム,Open DataのOData 4.0プロトコルのサポートなどが含まれている。
-
Yahoo!がApache Flink, Spark, Stormのベンチマークを実施
Yahoo!は,代表的なストリーム処理フレームワークであるApache Flink, Spark, Stormの3つを対象としたベンチマークを行った。