パーシステントシステムは、Amazon CodeWhispererと共にソフトウェアエンジニアリングの未来を形作っています
'Persistent Systems is shaping the future of software engineering together with Amazon CodeWhisperer.
Amazon CodeWhispererは、開発者の生産性ツールにおける画期的な進化です。生成AI技術に基づいており、自然言語プロンプトに基づいてコンテキスト化されたコードスニペットや推奨事項を提供し、迅速かつ責任あるソフトウェアの構築をサポートします。これにより、生産性が向上し、加速するデジタル変革において正確性も増します。Amazon CodeWhispererは、特にコードの帰属、品質、セキュリティ要件に限られた理解しか持たない開発者が書いたコードに対して、企業がAI生成コードをより制御できるようにします。
グローバルなデジタルエンジニアリングプロバイダであるPersistent Systemsは、Amazon CodeWhispererとのいくつかのパイロットプロジェクトや形式的な研究を実施し、ソフトウェアエンジニアリング、生成AI主導の近代化、責任あるイノベーションなどについての変化を指摘しています。この記事では、PersistentのAmazon CodeWhispererの実験から浮かび上がる4つのテーマについて紹介します。これらのテーマは、我々が知っているソフトウェアエンジニアリングを変える可能性があります。
生産性向上を超えて:Amazon CodeWhispererによるコーディングの再構築
このセクションでは、Amazon CodeWhispererがコーディングの再構築にどのように貢献しているかについて説明します。
責任あるデリバリーの向上
AI生成コードの所有権、説明可能性、透明性は、Amazon CodeWhispererなどのコーディング補助ツールの商業採用において最も議論の的となるポイントです。Amazonは、開発者がAmazon CodeWhispererを使用して書いたコードの所有権を完全に保持することを提供しています。Amazon CodeWhispererチームは、トレーニングデータを慎重にキュレーションし、制限的なライセンスを除外しています。これにより、Amazon CodeWhispererの使用時に制限のあるライセンスのコードを誤って使用することがありません。さらに、推奨パイプラインはオープンソースコードに強く影響を受ける可能性があるため、Amazon CodeWhispererが派生元を検出すると、ライセンス参照(例:MITまたはApache、オープンソースプロジェクト)をフラグ付けします。これにより、開発者はコードスニペットをソースの所有者に帰属させ、コーディングのベストプラクティスを確立することができます。Amazonはコードスニペット、推奨事項、統合開発環境で開かれたファイルからのコメントなどのデータを収集しますが、Amazon CodeWhisperer Professionalユーザーにはこれらのデータは保存されず、モデルのトレーニングには使用されません。また、Amazon CodeWhisperer Individualユーザーは、AWSとのコンテンツ共有をオプトアウトすることができます。これにより、他のユーザーへの推奨事項として再現される可能性が限定されます。
- 「無人運転車は子供や肌の色の濃い人を見つけるのに苦労するかもしれません」
- 「ニューヨーク・タイムズ」がOpenAIに対する訴訟を検討中
- 「チャンドラヤーン3の着陸:AIとセンサーがISROの壮大な月探査を支援」
Persistentは、クライアントの信頼を構築するために、リチャード・P・ファインマンの考え方と共鳴しています。「答えられない質問を持つ方が、答えられない答えを持つよりも良い」と彼は言いました。Persistentは、責任、説明責任、透明性を優先し、クライアントが他の報酬を妨げる可能性のある法的責任を回避するのを助けるAmazon CodeWhispererの潜在能力の一例です。詳細については、Generative AI Services and Solutionsを参照してください。
コードセキュリティの上流への移動と前方への展開
経験豊富な開発者は、セキュリティはテストインできるものではなく、最初から構築する必要があると言います。DevSecOpsなどのアプローチによって、開発者、コードセキュリティの専門家、オペレーションチームがコードの書き込み時にセキュリティテストを埋め込むことが容易になりましたが、Amazon CodeWhispererはさらに一歩進んでいます。統合開発環境(IDE)でコードに直接セキュリティスキャンを実行することで、単一の開発者リソースがコードの品質とセキュリティをテストすることができます。この高度に自動化されたシフトレフトシナリオによるセキュリティテストは、企業が欠陥を上流で抑制し、コストと時間のわずかな割合で修正することを可能にします。特に今、ビジネスユーザーに近づく生成AIの登場により、Amazon CodeWhispererのインラインセキュリティスキャンは、再作業の削減、迅速な製品化、堅牢なコードを提供します。
Persistentは、主要なグローバル組織がセキュリティガードレールが組み込まれたコードでビジネスアプリケーションを強化するのを支援しています。セキュリティテストは、開発者(プロフェッショナルまたは一般市民)に近づく必要があり、アプリケーションが書かれるときにエンコードされるべきです。Amazon CodeWhispererは、コーディングだけでなく、セキュアなコーディングを迅速に進める力を持っているため、この物語によくマッチしています。
開発者のスキルの再起動を可能にする
ほとんどの開発者は、プロジェクトに参加する前に少なくとも4か月のトレーニングを受ける必要があります。Amazon CodeWhispererでは、トレーニング期間を1か月に短縮し、コンテキストやコーディング言語の理解に関する認知負荷を軽減しました。これにより、開発者の採用において、ほとんど抽象化されたコーディング知識ではなく、迅速なエンジニアリングの専門知識とAmazon CodeWhispererなどのツールを使った創造力が評価されるようになると考えています。
プロの開発者のパラメータは変わり、望ましい答えを得るために入力を調整する能力によって、迅速に変化するでしょう。これにより、市民開発者やビジネステクノロジストの登場も可能になり、コーディングがビジネスにより近づくことになります。
実装を戦略に近づける
多くの要素が動いているため、ビジネスとそのテクノロジーパートナーは共にホワイトボードに戻ります。エンゲージメントモデルは、Amazon CodeWhispererによって解き放たれるこれらの新しい変数(より速いコーディングタイムライン、セキュアなコード、より多くの市民開発者、ドメイン指向の開発者など)を考慮に入れて進化します。コーディングはビジネスにより近づき、セキュリティガードレールや義務的な規制がソフトウェアアプリケーションに自動的に組み込まれるようになります。そして、垂直化されたワークロードによって、成功は開発チームのドメイン知識とコードをイノベーションに変換する能力に依存することになります。つまり、このコードを通じて会社のビジョンを実現するための実装は、セキュリティ、品質、速度という戦略的な柱に忠実であるため、さらに堅牢になるでしょう。
長期の目標から派生物へ – 未来がもたらすもの
私たちはこれらのテーマを推し量り、Amazon CodeWhispererが、今までの理想的な「デリバリームーンショット」を実現するのに役立つ可能性がある未来をマップしました。将来は以下のようなものになるでしょう:
- ゼロの無駄 – Amazon CodeWhispererは、積極的なセキュリティスキャンや参照トラッカーツールによって、出荷可能な品質のコードを確保します。これにより、ビジネスから開発者まで、付加価値を追加し、努力や価値への時間の無駄を最小限に抑えることができます。これにより、それぞれの関係者が自身のコアの仕事に集中することができ、価値を最優先に考えるマインドセットが一層強化されます。
- ゼロの準備期間 – Amazon CodeWhispererは、複数のプログラミング言語のサポート、開発者のメモやコメントをコードの提案に反映させ、コードの行をリアルタイムに提供する能力を持っています。これにより、開発者はプロジェクトに参加する前に孵化期間を必要としません。これにより、価値の実現までの時間が大幅に短縮され、実装パートナーはリソースをプロジェクト間で動的に展開して収益化を向上させることができます。
- ゼロショット翻訳 – Amazon CodeWhispererはPython、Java、JavaScript、TypeScript、SQLなどの複数のプログラミング言語をサポートしています。これにより、言語Aの参照コードを使用して言語Bでコードをより正確に書く、いわゆるゼロショット翻訳能力を持つようになります。これにより、従来のモダナイゼーションプロジェクトの計画と実装方法に大きな変化がもたらされます。Amazon CodeWhispererのゼロショット翻訳能力により、Persistentは従来のモダナイゼーションがより迅速になり、もはやムーンショットではなくなると確信しています。
- ゼロの負担 – Amazon CodeWhispererは、Amazon Simple Storage Service(Amazon S3)やAmazon DynamoDBなどの他のAWSの提供サービス向けに正確なコードを生成する最適化されています。正確なコード生成により、負荷を軽減することができます。AWSや他の主要なクラウドサービスプロバイダがマルチクラウドのストーリーを前進させているため、PersistentはAmazon CodeWhispererがAWSの他のソリューションのためにコードを推奨する際に、精度が向上すると予想しています。これにより、マルチクラウドまたはマルチプラットフォームの環境では、ワークロードを1つのサービスベンダーから別のサービスベンダーに移行する際に必要な負荷が軽減され、デジタルトランスフォーメーション2.0が加速されます。
結論
Amazon CodeWhispererは、開発者の生産性を向上させるだけでなく、コーディングを民主化し、ビジネスユーザーにより近づけるという点で優れています。また、コードの帰属やセキュリティの向上などのベストプラクティスが常に考慮されています。
Persistentは、Amazon CodeWhispererとそのビジネスやパートナーへの潜在的な影響にわくわくしています。Persistentは、Amazon CodeWhispererの利点を推進するために、Amazon CodeWhispererに対応した開発者のワークフォースを作成し、顧客にその利点を伝えるための作業を行っています。PersistentのAWSとの強力なパートナーシップにより、PersistentはAmazon CodeWhispererの固有の価値を最大限に活用するための最適な技術パートナーです。
Persistentの創造的なAI哲学について詳しく学び、今日のソフトウェアエンジニアリングの方法を再構築する方法と、Amazon CodeWhispererがそれにどのように合致するかについては、創造的なAIサービスとソリューションに参照してください。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles