Loading…
Modelling Developer Infrastructure Teams
2023-10-18
- Source
- Shopify
- Published
- Added to Yomu
Summary
Developer Infrastructure at Shopify spans local and cloud development environments, CI systems, deploys, and technology-specific foundations for web and mobile applications. The post models these teams against a three-phase develop–validate–deploy workflow, distinguishing horizontally integrated teams that own one phase from vertically integrated teams whose systems span phases for a particular technology. It uses this model to identify dependencies, gaps, differing scopes, collaboration patterns, and three work avenues—concentration, expansion, and interfacing—with the mission of improving and scaling the cycle. The analysis informed organizational changes, including a Client Foundations team, closer collaboration, and plans for workflow-wide user research focused on the developer journey from writing a patch to production.
Context
Managing multiple Developer Infrastructure teams created a need for a mental model showing how teams and domains fit together. The model was intended to clarify dependencies, reduce siloed thinking, reveal gaps and rough transitions, and help team members connect their work to a larger vision. Changes in team structure also required reconsidering those relationships.
Approach / What changed
The post maps teams to the develop, validate, and deploy phases of the development workflow, then analyzes them as horizontally integrated phase specialists or vertically integrated technology specialists. It further categorizes work as concentration, expansion, or interfacing, using the framework to inform team organization, collaboration, and workflow-wide developer research.
Takeaways
- Horizontal teams support broad engineering-wide usage in a specific workflow phase, while vertical teams serve narrower technology groups across multiple phases.
- The development workflow model became Dev Infra’s mission: “Improving and scaling the develop–validate–deploy cycle for Shopify engineering.”
- Work is categorized into concentration, expansion, and interfacing; the last focuses on improving connections between phases and identifying gaps for team expansion or creation.