Building technology mid-flight
Sam Hamilton, March 2012
Building technology mid-flight Sam Hamilton, March 2012 Tech Stack - - PowerPoint PPT Presentation
Building technology mid-flight Sam Hamilton, March 2012 Tech Stack Expectations Evolvability Debugability Customizability Reusability Integrity Deployability Portability Predictability Scalability Timeliness Stability Seamlessness
Sam Hamilton, March 2012
2
Building tech stack mid-flight – Sam Hamilton
Accuracy Accessibility Administrability Adaptability Agility Affordability Auditability Credibility Process capabilities Correctness Compatibility Configurability Fault-tolerance Inspectability Extensibility Mobility Precision Recoverability Reliability Usability Traceability Stability Seamlessness Robustness Durability Efficiency Predictability Timeliness Scalability Reusability Portability Deployability Integrity Evolvability
Debugability Customizability
3
Building tech stack mid-flight – Sam Hamilton
Micro Small Medium
Tech stack needs Company size
Large Enterprise Proof of concept Complete Solution Customizable Solution Platform Scale Mega Scale
4
Building tech stack mid-flight – Sam Hamilton
Aging tech stack
Version 1.0
Support the current Tactical enhancements
(incremental) Version 1.x
Deliver enhancements Strategic future
(hyper) Version 2.0
Build for the future
5
Building tech stack mid-flight – Sam Hamilton
Incremental Hyper Hyper Incremental
6
Building tech stack mid-flight – Sam Hamilton
Pain for the Business Pain for the Technology
with yesterday’s technology
technology limitations
future
7
Building tech stack mid-flight – Sam Hamilton
Minimize the incremental Migrate smartly Leapfrog capabilities for the future Support the necessary present
8
Building tech stack mid-flight – Sam Hamilton
Minimize the incremental Migrate smartly Leapfrog capabilities for the future Support the necessary present
9
Building tech stack mid-flight – Sam Hamilton
Incremental Hyper Hyper Incremental
10
Building tech stack mid-flight – Sam Hamilton
Minimize the Incremental Migrate smartly Leapfrog capabilities for the future Support the necessary present
11
Building tech stack mid-flight – Sam Hamilton
Incremental Hyper Hyper Incremental
Leap frog
12
Building tech stack mid-flight – Sam Hamilton
Minimize the Incremental Migrate smartly Leapfrog capabilities for the future Support the necessary present
13
Building tech stack mid-flight – Sam Hamilton
14
Building tech stack mid-flight – Sam Hamilton
Technology choices Architectural principles Organizational considerations A B C
15
Building tech stack mid-flight – Sam Hamilton
A
16
Building tech stack mid-flight – Sam Hamilton
Availability
B
AFK’s 12 Principles
Source: AFK’S (Abbot, Fisher, and Keevan) twelve Architectural Principles
Cost Scalability
N+1 Design Design to Rollback Design to be Disabled Use Right Technologies Design to be Monitored Design for Multiple Live Sites Async Design Stateless Systems Scale Out Not Up Buy When Non Core Use Commodity Hardware Design for at least two axes of scale
1 2 3 13 14 4 5 6 7 8 12 10 11 9 Service Oriented Design for redesign
17
Building tech stack mid-flight – Sam Hamilton
C
18
Building tech stack mid-flight – Sam Hamilton
Align ¡strategy ¡ Prepare ¡
Set ¡ expectations ¡ Leapfrog ¡ capabilities ¡ Migrate ¡ Smartly ¡ Build ¡ ¡ again? ¡