Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

S3 Group on Code Management - RDK Users Conference 2014

955 views

Published on

This presentation explains how the RDK code is managed, from development to testing, including contributions and formal releases. It describes the process for submitting and managing code drops, including how to most efficiently track RDK updates and releases.

The Reference Design Kit (RDK) is a pre-integrated software bundle that provides a common framework for powering customer-premises equipment (CPE) from TV service providers, including set-top boxes, gateways, and converged devices. The RDK was created to accelerate the deployment of next-gen video products and services. It enables TV service providers to standardize certain elements of these devices, but also to easily customize the applications and user experiences that ride on top.

The RDK is supported by more than 200 licensees including: CE manufacturers, SOCs vendors, software developers, system integrators, and TV service providers. It is administered by the RDK Management LLC, a joint venture between Comcast Cable, Time Warner Cable, and Liberty Global.

The RDK software is available at no cost to RDK licensees in a shared source manner, and RDK community member companies can contribute software changes and enhancements to the RDK stack.

Published in: Technology
  • Be the first to comment

S3 Group on Code Management - RDK Users Conference 2014

  1. 1. How RDK Code Management Works Philip Brennan, VP TV Technology, S3 Group philip.brennan@s3group.com
  2. 2. 1. S3 Group Overview 2. Code Management Facility (CMF) Goals 3. Scope and Process Flow 4. Interacting with CMF – Licensee’s View 1. Accessing Releases 2. Making Contributions to Existing Components 3. Seeing the Status of these Contributions 4. New Component Contributions 5. Support 6. Summary Agenda
  3. 3. TV Service Introduction and Optimization  Code Management: Generic and MSO specific  Consultancy: Platform Realization  Test Automation: industry leading StormTest®  System Integration: Full TV platform Overview S3 Group Digital TV Expertise  Cable, Satellite and IPTV  Deep Domain Expertise of Digital TV Technologies – Head-End through to CPE  Technology-driven solutions for the industry’s most complex and innovative initiatives Strong Ecosystem Relationships Global Reach  100 TV customers in 28 countries  Delivering Digital TV to 150M+ viewers  Staff in 10 countries Tier 1 MSOs: Leading Vendors:
  4. 4. • A vibrant, successful RDK community • Streamlined and robust processes • RDK source and documentation in safe hands • Everyone getting what they need in the time they need it • Efficiency built on the foundations of automation and scalability • Protection for what is important, freedom for participants to be creative CMF Goals
  5. 5. Scope / Process Overview Triage Changeset Dashboard Integration Engineers Component Owners Code Reviewers Contributors Release Manager Component Build Component Test RDK CM RDK CM AggregationIntake System Build Test Merge Release Release Test
  6. 6. Code Management Facility • Fully integrated tool chain • Tightly coupled workflows • Automated build and quality assurance processes Contributors CPE Developers Code Management Platform
  7. 7. Code Management Facility • Fully integrated tool chain • Tightly coupled workflows • Automated build and quality assurance processes Contributors CPE Developers
  8. 8. Code Management Facility • Fully integrated tool chain • Tightly coupled workflows • Automated build and quality assurance processes Contributors CPE Developers SCM Repository Continuous Integration Code ReviewOpen Source Review Issue Tracker Compute and Storage Test Program Management TDK
  9. 9. Code Management Facility • Fully integrated tool chain • Tightly coupled workflows • Automated build and quality assurance processes Contributors SCM Repository Continuous Integration Code ReviewOpen Source Review Issue Tracker Compute and Storage Test CPE Developers Program Management TDK
  10. 10. Code Management Facility • Fully integrated tool chain • Tightly coupled workflows • Automated build and quality assurance processes Contributors SCM Repository Continuous Integration Code ReviewOpen Source Review Issue Tracker Compute and Storage Test CPE Developers Program Management TDK
  11. 11. Interacting with CMF – Licensee’s view Triage Changeset Dashboard Integration Engineers Component Owners Code Reviewers Contributors Release Manager Component Build Component Test RDK CM RDK CM AggregationIntake System Build Test Merge Release Release Test
  12. 12. • From the CMF Link on the RDK Wiki Home Page you will find:  CMF Overview  CMF Prerequisites  Step by Step Guides on:  How to Get Code from the CMF - Releases  How to Make a Contribution to an Existing Component  How to Report a Component Defect  How to Add a New Component  CMF Web Portal  CMF Help Pages Getting Started
  13. 13.  Used for multi-repository access  All components in one go  Link on RDK Wiki How to Get the Code Git clone urls  Used for single component access  Available directly in Gerrit Repo tool & manifest.xml Trunk (git master) Contributions tag Release branch Hot Fix Contributions • Choose Code:  Trunk  Release • Choose Access Method:
  14. 14. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira CMF Web Portal 1 Open JIRA Ticket Open ticket1
  15. 15. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira CMF Web Portal 1 Open JIRA Ticket Open ticket1 1 Open JIRA Ticket
  16. 16. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 CMF Web Portal 2 Git Clone
  17. 17. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 CMF Web Portal 2 Git Clone
  18. 18. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 CMF Web Portal 3 Dev, Test, Commit
  19. 19. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 CMF Web Portal 4 Push for Review
  20. 20. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 CMF Web Portal 4 Push for Review
  21. 21. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 CMF Web Portal 4 Push for Review
  22. 22. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Web Portal 5 Review
  23. 23. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Web Portal 5 Review
  24. 24. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Web Portal 5 Review
  25. 25. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Verification BlackDuck Component Build & Test System Build & Test Automated Verification 6 CMF Web Portal 6 Verification
  26. 26. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Verification BlackDuck Component Build & Test System Build & Test Automated Verification 6 CMF Web Portal 6 Verification
  27. 27. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Verification BlackDuck Component Build & Test System Build & Test Automated Verification 6 Merge7 CMF Web Portal 7 Merge
  28. 28. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Verification BlackDuck Component Build & Test System Build & Test Automated Verification 6 Merge7 CMF Web Portal 7 Merge
  29. 29. CMF Contributions Contributors CMF Gerrit CMF Git Repos Jira Open ticket1 Git Clone Clone2 Develop, Test, Commit 3 Push4 Review • Comment • VoteReviewers Component Owner Manual Review5 CMF Verification BlackDuck Component Build & Test System Build & Test Automated Verification 6 Merge7 CMF Web Portal 7 Merge
  30. 30. Adding a New Component 1. Prerequisites 1. Will need to have a MVPD Sponsor who will Deploy the Contributed Component 2. Will need to Complete the “Code Contribution License Agreement” 2. Required Deliverables 1. API and Users Guide documents 2. TDK Test Cases to validate the Component 3. Name and Contact Information for the Component Owner 4. Required Build Files/Scripts 5. Short Training Video for the module - Recommended 3. Steps 1. Open a JIRA ticket in RDK Tracker - Issue Type = Add New Component 2. RDK Management LLC will review 3. If successful, CMF admin will do required changes to CMF set up 4. RDK contributor to use the Contribution process
  31. 31. Support • General Support Issues  Raise a JIRA ticket in your Company Specific Project  Itaas will Triage and Escalate to Correct Support Team • Code Management Facility Support  Step by Step Guides Available from CMF Link on RDK Wiki  Help Pages with FAQ and Screen Shots  CMF Support Issues:  Raise a JIRA ticket in RDK Tracker  Issue Type = Code Management Facility
  32. 32. Summary • Significant effort has gone into establishing world-class processes and integrating leading-edge tools • Designed to support a global community, with intake and release mechanisms that are user-centric • Streamlined and robust code processing, that provides community members with high transparency • Protection for what is important, freedom for participants to be creative
  33. 33. To learn more visit the S3 Group stand philip.brennan@s3group.com

×