エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

【翻訳+意訳・要約】2025年に注目すべきソフトウェア開発のトレンド

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。
※元記事を見て、内容がズレていないか査読するようにしています。 ※感想は、オリジナルです。

原文

Software Development Trends to Watch Out for in 2025 - DEV Community

意訳+要約

2025年に注目すべきソフトウェア開発のトレンド

AI駆動の開発の台頭

  • AI支援のコーディングツール: GitHub CopilotやTabnineなどのAIツールが、コードの自動生成やエラーチェックを支援し、開発効率を大幅に向上させています。

  • 機械学習の統合: 予測分析やインテリジェントなチャットボットなど、機械学習モデルが日常のソフトウェアに組み込まれ、よりスマートで適応性の高いアプリケーションが求められています。

ローコード・ノーコード革命

  • 非開発者へのアクセス拡大: プログラミングの専門知識がなくても、ローコードやノーコードプラットフォームを利用して機能的なアプリケーションを構築できるようになり、技術革新のハードルが下がっています。

  • 限界と機会: これらのツールは迅速なプロトタイピングやシンプルなアプリに適していますが、複雑なエンタープライズ向けソリューションには従来の開発が必要であり、適切なバランスが重要です。

DevSecOps: セキュリティの重視

  • セキュリティテストの自動化: サイバー脅威の高度化に伴い、開発ライフサイクルの各段階でセキュリティチェックを統合するDevSecOpsの重要性が増しています。

  • ゼロトラストアーキテクチャ: 厳格なアクセス制御とデータ保護を実現するゼロトラストモデルの採用が、機密情報を扱うアプリケーションにとって不可欠となっています。

クラウドネイティブ開発

  • サーバーレスアーキテクチャ: インフラ管理をクラウドプロバイダーに任せることで、開発者はコーディングに専念でき、運用の複雑さが軽減されます。

  • マルチクラウド戦略: ベンダーロックインの回避やレジリエンス向上のため、AWS、Azure、Google Cloudなど複数のプラットフォームを活用する動きが一般化しています。

Web 3.0の未来

  • ブロックチェーンベースのアプリケーション: 金融から医療まで、分散型アプリケーション(dApps)が業界を変革し、透明性とセキュリティを強化しています。

  • データプライバシーへの影響: Web 3.0はユーザーにデータの主導権を与え、サービス提供者に対する責任感を促進する新たなデジタル環境を形成しています。

量子コンピューティングのソフトウェアへの影響

  • 量子環境向けのプログラミング: QiskitやCirqなどの量子プログラミング言語が注目され、従来のコンピュータでは効率的に解決できない問題へのアプローチが進んでいます。

  • 潜在的な応用分野: 暗号学、物流、創薬などで、量子コンピューティングが計り知れない計算能力を提供する可能性があります。

ハイパーオートメーション

  • RPAとAIの融合: ハイパーオートメーションは、ロボティック・プロセス・オートメーション(RPA)とAIを組み合わせ、人間の介入を最小限に抑えた業務の自動化を実現します。

  • 企業への影響: これを採用する企業は、運用コストの削減や効率性の向上を実現し、デジタルトランスフォーメーションの重要な要素となっています。

エッジコンピューティングの台頭

  • エッジでの処理: データを生成元で処理するエッジコンピューティングが、リアルタイム処理や遅延の削減に寄与し、IoTデバイスの普及とともに重要性を増しています。

リモート開発向けの強化されたコラボレーション ツール

  • リアルタイムのコーディング コラボレーション: シームレスなペアプログラミング可能になってきた。

  • AI を活用したプロジェクト管理: タスクの割り当てを自動化し、進捗状況を追跡し、チームの足並みを揃えるための分析情報を提供することで、プロジェクト管理を簡素化します。

ソフトウェア開発における持続可能性

検証

AI駆動の開発の台頭

AIを使った開発事例がどんどん出てきており、開発手法が代わりつつある感じがする。たぶん、今は、その変革期。これが成功すれば定着するだろうが、まだ、なんとも言えない感じ。

人工知能スタートアップの台頭

エンジニアと衝突必至? 喧嘩にならない「AI開発」の使い方 - APC 技術ブログ

AI を使用したコード: 自動プログラミングの台頭とソフトウェア開発への影響

https://news.yahoo.co.jp/articles/bf9e3c16056ea2b436a7516375bdc5a7b56912ef?page=1

ローコード・ノーコード革命

いろいろ見たけど、夢見がちなことが書かれているのが多い印象を受ける。
よくよく読むと、開発に制限があったり、カスタマイズの限界がある。そのため、一定以上のものを作ろうとすると、結局、ちゃんとした開発者が必要になる気がしている。
補助ツールとしての立ち位置を確立する可能性が高く、開発者のスキル格差を広げるだけな気がするんだよね。
だから、革命と言われると、若干違和感を感じる。

ノーコード革命:ビジネスを変革するノーコードの可能性|広瀬 潔(HBR Advisory Council Member)

#27.ノーコード・ローコード革命|プログラミングスキルの未来とは? - TechLoom

ノーコード開発の革命とは?プログラミングの進化 | AppMaster

DevSecOps

DevSecOpsとは、情報システムにおいて、開発(Development)と運用(Operations)が密に連携することで、開発にかかる期間を短縮しリリース頻度を高める「DevOps」という開発スタイルに、セキュリティ(Security)も融合させることで、セキュリティを確保しつつ、開発スピードを損なわないスタイルのことを指します。

かなり高いレベルの開発をしているのかと思ったが、いろんな説明サイト見ると、主流の開発サイクルを一元管理できるようにしてれば、要求されているレベルが満たせてる気がする。
最近は、セキュリティ事故の事例をいくつか聞くから、こういう取り組みは、気になる経営者やプロダクトマネージャは多い気がする。
ただ、どういうことをやるかを思い描けないと、破綻しそうな気がする。。。

DevSecOps|セキュリティ用語解説|NRIセキュア

DevSecOpsとは?| 定義、ツール、実践 | JFrog

コラム05|DX推進のカギとなるDevSecOpsとは?実現させるためのポイントを詳しく解説|日立ソリューションズ

【DevSecOpsとは?】入門者向けにメリットなどの概要をわかりやすく解説|PostgreSQLインサイド : 富士通

ショートQ&A:5分間でわかるDevSecOps - GitHubブログ

クラウドネイティブ開発

どこでも言われるのは、開発の効率化、スケーラビリティの向上、障害耐性。
クラウド前提になることで、疎結合にシステム構築するから、上記が担保できるようになる認識でいる。

クラウドネイティブとは?アプリケーション開発のアーキテクチャやコンテナについて | ITコラム|アイティーエム株式会社

【初心者必見】クラウドネイティブとは①―なぜ必要?メリットは?実現へのプロセスは?|伊藤忠テクノソリューションズ

クラウドネイティブとは? - クラウドネイティブアーキテクチャの説明 - AWS

活発化するクラウドネイティブ開発のアーキテクチャ解説と導入事例紹介(ニュースレター転載) | ニューソンコラム | 株式会社NTTデータ ニューソン

Web 3.0の未来

調べた限りだと、分散化によるセキュリティリスク分散がメインになってる。
それを支えるのがブロックチェーン技術ってわけね。
AIが来るのは、4.0くらいかな?

Web3.0(Web3)で未来はどうなる?進化した点や注目ポイント、課題をご紹介【前編】 - JINCHI

Web3 | 未来のインターネット | 株式会社カオピーズ | Kaopiz

「今注目されているWeb3.0とは?注目を集める背景やメリット、今後の展望まで解説」コラム|三菱電機ITソリューションズ

量子コンピューティングのソフトウェアへの影響

いろんな分野に影響が出るってのはわかったが、実用化はまだ先な気がするんだよな。。。
量子ビットの不安定さを解決する手法が確率できないと、厳しい気がする。

量子コンピューティング:2024~2025年の将来の研究への影響

量子コンピュータでできることは?ビジネスへの影響を現場のプロに聞く - Capterra

量子コンピューターが引き起こす産業界の地殻変動 | はじめてのIT化、DXならアカリンク

ハイパーオートメーション

自動化を高いレベルで実現させて、自律制御させる感じかな?
24時間365日稼働させて、稼ぐわけか。こち亀の中川龍一郎が好きそう。
ただ、見る限りだとなかなか難しいと思う。大量のデータがいるのと、初期投資にかなり資金がいる感じがする。セキュリティリスクの塊の可能性大だし、エラー時の復旧がしんどそう。
これらの課題を克服しないと考えると、まだ難しいのではないかと思うのだが、成功した企業が出てきたら一気に普及しそうな気がする。調べたらいくつかの企業で事例は出てるけど、成功しているのかは、よく検証してみないと分からんな。誇大広告の可能性もあるし。。。

ハイパーオートメーションとはどのようなもので、企業はそれをどのように活用しているのでしょうか?

ハイパーオートメーションとは?DX時代に企業の進化を支える次世代技術 │ ハイパーオートメーションとは?DX時代に企業の進化を支える次世代技術

https://www.sap.com/japan/products/technology-platform/process-automation/what-is-hyperautomation.html

ハイパーオートメーションのメリット・デメリットやRPAとの違いを解説 | 株式会社 日立ソリューションズ・クリエイト

感想+雑記

クラウドは、使うかどうかではなく、使う前提でどう活かすかを考えるフェーズに来ているってのを見て、もうそこまでのレベルになったかとは思った。
クラウドは、インフラ構築は全然知識がないが、サービスが連携しあってシステムを構築しているので、おおよその概略さえわかれば、全体像はなんとかつかめる。
クラウド系の知識は、どこまで持てばいいのか、迷ってる。個人的には、APIの実装と考え方を持っていれば、大丈夫だと思っているけど、甘いかな。。。?
役割によって、必要とされる知識が違うと思ってる。自分はシステム側なんで、クラウドプロバイダーが提供するサービス内容を知っていればいいと思っているけど、アーキテクトとかインフラの人は、その構成とかを知る必要があるのかもしれない。

いろんなことに言及されてるけど、後半はおとぎ話っぽいと思ってしまった。
実現可能なレベルなのかと言われると怪しい気がする。
事例はいくつかあるけど、まだ不確定要素が多い印象。

毎回疑問に思うのは、持続可能性ってワード。これの意味がよくわからないんだよね。。。
小学校のみんなでゴールって考え方に似てる気がしてるんだけど、理解が薄いだけかもしれん。。。
将来世代を考えてって言われると聞こえはいいけど、今生きてる俺達は、どうでもいいの?って思ってしまう。
捻くれ過ぎだろうか?
個人的には、"持続可能性"ってのが卑怯な言い回しだなって思ってしまう。