When I grow up, I want to be a platform DIOGO LUCAS SIDNEY SHEK - - PowerPoint PPT Presentation

when i grow up i want to be a platform
SMART_READER_LITE
LIVE PREVIEW

When I grow up, I want to be a platform DIOGO LUCAS SIDNEY SHEK - - PowerPoint PPT Presentation

When I grow up, I want to be a platform DIOGO LUCAS SIDNEY SHEK Common user experiences Ecosystem & Enterprise & Product Platform Identity Marketplace Admin Front-end Mobile Core Platform Services API gateway Event bus Task


slide-1
SLIDE 1

When I grow up, I want to be a platform

DIOGO LUCAS SIDNEY SHEK

slide-2
SLIDE 2
slide-3
SLIDE 3

Foundations Platform Services Product Platform

Network AWS PaaS DNS Mail API gateway Event bus Webhooks Identity Ecosystem & Marketplace Front-end Mobile Core Common user experiences Enterprise & Admin Task scheduler

slide-4
SLIDE 4

Atlassian started Atlassian Cloud v1
 (Jira Studio) Bitbucket, HipChat Stride, Statuspage, Trello, Opsgenie Today

2002 2008 2010-12 2017-18 Present

# cloud platform services

slide-5
SLIDE 5

Why When How

Agenda

slide-6
SLIDE 6

WHY

slide-7
SLIDE 7

It will be better for everyone You will get efficiency gains You will unlock these business cases Take one for the team! A t e a m

  • f

s p e c i a l i s t s w i l l

  • w

n t h i s This will allow for seamless UX You get to focus on your business logic! W e b u i l t t h i s , s

  • y
  • u

s h

  • u

l d t

  • t

a l l y u s e i t

slide-8
SLIDE 8

It will be better for everyone You will get efficiency gains You will unlock these business cases Take one for the team! A team of specialists will own this This will allow for seamless UX You get to focus on your business logic! We built this, so you should totally use it Users will get more consistent behavior

slide-9
SLIDE 9

This will allow for seamless UX Users will get more consistent behavior You will unlock these business cases You will get efficiency gains A team of specialists will own this You get to focus on your business logic! It will be better for everyone Take one for the team! We built this, so you should totally use it

Consistency Biz value Efficiency gains Better for

  • thers
slide-10
SLIDE 10

Consistency Biz value Efficiency gains Better for

  • thers

1st

2nd

3rd

DFL

Foundations Platform Services Product Platform

slide-11
SLIDE 11

“RIGHT” ISN’T ENOUGH. WHEN BUILDING A PLATFORM, YOU NEED RIGHT + FEASIBLE + DESIRABLE.

slide-12
SLIDE 12

WHEN

slide-13
SLIDE 13

IT’S ALL ABOUT YOUR CUSTOMERS Shelving Deferred Platform

2+

Early adopter

1

slide-14
SLIDE 14

DEFERRED PLATFORM ✅ clear platform signal ❌ catchup game ❌ no value for legacy consumers

slide-15
SLIDE 15

EARLY ADOPTER ✅ clear requirements ✅ low producer waste ⚠ overfitting ⚠ consumer wait time ⚠ little usage

slide-16
SLIDE 16

SHELVING ✅ no waste/wait for adopters ✅ blank slate ⚠ requirement mismatch ⚠ little/no usage

slide-17
SLIDE 17

BACK TO THE TIMELINE… Shelving Early adopter Deferred Platform

2+ 1

sweet spot! proactive reactive

slide-18
SLIDE 18

HOW

slide-19
SLIDE 19

Build

How: breakdown

Drive adoption Plan

slide-20
SLIDE 20

Telltale signs

Signals to be aware of and how to get them ASAP

Engagement patterns & anti- patterns

Over-the-wall, inner sourcing and others

Plan

slide-21
SLIDE 21

Engagement patterns & anti- patterns

Over-the-wall, inner sourcing and others

Telltale signs

Signals to be aware of and how to get them ASAP

Plan

slide-22
SLIDE 22

EARLY SIGNS BAD SMELLS

Business strategy alignment Capability mapping Architecture forums FTW Innovation projects 5 stages of grief in platform adoption Don’t want to build it, so it’s a platform thingie

slide-23
SLIDE 23

Engagement patterns & anti- patterns

Over-the-wall, inner sourcing and others

Telltale signs

Signals to be aware of and how to get them ASAP

Plan

slide-24
SLIDE 24

Product turned platform

Priority clashes ruining best intentions

Over-the-wall

I build it, you run it.

Engagement anti-patterns

slide-25
SLIDE 25

Innersourcing

Planned, transitional

  • wnership.

Engagement patterns

Venture bet

Address the unknown without any BS.

Catchup

Addressing a tough platform sell.

reactive proactive

slide-26
SLIDE 26

CATCH UP CASE STUDY: RATE LIMITING SERVICE Legacy: local rate limiting

API API gateway API API Rate limiting Rate limiting Rate limiting client

slide-27
SLIDE 27

CATCH UP CASE STUDY: RATE LIMITING SERVICE Modern: centralized rate limiting

API API gateway RL sidecar API API client RL service

slide-28
SLIDE 28

INNER SOURCING CASE STUDY: PERMISSIONS SERVICE Phase 1: Build in product

Product services Product services Product services Permissions

Consumer + Platform Partnership to define APIs and data model

slide-29
SLIDE 29

INNER SOURCING CASE STUDY: PERMISSIONS SERVICE Phase 2: Extract into platform

Product services Product services Product services Permissions Product X Product Y

Overfitted data model
 caused problems

slide-30
SLIDE 30

INNER SOURCING CASE STUDY: PERMISSIONS SERVICE Phase 3: Re-write

Product services Product services Product services Permissions Product X Product Y

slide-31
SLIDE 31

Element or shared service

Immediate benefit vs longer term tight integration

Tailoring for better fit

Keeping platform reusable and extensible

Build

slide-32
SLIDE 32

Element or shared service

Immediate benefit vs longer term tight integration

Tailoring for better fit

Keeping platform reusable and extensible

Build

slide-33
SLIDE 33

ELEMENT SHARED SERVICE

e.g. UI libraries, mail service Drop-in and go Consistency &
 Engineering efficiency No cross-consumer integration e.g. Login, Marketplace More extensive integration Focus on biz value More consumers, more benefits

slide-34
SLIDE 34

CASE STUDY: CROSS-PRODUCT EDITOR

slide-35
SLIDE 35

CASE STUDY: CROSS-PRODUCT EDITOR

Editor UI Product UI

Phase 2: Shared service Phase 1: Element

Product storage Editor UI Product UI Content storage Notifications Cross- product links Editor UI Product 2 Migrate?

slide-36
SLIDE 36

Element or shared service

Immediate benefit vs longer term tight integration

Tailoring for better fit

Keeping platform reusable and extensible

Build

slide-37
SLIDE 37

No tailoring

Just one way means probably no one can use it.

Fully customizable

Maintenance and extension nightmare with per- consumer edge cases

Tailoring for better consumer fit

slide-38
SLIDE 38

Fully customizable

Maintenance and extension nightmare with per- consumer edge cases

Tailoring for better consumer fit

Extensibility

Envision future consumers Start simple with configuration Design for pluggability (callbacks, events)

No tailoring

Just one way means probably no one can use it.

slide-39
SLIDE 39

CASE STUDY: ECOSYSTEM PLATFORM CORE CONCEPTS

App Host Extension Point defines Installation Context is installed at using

slide-40
SLIDE 40

Time

CASE STUDY: ECOSYSTEM PLATFORM EVOLUTION

Libraries in serverland Services in cloud Serverless in cloud

High coupling Low latency

Lifecycle mgmt Installation contexts Extension points APIs Admin

Low coupling High latency Medium coupling Low latency

slide-41
SLIDE 41

Carrots and sticks

Uniform adoption and team autonomy can work

Platform Essentials

Avoiding the “too much platform” problem

Drive adoption

Scaling

Handling the stampede of consumers

slide-42
SLIDE 42

Carrots and sticks

Uniform adoption and team autonomy can work

Platform Essentials

Avoiding the “too much platform” problem

Drive adoption

Scaling

Handling the stampede of consumers

slide-43
SLIDE 43

Carrots and sticks

Uniform adoption and team autonomy can work

Platform Essentials

Avoiding the “too much platform” problem

Drive adoption

Scaling

Handling the stampede of consumers

slide-44
SLIDE 44

CARROT STICK

Obvious big value for consumers Fragmented adoption Adoption changes with priorities e.g. new “startup” features Top-down mandate Goes against team autonomy Mandate principles, not implementations e.g. GDPR, compliance

slide-45
SLIDE 45

Shared goals

Joint commitment to measurable outcome

Play as a Team

Good for consumers, great for the company and users

Build for future

Platform commits to enhancements that benefit everyone

Rinse & repeat

Repeat for all consumers for uniform adoption

Carrot stick

New product X users login with platform Identity in FY20 Internationalisation for all! All products start
 migrating to platform
 Identity in FY20 Users have a
 single credential
 across Atlassian

slide-46
SLIDE 46

Carrots and sticks

Uniform adoption and team autonomy can work

Platform Essentials

Avoiding the “too much platform” problem

Drive adoption

Scaling

Handling the stampede of consumers

slide-47
SLIDE 47

TOO MUCH PLATFORM?

slide-48
SLIDE 48

TOO MUCH PLATFORM?

slide-49
SLIDE 49

Path through platform

Simple paths delivering incremental value, setting up dependencies for later

Platform Essentials

Platform-wide view

Continually simplify dependencies and adoption across all platform components

Single entry point

Consumers have one place to start, one group to negotiate shared goals.

slide-50
SLIDE 50

STEP 1: DEFINING VALUE-BASED ESSENTIALS

Signup & Login Move between products Consistent collaboration Single sign-on Unified account Sessions Permissions Editor Content services

slide-51
SLIDE 51

STEP 2: MAP OUT INCREMENTAL DELIVERY

Signup & Login Move between products Consistent collaboration Single sign-on Unified account Sessions Permissions Editor Content services

slide-52
SLIDE 52

STEP 3: SIMPLIFY DEPENDENCIES

Signup & Login Move between products Consistent collaboration Single sign-on Unified account Sessions Permissions Editor Content services

slide-53
SLIDE 53

STEP 3: SIMPLIFY DEPENDENCIES

Signup & Login Move between products Consistent collaboration Single sign-on Unified account Sessions Permissions Editor Content services

slide-54
SLIDE 54

Carrots and sticks

Uniform adoption and team autonomy can work

Platform Essentials

Avoiding the “too much platform” problem

Drive adoption

Scaling

Handling the stampede of consumers

slide-55
SLIDE 55

Think like AWS etc.

Cattle not pets
 
 Protect all consumers
 e.g. rate limits, capacity plans Consumer-accessible metrics

Scaling platform services

Start early!

By the time you realize you need it, it’s too late

Dev experience is #1

Self-service docs, ref apps, “dev accounts”
 
 Reliability for consumer dev and production

slide-56
SLIDE 56

Partner with early adopters

Build the right platform at the right time.

Plan to scale

“Pits of success” to drive adoption, think like an AWS

Business value #1

Faster and greater ROI and adoption

Takeaways

slide-57
SLIDE 57

Partner with early adopters

Build the right platform at the right time.

Plan to scale

“Pits of success” to drive adoption, think like an AWS

Business value #1

Faster and greater ROI and adoption

Takeaways

slide-58
SLIDE 58

Partner with early adopters

Build the right platform at the right time.

Plan to scale

“Pits of success” to drive adoption, think like an AWS

Business value #1

Faster and greater ROI and adoption

Takeaways

slide-59
SLIDE 59

“RIGHT” ISN’T ENOUGH. WHEN BUILDING A PLATFORM, YOU NEED RIGHT + FEASIBLE + DESIRABLE.

slide-60
SLIDE 60

Thank you!

DIOGO LUCAS SIDNEY SHEK

slide-61
SLIDE 61

Rate today ’s session

Session page on conference website O’Reilly Events App