Overview
Maintaining your leadership in digital business requires disrupting yourselves. You need to embrace a cultural shift and re-architect the way you organize teams and build software. This highly interactive workshop will provide a deep dive into modern best practices at innovative companies in Silicon Valley.
The first day will cover scaling culture, development process, and organization. The second day will be a deep dive into the modern best practices around asynchronous decoupling, resilience, and scalability that allow us to implement a large-scale software system from the building blocks of services and events. Together these two days will detail the practices used at Google, eBay, Amazon, and other high-performing technology organizations.
You will leave with concrete recommendations you can use to start implementing improvements in your own technology organization.
Intended audience is engineering leaders – CTO, VP Engineering, Director of Engineering
Syllabus
Module 1: Scalable Organizations
- Small Teams
- Specialty Skills
- Organizational Growth
- Global and Remote Teams
Module 2: Scalable Development Process
- What to Build and What NOT to Build
- Prioritization
- Test-Driven Development
- Technical Debt
- Continuous Delivery
- Experimentation
Module 3: Scalable Culture
- Collaboration and Decisionmaking
- Learning Culture and Blameless Post-mortems
Module 4: Architecture Evolution
- Choosing the Right Architecture – Monoliths and Microservices
- When to Migrate
- Funding the Migration
- Defining and Running the Pilot
- Incremental Migration
Module 5: Best Practices for Service Architecture
- The Service Interface
- Technology Choices
- Patterns for a Microservices Ecosystem
Module 6: Best Practices for Event-Driven Systems
- Events and Decoupling
- Delivery and Ordering
- Events, Data, and Persistence
- Event Sourcing and CQRS
Module 7: Putting it All Together – Managing Data in Microservices
- Shared Data
- Joins
- Transactions
SHARE THIS WORKSHOP
View Workshops Workshop Tickets