We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Scaling for Global Growth with Modern Cloud • David Anderson • GOTO 2024
David Anderson shares proven strategies for cloud modernization at scale, covering architecture patterns, platform design, team empowerment, and cultural transformation.
-
Modernization requires executive sponsorship and clear vision - cannot be done “undercover” or in isolation
-
Move from traditional shared AWS accounts to dedicated accounts per workload/bounded context, using Well-Architected framework and organizational units for governance
-
Event-Driven Architecture (EDA) should be foundational across the entire organization, not just individual teams:
- Use EventBridge as central event backbone
- Standardize event schemas and metadata management
- Enable observability and measurement of all events
-
Focus on six key enabling constraints:
- Well-architected standards
- Standard skillsets and tooling
- Threat modeling upfront
- Team ownership of security/operations
- Continuous improvement culture
- Reduced cognitive load
-
Platform considerations:
- Keep cloud platform team “thin” and focused on enablement
- Use managed services where possible
- Implement infrastructure as code
- Standardize on serverless-first approach
-
Empower product development teams:
- Give teams autonomy within defined guardrails
- Enable self-service capabilities
- Focus on capabilities over features
- Allow teams to own their security and operations
-
Break down monoliths thoughtfully:
- Map domain contexts first
- Consider team interactions
- Use event storming
- Evolve gradually vs big bang
-
Measure success through:
- Reduced run costs
- Higher business value delivery
- Improved deployment frequency
- Better operational efficiency
- Enhanced customer experience
-
Create environment for learning and psychological safety:
- Teams must be able to experiment
- Small failures are expected
- Continuous improvement mindset
- Regular architecture reviews
-
Documentation and standards:
- Use Architecture Decision Records (ADRs)
- Maintain central developer platform
- Standardize on common patterns
- Keep guidance practical and accessible