ONAP VNF Requirements project Workflow

Slides:



Advertisements
Similar presentations
Michael Lepine Agile2013 Recap. What is DevOps?
Advertisements

1 CMPT 275 Software Engineering Revision Control.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Version control Using Git 1Version control, using Git.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
Version control Using Git Version control, using Git1.
Puppet with vSphere Workshop Install, configure and use Puppet on your laptop for vSphere DevOps Billy Lieberman August 1, 2015.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Version Control. How do you share code? Discussion.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Paul McGrath.  Speedy Input  Speedy Visualisation  Speedy Workflow.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
COMP 2923 A2 Website Development 101 Danny Silver JSOCS, Acadia University.
A Git Workflow Model Slides produced from blog by Vincent Driessen and secondary posting at The.
Process changes: Internal processes of CASA, external contributions, release schedule Mark G. Rawlings, CASA Build & Test Lead NRAO, Charlottesville Acknowledgements:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Teaching slides Chapter 2
Version Control for PL/SQL
CS5220 Advanced Topics in Web Programming Version Control with Git
Tool Chain Architecture
Implementing Cloud-based Agile Team Development - Lessons Learned
Documentation Guidelines
Implementing Cloud-based Agile Team Development - Lessons Learned
TOP project – STATUS UPDATE & Workflow demo
Development process Douglas Schilling Landgraf
Information Systems and Network Engineering Laboratory II
Constructing Deploying and Maintaining Enterprise Systems
Tina Tsou, Bryan Sullivan,
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
LECTURE 2: Software Configuration Management
Version Control.
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Documentation Guidelines
Version control, using Git
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
ONAP Usecase subcommittee July Virtual developers event
CS5220 Advanced Topics in Web Programming Version Control with Git
A Service Provider using VNF Requirements as prototype text for RFPs to acquire VNFs to run in an ONAP context ONAP.org VNF Requirements Project VNF Provider.
Software Documentation
Building a Continuous Integration Pipeline using VSTS
API Documentation Guidelines
Version Control System
Version Control with git
LECTURE 3: Software Configuration Management
How to automate software with
TDL Open Source Project (TOP) Input to MTS#71, 31 May / 01 Jun 2017
SIS DEVOPS COMMUNICATION MODEL SIMULATOR
Getting Started with Git and Bitbucket
OSOR - new opportunities for sharing statistical software
Simplified Development Toolkit
TFS from on-prem to the cloud with Azure DevOps Services
Git Best Practices Jay Patel Git Best Practices.
Patricia NXT.
Automating Profitable Growth™
Git CS Fall 2018.
Node.js Test Automation using Oracle Developer Cloud- Simplified
Ben Shepherd VELA/CLARA Software Development Meeting 10 May 2017
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Implementation Discussion Bin Hu
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Presentation transcript:

ONAP VNF Requirements project Workflow Git repos Output Rqts List (Spreadsheet) docs/apis Committed Code changes Jenkins Sphinx Readthedocs etc Output Webpage PDF Output PDF Seed One time artifact vnfrqts/requirements Align process with docs project Output documents generated dynamically Rqts txt changes Commits on: Individual requirements Introductory text chunks Chapters Tables figures

Structuring ONAP VNF Requirements Project Deliverables Release & Versioning relationships VNF reqts docs versioned by ONAP release Tracking support of VNF Requirements by ONAP release Forward looking guidelines and requirements VNF versioning? “features” ie groups of requirements? Release 1 Use case alignment? VNF Guidelines for Network Cloud  and ONAP, VNF Management Requirements for ONAP VNF Cloud Readiness Requirements for ONAP, VNF Heat Template Requirements for ONAP VNF TOSCA Template Requirements for ONAP or VNF Requirements for ONAP – html, pdf, spreadsheet VNF EPICs for ONAP VNF Use cases for ONAP VNF Test Case Descriptions for ONAP Or Something else? Commit points Individual Reqts, etc. Output documents Branching / merging

Software Configuration Management Strategy Branch and Merge Workflow (AKA Feature Branching) Approach use a git type (github.io, gitlab.com, Atlassian Bitbucket [CodeCloud], etc.) repository always maintain a releasable mainline code line branch for every issue, feature, user story and bug fix if the branch becomes long lived, rebase (merges mainline changes back into the branch) the branch often once the branch work is complete and fully tested, merge back into the mainline and retest See also git’s view on branching - https://guides.github.com/introduction/flow/ the 2016 State of DevOps Report page 31 suggests the best and most effective CI/CD way is a modified Branch and Merge Workflow where the branch has a very short (1 day) lifetime before being merged back into the mainline. https://puppet.com/resources/white-paper/2016-state-of-devops-report Atlassian uses Branch Per Issue model https://www.atlassian.com/continuous-delivery/why-git-and-continuous-delivery-are-super-powered https://www.atlassian.com/continuous-delivery/continuous-delivery-workflows-with-feature-branching-and-gitflow Martin Fowler claims that feature branching makes development teams much less likely to refactor and that is the primary reason to avoid this technique. Fowler’s solution is to force all commits to the mainline daily so that developers notice other developers making changes and then the developers are forced to communicate. Sounds developer communication and coordination are critical regardless of the method used. http://martinfowler.com/bliki/FeatureBranch.html http://eugenedvorkin.com/continuous-integration-strategies-for-branching-and-merging/ https://continuousdelivery.com/2011/07/on-dvcs-continuous-integration-and-feature-branches/ http://martinfowler.com/bliki/FeatureToggle.html http://martinfowler.com/bliki/BranchByAbstraction.html