18
Building technology mid-flight Sam Hamilton, March 2012

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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