Zum Inhalt springen

Ben Chavet

Craft of Code
Ben Chavet

Technische Hürden für die Zusammenarbeit beseitigen


In memoriam

Während wir mit unseren Freunden bei Tugboat an dieser Geschichte arbeiteten, erfuhren wir vom Tod des leitenden Ingenieurs von Tugboat, Ben Chavet. Dieser Beitrag ist Bens Leben und seiner Arbeit bei Tugboat gewidmet. Auf der Seite GoFundMe können Sie zu seinen Ehren eine Spende leisten.

James Sansbury, der technische Kundenbetreuer von Tugboat, hatte die ursprüngliche Idee für Tugboat, als er mit Lullabot an einem großen Unternehmensprojekt für Intel arbeitete. Und wenn Sie ihn fragen, wird er Ihnen schnell sagen, dass es wirklich Ben Chavets Genialität und Beiträgen zu verdanken ist, dass Tugboat zum Leben erweckt wurde.  

Es begann damit, dass der Hauptansprechpartner und wichtigste Interessenvertreter für ein vielschichtiges Webentwicklungsprojekt eine Möglichkeit suchte, aktualisierte Arbeiten schneller zu überprüfen, aber durch das gleichzeitige Jonglieren mit vielen Projekten in einen Engpass geriet, was unweigerlich zu Rückständen im Überprüfungsprozess führte. Dadurch war das Lullabot-Team gezwungen, massive Änderungen auf einmal auf einen einzigen Server zu übertragen, was natürlich dazu führte, dass eine Sache eine andere zerstörte und der Server aufgrund von Code- oder Konfigurationskonflikten zusammenbrach. Das gesamte Team war in einen Log-Stau geraten.

Schlepper

Diese Enttäuschung veranlasste James und das Team dazu, das Toolset genau unter die Lupe zu nehmen und kritische Fragen zu stellen wie "Was könnten wir tun, um das Leben unserer Kunden zu erleichtern? Ihren Stress zu reduzieren? Wie können wir diesen Prozess rationalisieren, um diesen Engpass zu beseitigen?"

Matt Westgate, CEO von Tugboat (und ehemaliger CEO von Lullabot), stellte sich dieser Herausforderung. Mit der Unterstützung und der Innovation der Führung begann das Team zu experimentieren. Es begann mit Jenkins, einer frühen "Git Pull Request Builder"-App, die im Wesentlichen Jobs automatisieren würde, um Codeänderungen zu pushen, sobald sie auf einem Pull Request entdeckt werden. Dieses Projekt würde eine vollständige Website aufsetzen und einen Link zurück auf die Pull-Anfrage posten, als eine schnelle und einfache Möglichkeit, genau diese inkrementellen Änderungen nacheinander in einer voll funktionsfähigen Umgebung zu sehen, aber ohne die Konkurrenz eines einzelnen Staging-Servers oder das Risiko eines Meltdowns.

Sobald der Kunde und das gesamte Team mit dieser sich entwickelnden Fähigkeit konfrontiert wurden, kamen neue Fragen ans Licht: "Wir brauchen das bei jedem Projekt. Wie können wir zu früher zurückkehren?"

Ein Produkt ist geboren

Lullabot erkannte die Chance und konzentrierte sich auf seinen Kernwert "Erfinden und Innovieren", indem es Teammitglieder für die Arbeit an dem Produkt abstellte. 

Das Team beschäftigte sich intensiv mit den Tools und damit, wie das neue Produkt innoviert und vorangetrieben werden könnte, und Ben übernahm einen Großteil der wirklichen technischen Überlegungen. Tiefgreifende Evaluierungen von Docker und Kubernetes trugen letztlich zur Entscheidung bei, auf Docker Swarm umzusteigen, was einen großen Sprung gegenüber den zuvor eingesetzten Nicht-Container-Instanzen bedeutete.

"Die Erlaubnis, zu tüfteln und kalkulierte Risiken einzugehen, basierte auf der psychologischen Sicherheit und der Kultur, die wir bei Lullabot aufgebaut haben. Darüber hinaus begannen wir, uns angesichts der Nachfrage bewusst zu werden, dass wir in einer Position waren, in der wir uns auf Tugboat konzentrieren konnten", sagt James und erinnert sich daran, dass die Erlaubnis, den "besch*enen ersten Entwurf zu finden, dabei half, den ganzen "Müll" zu beseitigen, weiterzuentwickeln und dabei Spaß zu haben. Mit dieser Sicherheit konnten und können die Ideen fließen.

Darauf aufbauend und angesichts der Dynamik, die sie in der Nachfrage sahen, wurde Tugboat im Jahr 2017 zu einem formidablen Unternehmen, als es offiziell aus Lullabot ausgegliedert wurde und sich in das Team verwandelte, das es heute ist. Das Ergebnis ist ein branchenführendes Unternehmen, das an der Spitze dessen steht, wie Website-Projekte in Zukunft verwaltet werden.

"Stellen Sie sich eine Armee von Staging-Servern vor, die auf Abruf bereitstehen und auf Sie warten, und alles, was Sie tun müssen, ist einfach zu sagen: 'Go'", so Matt. "Diese Ressourcen kommen herein, bauen eine voll funktionsfähige Vorschau Ihrer Website, und wenn Sie fertig sind, verschwinden sie alle und warten erneut auf Sie."



Ein Data-First-Ansatz

Das eigentliche Wertversprechen von Tugboat besteht darin, dass niemand sonst diesen datenbasierten Ansatz für Einsatzvorschauen verfolgt.  

Das Unternehmen ist insofern einzigartig, als dass seine Kunden große Medien, Unternehmen, Behörden und Hochschulen sind – große Einheiten, die alle an verschiedenen Orten gehostet werden und Umgebungen benötigen, die eine große Menge an Daten und Inhalten aufnehmen können. Die Leistung von Tugboat ist also keine triviale Sache. Einige Kundendatenbanken sind 70 GB groß, und mit Tugboat können Sie auf einen Knopf drücken und innerhalb von Sekunden eine Umgebung aufsetzen, einschließlich dieser großen Datenbank. 

Wenn man mit dieser Art von Data-First-Herausforderung arbeitet, müssen die Infrastruktur und die Partnerschaften, die sie unterstützen, harmonisch sein. Hier kommt Linode ins Spiel, das Tugboat und Lullabot schon seit über einem Jahrzehnt unterstützt. Nachdem wir einige Zeit damit verbracht hatten, andere Optionen zu erkunden, wurde Linode mehrmals von Kollegen empfohlen, die mit dem Lullabot-Team verbunden sind. Von Annfang an hatte der konkurrenzlose Kundenservice, das feste Preismodell und die einfache, leicht zu bedienende Struktur von Linode einen deutlichen Einfluss auf Lullabot.

"Im Grunde genommen würde Ben uns nirgendwo anders hosten lassen", sagt Matt. "Wir fragten Ben nach Hosting-bezogenen Möglichkeiten, und er sagte ja. Wir kämpfen nicht mit unserem Hosting-Provider um Innovationen. Wir sind in der Lage, in Bereichen flexibel zu sein, in denen wir es bei anderen Anbietern vielleicht nicht sind. Die Transparenz, an die Linode glaubt; wenn Ausfallzeiten auftreten, ist diese Kommunikation von unschätzbarem Wert, und Linode macht das wirklich gut. Mit Linode müssen wir uns keine Sorgen machen."

Heute unterstützt Linode das exponentielle Wachstum von Tugboat und erfüllt die Hosting-Bedürfnisse des Unternehmens auf jede erdenkliche Art und Weise für die wachsende Liste von Kunden wie NBCU, IBM, Principal, va.gov, UCSF und Spotify erfüllt.

Während Tugboat sich weiterentwickelt, neue Technologie-Vertikale entwirft und immer mehr Probleme seiner Kunden durch die Automatisierung und weitere Testoptionen löst, wird Linode die Entwicklung des Unternehmens hin zu einer ephemeren On-Demand-Testing-Infrastruktur weiter vorantreiben und die wichtigsten Fragen beantworten, die Webentwickler auf der ganzen Welt belasten.

Teilen