Innovation Traps: How to Design for Uncertainty Cristina Turbatu - - PowerPoint PPT Presentation

innovation traps how to design for uncertainty
SMART_READER_LITE
LIVE PREVIEW

Innovation Traps: How to Design for Uncertainty Cristina Turbatu - - PowerPoint PPT Presentation

Innovation Traps: How to Design for Uncertainty Cristina Turbatu A Case Study of: #OReillySACon Agenda Corporate Innovation Innovation Traps Designing for Uncertainty Playtechs Games Marketplace Q&A #OReillySACon


slide-1
SLIDE 1

Innovation Traps: How to Design for Uncertainty

Cristina Turbatu

A Case Study of:

#OReillySACon

slide-2
SLIDE 2
  • Corporate Innovation
  • Innovation Traps
  • Designing for Uncertainty
  • Playtech’s Games Marketplace
  • Q&A

Agenda

#OReillySACon

slide-3
SLIDE 3

Corporate Innovation

#OReillySACon

slide-4
SLIDE 4

Stages of our Corporate Innovation

Idea Proof of Concept MVP Scale Handover

#OReillySACon

slide-5
SLIDE 5

Complement the company technology ecosystem

Design for Uncertainty

Enterprise Architecture

#OReillySACon

slide-6
SLIDE 6

Innovation Traps

  • Focusing on the solution without fully

understanding the problem;

  • Overengineering;
  • “Black Ops” Projects;
  • Buggy Proof Of Concept;
  • Moving fast. Maybe too fast.

#OReillySACon

slide-7
SLIDE 7

Design for Uncertainty

  • Complement the company technology ecosystem
  • It takes a strong team to succeed;
  • Ask questions. Many many questions.
  • Choose flexible technology stack and architecture
  • Write Mocks
  • Recognise when to scale
  • Embrace and seek change

#OReillySACon

slide-8
SLIDE 8

Case Study:

#OReillySACon

slide-9
SLIDE 9

What is Playtech Games Marketplace (MP)?

Game Developers Operators

#OReillySACon

slide-10
SLIDE 10

Where MP is today?

40+

Licensees connected

200+

Brands

11+

Regulated markets covered eGR Supplier Innovation Award 2019

#OReillySACon

slide-11
SLIDE 11

How we started

late 2016

slide-12
SLIDE 12
slide-13
SLIDE 13

How did we brainstorm for ideas?

Corporate Innovation

#OReillySACon

slide-14
SLIDE 14

High level view of solution

#OReillySACon

slide-15
SLIDE 15

Proof of concept

2017

#OReillySACon

slide-16
SLIDE 16

Focusing on the solution without fully understanding the problem

Innovation Trap

Defining Baseline Requirements

#OReillySACon

slide-17
SLIDE 17

Ask questions. Many many questions.

Design for Uncertainty

Defining Baseline Requirements

#OReillySACon

slide-18
SLIDE 18

How to get buy in from your dependencies?

Corporate Innovation Your Innovation Product

#OReillySACon

slide-19
SLIDE 19

Make use of Open Protocols

Design for Uncertainty

Defining Baseline Requirements

#OReillySACon

slide-20
SLIDE 20

Corporate Innovation

#OReillySACon

slide-21
SLIDE 21

Use flexible technology stack and architecture

Design for Uncertainty

Architectural Decisions

#OReillySACon

slide-22
SLIDE 22

Overengineering

Innovation Trap

Architectural Decisions

#OReillySACon

slide-23
SLIDE 23

Clear separation of functionality in the codebase

Design for Uncertainty

Architectural Decisions

#OReillySACon

slide-24
SLIDE 24

Initial Architecture

FE LB BE FileAPI GP DL Authorization Authentication

. . .

. . . . . . . . .

S3

#OReillySACon

slide-25
SLIDE 25

Build to scale from the start

Design for Uncertainty

Architectural Decisions

#OReillySACon

slide-26
SLIDE 26

Integration Points

FE LB BE FileAPI GP DL Authorization Authentication

. . .

. . . . . . . . .

S3

#OReillySACon

slide-27
SLIDE 27

Mocks

FE LB BE FileAPI GP DL

MOCK 1 MOCK 2 MOCK n

Authorization Authentication

. . .

S3

#OReillySACon

slide-28
SLIDE 28

Write Mocks

Design for Uncertainty

Integrations

your mock system you depend on

#OReillySACon

slide-29
SLIDE 29

“Black Ops” Projects

Innovation Trap

Architectural Decisions

#OReillySACon

slide-30
SLIDE 30

Buggy Proof Of Concept

Innovation Trap

Development

#OReillySACon

slide-31
SLIDE 31

Going LIVE

2018

#OReillySACon

slide-32
SLIDE 32

Pivoting and iterating is critical

Design for Uncertainty

Architectural Decisions

#OReillySACon

slide-33
SLIDE 33

Growing the scope

2018

#OReillySACon

slide-34
SLIDE 34

Development

Add Business Intelligence

#OReillySACon

slide-35
SLIDE 35

Development

Extending to other markets

Marketplace International Instance <PRIMARY> Marketplace Territory Specific Instance <REPlICA>

S3 S3

MongoDB MongoDB

#OReillySACon

slide-36
SLIDE 36

Growing the team

2018

#OReillySACon

slide-37
SLIDE 37

Short version: we failed

#OReillySACon

slide-38
SLIDE 38

Little documentation as the system changed often

Tradeoff of a flexible system

#OReillySACon

slide-39
SLIDE 39

Marketplace as a Service

2019

#OReillySACon

slide-40
SLIDE 40

Scaling

2019

#OReillySACon

slide-41
SLIDE 41

Game Discovery Loop

Our first Out Of Memory

#OReillySACon

slide-42
SLIDE 42

Moving fast. Maybe too fast.

Innovation Trap

Development

#OReillySACon

slide-43
SLIDE 43

Recognise when to scale

Design for Uncertainty

Scaling

#OReillySACon

slide-44
SLIDE 44

“As soon as you start to scale, everything is going to change. Everything.”

Ryan Smith, CEO of Qualtrics

Scaling

#OReillySACon

slide-45
SLIDE 45

Current Microservice Architecture

FE LB Marketplace API BE BI FileAPI NOTIF GP DL Authorization Authentication Audit

. . .

. . . . . . . . .

Metrics

S3

#OReillySACon

slide-46
SLIDE 46

New challenges

2020

#OReillySACon

slide-47
SLIDE 47

Architectural Evolution

Architectural Decisions

#OReillySACon

slide-48
SLIDE 48

Changing some of the Tech Stack

FE LB Marketplace API BE BI FileAPI NOTIF GP DL Authorization Authentication Audit

. . .

. . . . . . . . .

Metrics

S3

#OReillySACon

slide-49
SLIDE 49

API Gateway

FE LB API Gateway BE BI FileAPI NOTIF GP DL Authorization Authentication Audit

. . .

. . . . . . . . .

Metrics

S3

#OReillySACon

slide-50
SLIDE 50

Event Based Messages

FE LB Marketplace API BE BI FileAPI NOTIF GP DL Authorization Authentication Audit

. . .

. . . . . . . . .

Metrics

S3

#OReillySACon

slide-51
SLIDE 51

Changing some of the Tech Stack

FE LB Marketplace API BE BI FileAPI NOTIF GP DL Authorization Authentication Audit

. . .

. . . . . . . . .

Metrics

S3

#OReillySACon

slide-52
SLIDE 52

“Success is achieved in two ways: [Insane] Luck or having failed so many times that success is the only possible next outcome”

Peter Mares, Group CTO BetKing

#OReillySACon

slide-53
SLIDE 53

Embrace and seek change.

Design for Uncertainty

Integrations

#OReillySACon

slide-54
SLIDE 54

Q&A

#OReillySACon

slide-55
SLIDE 55

Innovation Traps: How to Design for Uncertainty

CRISTINA TURBATU Architect @Playtech Games Innovation Labs Managing Director @Girls in Tech Gibraltar Linkedin: cristinaturbatu Email: cristina.turbatu@playtech.com

#OReillySACon

slide-56
SLIDE 56

Rate today’s session:

Session page on conference website O’Reilly Events App