CircleCI でテストの効率化と自動化を実現
営業プラットフォーム開発のユニコーン企業 Outreach が、CircleCI の導入により急激な成長にも対応し、迅速なデリバリーを実現した方法
CircleCI 導入前の課題
Outreach は、営業チームの定型タスクを自動化し、顧客に寄り添った活動に専念できる環境を整えるセールス エンゲージメント プラットフォームです。 2020 年前半は Outreach にとって飛躍の時期でした。新型コロナウイルス感染症の影響から、コミュニケーション自動化のニーズが過去最高に高まったのです。 この躍進の成果は大きく、このたび評価額が 10 億ドルを超え、Forrester の最新版 Sales Engagement Wave のリーダーに選出。Forbes Cloud 100 に 3 年連続でラインクインする快挙も成し遂げました。
Outreach のセールス エンゲージメント プラットフォームは効率至上主義であり、その効率化の対象には同社の顧客 (Zoom、Snowflake、DocuSign など) はもちろん、自社も含まれています。 そのため、Outreach では複雑なソフトウェア開発システムをデリバリー パイプラインに至るまで余すところなく効率的に管理していると聞いても、不思議ではありません。
しかし、昔からこのような効率化を実現できていたわけではありませんでした。
Outreach には 10 を超えるチームがあり、150 人以上のエンジニアが在籍しています。また、同社の開発者はさまざまなプロジェクトを担当しており、プロジェクトごとにデータ ストア、フレームワーク、開発言語が異なっています。 このような開発者をサポートするために、Outreach のシニア ソフトウェア エンジニアの Jon Anderson 氏は、CI/CD のベスト プラクティスやパターン、ツールの明確化、実装、適用に取り組んでいます。 Outreach では、開発プロセスの始めから終わりまで、最も効率的で生産性の高いシステムを開発者が利用できる環境を整えることで、時代を先取りし、変化の激しい市場の需要に応えてきたのです。
これらのシステムのテストについて、Anderson 氏は次のように語っています。「Outreach のシステムはすべて CircleCI 内でテストしています。 CircleCI は当社に最適なテスト プラットフォームです」
ソリューション
Anderson 氏のチームは、あらゆる作業の効率化を目指しています。そこで鍵となるのが、自動化のカスタマイズのしやすさです。
「CircleCI の CI アプリケーションはスピンアップとビルドが迅速で、しかもチームごとのユースケースに合わせられます。 他ツールと比較して、CircleCI はテストの柔軟性が非常に高く、連携機能の使い勝手も優れています」(Anderson 氏)
効率化のもう 1 つの鍵は、問題を素早く検出し、修正対応にかける時間を短縮することです。
「当社ではすべてのプロジェクトでワークフローの成功率 80% 以上を目標としており、この目標達成に CircleCI が役立っています。 なにか問題が発生すると瞬時に CircleCI からチームに通知が届くので、すぐに問題のコードをコミットした開発者に知らせ、その場で連携して問題に対処できるようになりました」(Anderson 氏)
CircleCI を選んだ理由
Anderson 氏のチームにとって、良いツールとは、作業を大きく効率化できるツールです。
「さまざまな CI ツールを使用してきましたが、中でも CircleCI は強力です。 数多くのツールとの連携も、操作方法の把握も、どちらもそれほど手間をかけずに行えます。 他のシステムでは、使いやすさと機能性がトレードオフの関係になっていることが珍しくありません。簡単に使えても複雑な処理が難しいか、 複雑な処理は簡単な代わりに単純な処理が難しいのです。 CircleCI はその 2 つのバランスが非常にうまく取れています」
2020 年の Outreach の急成長に Anderson 氏のチームが果たした役割について、同氏は将来の展望を交え次のように語っています。 「私たちのチームの成果は、Outreach が現在展開している製品戦略の土台になるものです。 CircleCI を導入したことで、現行の戦略に即した行動が可能になるとともに、コードのプッシュにかかる時間を最大限短縮できています。これにより、長期的な成長を促進する環境を整えられました」
会社を継続的に成長させ続けるために、Anderson 氏のチームでは、長期的に影響する可能性がある開発プロセスを詳しく把握する必要がありました。 そこで役立ったのが、CircleCI の Insights の機能です。
「CircleCI の Insights ダッシュボードのおかげで、失敗したビルドをすぐに確認できるようになり、成功率が向上しました。 また、この Insights ダッシュボードでは長期的な傾向を読み取れるので、チームにとって最適な CI/CD 手法を検討するうえでもとても役立っています」(Anderson 氏)
「当社ではすべてのプロジェクトでワークフローの成功率 80% 以上を目標としており、この目標達成に CircleCI が役立っています。」
Jon Anderson | シニア ソフトウェア エンジニア | Outreach
Outreach について
Outreach は、大規模な顧客基盤を擁し業界トップの利用率を誇る、成長著しいセールス エンゲージメント プラットフォームです。 企業の生産性の大幅アップをサポートし、顧客とのエンゲージメントをデータに基づきよりスマートに進められるよう支援しています。
Adobe、Tableau、DoorDash、Splunk、DocuSign、SAP をはじめとする 4,500 社以上の企業が、そのエンタープライズ規模の比類ない顧客導入サポートと強力な AI による革新的な営業支援機能を活用しています。 Outreach は、ワシントン州シアトルに拠点を置く株式非公開企業です。