building technology · building tech stack mid-flight – sam hamilton 6 …generates growing pains...

Post on 27-Oct-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Building technology mid-flight

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

Tech Stack Expectations… Debugability Customizability

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

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

5 Building tech stack mid-flight – Sam Hamilton

Most often unpredictable…

Requirements

Incremental

Hyper

Hyper

Incremental

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

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

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

9 Building tech stack mid-flight – Sam Hamilton

Necessary to deliver on commitments…

Requirements

Incremental

Hyper

Hyper

Incremental

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

11 Building tech stack mid-flight – Sam Hamilton

Leapfrog capabilities

Requirements

Incremental

Hyper

Hyper

Incremental

Tech stack

Leap frog

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

13 Building tech stack mid-flight – Sam Hamilton

Smart migration

Define  Success  

Smart  mapping  

Process  redesign  

Migrate  

Measure  and  monitor    

14 Building tech stack mid-flight – Sam Hamilton

Building technology mid-flight

Technology choices

Architectural principles

Organizational considerations

A

B

C

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

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

17 Building tech stack mid-flight – Sam Hamilton

Organizational considerations

• Resource Allocation

C

• Engagement

• Agility

• Clarity in Responsibility

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

top related