knowledge-base

Platform Strategy

Part I : Understanding platforms

When people say platform, they mean different things. That’s why it’s wise to first look at the history of platforms, catalog different types of platforms, and highlight their benefits.

Chapter 1: Key properties of platforms

Properties:

Examples

Chapter 2: The different types of platforms

Platform Models

Model/Type Examples Value Proposition Interaction Implementation
Marketplace Airbnb, Ebay, amazon Facilitate Transactions Browser, Mobile, App, API Propriety
Base Cloud Providers Rapidly provision IT resources Console, CLI, API, automation Proprietary + OSS
Developer Portals, cloud “wrappers” Increase speed, reuse, governance Portal, CLI Composed from OSS
Business Capability Allianz, Syncier, About You Build an open ecosystem APIs, Custom Integration Proprietary, on top of base platforms

Models can be combined.

Part II: A Strategy for platforms

Building platforms requires a sizeable investment and a clear strategy. That strategy must turn the objectives into an actionable path defined by meaningful decisions.

Chapter 3: Formulating a Strategy

What is Strategy

Strategy is not complex. But it is hard. It’s hard because it forces people and organizations to make specific choices abotu their future - something that doesn’t happen in most companies. Meaningful strategies must connect dots between long-term vision and short-ter, tactics, between busines and IT, and between quantifiable success metrics and beliefs. A strategy tells HOW to reach a goal, nut just list the goals.

A sound strategy depends on your organization’s unique:

Which also menas you can’t copy someone else’s strategy.

IT Strategy vs Business Strategy

Think in the First Derivative

Or: Think about how things change over time rather than focusing solely on their current state.

A platform strategy should think in the rate of change.

Documenting A Strategy

A good strategy consists of:

Credible roadmap

Simple linear road maps are unrealistic, foresee decision points, possible paths to be taken and the data needed to make those decisions.

img

From Strategy to Execution

Take a list of all the “benefits” that you aim for and structure in a logical sequence of goals/mechanisms. An example structure that works:

  1. Context: Explain why you are following a platform strategy. How does it align with the business strategy.
  2. Objectives: The business benefits that are intended to be delivered by the strategy. Must be the TOP Objectives, not all benefits, less is more here.
    • E.g. Cost Reduction, faster innovation, …
  3. Mechanisms: Well-known techniques to deliver your objectives. Be very cautious to not just list buzzwords.
    • E.g. Increase code reuse, enable team autonomy
  4. Design Decisions: Specific trade-offs that are made during implementation
    • E.g. All use the same programming language in return for x, y and Z
Level Description Key Activity Example
Context Why you are create a strategy Link to business Increase Competition
Objective What you want to achieve Prioritization Speed up delivery
Mechanism Common ways to get there Translate Objectives  
Design Decision Trade-offs you are making Explain Well Standard APIs

Strategy is a Winding Road

A strategy is not a detailed plan but an overall direction.

Chapter 4: Becoming a Platform Company

Characteristic Perceived Opposite Enabling Mechanism
Standards Innovation Platforms, Interface Standards
Speed Quality Automation
Cost Agility Modularity, Iterations
Economies of Scale Economies of Speed Cloud Platforms
Openness Monetization Professional open source
Low Risk Change Automated Tests, Continuous Delivery
Control Chaos Transparency, automated governance
Short-term gain Long-term gain Adaptability, low friction

img1 img2

Chapter 5: The Platform Paradox

The paradox: How we destroy the conflict of standardization vs innovation? How do we solve this?

img1

Chapter 6: Mapping Platforms

(Visual) maps are great to depict strategies and reveal their shortcomings.

Chapter 7: A Simple Framework For Writing IT Strategy

Instead of using a rigid template, focus on the following characteristics for writing IT strategy.

Part III: Building In-House platforms

Most IT organizations experience platforms when they set out to build one. This part looks beneath the covers of such platform initiatives to highlight important characteristics.

Chapter 9: In-House IT Platform

Chapter 10: IT Platform and IT services are Opposites

From a static structural model a “platform” and “Infra/Operations” seem the same, but it does not illustrate the interactions between them.

img1

Like, here the structure looks the same but in the first model, app development “throws their app” over the wall, and Ops people will be paged on issues. So that’s not the interaction we’re looking for, we’re more looking for a DevOps interaction between the app development and the platform.

img1

That’s why, a structural model might seem the same, but the interactions can be very different.

Checklist: To verify which one of the 2 types you are working with

Characteristic Platform IT Service Notes
Main Driver Speed Reuse Platforms should focus on speed first, efficiency second
Value Proposition Direct Indirect  
Scale Effect Thrives Bottleneck  
Marginal cost Low Medium/High  
Friction Low High  
Self Service Yes No  
Run as … Product Project  
Evolution Continuous Sporadic  
Orientation Customer Centric Process Centric  
Responsibility Shared Separated  
Extensibility Open or Semi Open Closed  
Adoption Voluntary Mandated  

Chapter 11: Implementation Matters Using Mechanisms

Just a strategy and objectives won’t be a recipe for success, the implementation matters. You must describe how to get from X to Y. This can be done with three distinct layers

  1. Describe benefits, the desired properties.
  2. Mechanisms, explains the specific technical implementation.
  3. Implementation details, explains what needs to be built.

img

Mechanisms

Business Objective Mechanism Implementation
Minimize Mistakes Meaningful defaults Templates
Increase velocity Automation IaC scripts
Improve products Fill product gaps New components
Enforce compliance Restrict choice Wrappers
Reduce lock-in Abstraction Service Layers

Chapter 12: Make opinionated platforms, not restrictive ones, what’s the difference?

img

3 Key Properties for opinionated

Multiple Opinionated(s)

img

Open Source can afford to be opinionated

As they’re not have financial goals to have a big reach.

Platforms have high cohesion

img img

Chapter 13: Platform Decisions To Think Off

A trap is during a platform development cycle is making decisions without being aware of it.

img

Chapter 14: Buy or DIY platform?

Chapter 15

Part IV: Designing platforms

Platforms hide complexity, but building one isn’t nearly as simple as it looks from the outside. This part employs metaphors to illustrate platform design decisions.

Chapter 16

Chapter 17

Chapter 18

Chapter 19

Chapter 20

Chapter 21

Chapter 22

Part V: Implementing platforms

This part investigates platform anatomies and propose common platform blueprints.

Chapter 23

Chapter 24

Chapter 25

Part VI: Growing platforms

Platforms have to be rolled out across the organization. They also require delicate care and feeding over time so that they don’t fall victim to excessive entropy or become a bottleneck. This part shows you how to do this successfully.

Chapter 26

Chapter 27

Chapter 28

Chapter 29

Chapter 30

Part VII: Organizing for platforms

If you are building platforms, you’ll likely need a platform team, which is different from typical application delivery or operation teams. This part describes how to build an manage a platform team.

Chapter 31

Chapter 32

Chapter 33

Chapter 34

Todo

Resources