the secret to scaling a team? strategic architecture · • dev teams can scale & devs enjoy...

28
The Secret to Scaling a Team? Strategic Architecture Keeping developers motivated, productive and happy... Andrew McVeigh, Chief Architect

Upload: others

Post on 29-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

The Secret to Scaling a Team?

Strategic Architecture Keeping developers motivated, productive and happy...

Andrew McVeigh, Chief Architect

Page 2: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

What Drives Developers?

Participating

in a team

Mastery

of craft

Building

things, getting

stuff done

Page 3: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Architecture &

Dev Happiness A good architecture is like a

well-run kitchen…

Page 4: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

A Bit About Me...

Page 5: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Game Client Architecture Modular Architecture = Lots of Independence

Page 6: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign
Page 7: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Initial Architecture == Major Dev Bottlenecks

UI

Foundation

Feature1 | Feature2 | …

Ember code

Domain models

Data Layer

WAN Comms Layer

Client

Page 8: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Foundation

REST Service REST Service

UI

JS UI Plugin

Framework Data Layer

New Architecture == Space to Do Your Own Thing

JS UI Plugin

Framework Data Layer JS UI Plugin

Framework Data Layer

WAN Comms Layer

Client

REST Service

Page 9: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Tech - General We could make some QoL changes

Tech - Architecture Devs love LCU’s modularity

Tech - Tools Want tool stability & consolidation

Org - Structure Pods seem to be effective

Org - Peers No conflict detected

Org - Leadership Want to rally on vision / contribution

Onboarding We could make some QoL changes

Documentation Devs love LCU’s modularity

“LCU facilitates my work really

well now – a few months ago it

didn’t”

“I spend so much time talking

about how much

I like LCU that my team

gets annoyed”

“I don’t think Ember is the right

tool for the job, but I understand

why we use it.”

Page 10: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign
Page 11: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Horses for Courses...

Number

of devs

2005 2010 2020 2015

Page 12: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Lessons Learned

Architecture pivoted for

fast creation

• Difference in dev

satisfaction

was extreme

Architecture must be

appropriate for

problem, project phase

and the org

Simplified later for

maintenance

• Smaller team &

product aspiration

Page 13: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Live Video Streaming

Architecture A thousand tiny pieces…

Page 14: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign
Page 15: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Encoding

Vendor

Encoding

Vendor

Encoding

Vendor

Encoding

Vendor

Video HLS//

Dash Packager

Metadata In Program

Cues (SCTE-35)

Ad

Intelligence

Metadata Service

Metadata Service

Ad Server

Live EPG Data from Networks

(SCTE-224)

Email Other

Sources

VOD Catalog

Data

Client Gateway

Manifest Cache

CDN

Digital Rights

Management

System

Push of Segments

to Origin

Every 4-10

Seconds

Every 4-10

Seconds

Page 16: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Infrastructure for Microservices

Donki PaaS

Apps Apps

Apps

Provisioning System

Apps Apps

VMs

Github Jenkins

Page 17: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Cost of Architecture

Page 18: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Lessons Learned

Costs from fine grained services

• Cross cutting changes affecting 50+

services

• Operational overhead

• Lack of infra gets greatly magnified

Microservices allowed fast

creation, strong ownership

• 15mths from start to significant

OTT player

Page 19: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Massive Data Architecture From a Product to a Platform...

Page 20: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Resolving Identities at Massive Scale...

Offline CRM

Offline Online

Your Customer

Offline Transactions

3rd Party Data …

Page 21: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Scale, Scale and (Some More) Scale

210M+ Active US users

180M+ Active US users

200M+ Active US

consumers

230M+ Active US users

Page 22: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

A Massively Successful Product

Data Access Ingestion Activations Distribution

Offline Identity Online Identity

Page 23: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Creating a Platform from a Product

Data Access Ingestion Activations Distribution

Application

Segment

Platform

Apps I D E D2 S

Offline Identity Online Identity

Segment

Page 24: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Creating a Platform from a Product

Platform

App App App App App

Page 25: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Lessons Learned

Use current systems +

signals to form a

platform

Complex products

with massive data

processing reqs are

challenging

Opens up ecosystem:

internal and external

Page 26: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

Carefully thought out architecture allows devs to excel

• Demonstrate mastery

• Dev teams can scale & devs enjoy the experience

• Get stuff done!!!

• Virtuous cycle

Unhappy devs is a warning sign

• Exodus not far behind

• Remember - devs love to improve systems and architecture

Summary

Page 27: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

2019 LiveRamp. All rights reserved.

Questions?

Page 28: The Secret to Scaling a Team? Strategic Architecture · • Dev teams can scale & devs enjoy the experience • Get stuff done!!! • Virtuous cycle Unhappy devs is a warning sign

For Developers March 2nd – 9 AM – 12:50 PM

San Francisco

• Migration to Google Cloud Platform (GCP)

— a panel with Google’s Kelsey Hightower,

and LiveRamp Engineers

• The Architecture and Future Direction of the

LiveRamp Platform

— Andrew McVeigh, Chief Architect

• The Mechanics Systems behind Lookalike

Modeling

• Privacy: GDPR, CCPA, and Future Data

Regulations

• Enabling Programmatic Integrations and

Flexibility through APIs

• The New TV Landscape: Technical Challenges

and Rewards

Free Registration! Email: [email protected]