74
Buy it, Build it, Download it, or Browse it? Achieving Effectiveness with Enterprise Applications Michael T. Nygard © 2009 N6 Consulting, LLC. All Rights Reserved. Tuesday, October 6, 2009

Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Buy it, Build it,Download it, or Browse it?

Achieving Effectiveness with Enterprise Applications

Michael T. Nygard

© 2009 N6 Consulting, LLC. All Rights Reserved.

Tuesday, October 6, 2009

Page 2: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

About The Speaker

Application Developer/Architect – 20 years

Web Developer – 14 years

IT Operations – 6 years

IT Services Executive - 4 years

Tuesday, October 6, 2009

Page 3: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Buy?Build?

Tuesday, October 6, 2009

Page 4: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Buy?Build?

Download?

Tuesday, October 6, 2009

Page 5: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Buy?Build?

Download?Browse?

Tuesday, October 6, 2009

Page 6: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goal: Reduce Total Cost of Ownership

Tuesday, October 6, 2009

Page 7: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goal: Reduce Total Cost of Ownership

Tuesday, October 6, 2009

Page 8: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Cost of Ownership

Tuesday, October 6, 2009

Page 9: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Seen Costs

Acquisition

Integration

Operations

Tuesday, October 6, 2009

Page 10: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Unseen Costs

Process Change

Deferred Revenue

Opportunity Cost

Complexity

Inertia

Fragmentation

Constituencies

Tuesday, October 6, 2009

Page 11: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goal: Increase Support and Accountability

Tuesday, October 6, 2009

Page 12: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goal: Increase Support and Accountability

!

Tuesday, October 6, 2009

Page 13: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

One Throat to Choke?

Tuesday, October 6, 2009

Page 14: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

The Reality is More Complex

Tuesday, October 6, 2009

Page 15: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

CustomerRelationshipManagement

«purchased»

Tuesday, October 6, 2009

Page 16: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tuesday, October 6, 2009

Page 17: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Business ObjectsWindowsNagios (OSS) monitoring

OracleLinuxNagios

Siebel CRMLinuxNagios

Apache + modulesLinuxNagios

Tuesday, October 6, 2009

Page 18: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Business ObjectsWindowsNagios (OSS) monitoring

OracleLinuxNagios

Siebel CRMLinuxNagios

Apache + modulesLinuxNagios

Custom batch jobsMQ SeriesLinuxNagios

Enterprise Service Bus Mule ESBJavaSolaris

Tuesday, October 6, 2009

Page 19: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goals: Increase Tempoand Adaptability, Decrease

Transaction Cost

Tuesday, October 6, 2009

Page 20: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Goals: Increase Tempoand Adaptability, Decrease

Transaction Cost

Tuesday, October 6, 2009

Page 21: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tempo

Tuesday, October 6, 2009

Page 22: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tempo

Pace of operations

Rate of change generated

Turnovers in material

Speed of decision loops

Tuesday, October 6, 2009

Page 23: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Deming Cycle

Plan

DoCheck

Act

Tuesday, October 6, 2009

Page 24: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

O-O-D-A Loop

UnfoldingCircumstances

OutsideInformation

UnfoldingInteraction

with Environment

Observations

feed forward

GeneticHeritage

CulturalTraditions

Analysis &Synthesis

NewInformation

PreviousExperience

feed forward

Decision(Hypothesis)

Action(Test)

feed forward

feed back

Implicit Guidance and Control

Tuesday, October 6, 2009

Page 25: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Adaptability

Tuesday, October 6, 2009

Page 26: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Centralized Adoption

Slow but uniform

High leverage

Less integration cost

Easiest to manage

Often unsatisfying

Tuesday, October 6, 2009

Page 27: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Decentralized Adoption

Fast tempo

Highly adaptable

Invisible

Hard to manage

High integration cost

Tuesday, October 6, 2009

Page 29: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Commander’s Intent

Desired end state

Two levels down

Not a specification

Centralize strategy

Decentralize execution

Tuesday, October 6, 2009

Page 30: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Fingerspitzengefühl

Grasp of detail

Ever-changing situation

Diminishes with altitude

Tuesday, October 6, 2009

Page 31: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Transaction Costs

Tuesday, October 6, 2009

Page 32: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

The Nature of the Firm

Tuesday, October 6, 2009

Page 33: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Boundaries of Firm

Search and information cost

Bargaining cost

Risk to trade secrets

Policing and enforcement

Tuesday, October 6, 2009

Page 34: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Boundaries of Firm

Search and information cost

Bargaining cost

Risk to trade secrets

Policing and enforcement

Tuesday, October 6, 2009

Page 35: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Automation is Value-Neutral

Tuesday, October 6, 2009

Page 36: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Automating to Reduce Cost

Rigid

Quickly Outdated

“Supplemented”with manual work

Tuesday, October 6, 2009

Page 37: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Automating to Empower

Zero to production in 15 minutes

Tuesday, October 6, 2009

Page 38: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Automating to Empower

Zero to production in 15 minutes

Increase Tempo

Improve Adaptability

Decentralize Change

Tuesday, October 6, 2009

Page 39: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

BuildBuy

DownloadBrowse

Tuesday, October 6, 2009

Page 40: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

“Buy”

COTS Considerations

Tuesday, October 6, 2009

Page 41: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Procurement, Implementation, and Integration Costs

!

Tuesday, October 6, 2009

Page 42: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Premature Customization

Implicit processes

Expensive tocustomize

Chosen under theleast knowledge!

Tuesday, October 6, 2009

Page 43: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Constituencies

Adherents to thechosen technology

Allegiance to vendor

Inhibits futureoptionality

Tech selection isan org change

Tuesday, October 6, 2009

Page 44: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

“Build”

Bespoke Considerations

Tuesday, October 6, 2009

Page 45: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Enterprise Software Sucks

Tuesday, October 6, 2009

Page 46: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Misplaced Focus

Tuesday, October 6, 2009

Page 47: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Drudgery

Tuesday, October 6, 2009

Page 48: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Voice

Users

Developers

Operations

Tuesday, October 6, 2009

Page 49: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

“Download”

FOSS Considerations

Tuesday, October 6, 2009

Page 50: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Free Software?Open Source Software?

Viral Licensing!

Tuesday, October 6, 2009

Page 51: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Free Software?Open Source Software?

Not really.

Tuesday, October 6, 2009

Page 52: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Developer enthusiasm

Product maturity

Community strength

Tuesday, October 6, 2009

Page 53: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Versioning

Interface style

Architecture features

Tuesday, October 6, 2009

Page 54: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tuesday, October 6, 2009

Page 55: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Gaining Advantage

Mix both models

Leverage but separate

Contribute

Tuesday, October 6, 2009

Page 56: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

SaaS Considerations

Tuesday, October 6, 2009

Page 57: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Data IslandsTuesday, October 6, 2009

Page 58: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Perceived Risks

Confidentiality

Compliance

Control

Tuesday, October 6, 2009

Page 59: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Real Risks

Control plane

Patent shutdown

Lack of risk management info

Tuesday, October 6, 2009

Page 60: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Self-Defeating Behaviors

Tuesday, October 6, 2009

Page 61: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Sourcing can drive selection, perhaps adversely

!

Tuesday, October 6, 2009

Page 62: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Thinking Styles

Reactive

Systems

Creative

Corrective

Improvement

Planning

Tuesday, October 6, 2009

Page 63: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Altitude-Induced Arrogance

!

Tuesday, October 6, 2009

Page 64: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Services Death SpiralSqueeze cost out of serviceproviders

Provider’s skilledpeople filtered out

Provider unableto execute

Consumer unable to change

Tuesday, October 6, 2009

Page 65: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Project-Based Funding

Schedule pressure

Architecture decay

Increasing friction andinertia

Tuesday, October 6, 2009

Page 66: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Budgeting & Accounting

Tuesday, October 6, 2009

Page 67: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Refactoring Your Organization

Tuesday, October 6, 2009

Page 68: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Invert the Community

Center on users

Connect users

Distribute powerto edges of org

IT builds platform;doesn’t control use

Tuesday, October 6, 2009

Page 69: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Close the Loop

Blog, forum, bug tracker on every application footer

Source of bad inputs shouldexperience their own pains

“Give them the button”

Tuesday, October 6, 2009

Page 70: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Bridge Dev and Ops

Ops is a stakeholder

Dev needs the Opsperspective

Collaboration overcheckpointing

Replace review withautomated testing

Tuesday, October 6, 2009

Page 71: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Bridge Dev and Users

App communities

Users passionateabout apps

Forums, bug tracker,developer blogs

Real use of feedback

Tuesday, October 6, 2009

Page 72: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tempo. Adaptability. Transaction Costs.

Tuesday, October 6, 2009

Page 73: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

Tempo. Adaptability. Transaction Costs.

Tuesday, October 6, 2009

Page 74: Buy it, Build it, Download it, or Browse it? › dl › jaoo-aarhus-2009 › slides › MichaelT... · 2009-10-06 · Buy it, Build it, Download it, or Browse it? Achieving Effectiveness

© 2009 N6 Consulting, LLC. All Rights Reserved.

Michael T. [email protected]

Tuesday, October 6, 2009