InfoQ ホームページ Agile に関するすべてのコンテンツ
-
関数型プログラミングによるレイトアーキテクチャ
ソフトウェアアーキテクチャの多くのアプローチはアーキテクチャを最初に計画することを前提としている。残念ながら、この方法で計画されたアーキテクチャは、後で変更することが難しい。関数型プログラミングは、事前の計画を最小限にとどめ、アーキテクチャの決定を後から変更できる程度の疎結合を実現するのに役立つ。
-
ソフトウェア開発者が効果的に学ぶ方法
ソフトウェア開発者は、常に新しい言語、フレームワーク、ツール、テクニックを学んでいる。どの分野を学ぶべきかを判断し、自分の能力を見極め、挫けずに効果的な学習を続けるのは難しい。
-
コンフリクトを解決するために必要なのは「好奇心」と「自己認識」
マリオン・ローケン氏は、「良いコンフリクト(対立)を持つこと」が重要であると言う。コンフリクトはネガティブな印象があるが、好奇心を持つことでよりポジティブな結果を得ることができ、信頼と心理的安全性を築くことができる。自分の感情や反応を自覚することで、後々反省しなければならないような言動を防ぐことができるのだ。
-
Big Techはなぜ道を踏み外したか - 規制と自由
テクノロジーが私たちの生活に果たす役割はますます大きくなっているが、Big Techと呼ばれる大手テック企業はその理念とは相反する行動を見せ、制御不能に陥っているように見受けられる。規制は整備されつつあるが、法律が適用されることはほとんどない。大手テック企業のリーダーは、自分たちの仕事が文化であることに気付くべきだ。QCon London 2023では、Andy Walker氏が、彼らがなぜ道を踏み外したかついて講演した。
-
Javaニュース ラウンドアップ: JDK 21アップデート、Spring Data 2023.0、JobRunr 6.2、Micronaut 4.0 Milestone
2023年5月8日のJavaラウンドアップは、OpenJDK、JDK 21、GraalVM Native Build Tools 0.9.22, Spring Framework, Spring Data and Spring Shell releases, Micronaut 4.0-M3, Quarkus 3. 0.3、Eclipse Vert.xリリース、Micrometer Metrics and Tracingリリース、Groovy 4.0.12、Tomcatリリース、Maven 3.9.2, Piranha 23.5.0, Reactor 2022.0.7, JobRunr 6.2, JDKMonリリース、Devoxx UKのニュースを掲載。
-
クラウドでのテスト駆動開発の適用
クラウドでは、アプリケーション開発を、それに付随するインフラと一緒にエンドツーエンドで扱うことができる。これにより、テスト駆動開発(TDD)やリファクタリングをアプリケーション全体で使用することが可能になり、メンテナンスコストを下げることができる。
-
ChatGPTは何にでも適用可能か?アラン・チューリング研究所のフェローがDevoxx UK基調講演でチェックリストを発表
アラン・チューリング研究所の倫理フェローであるMhairi Aitken氏は、Devoxx UKの基調講演で、AIが人の言語の複雑さを処理するときの限界についてゲール語由来の自分の名前をAIが誤って発音したことを例にあげて語った。彼女はまずアラン・チューリング研究所で、社会における大規模言語モデルの社会的・倫理的リスクの予測に焦点を当てて研究していることを説明した。また、それらのリスクをどのように最小化できるか、そして責任を持って設計・開発された場合にデータやAIが社会全体に提供できる価値を理解しようと努めている。
-
AirBnbがAWSとTerraformを使ってiOS用のCIパイプラインを改善
AirBnbはこれまで、iOSの継続的インテグレーションパイプラインを実行するために、独自のMacのフリートを管理してきた。AWSがMacをサポートするおかげで、AirBnbのエンジニアはiOS CIインフラをAWSに移行し、柔軟性、一貫性、効率性を向上させた。
-
Javaニュースまとめ、JDK20リリース、Springリリース、Quarkus、Helidon、Micronaut、Open Libertyのアップデート
2023年3月20日のJavaラウンドアップは、OpenJDK、JDK20、JDK21、Amazon Corretto 20、BellSoft Liberica JDK20、Springのマイルストーンとポイントリリース、Quarkus 3.0.0.0Beta1と2.16.5、Helidon 3.2.0、 Open Liberty 23.0.0.3-beta, Micronaut 4.0.0-M1, Camel Quarkus 3.0.0-M1, JBang 0.105.1, Failsafe 3.3.1, Maven 3.9.1 および Gradle 8.1-RC1のリリースニュースだ。
-
ローカルクラウド開発のオープンソースツールLocalStackがメジャーアップデート
LocalStack社はクラウドアプリケーションのローカル開発・テスト用オープンソースツールLocalStack 2.0の一般提供を開始すると発表した。
-
オープンソースのメンテナが有害な行為に対処する方法
オープンソースのメンテナが経験する3つの有害な行動とは、権利の主張、不満を爆発させる人、そして明らかな攻撃である。問題のある行為に耐性ができて無視するようになると、怒りや悲しみの負のスパイラルに陥ってしまう。そうならないように問題のある行為に声をかけ、オープンソースの本来の意味がコラボレーションと協力であること人々に思い出させるべきなのだ。
-
Slackのリアルタイムメッセージングアーキテクチャ
Slackは最近、世界中で毎日数百万件のリアルタイムメッセージを送信する方法を公開した。同社は、リアルタイムメッセージを大規模に管理するために設計されたPub/Subアーキテクチャについて包括的な洞察を提供している。この記事では、異なるタイムゾーンや地域をまたぐリアルタイムメッセージの配信がもたらす独自の課題と、それを処理するためにSlackのエンジニアがどのようにインフラを設計したかが紹介されている。
-
心理的安全性の測定から学ぶこと
リスクテイクについてどう感じるかを尋ねることで、心理的安全性のレベルを知ることができるし、問題を発見するのに役立つ。その答えを議論することで成熟したチームであれば安全性のレベルを強化できるし、成熟していないチームであれば改善策を理解してもらう機会になる。
-
ソーシャルインパクトを高めるためにエンジニアと企業ができること
テック業界で働くエンジニアにはスキル、経験、ネットワークを通じて社会的インパクトを生み出す手段がある。企業はビジネス手法を社会的に配慮したものにすることでインパクトを生み出せる。インクルーシブ・トレーニングは個人の状況や背景を考慮し、民族、性別、ニューロダイバーシティ、社会の経済的背景など幅広い層からの参加を保証するために最小限の参入障壁でサービスを提供する。
-
CNCFのアンバサダーBMK氏が語る『非技術系組織におけるデベロッパー・エクスペリエンスの向上』
SECTION6のトランスフォーメーションアーキテクトであり、Cloud Native Computing FoundationとDevOps Instituteのニュージーランド大使であるBMK Lakshminarayanan氏は、最近The Brutal Truth: Developer Experience Challenges in Non-Tech Enterprisesという記事を執筆した。彼は"非技術系企業におけるデベロッパー・エクスペリエンスの課題"について考察し、非技術系企業のエンジニアが直面する実務や文化的な課題について論じている。