Created by Laurence J MacGuire a.k.a. 刘建明 a.k.a Liu Jian Ming With some wording/ideas stolen/paraphrased from internal documents.
ThoughtWorks Xi’An, 2017/02/10
This talk is almost all non-technical.
But! Every slide is an invitation to questions. There’s technical reasons that explain our behaviour.
Australia’s Largest $SOMETHING Website
All supported by one central team
Turns out, it’s not cheap. But it’s arguably worth the cost.
The first China based team is one of the first to get all dev done on AWS.
Circa ~2011
Major effort to have one AWS based dev/test environment.
Circa ~2012
Our main monolithic app can now be no-downtime-deployed w/ a few clicks.
Circa ~2013
A team should 100% own their project. App code & infrastructure
Circa ~2014
With Opsy type people embedded in each.
This old thing isn’t new and shiny anymore.
It doesn’t mean you’re wrong. Or the new thing isn’t better.
Circa Now
OpenID based auth to our AWS accounts (and many other systems). For The Win.
Circa 2014
Most teams have/had their own way of doing things.
Everybody learned A LOT
When a product is “feature complete”, who owns it?
Sadly, usually Opsy people
“ABCDEFG”
(A Thoughtworks/Client first)
Stuff we directly support
SLAs between 9-5 and 24/7
We build internal Open-Source software. We invite contributions from all our users.
Build things in modular fashion, so we can easily replace components.
Borrowing over inventing. Will make it easier to integrate existing tools later.
For tools to work together well, the interfaces need to be simple and stable.
All the boats rise with the tide
Different ratios
Perhaps more importantly
Not that we won’t. But!
Give a man a fish … teach a man how to fish …