45

SWE Interactive - Overview

Embed Size (px)

Citation preview

Page 1: SWE Interactive - Overview
Page 2: SWE Interactive - Overview

OUR MISSION

OUR MISSION

To create high performance, easy-to-use, polished entertainment experiences that

engage and excite our customers while scaling to their individual technical

know-how and needs.

WE ARE DEDICATED

To building a team with comprehensive talent that uses iterative and rapid

development to achieve results.

Page 3: SWE Interactive - Overview
Page 4: SWE Interactive - Overview

T

OUR TEAM

Page 5: SWE Interactive - Overview

OUR TEAM

Interactive and Cloud UI Team

• Create innovative proof of concepts and prototypes

• Develop and maintain interactive software applications

• Develop & Maintain Back End infrastructure to support

Scoreguide and NFL

• Install and support servers for non-production

• Develop and implement tools for cross-functional team use

Page 6: SWE Interactive - Overview

OUR TEAM

Process Execution Team

• Manage process and iterative development methodologies

• Manage Interactive product release timelines and roadmaps

• Interface and coordinate with cross-functional teams

• Maintain, communicate, & report project status

• Maintain & report Interactive forecast

Page 7: SWE Interactive - Overview

Front-End Development Team

• Develop exclusive interactive experiences that allow

DIRECTV viewers to engage during broadcast with their

remote

• Develop mix technology that delivers event-driving

mix channels during live events across multiple

channels

OUR TEAM

Page 8: SWE Interactive - Overview

Back End Development Team

• Provide the data backbone for the NFL Sunday Ticket

products including mobile devices, game consoles, OTT

devices, web, interactive apps, and mixes

• Provide Sports Data Services: a data system that

combines sports events with DIRECTV programming

and allows for quick sports lookup on TV and mobile

devices

OUR TEAM

Page 9: SWE Interactive - Overview

OUR TEAM

Product Design Team

• Process and prepare graphics for development

• Apply UX and UI design principles to proof of concept projects

• Work with development teams to maintain and

communicate changes in graphics display

• Work with cross-functional teams to align design and

production

Page 10: SWE Interactive - Overview

Quality Assurance Team

• Test software at each stage of development to ensure

product quality and adherence to business

requirements

• Monitor product to provide a high-quality experience

for every customer

• Maintain support for On-Air applications

OUR TEAM

Page 11: SWE Interactive - Overview

OUR TEAM

Release Management Team

• Prepare iTV and HE applications for production

• Provide CCB representation for Interactive products

• Manage automated build processes for testing

• Install and support servers for non-production

• Engage and coordinate with broadcast teams

• Generate release notes for production deployments

• Use various configuration management tools

Page 12: SWE Interactive - Overview

OUR WORK

OUR WORK

Page 13: SWE Interactive - Overview
Page 14: SWE Interactive - Overview
Page 15: SWE Interactive - Overview
Page 16: SWE Interactive - Overview
Page 17: SWE Interactive - Overview
Page 18: SWE Interactive - Overview
Page 19: SWE Interactive - Overview
Page 20: SWE Interactive - Overview
Page 21: SWE Interactive - Overview
Page 22: SWE Interactive - Overview
Page 23: SWE Interactive - Overview
Page 24: SWE Interactive - Overview
Page 25: SWE Interactive - Overview

WE ARE INTERACTIVE

Customer Facing

Adaptive Products

Quality Experiences

Page 26: SWE Interactive - Overview

OUR

PROCESS

OUR PROCESS

Page 27: SWE Interactive - Overview

Initiation

Planning

Execution Monitoring

Deployment

Process Execution

Development

Production Design

QA

CMRM

Provide

ROM Scope Work

Requested

Create

Specs

Project Planning

with PO

Sprint Planning

Iterative Development Sprints with Daily Scrums

Process and

Forecast

Updates

Documentation

Updates

Create/Update

Automation Builds

and VMs

Provide Final Test

Results

Hand off to CPE

E2E-iTV

Prepare for

Deployment

Submit BCR

Submit OCR

Product Validation

On Air Launch

Support

Monitor and

Control

SDLC Overview

SDLC OVERVIEW

Requirements

Review

Create

Interactive

Timeline

Page 28: SWE Interactive - Overview
Page 29: SWE Interactive - Overview

OUR

TECHNOLOGY

TECHNOLOGY

Page 30: SWE Interactive - Overview

TECHNOLOGY

v

iTV Apps

• Delivered via Satellite

• Does not require

broadband connection

• Reporting via IVG to

capture impressions, usage

duration and feature usage

(requires narrowband or

broadband to send data)

• Examples include: NFL

Sunday Ticket, SportsMix,

MLB/Golf/Tennis, DAU’s,

ScoreGuide

v

IPTV Apps • Delivered via POPs

• Planned: Delivered via

CDN / Multicast

• Requires broadband connection

• iTV Apps can leverage broadband

connectivity for additional content

and features

• Ideal for higher resolution images

and added features

• Reporting via Omniture to capture

how often apps are used and what

features are popular

• Examples include: ScoreGuide,

Weather, What’s Hot, NFL Fantasy

Football, CNNgo

v

Commercial Apps

• Hosted on premises

• Requires broadband connection

• Allow for customization

• Integrated with hotel control

systems

• Examples include: DRE

Homepage, Network On

Demand Page

Page 31: SWE Interactive - Overview

TECHNOLOGY

Technologies We Use

BROADCAST CENTERS

SATELLITES

THE CLOUD

SET TOP BOXES

MOBILE DEVICES

BEHIND

THE SCENES

LABC

Page 32: SWE Interactive - Overview

iTV App Architecture

iScheduler

DTV STB

TPS

iStreamer

APG

Channel Object

DTSS

iPackager

/app1

/app2

/app3

Interaction Portal

Page 33: SWE Interactive - Overview

TECHNOLOGY

IPTV App Architecture

POP

STB

Dock

What’s Hot

Scoreguide

Weather

Social

IW (iw.dtvce.com)

MAS (asws.dtvce.com)

S3 (asws.dtvce.com)

Social (social.dtvce.com)

LABC

Interactive Portal (Deploy IPTV Apps)

What’s Hot (whotapp_tomcat_pkg.dtvops.net)

Scoreguide REST (isgrestappvip.dtvops.net)

TWC

Social Provider

Internet

Page 34: SWE Interactive - Overview

!

Hotel Admin

Hotel Rooms

Homepage

Configuration Tool

Homepage Web Server

MCS

PMS

Load IPTV Apps

Get Guest / Folio

Checkout Info

IPTV

Apps

Load

Homepage

Publish Homepage

Guest Info

Configure

Homepage

Commercial Apps Architecture

Page 35: SWE Interactive - Overview

Interactive Head End Services

Data Providers iTV Head End Carousel iTV

App Broadband Apps

NFL QB

MLB / Golf /

Tennis / Other

SG

ETL Rest

Admin

NFL HE

NFL Mix

Mix

NFL ST

App

Mix Generator

iTV SG

iTV App

PC/MAC

Mobile/Tablet

.TV (OTT)

Mobile

HD Scoreguide

All Sports

APG

Posters

Others

STATS

DTV Program

Caches

STATS

IDS

Turner

NBC/Custom

GSIS Data

Scoreguide

S3

Other HE

Page 36: SWE Interactive - Overview

REPORTING

Interactive Reporting and Analytics

iTV App Reporting Path

DIS

(Oracle Service Bus) iChannel

iRadius

Walled Garden VDCS/VDDS

(Big Data Cluster)

IPTV App Reporting Path

Omniture

Reporting Suite IT BI

Page 37: SWE Interactive - Overview

vt

TECHNOLOGY

HTML/JavaScript/CSS

• WebKit rendering engine (same as Chrome/Safari)

• Supports modern web standards (HTML5, CSS3 …)

Custom libraries

• Google closure compiler allows for smaller JavaScript builds

• Custom key handler library captures key presses in a standard library

• Components for common features such as menus and scrollbars allows for consistency

between applications and reduces duplicate work

Client Application Technology Stack

Page 38: SWE Interactive - Overview

vt

TECHNOLOGY

Development

• Java

• XML binding: JAXB, Xstream

• JSON binding: Jackson

• RESTful: Jersey

• JMS: ActiveMQ, kafka

Servlet Container

• Apache Tomcat

Head End Services Technology Stack

Page 39: SWE Interactive - Overview

vt

TECHNOLOGY

Framework

• Application Framework: Spring

• Persistence Framework: Hibernate

Databases

• Oracle 11g

• MySQL

• Couchbase

Head End Services Technology Stack

Page 40: SWE Interactive - Overview

OUR

TOOLS

OUR TECHNOLOGY

Page 41: SWE Interactive - Overview

TOOLS

SVN/Git

• Version Control Tools for SCM Implementation

• Source codes stored in SVN/Git Repositories

• Used for committing and merging source codes

Jenkins

• Continuous Integration (CI) Build Tool

• Automate WAR and Carousel Builds

• Deploys and configure binaries to test environments (CE, EE)

Apache Jmeter

• Performance Load Testing Tool

• Web-based testing login access, client-side caching, and user sessions

• Can be configured for monitoring and unit testing

Page 42: SWE Interactive - Overview

TOOLS

Soap UI Pro

• Functional and Unit Testing Tool

• Simulate and run mock services

• Use Selenium plug-in for web page QA Test automation

Maven

• Build Automation Tool

• Compile WAR Snapshot and Production Build Releases

• Handle java library dependencies

Apache Ant

• Build Automation Tool

• Build JAR and WAR Files

• Deploy binaries to servers

Page 43: SWE Interactive - Overview

v

TOOLS

JIRA

• Tracks all incidents / issues

• Common ticketing system used to plan releases

• Dashboards for projects and iterations

SPIRA

• Used to create and track all test cases

• Ability to enter requirements that map to user stories in JIRA Agile

• Integrated with JIRA to relate all incidents / issues back to test cases

JIRA Agile

• Scrum / Kanban boards

• User stories can be imported from SPIRA

• Used to track all development tasks

Page 44: SWE Interactive - Overview

v

TOOLS

Microsoft Project / Project Server

• Enterprise project management tool

• Publish project plans to be incorporated into master project plans

• Project sites created in SharePoint used at the enterprise level

Domo / Mavenlink (TBD)

• Executive dashboards

• Resource management

• BI / Analytics

Page 45: SWE Interactive - Overview