Download presentation
Presentation is loading. Please wait.
1
Mr. Gerkins InnerSource's first open tool
Bijil Abraham Philip
2
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:
3
Open Source code base ? Inner Source code base? Open code base?
4
Being a Bottleneck Component
Credits:
5
Being a Bottleneck Component
UI Components API Facade Payments Platform User Service Merchant Service Funding Options Service Risk Transaction Engine
6
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.
7
Setting the Ground Rules
Credits:
8
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
9
Overheads of Inner Sourcing
More documentation needed, viz. Release notes Tracking inner source pull requests More s, follow ups with contributing team Keeping external contributors in the loop about release dates. Track defects introduced by Inner Source PRs.
10
Automating the Mundane
11
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
12
Under the hood
13
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
14
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 Server Generate Release Notes and notify tag cut
15
Flow of control Mr. Gerkins Notify completion of Release
Draft a new release Notify release webook Server Notify completion of Release
16
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
17
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
18
Fork it!
19
Questions
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.