BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ

  • フルスタック開発者のためのBallerina: バックエンドAPI開発ガイド

    この記事では、REST API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。さらに、認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。

  • マイクロサービスに失敗する7つの方法

    昨年11月のQCon Plus、私は、マイクロサービスがうまくいかない理由について講演しました。私はIBMに籍を置くコンサルタントで、ビジネスのクラウドネイティブ化を支援する仕事もしています。取り上げた問題は私の経験に基づくものであると同時に、残念なことに、現場で何度も目にするものでもあります。

  • マイクロサービスアーキテクチャの技術的負債の管理

    QCon Plus で、Glenn Engstrand 氏は、Optum Digital のエンジニアリングが、何百ものマイクロサービスの技術的負債を確実かつ予測どおりに返済し、関連するコミュニティを形成し、リスクの高い領域を特定する方法を考案した方法について説明しました。コミュニティの集合的な決定は、実用的なロードマップにまとめられ、体系的かつ非対立的な方法で製品マネージャに提示されます。

  • .NET 6によるHTTP Client SDKの作成と利用

    この記事では、.NET 6でHTTP Client SDKを開発するまでのプロセスを説明します。現実のシナリオに合わせたさまざまなアプローチを紹介した上で、.NET 6を使って独自のSDKを開発する方法について、ステップバイステップで解説しています。

  • Java InfoQ トレンドレポート — 2021年12月

    この記事では、InfoQ Java 編集チームとさまざまな Java チャンピオンにより、2021年の Java および JVM 分野のテクノロジーの採用と新たなトレンドを現在どのように見ているかについてまとめます。

  • Java 12から17までのエキサイトな6つの機能!

    Oracle は、Java の新しいバージョンの挑戦的なリリーススケジュールを維持しています。6か月ごとに1つのフィックスされたリリースがあります。頻繁なリリースですが、一部のバージョンだけが長期サポートと見なされます。これは、3年間のプレミアムメンテナンスがあることを意味します。この記事では、Java 11 以降に何が起こっているかに関心がある人のために、Java 12 と 17 の間で言語に追加されたいくつかを確認します。

  • KivaKitフレームワークの紹介

    今回の記事では、オープンソースのJavaマイクロサービスアプリケーションフレームワークであるKivaKitを簡単に紹介します。KivaKitは共同動作するように設計されたミニフレームワークの集合体です。各ミニフレームワークの詳細はhttps://www.kivakit.orgの他、Jonathan Locke氏のブログ"State of the Art"にも記載されています。

  • Microservices — 字義と精神

    「分離サービス」のパターンになるマイクロサービスは、パターンを理解 (「スモール」と「分離」) し、開発者が目的と一致する特定の設計上の決定を行うことで、最大限に活用することができました。記事では、適切な実装と不十分な実装について説明します。「スモールサービス」と「分離サービス」または「字義 (Letter)」と「精神 (Spirit)」です。

  • サーバレスシステムのデザインパターン

    さまざまな抽象化レベルのデザインパターンを簡単に紹介した後、この記事では、パイプとフィルタのパターンなど、サーバレスシステムに特に適したいくつかのパターンを紹介し、AWS EventBridgeを使用したPOCの実装を示します。

  • C#のsealedメソッドをオーバーライドする

    今回の記事では、C#のsealedメソッドの動作を変更する方法を紹介しています。オペレーティングシステムのメカニズムと、.NETプラットフォームによるコード生成とコンパイル処理の方法を理解すれば、これが可能になります。筆者はこれらのテクニックを、WinAPIラッパの変更など現実的なシナリオで使用する方法を使って概説しています。

  • ローコードソフトウェアによって職を失わないためには

    ローコードの普及の勢いは極めて強力です。いずれあなたの会社にも浸透するであろうことは間違いないでしょう。しかしながら、大部分のソフトウェアエンジニアは、これを心配する必要はありません。ローコードソフトウェアがまだ得意でない部分において優位であるからです。この変革を生き延びて成功を続ける上で重要なのは、ローコードにはまだできない責務を自分の役割に含めておくことです。

  • AIはDevOpsに取って代わるのか?

    AIツールは開発者の役割をゆっくりと - DevOpsがかって行ったように - 置き換えています。そして最終的には、DevOpsに完全に取って代わるでしょう。この予測の正しさを評価するのは難しいのですが、この記事では、AIが開発プロセスにもたらすものは何かを確認した上で、それが人間である開発者の作業を本当に引き継ぐことができるのか、数十年後のDevOpsがどのようなものになっているのかを見ていきます。

BT