Building technology mid-flight Sam Hamilton, March 2012
Tech Stack Expectations … Evolvability Debugability Customizability Reusability Integrity Deployability Portability Predictability Scalability Timeliness Stability Seamlessness Durability Efficiency Robustness Traceability Accuracy Usability Accessibility Recoverability Reliability Administrability Adaptability Precision Affordability Agility Auditability Mobility Process Credibility Fault-tolerance capabilities Compatibility Configurability Correctness Extensibility Inspectability Building tech stack mid-flight – Sam Hamilton 2
Evolve along with company Tech stack needs Mega Scale Scale Platform Customizable Solution Complete Solution Proof of concept Company size Micro Small Medium Large Enterprise Building tech stack mid-flight – Sam Hamilton 3
Growth is good … Support the current Deliver enhancements Build for the future Strategic Aging Tactical future tech stack enhancements (hyper) (incremental) Version 2.0 Version 1.x Version 1.0 Building tech stack mid-flight – Sam Hamilton 4
Most often unpredictable … Hyper Requirements Incremental Hyper Incremental Building tech stack mid-flight – Sam Hamilton 5
… generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money • Focus with yesterday’s technology • Business growths are constrained by • Scalability technology limitations • Not enough tech investment for the • Maintainability future Building tech stack mid-flight – Sam Hamilton 6
How do we address? Mid-flight build Support the necessary present Minimize the incremental Leapfrog capabilities for the future Migrate smartly Building tech stack mid-flight – Sam Hamilton 7
Mid-flight build Support the necessary present Minimize the incremental Leapfrog capabilities for the future Migrate smartly Building tech stack mid-flight – Sam Hamilton 8
Necessary to deliver on commitments … Hyper Requirements Incremental Hyper Incremental Building tech stack mid-flight – Sam Hamilton 9
Mid-flight build Support the necessary present Minimize the Incremental Leapfrog capabilities for the future Migrate smartly Building tech stack mid-flight – Sam Hamilton 10
Leapfrog capabilities Requirements Hyper Incremental Leap frog Hyper Tech Incremental stack Building tech stack mid-flight – Sam Hamilton 11
Mid-flight build Support the necessary present Minimize the Incremental Leapfrog capabilities for the future Migrate smartly Building tech stack mid-flight – Sam Hamilton 12
Smart migration Define ¡Success ¡ Smart ¡mapping ¡ Process ¡redesign ¡ Migrate ¡ Measure ¡and ¡monitor ¡ ¡ Building tech stack mid-flight – Sam Hamilton 13
Building technology mid-flight Technology choices A B Architectural principles C Organizational considerations Building tech stack mid-flight – Sam Hamilton 14
Technology choices A • Address needs • Not limited by the current knowledge or skills • Adopt standards; Innovate for differentiation Building tech stack mid-flight – Sam Hamilton 15
Architectural principles B AFK’s 12 Principles 1 N+1 Design 13 Service Oriented Availability 2 Design to Rollback 14 Design for redesign 3 Design to be Disabled Use Right 12 Design to be Technologies 4 Monitored 6 Design for Async Design 5 Multiple 7 Live Sites Stateless Systems Scale Out Not Up 8 11 Buy When Non Core 10 Design for at least two axes of scale 9 Use Commodity Hardware Scalability Cost Source: AFK’S (Abbot, Fisher, and Keevan) twelve Architectural Principles Building tech stack mid-flight – Sam Hamilton 16
Organizational considerations C • Resource Allocation • Clarity in Responsibility • Engagement • Agility Building tech stack mid-flight – Sam Hamilton 17
Summary Mid-flight build is hard but essential Align ¡strategy ¡ Build ¡ ¡ Prepare ¡ organization ¡ again? ¡ Migrate ¡ Set ¡ Smartly ¡ expectations ¡ Leapfrog ¡ capabilities ¡ Building tech stack mid-flight – Sam Hamilton 18
Recommend
More recommend