RIP TravisCI. A community-backed startup that commoditized CI/CD in the GitHub era, giving it free to open source, & playing a huge part in shaping the industry we find today.

It was an incredible group of people who built that together. Still proud to be a #TravisAlum
Putting a top-level yml file in the repo to define your build and pipeline? I'm pretty sure that idea started with @svenfuchs : and the entire cottage industry that tamed that for K8s, for better or worse.

YAML engineers have Travis to thank for first thinking of it.
Understanding the power of GitHub API to do more than source code hosting and sharing? That was Josh and Sven, in 2011. GitHub's popularity, if it didn't partner early on with small companies like Travis, might have suffered the same fate at Source Forge, Google Code, BitBucket
What a small group of thoughtful, committed engineers, customer support, design, accomplished for just under a decade is humbling in the impact it had.

Anyone who used GitHub for personal projects between 2011-2018 probably used Travis.
The infra team I was on was, in hindsight, in over their heads. Looking at error budgets and SLOs/SLAs and the scope for each operations eng / SRE / Sys Eng has at Google, we each were providing availability, reliability, monitoring for build environments in as many as 5 clouds
To say Travis Infra did multi-cloud was an understatement

BlueBox
Packet
AWS
GoogleCloud
MacStadium

(and, as macOS has no native virtualization, ask @emdantrim, @mjmoriarty, @rynchantress, @sarahhodne what adventures that meant to instantiate ~13-15K mac builds per day
On top of this we wielded these builds to Heroku on the web and Platform side. (Heroku dynos would reset/resart every 24 hours IIRC, which is why we needed different clouds for the workers to sit on)
This was all 5-10 years ago, when clouds still were really rough around the edges and TravisCI engs needed to figure out their bespoke APIs and services. @meatballhat @igorwhileflase @bogdanavereha @solarce could tell you some stories...
Then there's the imaging and automation. Instantiating, running, shutting down, & deleting containers, VMs and directly on bare metal for multiple platforms, operating systems, dependencies, In the tens of thousands, every day. @chef + @HashiCorp packer + terraform = besties.
The observability toolchain ended up being my favorite, with much credit to @igorwhilefalse for exploring/experimenting. Travis was one of @honeycombio 's earliest adopters, and that was in 2107-2018. The product was amazing then, I can only imagine what it is now.
Building tracing for the workers on Travis for all the clouds (in Go 💙) on Google's Cloud Trace w/ Open Telemetry was something I was proudest to have implemented. Wrangling the macOS infra with MacStadium (the giant rube goldberg machine that @mjmoriarty tamed) was the hardest
Then there was the adventure of hitting quotas on all these platforms! CI/CD is Not Your Average User, and not getting the right quota from cloud providers or GitHub often meant outages. To be a TL on a team often meant you had your cloud Customer support engineer on speed dial
This might all sound easier in 2021 with more mature K8s solutions and even multi-cloud offerings like Anthos, but it was really emergent and ambiguous and we had to figure out how to change the engines in running cars along the way.
CI/CD is hard work. It's an ever moving target of cloud evolution and abuse (dag you stupid bitcoin miners, ask @kerrizor and @s0ulshake about their abuse detection). The security threat footprint is large, and the threat model (as we found out) is intense...
security researchers in year's past reached out to disclose some really gnarly stuff. The way the entire team would come together to remediate, disclose, communicate to users, and credit was something I was new to, learned a lot from.
I pass this baton on other companies still in the game, and salute you for carrying on the good work.
@ctrlsysrq could tell you stories here!
There's a WHOLE other side of Travis I didn't get go into, Platform eng, Web devs, Enterprise eng. Our small army of thoughtful Customer Engineers: imagine having to debug build failures for something like 17 languages, runtimes, and even more tools, dbs, and other such things)
Even Travis' logo, Travis and Tessa, is a testament to @ctrlaltjustine's thoughtful approach towards inclusivity and representation. It meant the WORLD to me and my family, expressed here.

DOH :facepalm: I meant @mjmoriarity
There's so many people I didn't mention that just shaped me and grew me in ways technical, social, societal in that group. I think I grew more in my 3+ years at Travis than at any other time in my adult life.
Other people at Travis CI:

@nickstenning astute, thoughtful sizing up of situations
@ana_rosas always finding a blind spot in our perspective
@aakri_tea for always explaining things to me on the platform side
@carlaD for always articulating and voicing the systemic problems
@carlaD again for onboarding + internal documentation for engineers. So few startups invest in that, and AFAIK, Carla played a large part in transferring that institutional knowledge out of the most seasoned engineers' heads and into diagrams and docs. She inspired me to do same
There's some one liners that forever imprinted on me from @gigglegirl4e, who would eventually become our CEO. When you can condense an entire conflict, scenario, situation into one line, that is boss.
The memories are like smoke, and I feel like now that I've started, I can't stop.

I'll say it again. Travis CI was a special place to work because of its people, who were Travis' greatest asset, by far.
@plaindocs is THE technical writer for CI/CD. He got his start at Travis, and has helped other companies wrangle their docs. For that reason he probably knows more about the internal workings of CI/CD than anyone I can think of.
And then there's the Travis Foundation, @travis_fnd staffed by @langziehohr and @alicetragedy. The work these two did with @RailsGirlsSoC is a big reason why tech is more diverse than it was a decade ago.
to add to these efforts, Many on the Travis team @svenfuchs and Joe Corcoran spent so many Monday evenings mentoring newcomers at @RubyMonstas. The Ruby community, especially in Berlin is vibrant thanks to the time they donated.
Speaking of Ruby, Hiro Asari: github.com/BanzaiMan was probably the engineer with the longest tenure at Travis, among the first hires and the last to leave. I remember meeting someone at a Go conference a few years back who followed all of Hiro's GH commits and said Hiro's...
commit comments, code organization, and general style was emulated by him AND his entire team. Hiro led though doing.
While Travis didn't invent pipelines, we did enable others to wire pipelines through GitHub easily in an era where Jenkins, Team City, etc. felt too hard to parse, and certainly not accessible to small scale OSS projects.

And trying to wrangle cost models in all of these! IIRC, our cloud costs were on par with salaries. We ran benchmarks with different images. We called it #costops
I remember @QuinnyPig offering his services at Scale16? 17X in LA (2017) to figure it out.
Maybe Travis should have hired Corey @QuinnyPig for his services. We wouldn't be the first to rue this mistake.
@QuinnyPig

Still have conflicting feels. I remember that fateful GitHub Universe when actions were launched, to everyone's surprise at Travis. Wish we could have gotten a heads up that showed transparency + respect.
For the GitHub Actions launch, many of us learned a hard lessons: ~how NOT to communicate to stakeholders.
~The sharp realities of hot ecosystems, ours was a fast-growing interest in, and thus many engineers and companies devoted to, CI/CD.


I wanted to correct the handle. It was @mjmoriarity. Within a *few short months*, Matt implemented K8s + GitOps + deployment solution for the Mac Infra. He also refactored the image automation to play better in the Mac space. I learned so much from Matt.
So much is coming back to me. @bogdanavereha is one of those engineers that would chase a performance or scaling problem down a rabbit hole. In this case it was our queueing system with Heroku's managed Rabbit MQ/ AMQP.
Travis had hit so many queuing problems and even outages where we would blindly fiddle with `heroku cli` knobs + kick the servers to get it back online. For years we always were able to calm a retry storm, or scale up platform resources as a bandaid solution
but it was @bogdanavereha that untangled all the hand-off points in our distributed system to actually fix the problem b/t platform services running background processing, RabbitMQ instances on heroku, & pooled hand-offs to the workers in 4 different clouds.
Gosh, and I can't even with what @igorwhilefalse did towards reliability + o11y. They could deep dive into Postgres thread pool documentation, understand redis internals, improve our querying performance, clean up deployments. I am remembering only about 5% of what they did.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Carmen H. Andoh

Carmen H. Andoh Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @carmatrocity

29 Oct 20
Real talk on the burnout many of us living in the US are feeling days before this election. The burnout we feel isn't tied to work, but the political and social environment we've been swimming in the past four years, and particularly this year. (THREAD) 1/
The best, most concise description of burnout is found in Mary's tweet:

Burnout is a response to repeated attempts to make meaningful change while lacking the agency to do so. See problems > try to fix them > get shot down or ignored. 2/
Work is getting harder and harder for me. I'm feeling burnout that I haven't experienced, ever, despite a supportive company, good leadership, a pleasant work environment, with a motivating mission and goals, and full agency to pursue them. 3/
Read 15 tweets
22 Oct 19
30 mins ago in Rochester NY, rains parted at the golden hour of sunset during peak foliage to create the most magical rainbow-sunset-autumn combination I've seen. This is a thread of all the rainbow photos that followed from all over the area. For any who need magic about now.
Read 36 tweets
8 Jun 19
We've been at an inflection point for software development. The bazaar of 1999 is not the bazaar of 2019.

"Good programmers know what to write. Great ones know what to rewrite (and reuse)"
But that was when there were a smaller set of reusable things to choose from /1
We live in a different world now. We reuse things based on the number of github stars or number of downloads.
Our velocity is faster than it ever has been. "Given enough eyeballs, all bugs are shallow" model doesnt work for dependency mamagement attacks. /2
We've gotten to a point where we we bundle or npm install -g or go get -u indiscriminately without really knowing what that might do. We teach new programmers to do this to feel that quick win without the toil of making a thing from scratch. We reward a faster ship at work /3
Read 9 tweets
21 Feb 19
A bunch of talented, amazing people from Travis will be looking for jobs soon. People who mentored me in: Bash, Go, Ruby. They built stuff with K8s, Hashi, worked on scaling, observability. Know cloud APIs like the back of their hands. /1
Some know the skinny on dozens of different open source projects and ecosystems, others understand run time and dep mgmt for like 17 languages and even more tooling, and automated image mastering to handle it all. /2
Others are rewriting what it means to manage communities in this era. They had to garden github issue repos with 1000s of tickets and find the patterns, and know a wide swath of the open source community in ways most people will never get to again. /3
Read 8 tweets
14 Nov 18
A thread about representation:

I'm a @NotreDame alum. I love my alma mater, & every season I cheer for my beloved #FightingIrish in multiple sports. But one day 7 years ago, a question came from my 7-year old daughter that changed how I look at things forever
You see, we (my husband @Professor_Andoh also attended ND... twice over for both undergrad + grad) have tons of #NDAthletics merchandise. Hats, T-shirts, sweats, sandals, scarves. You name it. And we bought much of this in pint sizes for our kids... a proper indoctrination.
All of this merchandise is emblazoned with the classic ND fighting Irish leprechaun, shown here.
Read 25 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(