Upload
craig-le
View
103
Download
1
Embed Size (px)
Citation preview
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.
T
OUR TEAM
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
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
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
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
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
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
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
OUR WORK
OUR WORK
WE ARE INTERACTIVE
Customer Facing
Adaptive Products
Quality Experiences
OUR
PROCESS
OUR PROCESS
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
OUR
TECHNOLOGY
TECHNOLOGY
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
TECHNOLOGY
Technologies We Use
BROADCAST CENTERS
SATELLITES
THE CLOUD
SET TOP BOXES
MOBILE DEVICES
BEHIND
THE SCENES
LABC
iTV App Architecture
iScheduler
DTV STB
TPS
iStreamer
APG
Channel Object
DTSS
iPackager
/app1
/app2
/app3
Interaction Portal
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
!
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
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
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
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
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
vt
TECHNOLOGY
Framework
• Application Framework: Spring
• Persistence Framework: Hibernate
Databases
• Oracle 11g
• MySQL
• Couchbase
Head End Services Technology Stack
OUR
TOOLS
OUR TECHNOLOGY
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
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
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
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