見出し画像

AppMap CEO、「開発者向けGoogle Maps」の構築について語る

2022年12月21日
Elizabeth Lawlerは、コードエディタ上で動作し、開発者の創造性と革新性を妨げる労力の時間を排除する開発者観測ツールのプロバイダであるAppMapの共同創設者兼CEOです。

AppMapの業界初のプラットフォームは、動的なソフトウェアのパフォーマンス、セキュリティ分析、ランタイムの洞察をコードエディタ上で開発者に提供します。同社は、オープンソースのランタイムコード解析ツールをコード記述プロセスにシームレスに統合することで、開発者のエクスペリエンスに対する従来のアプローチを破壊します。これにより、開発者とその組織は、「ずっと」左にずれたリアルタイムの観測能力で力を得ることができます。

以前は、CyberArk (CYBR) の DevOps Security 担当副社長として、開発者向けのツールやテクノロジーに関する同社のオープンソース市場戦略を立ち上げました。サイバーアーク入社以前は、Conjur(サイバーアーク買収)を設立し、DevOps、クラウド、コンテナネイティブのソフトウェアにおける特権アカウントセキュリティのギャップに対処する最初の製品を提供しました。また、Generation Health社(CVS Caremark社が買収)では最高データ責任者を務め、退役軍人省では全国的な指導的立場にありました。博士号を持ち、データサイエンティストとしての訓練を受けています。ソフトウェア開発、DevOps、サイバーセキュリティなどのテーマで講演を行っている。

この独占インタビューでは、コード開発プロセスの最適化、セキュリティ分析など、さまざまな角度からエリザベス・ローラーに語っていただきました。

AppMapとは何か、またその開発のきっかけについて教えてください。
AppMap は、ソフトウェアのパフォーマンスやセキュリティ分析、ランタイムに関する洞察を、コードエディター上で開発者に提供する、初の開発者向け観測プラットフォームを提供します。バックエンドコードのGoogle Mapsのようなものだと考えてください。このプラットフォームは、コードがどのように動作し、どのような動作が予測されるかという情報を収集し、その情報をインタラクティブな図や推奨事項として表示し、検索やナビゲーションを行うことができるようにします。

AppMap は、開発者がコードを書きながらソフトウェアの実行時動作を見ることができ、開発者が設計上の問題をすぐに修正できるようにすべきであるというシンプルな前提のもとに構築されています。AppMap は、DevOps、セキュリティ、開発ツール分野のシリアルスタートアップチームによって設立され、ソフトウェアのデリバリーとセキュリティを向上させることに注力しています。

AppMapは、どのような問題を効果的に解決し、どのように開発を最適化するのでしょうか?
既存のソフトウェア解析ツールやリンターでは、複雑なコード関連の設計問題を特定したり、予測される顧客のパフォーマンス問題をトラブルシューティングしたりすることはできません。AppMap は、コードエディタ内に直接存在するオープンソースのランタイムコード分析プラットフォームで、開発者とその組織にリアルタイムの観測性とトラブルシューティングを提供することにより、コーディングに対する従来のアプローチを破壊します。

これまで、開発者やソフトウェアチームは、問題を発見し修正するために、静的解析ツールや複雑なソフトウェアワークフロー、ブレークフィックス手法に頼らざるを得ませんでした。その結果、何時間もの手戻りが発生し、創造性と革新性を阻害しています。ソフトウェアの労力は、開発者が年間20%という前例のない割合で辞めていく主な要因の1つであり、あらゆる業界の中で最も高い割合の1つである。

AppMap は、アプリケーションコードのパフォーマンス、安定性、セキュリティを継続的にマッピング、分析、評価する無料のオープンソース開発者向けプラットフォームを通じてこれを解決し、ソフトウェア開発の労力と手戻りを劇的に削減します。コードエディタ拡張機能としての使いやすいインタラクティブな体験により、開発者は複雑さを解消し、再作業を減らし、創造性を発揮することができます。

シード段階のスタートアップとして、どのようにして35,000人以上のユーザーを獲得することができたのでしょうか。
これは、開発者が自分のコードを確認し、コミットする前にそれが経験する問題を理解することがいかに重要であるかを物語っています。VS Code と JetBrains のマーケットプレイスに深く統合されているため、新しいユーザが AppMap を見つけ、開発環境からデータを失うことなく、AppMap を使い始めることが非常に容易になっています。AppMap はコード エディタに直接インストールされ、現在作業中のコードと一緒に表示されるため、開発者はソフトウェア エンジニアリングのフローを維持することができます。

そして、おそらく最も重要なことは、データがコードエディタから離れることがないことだ。すべてコーディング環境内にとどまるのだ。 だから、開発者は安心して、コードの品質と理解を高めるためにAppMapを使うことができる。

AppMapは商用ソフトウェアですが、オープンソースのエクステンションもあります。商用とオープンソースの理想的なバランスについて、お聞かせください。特に、オープンソースはどのように役立っていますか?
AppMapはオープンソースを第一に考えており、開発チームに自由にソフトウェアを配布するのに役立っています。セキュリティチームは、私たちのオープンソース・アプローチにより、AppMap を信頼しています。開発チームにとってAppMapの価値を理解することは、妨げられない。

しかし、AppMap をチームとして使用することで、コードレビューの強化、API ドキュメントの自動化、ランタイムソフトウェア品質分析など、ソフトウェアデリバリの速度とソフトウェア品質を向上させることができるため、より多くの利点があるのです。これらの機能は、開発者自身のラップトップから、例えばGitHubのようなソースコードリポジトリへのシステム間のオーケストレーションと、ラップトップからのCI/CDパイプラインのさらに下の最新リリースの検証を必要とします。これらはチームにとって有償の機能であり、私たちはこれらの強化された機能を提供するための統合とサービスを提供しています。

デザインに対する御社独自のアプローチ、つまりミュージシャンや漫画家とのコラボレーションについて教えてください。
AppMapの初期の社員の多くがデザイナーやアーティストであることは、驚くことではありません。開発者のエクスペリエンスの基本であるコーディング方法を見直すには、クリエイティブな人たちのチームが必要です。私たちは、ランタイムの深い洞察を支えるビジュアライゼーションを構築する際、常にデザインファーストのアプローチをとってきました。真のイノベーションを実現するためには、既成概念にとらわれない発想が必要なのです。採用中です。

より多くのサービスやアプリケーションがクラウドに移行する中、セキュリティ上の主な課題は何でしょうか。
DevOps運動は、過去10年以上にわたってソフトウェア・デリバリーのライフサイクルを最適化するために取り組んできました。製品開発チームは、ユーザーにソフトウェアを提供するまでの時間を短縮することを常に考えているため、この運動は大きな成功を収めています。また、クラウドは、開発者や企業がアプリケーションをデプロイするスピードを低下させ、顧客に提供できるようにしました。この結果、多くのチームがセキュリティ分析ツールの改善も追いつかず、予期せぬ事態に陥っています。その結果、すでに本番環境に導入された後に脆弱性を発見する必要があるセキュリティエンジニアに負担がかかることになります。

AppMap は、開発者がコードをコミットする前に、実行時のソフトウェアのセキュリティ問題やパフォーマンスの問題を発見し修正することを初めて支援します。

セキュリティの観点から、潜在的なユーザーがAppMapについて知っておくべきことは何でしょうか?
AppMapは、VS CodeおよびJetBrainsのマーケットプレイスを通じて配布され、開発者がローカルにインストールし、ファイルはコードにローカルに保存されます。 AppMapは、そのプロジェクトに開発依存のソフトウェアライブラリとして含めることができ、ソフトウェアによって生成された場合、すべてのAppMapはローカルに保存される。ユーザーは、Github Pull RequestやJiraチケット、企業のSlack環境内などで、AppMapをチームメンバーと安全に共有することができます。

今後6ヶ月、1年、5年の間に会社をどのように進化させたいですか?
AppMap の次の 6 ヶ月は、ソフトウェアの作成と開発プロセスにおける労力と手戻りを減らすというユーザーへの約束を実現し続けるだけです。来年は、例えばPostmanとのパートナーシップのように、開発者の体験を向上させるという点で一致する、主要なソフトウェア開発者ツールプラットフォームとのパートナーシップと統合を拡大し続けたいと考えています。

今後5年間は、ソフトウェア開発グループ内のプロセスの最適化だけでなく、現代のソフトウェア開発におけるAPIやサービス指向の世界でのタイムトゥバリューを加速するために、開発者の体験が重視されるようになると考えています。 アプリケーションは通常、何千もの消費されるライブラリ、SDK、APIで構成されており、それぞれのランタイム動作の最適化の専門家になることは不可能です。しかし、開発者がコードエディタでどのように成功を収め、これらのツールを消費して効果を得るかは、開発者の経験の中核をなすものです。私たちは、エディタでのランタイム解析を通じて、大規模なソフトウェア開発を加速させる絶好の機会だと考えています。

ITの現状と将来について、どのような展望をお持ちですか?また、2023年の予測について教えてください。
昨年、私たちは、コードはますますコードによって書かれ、編集されるようになると予測しました。そして、私たちはそれに釘付けになったと思います。2022年にCo-Pilotと現在のChatGPTが指令した驚くべき注目度を見てください。AIによるコード生成は、あなたの近くのエディタにやってきます。しかし、それは保守性の問題をどのように推進するのでしょうか?コードの設計や構造の理解にどのような影響を与えるのか、また、生成モデルに含まれない他の考慮事項は何でしょうか? 私たちは、コーディングプロセスの一部として生成されたソフトウェアの動作に関するデータは、ジェネレーティブ・コーディング・ツールが適切にまとまったソフトウェア設計に組み込まれるように、ここでも強い役割を果たすと信じています。 コードデザインは、高品質のソフトウェアを提供するための新しい制約であり、コードを書くことではありません。

読者に伝えたいことはありますか。
AppMapについてもっと知りたいと思っているエンジニアの皆さんは、Slack(https://appmap.io/slack)の成長中のAppMapユーザーグループに参加することができます。また、Github (https://github.com/getappmap) で私たちのプロジェクトを見つけることができます。

この記事が気に入ったらサポートをしてみませんか?