メインコンテンツにスキップ

Ben Chavet

コーディングの技
Ben Chavet

コラボレーションを阻む技術的障壁を取り除く


追悼の辞

この記事を Tugboat と共同で作成している間、Tugboat の主席エンジニアである Ben Chavet 氏が亡くなったことを知りました。この記事は Ben 氏の人生と、彼の Tugboat における貢献に捧げます。 彼への弔意としてGoFundMeページにて寄付をご検討ください。

Tugboatのテクニカル・アカウント・エグゼクティブである James Sansbury 氏は、Intel向けの大規模エンタープライズプロジェクトの為に Lullabot と仕事をしていたときに、Tugboatのオリジナル・アイデアを思いつきました。彼に聞いてみると、Tugboatに命を吹き込んだのは、Ben Chavet 氏の天才的な才能と貢献であったとすぐに答えてくれます。 

このプロジェクトは、ある多面的なウェブ開発プロジェクトの主要な担当者と主なステークホルダーが、更新された作業をより迅速にレビューする方法を求めていたことから始まりました。しかし、一度に多くのプロジェクトをこなすことがネックとなり、必然的にレビュープロセスにバックログが発生していました。そのため、Lullabot チームは大規模な変更を一度に1台のサーバーにデプロイしなければならず、当然のことながら、あるものが別のものを壊してしまったり、コードや設定の衝突によってサーバーが"溶けて"しまったりしました。チーム全体がログジャムに陥ってしまうのです。

Tugboat

このフラストレーションから、James 氏とチームはツールセットを徹底的に見直し "お客様の生活をより快適にするためにはどうしたらよいか?お客様のストレスを軽減するにはどうしたらいいか?どうすればこのボトルネックを取り除くためにプロセスを効率化できるだろうか?" といった重要な質問を投げかけました。

Tugboat のCEO(兼 元 Lullabot CEO)である Matt Westgate 氏が興味を示しました。リーダー層のサポートとイノベーションによる舵取りにより、チームは実験を始めました。まず、初期の "git pull request builder" アプリである Jenkins を使って、基本的にはプルリクエストでコードの変更が検出されるとすぐにプッシュするジョブを自動化することにしました。このプロジェクトでは、完全なサイトを立ち上げプルリクエストへのリンクを貼ることで、完全に動作する環境で段階的な変更を一度に確認できるようにしていましたが、ステージングサーバーの競合やメルトダウンの危険性はありませんでした。

クライアントやチーム全体がこの開発能力に触れると、新たな疑問が浮かび上がってきました。"すべてのプロジェクトでこれが必要だ。どうやって今まで通りに戻れというのだ?"

製品の誕生

機会を見出した Lullabot は、"Invent and Innovate(発明と革新)" というコア・バリューをさらに強化し、製品の開発に専任のチーム・メンバーを投入した。 

チームは、新製品をどのようにして革新し前進させることができるか、ツールについて真剣に検討し続け、Ben 氏は実際の技術的思考の多くを推進しました。また DockerとKubernetesの評価を進め、最終的にDocker Swarmへの移行を決定しましたが、これはそれまで採用していた非コンテナインスタンスから大きな飛躍でした。

"計算されたリスクを取ることが許されたのは、Lullabot で構築した心理的安全性と文化に基づいています。このサービスに対する需要が見え始めたことと相まって、私たちはTugboat に集中できる状況にあることを確信しました。"と James 氏は語り、" 'クソみたいな第一ドラフト' を模索することが許されたことで、すべてのガラクタを取り除き、改良し、磨きをかけ、楽しむことができました。"と振り返ります。この安全性の中でアイデアが生まれたし、今も生まれています。

その上で、需要に見合った勢いを得た Tugboat は、2017年に Lullabot から正式にスピンアウトし、現在のチームに変身して競争力のある会社となりました。その結果、今後のウェブサイトプロジェクトの管理方法の最先端を行く、業界をリードする企業となりました。

"オンデマンドであなたを待っているステージングサーバーの大群が貴方を待っていて、貴方は 'Go' というだけでいいことを想像してください。" とMatt 氏は言います。リソースがロードされてあなたのサイトの完全な動作プレビューを構築し、作業が終わるとそれらはすべて消えて、また貴方を待っているのです。



データ・ファーストのアプローチ

Tugboatの真の価値提案は、このようなデータファーストのアプローチでデプロイメントプレビューを行っているところは他にないという点です。  

この会社の特徴は、顧客が大規模なメディア、企業、政府機関、高等教育機関など、さまざまな場所でホストを務める大規模な組織であり、大量のデータやコンテンツを収容できる環境を必要としていることです。そのため、Tugboatのパワーは決して些細なものではありません。顧客のデータベースには70GBのものもありますが、Tugboat を使えば、ボタンをクリックするだけで、その大規模なデータベースを含む環境を数秒で立ち上げることができます。 

このようなデータファーストの課題に取り組む際には、それを支えるインフラ とパートナーシップが調和していなければなりません。10年以上にわたって Tugboat と Lullabot をサポートしてきたLinode です。他の選択肢を検討するのにしばらく時間を費やした後、Linode が Lullabotチームに関係する同僚から何度も勧められました。当初から、Linodeの比類なき顧客サービス、固定価格モデル、シンプルで使いやすい構造は、Lullabot に明確なインパクトを与えました。

"基本的に、Ben は私たちに他の場所でホスティングをさせてくれませんでした!"と Matt 氏は言いました。"私たちが Ben にホスティング関連の機能を求めれば、ベンはイエスと答えます。私たちは、イノベーションのためにホスティングプロバイダーと戦うことはありません。他のプロバイダーではできないような分野でも、私たちは柔軟に対応できます。Linode が信じている透明性、つまりダウンタイムが発生したときのコミュニケーションは非常に重要ですが、Linode はこの点が非常に優れています。Linode では心配する必要はありません。"と述べています。

現在、Linode は、NBCU、IBM、Principal、va.gov、UCSF、Spotifyなど、拡大を続けるTugboatの顧客のために、同社が次に起こす革新的な方法でホスティングニーズを提供し、Tugboatの飛躍的な成長を支援しています。

Tugboat が新しい技術を開発し、自動化とさらなるテストオプションによって顧客の問題を解決しながら前進していく中で、Linode はエフェメラルでオンデマンドなテストインフラ への同社の動きを後押しし、世界中のウェブ開発者に重くのしかかっている最も重要な問題に対処していきます。

これをシェア