Development process Douglas Schilling Landgraf

Slides:



Advertisements
Similar presentations
Jenkins User Conference Jenkins User Conference Israel, 06 June 2013 #jenkinsconf Pre-Tested Commits with Jenkins and Reviewboard Yardena Meymann VMware.
Advertisements

Introduction to Git and Github Joshua imtraum.com.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
May l Washington, DC l Omni Shoreham Parallels Pro, H-Sphere and Helm Roadmap and Vision Speaker Name Speaker Title, Speaker Company.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Enabling Project Communication, Collaboration & Workflow (CCW)
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Meeting Date: TST #21 Document.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Base Camp Software Team Project Tools. BaseCamp Software Basecamp is an online project management and collaboration tool Free plan is available but does.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Initiating UK OOI CI Project 7 th /8 th March 2011.
Git 101 Or, How to sanely manage your Koha customizations.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Integrating oVirt and Foreman to Empower your Data-Center
Open source development model and methodologies.
Basics of GIT for developers and system administrators
CS5220 Advanced Topics in Web Programming Version Control with Git
Florida Vendor Bid System (VBS) State Purchasing Buyer Confernece
Git primer Landon Cox January 19, 2017.
Implementing Cloud-based Agile Team Development - Lessons Learned
TOP project – STATUS UPDATE & Workflow demo
Generic registration Douglas Schilling Landgraf
Information Systems and Network Engineering Laboratory II
DART Request Training for New Zealand Distributors
Build process of ovirt-node and the plugins
Proposed IT Infrastructure for TOP OS project
Open Source Systems Administration
CPU SLA em Virtualização
oVirt Community Meeting FISL 2015
Project Overview Amador Pahim (apahim) oVirt Contributor
OVirt Data Warehouse 02/11/11 Yaniv Dary BI Software Engineer, Red Hat.
V2V – Migrating virtual machines to oVirt
DART Request Training For Asia Distributors
SCEC Drupal Website Development Overview and Status
LECTURE 2: Software Configuration Management
Version Control.
Integration Methodology and Procedures
oVirt Node Project Douglas Schilling Landgraf
CS5220 Advanced Topics in Web Programming Version Control with Git
Appendix A: Guide to Using Microsoft Project 2002
Integrando o Docker em seu ambiente de Virtualização
The Websites Team Robert Mayr (robyduck).
Distributed Version Control with git
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Onboarding Session Victoria Martinez de la Cruz (vkmc)
Getting Started with Contribution to Openstack
Software Quality Engineering
Ticketing Systems with RT
Introduction to CAST Technical Support
SIS DEVOPS COMMUNICATION MODEL SIMULATOR
Simplified Development Toolkit
Quality Center (QC) 11 Training Global IT QA Testing Team 2013
Version Control System - Git
CS5123 Software Validation and Quality Assurance
Version Control with Git
Appendix A: Guide to Using Microsoft Project 2002
Git GitHub.
Introduction to The Git Version Control System
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Development process Douglas Schilling Landgraf Software Engineer @ Red Hat

Bugzilla

Bugzilla Bugzilla is a tracking system The same platform to all members of team Easy to track issues (developers and non developers) Available filters: component, version, assigner, target release and others Knowledge kept in available to all not in personal emails Easily integrated with others projects, like gerrit There are libraries for for interacting with Bugzilla What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reporting an issue What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE https://bugzilla.redhat.com/enter_bug.cgi?product=oVirt http://www.ovirt.org/Reporting_a_bug

Fields All fields are import but keep in mind during report: Product/Component Version/Release Target Release Flags If possible share reproducer Attach logs if exist What about needinfo? What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

What status meant? NEW ASSIGNED POST MODIFIED VERIFIED ON_QA CLOSED RELEASE PENDING What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Request For Enhancement All requested made by bugzilla Project Manager (PM) will evaluate Developers, PM and QA will target a release and arrange the details A wiki page is created with the details of implementation http://wiki.ovirt.org Feature is tested during all alpha, RC phases What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

How the development is made?

Communication Mailing lists User-oriented lists Announce@ovirt Users@ovirt Developer-oriented lists Devel@ovirt Project governance and management Board@ovirt Infra@ovirt Marketing@ovirt What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Communication IRC We are on irc.ofct.net #ovirt Weekly Meetings oVirt has a weekly synchronization meeting which is held on IRC What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Development All oVirt projects contain a git tree We use branch for releases master ovirt-3.4 ovirt-3.5 Which branch should I send my contribution? We do use gerrit.ovirt.org as code review and project management What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

First look at gerrit http://gerrit.ovirt.org What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE http://gerrit.ovirt.org

More about gerrit Gerrit is a free, web based team software code review tool Who writes bug free code? Who knows all best-practices of programming? All people in the process can improve skills Notifications by e-mail What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Sending a contribution Register an user in Gerrit (OpenID or Fedora Account System) Set SSH keys in Gerrit Settings $ git clone git://gerrit.ovirt.org/ovirt-node Add the gerrit Change-id generator to the tree $ scp -p gerrit.ovirt.org:hooks/commit-msg .git/hooks/ Add Signed-off-by (SOB) script into commit-msg SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Sending a contribution Setting git user.name and user.email $ git config --global user.name "Douglas Schilling Landgraf" $ git config --global user.email dougsland@redhat.com <make your changes into the source> $ git add <source changed> $ git commit What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE http://www.ovirt.org/Working_with_oVirt_Gerrit

Commit and push “Commit Template” SUBJECT Description Bug-Url: http://.. (if exists) What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Commit and push Rebase with current master $ git fetch -v $ git rebase origin/master Send the change to gerrit $ git push gerrit.ovirt.org:ovirt-node HEAD:refs/for/master What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Reviewing What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Tips Do not abuse the review flags If you disagree, dislike, have a suggestion/question, write it. Don't take the suggestion/question/-1 as personal Use it as a tool of “skill enhancer” +1 verified = The change is tested -1 would prefer that you didn't submit this = Not ready yet -2 Do not submit = It will break something or not compatible What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Review: The maint(s) view What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

How to became a maint? Commitment to the project Quality contributions to the project in the areas: Community One must interact with others, and share vision and knowledge Documentation Without it, the stuff remains only in the minds of the authors Vision A clear vision and consensus is needed Code Discussion goes nowhere without code What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE http://www.ovirt.org/Becoming_a_maintainer

Jenkins on the reviews An extendable open source continuous integration server The below tools can be triggered in every patch sent to oVirt projects depending of type of programming language PEP8 Pylint Pyflakes Checkstyle findbugs ... Maintainers don't merge patches with a valid -1 from jenkins What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Jenkins on release All projects are build often Artifacts will be used when the project is ready for release Want to contribute or learn more about jenkins? Contact infra@ovirt What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Some numbers Contributors ovirt-engine: 145 vdsm: 146 ovirt-node: 50 and increasing!! ;-) List members: - users@ovirt.org: 764 - users-pt@ovirt.org: 46 - devel@ovirt.org: 386 What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

Questions? Ready to contribute? What is Ovirt? ROBUST PLATFORM FEATURE REACH SVI & VDI MANAGING VIRTUALIZED DC – THOUSANDS OF VMS ?HYPERVISORS KVM A PARALLEL to VMWARE VSPHERE/ VCENTER SINGLE POINT OF MANAGEMENT – NET STORAGE

dougsland AT redhat DOT com dougsland AT #ovirt (irc.oftc.net) Get Involved! http://www.ovirt.org http://lists.ovirt.org/mailman/listinfo/users http://lists.ovirt.org/mailman/listinfo/users-pt http://lists.ovirt.org/mailman/listinfo/devel dougsland AT redhat DOT com dougsland AT #ovirt (irc.oftc.net)