building technology · building tech stack mid-flight – sam hamilton 6 …generates growing pains...
TRANSCRIPT
![Page 1: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/1.jpg)
Building technology mid-flight
Sam Hamilton, March 2012
![Page 2: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/2.jpg)
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
Tech Stack Expectations… Debugability Customizability
![Page 3: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/3.jpg)
3 Building tech stack mid-flight – Sam Hamilton
Evolve along with company
Micro Small Medium
Tech stack needs
Company size
Large Enterprise
Proof of concept
Complete Solution
Customizable Solution
Platform
Scale
Mega Scale
![Page 4: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/4.jpg)
4 Building tech stack mid-flight – Sam Hamilton
Growth is good…
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
![Page 5: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/5.jpg)
5 Building tech stack mid-flight – Sam Hamilton
Most often unpredictable…
Requirements
Incremental
Hyper
Hyper
Incremental
![Page 6: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/6.jpg)
6 Building tech stack mid-flight – Sam Hamilton
…generates growing pains
Pain for the Business Pain for the Technology
• Successful enterprises make money with yesterday’s technology
• Business growths are constrained by technology limitations
• Focus
• Scalability
• Not enough tech investment for the future • Maintainability
![Page 7: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/7.jpg)
7 Building tech stack mid-flight – Sam Hamilton
How do we address?
Minimize the incremental
Migrate smartly
Leapfrog capabilities for the future
Support the necessary present
Mid-flight build
![Page 8: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/8.jpg)
8 Building tech stack mid-flight – Sam Hamilton
Mid-flight build
Minimize the incremental
Migrate smartly
Leapfrog capabilities for the future
Support the necessary present
![Page 9: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/9.jpg)
9 Building tech stack mid-flight – Sam Hamilton
Necessary to deliver on commitments…
Requirements
Incremental
Hyper
Hyper
Incremental
![Page 10: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/10.jpg)
10 Building tech stack mid-flight – Sam Hamilton
Mid-flight build
Minimize the Incremental
Migrate smartly
Leapfrog capabilities for the future
Support the necessary present
![Page 11: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/11.jpg)
11 Building tech stack mid-flight – Sam Hamilton
Leapfrog capabilities
Requirements
Incremental
Hyper
Hyper
Incremental
Tech stack
Leap frog
![Page 12: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/12.jpg)
12 Building tech stack mid-flight – Sam Hamilton
Mid-flight build
Minimize the Incremental
Migrate smartly
Leapfrog capabilities for the future
Support the necessary present
![Page 13: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/13.jpg)
13 Building tech stack mid-flight – Sam Hamilton
Smart migration
Define Success
Smart mapping
Process redesign
Migrate
Measure and monitor
![Page 14: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/14.jpg)
14 Building tech stack mid-flight – Sam Hamilton
Building technology mid-flight
Technology choices
Architectural principles
Organizational considerations
A
B
C
![Page 15: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/15.jpg)
15 Building tech stack mid-flight – Sam Hamilton
Technology choices
• Address needs
A
• Not limited by the current knowledge or skills
• Adopt standards; Innovate for differentiation
![Page 16: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/16.jpg)
16 Building tech stack mid-flight – Sam Hamilton
Architectural principles
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
![Page 17: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/17.jpg)
17 Building tech stack mid-flight – Sam Hamilton
Organizational considerations
• Resource Allocation
C
• Engagement
• Agility
• Clarity in Responsibility
![Page 18: Building technology · Building tech stack mid-flight – Sam Hamilton 6 …generates growing pains Pain for the Business Pain for the Technology • Successful enterprises make money](https://reader033.vdocuments.us/reader033/viewer/2022060707/607323ceb90ad667de6d3ee7/html5/thumbnails/18.jpg)
18 Building tech stack mid-flight – Sam Hamilton
Summary
Align strategy
Prepare organization
Set expectations
Leapfrog capabilities
Migrate Smartly
Build again?
Mid-flight build is hard but essential