LESSONS FROM A POLYGLOT PORTFOLIO james lewis jalewis@thoughtworks.com @boicy
2
pmo ops THE BUSINESS testers developers
pmo ops THE BUSINESS testers developers
6
7
data goes in here -> ETL takes over here -> <- no one knows what happens here 8
9
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
Concept Development Tested Approved Released Idea Idea
techniques tools platforms languages
techniques tools PMO gated development design up front wormhole systems project branches silo’d functions platforms languages
techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions platforms languages
techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions CLR windows platforms languages
techniques tools PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing project branches TFS silo’d functions vb.net CLR TSQL windows (a small amount of c#) platforms languages
our heroes start their journey 36
CONSULTANTS! HELL YEAH!
“the measure of a body's resistance to changes in velocity” 39
inertia
organisational inertia
technical inertia
product teams agile software development Start small, low risk to build trust service oriented architecture 43
product teams pmo ops THE BUSINESS testers developers
product teams 45
product teams agile software development Start small, low risk to build trust service oriented architecture 46
product teams agile software development Start small, low risk to build trust service oriented architecture 47
agile software development Concept Development Tested Approved Released Idea
agile software development Concept Development Tested Approved Released Idea
agile software development Concept Development Tested Approved Released Idea
agile software development Concept Development Tested Approved Released Idea
agile software development Concept Development Tested Approved Released Idea
agile software development Concept Development Tested Approved Released Idea Idea
agile software development Concept Development Tested Approved Released Idea Idea
agile software development Concept Development Tested Approved Released Idea Idea
agile software development Concept Development Tested Approved Released Idea Idea
agile software development Concept Development Tested Approved Released Idea Idea
product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 58
product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 59
Start small, low risk to build trust
Start small, low risk to build trust
product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 62
product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 63
service oriented architecture
service oriented architecture
service oriented architecture smart endpoints and dumb pipes 66
product teams Concept Development Tested Approved Released Idea agile software development Idea Start small, low risk to build trust service oriented architecture 67
techniques tools product team PMO powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD project branches TFS silo’d functions vb.net CLR TSQL windows (a small amount of c#) platforms languages
techniques tools product team PMO resharper powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD git project branches go cd TFS silo’d functions vb.net CLR TSQL windows (a small amount of C#) platforms languages
techniques tools product team PMO resharper powershell gated development visual studio design up front sqlserver wormhole systems odd entity thing agile TDD git project branches go cd TFS silo’d functions vb.net CLR TSQL windows (a small amount of C#) C# platforms languages
separate products conway’s law microservices event sourcing monitoring right tool for the job 71
separate products conway’s law microservices event sourcing monitoring right tool for the job 72
separate products
separate products home motor life
separate products home motor life and cross-cutting business capabilities my account
separate products conway’s law microservices event sourcing monitoring right tool for the job 76
separate products conway’s law microservices event sourcing monitoring right tool for the job 77
conway’s law
conway’s law
conway’s law
“…organizations which design systems … are constrained to produce designs which are copies of the communication structure of those organizations” Melvin Conway, 1968
conway’s law
separate products conway’s law microservices event sourcing monitoring right tool for the job 83
separate products conway’s law microservices event sourcing monitoring right tool for the job 84
microservices Object
microservices Object Object Object Object
microservices
microservices
microservices AS WE CHUNK UP DOMAINS, EACH DOMAIN SHOULD BE SMALL ENOUGH TO FIT IN MY HEAD
microservices AND WHILE I HAVE A GIANT HEAD, ITS NOT FULL OF MUCH STUFF SO THATS OK...
separate products conway’s law microservices event sourcing monitoring right tool for the job 92
separate products conway’s law microservices event sourcing monitoring right tool for the job 93
event sourcing
separate products conway’s law microservices event sourcing monitoring right tool for the job 96
separate products conway’s law microservices event sourcing monitoring right tool for the job 97
monitoring
“the understanding of a speci fi c cause and e ff ect in a speci fi c context” 99
insight 100
Recommend
More recommend