Architectural Control Points - CiteSeerX

4 downloads 95210 Views 174KB Size Report
Facebook API. iThink. OpenSocial API. Friendster. MySpace. LinkedIn. XING. SalesForce.com. Plaxo. Orkut. Where are the architectural control points in these ...
Architectural Control Points C. Jason Woodard

Motivation Motivation

Empirical EmpiricalChallenge Challenge

“[O]perating systems no longer hold the strategic importance they once held in our industry. In an world of open standards, which is where the world is going, the operating system platforms—ours or anyone else’s in the open world—are not going to be control points anymore.”

Where are the architectural control points in these systems, and how are they changing over time? Open-source software projects

– Louis V. Gerstner, Jr., former CEO of IBM, in a 2000 speech to financial analysts

(González-Barahona, López-Fernández and Robles, 2004)

So which IT artifacts are going to be control points— and what (really) is a control point anyway?

© 2005 Gregorio Robles

Web service APIs and mashups

Definitions Definitions

(Yu, 2008)

© 2008 Shuli Yu

• Architectural control is the capacity to enable or constrain the design of a system component without exercising decision rights over it directly. Modular industry clusters

• An architectural control point is a system component whose decision rights confer architectural control over other components.

(Baldwin and Woodard, 2007)

• When firms attempt to capture economic value through architectural control, we call this architectural strategy. © 2007 C. Y. Baldwin, M. G. Jacobides and R. M. Dizaji

Contributions Contributions

Examples Examples

(1) Personal computers before and after Apple switches from PowerPC to Intel processors

• Design moves vs. contract moves • Horizontal vs. vertical control • Architectural trajectories

Intel IA-32 Pentium

The full paper introduces several new building blocks for a theory of architectural control points:

Xeon

Celeron

Intel-compatible PC

Boot Camp

Microsoft Windows XP

Mac OS X

Vista

(2) Social networking platforms after Facebook releases its API and Google launches the OpenSocial initiative X Me

Super Wall

Flixster

iLike

Theikos

IBM PC Apple II IBM ThinkPad

Apple Macintosh

Intel Pentium IBM PS/2 Microsoft Windows

Tight

Loose

Horizontal Control

VirtualTourist

Video Photos

Intel 8088 Microsoft PC DOS

Next NextSteps Steps

iThink FotoFlexer

Loose

Apple Macintosh

Dell OptiPlex

Tight

IBM ThinkPad

Vertical Control

Windows-compatible PC

Groups

Facebook API

Facebook

• Operationalize these concepts in the context of real (and simulated) evolving system architectures

OpenSocial API

Orkut

MySpace

Friendster Plaxo

• Generate and test hypotheses to explain empirical patterns and provide useful advice to stakeholders

LinkedIn

SalesForce.com XING

References Baldwin, C. Y. and C. J. Woodard (2007), “Competition in Modular Clusters,” Harvard Business School Working Paper 08-042. González-Barahona, J. M., L. López-Fernández and G. Robles (2004), “Community Structure of Modules in the Apache Project.” In Proceedings of the 4th Workshop on Open Source Software Engineering, Edinburgh. Yu, S. (2008), “Innovation in the Programmable Web: Characterizing the Mashup Ecosystem,” IS 470 final report, Singapore Management University.