InfoQ ホームページ Architecture に関するすべてのコンテンツ
-
Kubernetesでの分散システムの進化
3月のQConで、RedHatのプロダクトマネージャであるBilgin Ibryam氏が、Kubernetesを使用した分散システムの進化について講演しました。あなたはそれに対する答えを持っているかもしれません、そしてIbryam氏もそれを持っています。記事の終わりに、あなたは彼の答えがどのようになるかを知るでしょう。
-
サーバレスファンクションはマイクロサービスのためですか? おそらくそうですが柔軟に変更できるようしてください
クラウドネイティブシステムを設計するとき、クラウドの請求額を大幅に節約するために、デプロイメント戦略をFaaSからコンテナまたはVMへの変更を自由に対応することが重要です。
-
GraphQLリファレンスガイド: 柔軟でわかりやすいAPIの構築
このオンラインガイドは、次のようなソフトウェアアーキテクトや技術リーダに関連する質問に答えることを目的としています: なぜGraphQLを使うのでしょうか? なぜ今GraphQLに注意を払う必要があるのでしょうか? 企業のデータモデリングにGraphQLはどのように役立ちますか?
-
Outboxパターンを使用したマイクロサービスのSagaオーケストレーション
変更データキャプチャを介して実装されたOutboxパターンは、マイクロサービス間のデータ交換の関心事に対処するための実証済みのアプローチです。この記事で示すように、Sagaパターンは、複数のマイクロサービスにまたがるデータ更新に役立ちます。
-
分解とインクリメンタルな変更でモノリスをマイクロサービスに移行する
マイクロサービスの移行は簡単な変更ではありません。あなたはそれらが適しているかどうかについて慎重に考える必要があります。おそらく、モノリスはあなたのコンテキストとビジネスニーズに十分でしょう。この記事では、Sam Newman氏が、マイクロサービスアーキテクチャの評価と移行に役立つ分解とインクリメンタルな変更パターンをいくつか紹介します。
-
ローコードプラットフォームとコミュニティ開発者の急増: 増えるのはソリューションか、問題か?
ローコードプラットフォームは、現在最もホットなエンタープライズソフトウェアのジャンルです。現在の投資のレベルを見れば、非ITスタッフが自分たちのために自らの手で開発した独自ビジネスアプリが世に溢れる、そのような未来を想像しない訳にはいきません。 そのリスク管理の鍵を握るのは、ローコードソリューションの可視性です。
-
13年目のGo言語 - Steve Francia氏との対話から見えたそのエコシステム、進化、そして未来
Goは10年以上前、Googleのエンジニアリング部門内でスタートしました。その設計目的は、Googleのシステムを次のレベルで開発可能にすべく、学習の容易なプログラミング言語を提供する、という点にありました。この10年間でGo言語は安定度を増し、現在はWeb上で最も普及したツール(Kubernetes、Terraformなど)の実装に使われるまでになっています。
-
マイクロサービスアーキテクチャを再評価する - 影響、運用面での複雑性、代替案
Wes Reisz氏が司会を務めるラウンドテーブルが、Leif Beaton氏 (NGINXシニアソフトウェアアーキテクト)、Yan Cul氏 (AWSおよびサーバレスの独立系コンサルタント)、Nicky Wrightson氏(Skyscnannerプリンシパルエンジニア)の出席で開催され、マイクロサービスアプローチ導入に関わるトピックが話し合われました。パネリストたちは自身の体験を語り、マイクロサービスの影響、運用面での複雑性に対処する上での課題、代替案などを議論しました。
-
マイクロサービスを正しい方法で監視する
現在のシステムは、カーディナリティの高いデータを大量に送出することにより、その監視処理を従来より複雑なものにしています。オープンソースの時系列データベースにおける昨今のイノベーションは、Prometheusなど新たな監視ツールのスケーラビリティ改善を実現しました。これらによるソリューションは、大容量データの処理が可能であると同時に、PrometheusとGrafanaをベースとしたメトリクススクレイピング、クエリ、可視化といった機能を提供してくれます。
-
PHP 7 — class と interface の改善
PHP 7に特化したこのアーティクルのシリーズ第2回では、オブジェクト指向プログラミングのサポート、クラス、およびインターフェイスに焦点を当てたPHP 7の新機能の調査を続けます。
-
モノリスからマイクロサービスへのマイグレーションで学んだ7つの教訓
いくつかのマイクロサービス移行で得た経験をもとにした7つの教訓が、共通の課題を克服ないし回避して成功を収めるための一助となることでしょう。
-
Gatlingを使用した負荷テストAPIとWebサイト: 始めるのに遅すぎることはありません
APIとWebサイトに対して負荷テストを実施すると、長期間の開発後にパフォーマンスを検証し、アプリから有用なフィードバックを取得して、スケーリング機能とパフォーマンスを向上させることができます。エンジニアは、負荷テストの「伽藍」を作成することを避け、全体的なパフォーマンスを向上させるための時間がほとんどないようにする必要があります。 可能な限り単純なテストを作成し、そこから繰り返します。