Mr. Gerkins InnerSource's first open tool

Slides:



Advertisements
Similar presentations
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Advertisements

<<replace with Customer Logo>>
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
Version control Using Git 1Version control, using Git.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Sri Lanka Institute of Information Technology Software Engineering Project – I Clone of Rally GROUP NO : WD-SEP-002 | PROJECT NO :25 PROJECT : CLONE OF.
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
EMI INFSO-RI EMI Quality Assurance Tools Lorenzo Dini (CERN) SA2.4 Task Leader.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Software Deployment & Release 26/03/2015 1EN-ICE.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
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.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
Managing Alfresco source code
Bringing DevOps to the Database
Bringing DevOps to the Database
UNICOS Application Builder Architecture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
GitHub Insights Understanding Open – Microsoft
Open-O Integration Project Introduction
Abstract After a SIG has been approved, one of the next steps is to get products out to users. During this talk, Niels will explain how the Storage SIG.
Essentials of UrbanCode Deploy v6.1 QQ147
Continuous Integration (CI)
Git and GitHub primer.
External Web Services Quick Start Guide
Infrastructure Orchestration to Optimize Testing
Version Control.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Overall Architecture and Component Model
Version control, using Git
Automatic RElease Service
Cloud Ops Master Class:
API Documentation Guidelines
Continuous Performance Engineering
Network Configuration Automation at LINX
Automation Of Software Test
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Data science and machine learning at scale, powered by Jupyter
Patricia NXT.
GitHub A Tool for software collaboration James Skon
Continuous Integration
Open Source Software Development Processes Version 2.5, 8 June 2002
The JSF Tools Project – WTP (internal) release review
Node.js Test Automation using Oracle Developer Cloud- Simplified
Photo Classification Evaluation Tool
PyWBEM Python WBEM Client: Overview #2
Mark Quirk Head of Technology Developer & Platform Group
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Putting Together a DevOps Pipeline Leveraging Technology, Process, and People 1 May 2019 Mr. Patrick Bush.
Setup QA Process Software Quality Assurance Telerik Software Academy
Presentation transcript:

Mr. Gerkins InnerSource's first open tool Bijil Abraham Philip

About.me Present: Software Development Engineer, Amazon Pay Buyer Experience team. Previous: Software Engineer, Transaction Orchestration Platform team, PayPal. Alma mater: University of Southern California (USC), University Visvesvaraya College of Engineering (UVCE). Passionate about technology and exploring new technologies; hackathons.   Hobbies: Soccer (playing,  any Barcelona fans?), Travelling and Reading. Previously been a part of Toastmasters and IEEE. Profile: https://www.linkedin.com/in/bijilap/

Open Source code base ? Inner Source code base? Open code base?

Being a Bottleneck Component Credits: www.goleansixsigma.com

Being a Bottleneck Component UI Components API Facade Payments Platform User Service Merchant Service Funding Options Service Risk Transaction Engine

InnerSource to the Rescue More helping hands. Accelerated development leading to faster time to market. Requesting team & component owner can continue to focus on their milestones. Requesting team can take ownership of their changes and control their destiny. Developers become more familiar with various components / services.

Setting the Ground Rules Credits: http://www.lessonsoffailure.com/category/developers/

Setting the Ground Rules Set guidelines for contributing Maintaining quality Code quality Testing and Automation Standards for pull requests Define ownership period Framework for handling bugs

Overheads of Inner Sourcing More documentation needed, viz. Release notes Tracking inner source pull requests More emails, follow ups with contributing team Keeping external contributors in the loop about release dates. Track defects introduced by Inner Source PRs.

Automating the Mundane

Mr. Gerkins, At your service Automated generation of Release Notes Notify all contributors, whose pull requests were included in a tag Notify contributors, distribution list after release Label InnerSource PRs

Under the hood

Flow of control Mr. Gerkins Labelling InnerSource Pull Requests PR Webhook Mr. Gerkins Create PR Update Issues API Check team membership Labelling InnerSource Pull Requests

Flow of control Mr. Gerkins Generate Release Notes and notify tag cut Create Release Notes Webhook Mr. Gerkins Update file in repo AI Notify tag cut Webhook Trigger Maven Release Email Server Generate Release Notes and notify tag cut

Flow of control Mr. Gerkins Notify completion of Release Draft a new release Notify release webook Email Server Notify completion of Release

Deployment and Setup Life Cycle Clone / download Mr. Gerkins Create team specific configuration Generate executable jar Configure webhooks for Github repository Deploy executable on an instance Add build steps in Jenkins job https://github.com/paypal/MrGerkins/blob/master/GETTINGSTARTED.md

Onwards to the future Slack Integration Metrics Platform Notify contributors on slack Trigger maven release from slack Update release details from Slack Determine if PR is innersource based on slack groups Metrics Platform number of innersource PRs total number of lines changed Better Dev Ops support

Fork it! https://github.com/paypal/MrGerkins

Questions