DevOpsパイプラインの合理化: ソフトウェア開発を改善する主要な分野

このブログは「Streamlining the DevOps Pipeline: Key Areas to Improve Software Development」を翻訳・一部加筆したものです。

Draft - HS image - for blog series from QtWS 2023 content v2.

 

Qt World Summit 2023にて、EficodeのCTOであるマルコ・クレメッティ氏が、ソフトウェア開発、特に組み込み開発の未来について講演しました。彼はスピーチの冒頭で、GitHubのMartin Woodward氏の言葉を引用し、「ソフトウェア開発は今後5年間で過去40年間よりも大きく変化する」と述べました。クレメッティ氏は、ソフトウェア開発の急速な進化を強調し、開発ペースの向上と複雑さの軽減を追求するよう組織に呼びかけました。そのために、彼はDevOpsパイプラインを合理化するための6つの重要な分野を提示しました:

アジャイル・フィードバック・ループ

彼が最初に取り上げたのは、アジャイル・フィードバック・ループです。このアプローチでは、ストリームをサービスとしてのプラットフォームと整合させ、組織をAPIとして構築することで、複雑さを軽減し、価値の流れを小さくします。

継続的インテグレーションと継続的デリバリー  (CI/CD)

第二の分野は、継続的インテグレーションと継続的デリバリー(CI/CD)です。これは、ソフトウェアとハードウェアのコンポーネントを継続的に統合し、リリース前に同じ成熟度を満たすようにデリバリーすることです。クレメッティ氏は、フィードバック・ループとトレーサビリティがこのプロセスに不可欠な要素であることを強調しました。

AIによる継続的な品質保証

第3の分野は、AIによる継続的な品質保証(QA)です。クレメッティ氏は、コードが1行書かれたりテストされたりする前からQAのコンセプトを形成する方法について議論しました。彼はこの分野をさらに拡大し、特にプラットフォーム・チームを視野に入れ、ハードウェアが不足している際にデジタル・ツインを使用してテスト・ファームを構築する方法について述べました。

セキュリティ・シフト・レフト

第四の分野は、セキュリティ・シフト・レフトです。このアプローチでは、セキュリティ・チームやコンプライアンス・チームと協力してセキュリティ・ルールを構築し、それを可能な限り自動化し、早期にフィードバックを得ることを目指します。これにより、組織は遅延やその他の品質保証に関連するコストを回避することができます。

プラットフォーム・エンジニアリング

5つ目の分野はプラットフォーム・エンジニアリングであり、クレメッティ氏はこれを「この分野の新星の一つ」と表現しました。プラットフォーム・エンジニアリングとは、開発者の認知的負荷を軽減し、組織や開発者に有益な情報を提供することを目的としたトレンドです。アメリカン航空やアドビは、開発者が新しいプロジェクトに迅速に取り組めるようにするため、この分野に投資しており、そのようなプラットフォームはすでに本番稼働しています。

成功の測定

最後に、6つ目の分野は成功の測定です。クレメッティ氏は、DevOps Research and Assessment(DORA)メトリクスに基づく代替メトリクスとして、リリース候補のリードタイム、自動テストカバレッジ、モジュール依存比率、コスト遅延などを提案しました。

全体として、クレメッティ氏は開発プロセスを合理化し、複雑さを減らし、生産性を向上させることの重要性を強調しています。彼は、アジャイル・フィードバック・ループ、継続的インテグレーションとデリバリー、そして顧客のニーズをよりよく反映させるための自己組織化されたチーム作りについて論じました。さらに、この講演では、組織をAPIとして構築し、価値のストリームを小さくして複雑にしないこと、そしてプラットフォームチームがAPIを通じてサービスを提供することを提唱しています。

Qtでは、お客様の洞察に基づき、2026年までにほとんどのソフトウェアエンジニアリング組織がプラットフォームチームを設立し、複雑化する現代のソフトウェアに対応するためにプラットフォームエンジニアリングのトレンドを取り入れるようになると予測しています。例えば、Blue Ctrl社X-CONNECT®プラットフォームのように、完全にQt Framework上に構築されたプラットフォーム・エンジニアリングは、Qtの顧客の多くに採用されています。Qtはミドルウェアとして機能し、異なるシステムを統合するために必要な抽象化と標準化のレベルを提供し、異なるモジュールが互いに連携し、異なるソフトウェア・スタックが同じコードベース上で動作できるようにします。この標準化と再利用性の概念を具現化したプラットフォーム戦略は、制作ワークフロー、品質、効率に大きく貢献します。

 

クレメッティ氏の全講演はこちらのリンクから聴くことができます:

 

👉 プラットフォーム戦略の詳細については、Qtの顧客事例を以下のリンクからご覧いただけます:

 

Blue Ctrl | Built with Qt 

Dräger | Built With Qt

Parker Hannifin | Built with Qt

 

👉 プラットフォーム・エンジニアリングの詳細については、こちらのeBook「UI Design」をご覧ください。このeBookでは、機能、ツール、ワークフローについて詳細に解説しています。


Blog Topics:

Comments