InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
マイクロサービスの未来 - 機能サービス設計と監視可能性
2月16日と17日にBerlinで開催されるmicroXcngカンファレンスに備えて、InfoQはUwe Friedrichsen、Adrian Cole両氏と会い、マイクロサービスアーキテクチャスタイルが実現する機能サービス設計、分散システムで明らかになった新たな課題、マイクロサービスアーキテクチャスタイルの将来像などを議論した。
-
ドメインロジックにおけるIf文の危険性
多くのプログラミング言語に見られるif文には、2つの大きな役割がある。ドメインを誤ったデータから守るために入力を検証すること、そして、ドメインのビジネスロジックを処理することだ。残念なことに、私達はビジネスやドメインの観点からロジック中にif文を使用するリスクを管理するためにほとんど時間をかけないことを、Udi Dahan氏は先日アムステルダムで開催されたDDD Europe Conferenceにおいてプレゼンテーションのなかで主張した。
-
Qcon LondonにおけるJonas Boner氏による'モノリスからマイクロサービスへ'の講演
QCon Londonにおいて、LightbendのCTOであるJonas Bonér氏は'モノリスからマイクロサービスへ'という講演を行った。Bonér氏はマイクロサービスを最初の原則から検討し、分散システムの文脈でのアーキテクチャスタイルについて考察した。主題には、モノリスを構築することを避け、代わりに回復力と弾力性を備えたシステムを構築すること、イベントを中心に据えたドメイン駆動設計(DDD)を実践することが含まれる。
-
World Government Summitで“Building the Hyperconnected Future on Blockchains”と題したペーパーが公開に
近頃開催されたWorld Government Summitで、Hexayurt CapitalとConsenSysは“Building the Hyperconnected Future on Blockchains”と題したペーパーを発表した。このペーパーの目的はグローバリゼーション2.0を駆動する次のイノベーションの波のための合意のインターネット(Internet of Agreements,IoA)の戦略を提供することだ。
-
Susan Fowler氏に聞く - 実用段階のマイクロサービスとは
1月31日に開催されるMicroservices.com Practioners Summitで,StripeのエンジニアであるSusan Fowler氏が,自身の著書“Production Ready Microservices”で講演を行なう。InfoQは講演を控えたFowler氏に会い,マイクロサービスアーキテクチャの採用を成功させる上での技術的,ビジネス的,文化的な課題について議論した。
-
GoogleによるAPIデザインガイドの公開
GoogleはHTTPもしくはRPC APIを作成するためのAPIデザインガイドを公開した。これらの設計原則は特にGoogle Cloud Endpointsに接続するgRPC APIを作成する開発者に向けて推奨されている。
-
Stormpathがモバイルとフロントエンド認証を簡素化するためにクライアントAPIの提供を開始
Stormpathは認証、承認、ソーシャルログイン、その他のユーザー管理に関連するAPIサービスのプロバイダであるが、最近、モバイルとフロントエンドの認証と登録を簡素化する目的で新しいクライアントAPIの提供を開始した。
-
Microsoft FlowがチームとLUISを新たにサポート
Microsoftは先頃,同社の一般向けワークフローサービスであるFlowで,チームのコントリビュートとフロー管理の一元化を可能にすると発表した。この新しい共有機能は,SaaSとカスタムAPI接続ににも展開される。これらコラボレーション機能に加えて,Gmailおよび同社の言語認識サービスLUISのFlowでのサポートも発表された。
-
AtomistがAlpha Programmeの提供を開始
Atomistは、同社のメタ・メタプログラミング言語であるRugを試してみたい人向けにAlpha Programmeの提供を開始した。同社は、Rugのことを開発ワークフローを自動化する言語と述べている。Rugは、繰り返しまたは定型コードの生成を自動化するために使用され、Atomistによって編成されている。Rugは、マイクロサービスなどの分散システムで作業するときの生産性を向上させることを目指している。
-
Hazelcastがオープンソースのストリーム処理エンジンJetをリリース
これまでオープンソースのキャッシュおよびインメモリデータグリッドのテクノロジとして知られていたHazelcastが,新たにJetというストリーム処理エンジンのメジャーリリースを発表した。
-
Mott Klein氏に聞く- LyftでのEnvoyの開発
1月31日に開催されるMicroservices.com Practitioners Summitで,LyftのシニアソフトウェアエンジニアのMatt Klein氏は,同社のサービス指向アーキテクチャ全体で使用されているレイヤ7コミュニケーションバスである,Enboyの開発について講演を行なう。 InfoQは氏と会って,Lyftのネットワークニーズに対してカスタムツールを開発したことのメリットや,他のマイクロサービスアーキテクチャに対するメリットについて議論した。
-
マイクロサービスのための機能サービス設計の再考:Uwe Friedrichsen氏がmicroXchgにて
microXchgマイクロサービス会議のオープニングトークでは、Uwe Friedrichsenが "Resilient Functional Service Design"について講演した。主な重要事項は次の通りである。マイクロサービス開発者は、フォールトトレラントなデザインパターンとキャッシングについて学んだほうがよい。ドメイン駆動設計(DDD)とモジュール性を理解することは不可欠である。コンポーネントについて再利用でなく交換可能であることを目指す。
-
Apache Flink 1.2がリリース、ダイナミックリスケーリング、セキュリティ、Queryable Stateを提供
Apache Flink 1.2が発表された。ダイナミックリスケーリング,セキュリティ,Queryable Stateなどを備える。リリースでは650件の問題点が解決され,公開APIの互換性が維持されるとともに,Apache Kafka 0.10が同梱され,Apache Mesosがサポートされる。 ダイナミックリスケーリングによって,ストリーミングジョブやジョブ内のオペレータの並行度を変更することも可能だ。
-
DDDにおける重要なパターン
パターンの重要性に関する議論の中で、ドメイン駆動開発以外の部分でも知っておくべき重要なパターンが多く存在し、これらはより良いシステムを設計する支援をしてくれるだろう、とアムステルダムで開催された最近のDDD Europe Conferenceにおける自身の発表の中でCyrille Martraire氏は述べた。
-
Google Cloud Endpointsが一般公開へ
3ヶ月のベータ期間を経て,Googleは,Open APIベースのCloud Endpoints(GCE) API管理システムの一般供用開始を発表した。Googleによると,効率的でスケールアップに対応したAPIプラットフォームの実現がその目的だ。