how code was meant to be written: nbcu develops the critical need for technical agility in media and...

26
How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment By Amar Sharma

Upload: pivotal

Post on 23-Jan-2018

327 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

How Code was Meant to be Written:

NBCU Develops the Critical Need

for Technical Agility in Media and

EntertainmentBy Amar Sharma

Page 2: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

// BACKGROUND & INDUSTRY CONTEXT

Page 3: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

3

CONNECTED TV

Internet-enabled TV and apps

Roku, Hulu, Amazon Prime, AppleTV

BROADCAST TV

Over the air broadcast and broadcast networks

ABC, CBS, NBC, FOX, CW

CABLE NETWORK TV

Linear cable TV content

Discovery Network, ESPN, A&E

VIDEO ON DEMAND

Via TV or Web

Xfinity Video on Demand, DIRECTV on Demand

FULL EPISODE PLAYER

Via Web

ABC.com, ESPN.com, AMC.com

TV EVERYWHERE

Via Web

HBO GO, Xfinity TV Go, DIRECTV Everywhere

What does “TV” actually mean?

Page 4: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

4

Page 5: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment
Page 6: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

NBCU Ad Sales by the Numbers

6

# Commercials Scheduled

Over 5M commercials scheduled

for 2015 across all properties

$ Revenue

The system will manage over

$11B in revenue for 2015

* System Opportunities

Build custom systems to help the

transactional, analytical reporting

areas. Further invest in

technology to enable Productivity,

Page 7: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

The multi-screen world

7

Even though cross screen planning is difficult because buying systems are disparate today, we should be prepared from a technology & workflow perspective to turn the capability on when buying converges at advertisers / agencies.

Page 8: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment
Page 9: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

9

LEARNING FROM LEADING PLATFORMS

Technology

Built almost all technology for content, commerce and advertising in-house. They embrace technology. Allows for quick iteration, better business aligment, agility and control over IP. All of them have invested in self-service programs which makes the time from buying to campaign launch short and efficient.

Data

Have significant user registration / identity data across screens. None of them let the data leave their firewalls as it provides competitive advantage. Massive implementations of machine learning to inform predictive models. Deploy experimentation and work with large unstructred data sets. These companies invented “Big Data”.

People

Invest heavily in engineering, mathematics and data sciences. Their research and analytics teams have advanced SQL skills and experience in machine learning using “Big Data”.

Go-To-Market

Building relationships with advertisers directly. In many cases, agencies are dis-intermediated as they do not provide much value in the equation. This works well with the rising trend of advertisers building in-house DSP / DMP capability. Lastly, content distribution models are changing fast which is why their software services oriented architecture allows them to accommodate those business decisions (because software is often part of the disruption.

1 2

34

Thoughtstarters

• Are we investing in and aquiring talent to match these leading companies? How do we start shifting our teams to think about unstructured, imperfect data to make decisions?

• How do we build more in-house versus outsourcing? How are we going to create IP if all development is outsourced?

• Are we building strong client-direct relationships? Do agencies matter?

• Do we have the right products, data? How do we get more of our own first party data?

Product

Almost all of them are working on demonstrating ROI, i.e. sales lift to the target audience. They have already moved beyond reach & frequency. They also provide holistic campaign management across screens.

5

Page 10: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Every company Needs to Build Great Software

Page 11: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

// NEW APPROACH – PARADIGM – REUSABLE

FRAMEWORK

Page 12: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

diversity

of data

growing

volume of use

cases &

iterations

growing

volume &

velocity of

data sources

Page 13: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Individuals and interactions over processes

and tools

Working software over comprehensive

documentation

Customer collaboration over contract

negotiation

Responding to change over following a plan

Core Principles

Page 14: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

NBCU’s Software Approach

design firstrapid

prototypingagile / cross-

functionalmicro-

components“full-stack”

Page 15: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Technology agnostic means continually sandboxing

new tech

Lean user-centric design drives simplistic, intuitive

experiences

Continuous development/integration allows for tighter

feedback, and faster failure

Non Dogmatic Guidelines

Test Driven Development enables confident commits

Analytics provide insights into what’s working and what’s not

Paired or peer reviewed code provides additional oversight

Page 16: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

RolesDeveloper

UX Engineer

Product/ Project

Owner

QA

Technical Product

Manager

User

Devops

Page 17: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment
Page 18: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Good infinite loops…TDD && CI/CD

Page 19: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Scalable platform &

network

Sensible decoupling

Mature DevOps

Client partnership

Continue to Iterate

Page 20: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

20

Page 21: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

21

Page 22: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

On Air

iFrame

Compare Carmine

Client Performanc

e

CIReporting/ Welcome Screen

Tableau

MobileAgency Portal DMT

SMS/RMX

PAM RMX ATP

Service Layer: Data Maker

Logical Data Mart

CDW

iFrame

MSTR

Siteminder/SAML 2.0

Application Tier

Reporting Tier

Data Tier

Data Abstraction

Tier

Operational Dashboard

API Gateway

GripIT/Rovi Pro M Media Vu VCD/PPRS Nielsen SalesForce TVROCS Playlist/AsRun

SAP REACT/OWL

Compass

EAI

Current Architecture

Page 23: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

DMTCP RMX TAD

On Air

Data Mart/Lake/Data Warehouse

Sales unit Services

Data Maker

Data Stores

ATPPAM

Logical dataMart/Lake/Data Warehouse

Client Tier

Inventory Services

Plan Services

Rate card Services

Log Services

Event Services

Reference Data Services

Factors Services

ETL

API Gateway/Abstraction Layer

Microservices Architecture

Page 24: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

Key Takeaways

• Everything is iterative, not just development• Flexibility• Quality • Continued teaching & learning• Sustainable pace• Efficiency & Reuse• Talent• Technology and community

Page 25: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment

• Event storming• Micro-services & micro-

components• Design-first approaches• Data pipelines• App computing & marketplaces• Cloud-first (state of mind)• Immutable infrastructures

Going forward

Page 26: How Code was Meant to be Written: NBCU Develops the Critical Need for Technical Agility in Media and Entertainment