InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
Next.js 8静的サイトフレームワークがサーバレスサポートを追加
Next.jsチームは最近、静的サイト生成フレームワークのバージョン8をリリースした。AWSlambdaやZEIT Now lambdasなどのクラウドサービスで使用するためにアプリケーションを小さな部品に分割することで信頼性とスケーラビリティを向上させた。
-
SAPがJava SCAツールのソースを公開
SAPは,Java/Pythonアプリケーションにある既知の脆弱性を,ソフトウェア構成分析を通じて検出するツールをオープンソースとして公開した。
-
レジリエントなサーバレスシステムの設計と構築 - QCon Londonでの John Chapin氏の講演より
QCon London 2019で行ったプレゼンテーションで,John Chapinは,サーブレステクノロジの基本と,レジリエントなサーバレスシステムの設計と構築を行う方法について解説した。さらに氏は,世界規模で分散された高可用性アプリケーションを構築し,AWS上の複数リージョンで運用する,というデモも披露した。
-
イベント駆動システムに対する批判的見解 - Bernd Rücker氏のQCon Londonでの講演より
イベント駆動システムの採用が大流行りだ。システムの結合度を低下させる方策として,ほぼ"魔法"のように見られることもある,とBernd Rücker氏は,先日のQCon London 2019で指摘した。そのプレゼンテーションで氏は,イベント駆動システムを取り巻く3つの一般的仮説 — イベントは結合度を低減する,オーケストレーションは回避する必要がある,ワークフローエンジンは難しい — を批判的に取り上げた。
-
マイクロサービスを始める時にすべきこと - Ben Sigelman氏のQCon Londonでの講演より
Ben Sigelman氏はGoogleに在籍していた数年間,我々が現在マイクロサービスアーキテクチャと呼んでいるものを開発していた。この開発中になされたいくつかの過ちが,今日では業界全体で繰り返されている,というのが氏の意見だ。QCon London 2019で行ったプレゼンテーションの中で氏は,マイクロサービスを始める時,このような過ちを避けるために行うべきことについて説明した。
-
FlexSearch.js - 依存関係を持たない高速全文検索ライブラリ
WebブラウザおよびNode.js用フルテキスト検索ライブラリのFlexSearchは,その採用したスコアリングアルゴリズムによって,JavaScript開発者が使用可能な最速のライブラリである,と自らを主張している。
-
Airbnbにおける大規模サービスの構築 - QCon Londonでの講演より
Airbibでは,アーキテクチャをSOAに変更したことにより,サービスのパフォーマンスとサイトの信頼性を改���することができた。ビルドとデプロイ時間の高速化によって開発生産性が,オーナシップの明確性とバウンダリの改善によって効率が,それぞれ向上している。同社のソフトウェアエンジニアであるJessica Tai氏がQCon London 2019で,"Airbnb’s Great Migration: Building Services at Scale"と題したプレゼンテーションを行った。
-
Google、V8 JavaScriptエンジンのバージョン7.2と7.3をリリース
GoogleのV8 JavaScriptエンジンのバージョン7.2と7.3には、JavaScriptパース性能の向上、新しいJavaScript言語機能のサポート、WebAssemblyパフォーマンス改善が含まれている。
-
AmazonがOpenJDKダウンストリームディストリビューションのCorretto 8 GAをリリース
Amazonは先頃,OpenJDKの"無償,マルチプラットフォーム,実運用対応のディストリビューション"であるCorretto 8をGAリリースした。Correttoは昨年11月のDevoxx Belgiumで,Amazon Web ServicesのプリンシパルオープンソーステクノロジストであるArun Gupta氏と,同じくシニアエンジニアリングマネージャのYishai Galatzer氏が,プレビューリリースとして紹介したものだ。最新のGAリリースについて,Gupta氏がInfoQに説明してくれた。
-
イベントファースト思想はなぜ重要か
グローバル企業が,その絶え間ない変化と究極的な規模において今日のアーキテクチャの課題に対処するためには,システム設計の基本原則に立ち返ることが必要である。我々の直面する問題の共通要素は,アクションとリアクションの両方におけるイベント駆動の概念である - イベントの重要性とイベントファースト・アプローチのメリットを説いた一連のブログ記事の中で,Neil Avery氏はこのように記している。
-
Googleのソフトウェア駆動「ハイブリッドクラウドプラットフォームがアルファ版からベータ版へ移行
Google Cloud Next 2018で発表されたCloud Services Platform (CSP)が今回,ベータ版として公開された。Kubernetesで動作するこのサービスコレクションは,オンプレミスインフラストラクチャ上で稼働し,Googleがユビキタスなテクノロジスタックとして期待するものを表している。
-
マイクロサービスアプリケーションにコントラクトテストを使用する
マイクロサービスを使用する場合,サービス間の統合ポイントがバグの温床になる。コントラクトテスト(contract test)は,コンシューマが定義したコントラクトに基づいてテストを実施するテスト手法だ。マイクロサービスのワークフローに適しており,統合バグを殺してくれる - PortbaseのテスタであるMaarten Groeneweg氏は,European Testing Conference 2019でこのように主張した。
-
F# 4.6がリリース、匿名レコード型と性能向上
.NET Core 2.2の最新リリースで利用可能になったF# 4.6の最も重要な変更は匿名レコード型の導入である。さらに、Visual Studio 2019のF# コンパイラーチェーンは、中~大規模プロジェクトのパフォーマンスがいくつかの面で向上した。
-
適合度関数によってアーキテクチャの目標満足性を検証する
テスト駆動開発(TDD)を使えば,要求されるビジネス成果を満足していることを検証できる。同じように,適合度関数駆動(fitness function-driven)開発を使うことで,システムのアーキテクチャ目標との整合性を評価するテストの記述が可能になる - Paula Paul,Rosemary Wang両氏はブログ記事でこのように書いて,適合度関数(fitness function)の基本的な考え方とアーキテクチャ品質を検証する方法の例を説明する。
-
モバイルテスト自動化の失敗を避けるには
モバイル開発におけるテストの自動化はスクラムチームが行うべきだ,独立したテスト自動化チームを置くべきではない,とNadya Denisenko氏は言う。モバイルテストのテストピラミッドに従って、開始時からテスタが関与するべきだとアドバイスする氏は,テスタは品質指向の開発者として、他の開発者が高品質のソフトウェアを提供するのを指導し支援することのできる存在であり,手動テストは将来的になくなっていくだろう,とも述べている。