InfoQ ホームページ アーティクル
-
分解とインクリメンタルな変更でモノリスをマイクロサービスに移行する
マイクロサービスの移行は簡単な変更ではありません。あなたはそれらが適しているかどうかについて慎重に考える必要があります。おそらく、モノリスはあなたのコンテキストとビジネスニーズに十分でしょう。この記事では、Sam Newman氏が、マイクロサービスアーキテクチャの評価と移行に役立つ分解とインクリメンタルな変更パターンをいくつか紹介します。
-
ローコードプラットフォームとコミュニティ開発者の急増: 増えるのはソリューションか、問題か?
ローコードプラットフォームは、現在最もホットなエンタープライズソフトウェアのジャンルです。現在の投資のレベルを見れば、非ITスタッフが自分たちのために自らの手で開発した独自ビジネスアプリが世に溢れる、そのような未来を想像しない訳にはいきません。 そのリスク管理の鍵を握るのは、ローコードソリューションの可視性です。
-
Vue 3は大規模な使用に取り組むための新しいAPIと共にリリースされた
Vue 3は先頃、Vueを大規模かつ非DOM環境で使用できるようにする多数の新しいAPIをリリースした。新しいサスペンスとテレポートの組み込みコンポーネントと新しいCSSスコープルールにより、より表現力豊かなテンプレート言語が実現します。 カスタムイベントとフラグメントにより、Vueコンポーネントは通常のDOM要素に近いパブリックAPIを持つことができます。 VueエコシステムはVue3への移行を完了しています。
-
Arm CPU対x86 CPU - クラウドでのパフォーマンス分析
この記事では、筆者がAWSのArm(Graviton2)とx86_64(Intel)それぞれのEC2インスタンスを使用して、DockerやNode.js、WebAssemblyといった、さまざまなソフトウェアランタイムの演算パフォーマンスを評価します。結論として、Armはクラウドにおいて、特に基盤となるオペレーティングシステムに近い軽量なランタイムでは、より費用対効果の高いことが分かりました。
-
Kafka、MongoDB、Maxwell's Daemonを使用したSQLデータベース監査システムの構築
この記事では、従来の組み込みデータレプリケーションの枠を越え、Kafka、MongoDB、Maxwell's Daemonといったテクノロジを採用したデータベースの監査ログシステムと、その重要性について論じます。
-
Java 注目の機能: パターンマッチング
Java SE 14 (2020年3月) では、プレビュー機能として限定された形式のパターンマッチングが導入されました。これは、Java SE 16 (2021年3月) の永続的な機能になります。パターンマッチングの最初のフェーズは、1種類のパターン (型パターン) と1つの言語構造 (instanceof) に制限されていますが、これは、長期に渡って増加する機能の最初の記事にすぎません。
-
13年目のGo言語 - Steve Francia氏との対話から見えたそのエコシステム、進化、そして未来
Goは10年以上前、Googleのエンジニアリング部門内でスタートしました。その設計目的は、Googleのシステムを次のレベルで開発可能にすべく、学習の容易なプログラミング言語を提供する、という点にありました。この10年間でGo言語は安定度を増し、現在はWeb上で最も普及したツール(Kubernetes、Terraformなど)の実装に使われるまでになっています。
-
C#9 and .NET 5 - ブックレビューとQ&A
Mark Price氏の著書"C# 9 and .NET 5"は、.NETによるクロスプラットフォームアプリケーション開発の実践的なガイドです。簡潔かつ実装指向にまとめられた同書には、テーマ毎に実践的なウォークスルーを紹介しながら、C# 9と.NET 5で開発可能な主要なアプリケーション形式を取り上げています。InfoQは今回、同書のレビューと合わせて、Price氏にその目的と内容についてインタビューしました。
-
マイクロサービスアーキテクチャを再評価する - 影響、運用面での複雑性、代替案
Wes Reisz氏が司会を務めるラウンドテーブルが、Leif Beaton氏 (NGINXシニアソフトウェアアーキテクト)、Yan Cul氏 (AWSおよびサーバレスの独立系コンサルタント)、Nicky Wrightson氏(Skyscnannerプリンシパルエンジニア)の出席で開催され、マイクロサービスアプローチ導入に関わるトピックが話し合われました。パネリストたちは自身の体験を語り、マイクロサービスの影響、運用面での複雑性に対処する上での課題、代替案などを議論しました。
-
スクラムガイド 2020の変更点: Ken Schwaber氏とJeff Sutherland氏とのQ&A
スクラムガイドは、より多くの読者に対応するために、より単純な言語を使用して、より指示的でないように更新されました。これらの変更は、スクラムを「複雑な問題に対応する適応型のソリューションを通じて、人々、チーム、組織 が価値を生み出すための軽量級フレームワーク」にするために行われました。ガイドの変更についてKen Schwaber氏とJeff Sutherland氏にインタビューしました。
-
マイクロサービスを正しい方法で監視する
現在のシステムは、カーディナリティの高いデータを大量に送出することにより、その監視処理を従来より複雑なものにしています。オープンソースの時系列データベースにおける昨今のイノベーションは、Prometheusなど新たな監視ツールのスケーラビリティ改善を実現しました。これらによるソリューションは、大容量データの処理が可能であると同時に、PrometheusとGrafanaをベースとしたメトリクススクレイピング、クエリ、可視化といった機能を提供してくれます。
-
PHP 7 — class と interface の改善
PHP 7に特化したこのアーティクルのシリーズ第2回では、オブジェクト指向プログラミングのサポート、クラス、およびインターフェイスに焦点を当てたPHP 7の新機能の調査を続けます。