Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
AWSの記事は、(長年マイクロサービスの支持者であった)同社がマイクロサービスから手のひらを返し、モノリスに戻った証拠として受け止められている。 彼らのブログ記事のタイトルは、注目を集めるよう計算されたものだが、この記事はマイクロ(マイクロの定義がどうであれ)より大きなサービスを持つ分散アプリケーションでなければ、FaaS(functions as a service)から、現在の恐らくマイクロサービスアーキテクチャへの転換について書かれているように見える。 しかし私が言いたいのは、そんなことはどうでもいいということだ。これはAWSのあるひとつのチームが、最初に試したアーキテクチャが上手く機能しなくなった(時とともに)、そして別の方法を試したらよりうまく機能した、というだけのことだ。だから何だというのだ。私の今までのキャリアから見て、これは 単に優れたソフトウェアが取るべき当たり前の方法だ
Java 15 でプレビューされ、Java 17 で正式に追加された Sealed Classes は、継承に関するルールを適用する新しい手段です。キーワード sealed をクラスまたはインターフェースの定義に追加すると、それを拡張 (extend) または実装 (implement) することができるクラスのリストも追加されます。たとえば、次のように定義されたクラスを作成した場合: public abstract sealed class Color permits Red, Blue, Yellow その場合、Red、Blue と Yellow のクラスだけが拡張できます。事前に定義されたもの以外はコンパイルに失敗します。 キーワード permits を完全に省略して、すべてのシールドクラス定義をクラス自体と同じファイルに次のように保持することもできます: public abstra
2016年頃「サービスメッシュ」という用語は、マイクロサービス、クラウドコンピューティング、DevOpsの分野に登場しました。楽天的なあるチームは、2016年にこの用語を使用して彼らの製品である Linkerd を説明しました。コンピューティングの多くの概念と同様に、実際には、関連するパターンとテクノロジーの長い歴史があります。 サービスメッシュの登場は、主に IT ランドスケープの最悪の状況によるものでした。開発者は、複数言語 (ポリグロット) アプローチを使用して分散システムの構築を開始し、動的なサービスディスカバリーを必要としていました。運用は一時的なインフラストラクチャの使用を開始し、避けられない通信障害を適切に処理し、ネットワークポリシーを適用したいと考えていました。プラットフォームチームは、Kubernetes などのコンテナオーケストレーションシステムの採用を開始し、Envo
原文(投稿日:2021/05/20)へのリンク 開発者がe2eテストを書くことによって、テスト可能なコードの記述、迅速なフィードバックの提供、バグの回避が可能になる。Wixでは、同社のプロジェクトマネージャ、開発者、QAエンジニアを対象に、QAのみによるテストから開発者によるe2eテストに移行することによって、QAの左シフト(上流への移行)とデリバリ速度の向上を実現した。 WixでQAギルドリーダを務めるYevheniia Hlovatska氏は、2021 Spring OnlineTestConfで、開発者が書いた優れたe2eテストをQAエンジニアが実行する、という変革を自身のチームが実践するための支援をした経験を語った。 Hlovatska氏はまず、開発者がエンドツーエンドテストを作ることに前向きでない理由について説明した。 最大の理由は、開発者はそれが好きではない、ということです。テ
原文(投稿日:2021/05/29)へのリンク 2020 Java InfoQ Trends Reportによると、Quarkusの人気は高まっており、アーリーアダプタの領域に急速に移行している。超音速亜原子Javaを自称する、このフレームワークには、ソフトウェアアプリケーションの開発と操作を容易にする機能がさらに追加されている。Quarkus 1.0のリリースから17 か月で、その組み込みの開発モードに状態を保持するホットデプロイ機能と再デプロイ機能が追加され、現在はRubyにインスパイアされた別の機能も追加することをターゲットとしている。Quarkus 2.0では、開発者はクラスが変更されるたびにテストを継続的に実行できる。この機能は、裏でスムーズに実行されることを約束し、新しいコードによってテストが中断されたときに開発者に通知する。 InfoQは、この有望な機能についてより深く理解す
原文(投稿日:2021/02/17)へのリンク RxJSコアチームの元メンバーであるJay Phelps氏は最近RxJSを活用する非同期コードをテストする方法を説明した。このリアクティブプログラミングライブラリは非同期プログラミングでAngularフロントエンドフレームワークで使用される。RxJSは時限シーケンスとライフサイクルイベントを表現するDSLを備えたテストAPIを提供する。 RxJSは、潜在的に無制限の値のシーケンスを生成するメカニズムを囲む Observable タイプを提供する。値のシーケンスは、プログラムの外部にあるソース (ボタンのクリックなど) から発生する場合もあれば、既存のシーケンスに適用される変換の結果として発生する場合もある。RxJSは、開発者がシーケンス (演算子など) を変換できるようにする追加のAPI、タイプ、およびメソッドを提供する。ソースとシーケンス
原文(投稿日:2021/02/11)へのリンク 品質の造り込み(Built-in Quality)はアジャイルの重要な柱のひとつだ。しかしながら、これを大規模に実践するには、開発ライフサイクル全体を見る必要がある。組織のさまざまな層で、品質意識を向上させることが必要だ。アジャイルコーチは、アジャイル的作業方法を活用し、品質思考を推進することによって、これを支援することができる。 アジャイルコーチ兼テストマネージャのDeck-Jan de Grood氏は、品質の構築が複数のレベルにわたる課題であり、アジャイルコーチがそのために何ができるのか、をテーマに、Aginext 2021で講演する。このカンファレンスは2021年3月17~19日、オンラインで開催される。 これまで標準になった開発プラクティスはたくさんある、とDe Grood氏は言う。これらの中でどれだけが実際に取り入れられているかを見
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く