SlideShare a Scribd company logo
1 of 42
Download to read offline
PayPal Open-source 
Stuff that we learned when we opened up
Hi! 
I work at PayPal 
I run infrastructure and platforms 
svigraham@paypal.com 
@saranyan 
Engineer Experimenter Hacker 
@saranyan | PayPal Engineering
@saranyan | PayPal Engineering 
At PayPal we are trying 
build platforms that 
don’t look like this
1. Challenges at PayPal 
2. What we learned from those 
3. How we are turning things around 
@saranyan | PayPal Engineering
Understanding open source 
@saranyan | PayPal Engineering
We assume - 
Open source is using stuff that is openly available and submitting pull requests for 
enhancements 
@saranyan | PayPal Engineering
It is a culture of collaboration and transparency 
@saranyan | PayPal Engineering
Challenge #1 
Legacy Stacks 
@saranyan | PayPal Engineering
Poor building blocks 
@saranyan | PayPal Engineering
Challenge #2 
It is costly to pivot 
@saranyan | PayPal Engineering 
Business 
demands 
Learning 
curve 
Lack of 
understanding
Case Study 
PPaaS 
@saranyan | PayPal Engineering
PPaaS 
How can we build better REST services? 
@saranyan | PayPal Engineering
PPaaS 
Services should be easy to build, test and get visibility on 
Should be easy to deploy 
@saranyan | PayPal Engineering
PPaaS 
Metrics, infrastructure, testing and monitoring tools 
@saranyan | PayPal Engineering
Lay of the land 
Some challenges that we deal with at scale @PayPal 
{metrics/data, technology, deployment) 
@saranyan | PayPal Engineering
CAL - eBay’s logging infra logs around 5.7TB worth of data everyday. 
@saranyan | PayPal Engineering
Learning #1 
Companies need to create a culture where 
we act as enablers 
@saranyan | PayPal Engineering
Learning #1 
Empower others to build the features they need 
without us having to do it. 
@saranyan | PayPal Engineering
Challenge #2 
Organizational structure 
@saranyan | PayPal Engineering
Learning #2 
Recognize that we are moving from an 
ecosystem of support to self-service 
@saranyan | PayPal Engineering
On creating open-source 
30% 
70% 
@saranyan | PayPal Engineering 
Organizational Technology
On adopting opensource 
@saranyan | PayPal Engineering 
60% 
40% 
Organizational Technology
More learnings 
#3 
@saranyan | PayPal Engineering
Creating/adopting Open source 
Environment that is supportive of transparency (+tools) 
Culture of experimentation 
Rigorous communication 
Culture of sharing 
Federated organizational structure 
@saranyan | PayPal Engineering
Things that we are doing 
@saranyan | PayPal Engineering
Case study 
Solving environment and VM issues 
@saranyan | PayPal Engineering
How services talk 
Vault 
Crypto 
DB 
@saranyan | PayPal Engineering 
DB
Integration/Testing challenges 
VM/Stages 
Reliability 
@saranyan | PayPal Engineering
Docker 
Our ongoing journey towards having reliable service containers 
@saranyan | PayPal Engineering
Docker 
- Collaboration with Platform Infra teams and Site Reliability 
teams 
- Prototyping semi-complex services on docker and sharing 
the builds with other teams 
Mesos + Docker registry @PayPal for few services 
@saranyan | PayPal Engineering
Case study 2 
GENIO 
@saranyan | PayPal Engineering
GENIO 
SDK autogeneration 
Ruby 
@saranyan | PayPal Engineering
GENIO 
- Picking a language/tool with low barrier to entry 
- Seeding the tools with use cases that are immediately 
relevant 
Genio is currently used for generating parts of PayPal SDK 
@saranyan | PayPal Engineering
Team 1 Team 2 
Collaboration 
@saranyan | PayPal Engineering
Team 1 Team 2 
Visible to team 2 Visible to team 1 
@saranyan | PayPal Engineering
Team 1 Team 2 
Visible to team 2 Visible to team 1 
Medium like Github helps here 
@saranyan | PayPal Engineering
For developing a culture of collaboration, it is important to tailor an 
environment via tools and processes 
@saranyan | PayPal Engineering
Our Journey into Node 
Krackenjs 
http://paypal.github.io/ 
@saranyan | PayPal Engineering
Democratization of individual teams is impossible if 
core technology is not open 
@saranyan | PayPal Engineering
Closing thoughts 
Changing a culture is not just accomplished by technology, 
but it is a wonderful catalyst 
@saranyan | PayPal Engineering
Closing thoughts 
Engineers are pragmatic dreamers, excited by possibilities of great things, 
and work well with a lot of freedom 
@saranyan | PayPal Engineering
Questions? 
I work at PayPal 
I run infrastructure and platforms 
svigraham@paypal.com 
@saranyan 
@saranyan | PayPal Engineering

More Related Content

What's hot

A Principles Based Approach to SAFe
A Principles Based Approach to SAFeA Principles Based Approach to SAFe
A Principles Based Approach to SAFeEm Campbell-Pretty
 
2017 Collab365 - How the Jedi Use Project Online to Manage Projects
2017 Collab365 - How the Jedi Use Project Online to Manage Projects2017 Collab365 - How the Jedi Use Project Online to Manage Projects
2017 Collab365 - How the Jedi Use Project Online to Manage ProjectsEdge Pereira
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOpsTapabrata Pal
 
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...Em Campbell-Pretty
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneAtlassian
 
LKCE16 - Servant Leadership un-neutered by Mike Burrows
LKCE16 - Servant Leadership un-neutered by Mike BurrowsLKCE16 - Servant Leadership un-neutered by Mike Burrows
LKCE16 - Servant Leadership un-neutered by Mike BurrowsLean Kanban Central Europe
 
20-year evolution with a 5-year strategic plan
20-year evolution with a 5-year strategic plan20-year evolution with a 5-year strategic plan
20-year evolution with a 5-year strategic planMegan Gilhooly
 
Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!Em Campbell-Pretty
 
The Inside Story of how Atlassian Makes Software
The Inside Story of how Atlassian Makes SoftwareThe Inside Story of how Atlassian Makes Software
The Inside Story of how Atlassian Makes SoftwareAtlassian
 
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournIf You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournoGuild .
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliveryTapabrata Pal
 
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingWhitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingQASymphony
 
Successful Remote Development by Alex Rozumii
Successful Remote Development by Alex RozumiiSuccessful Remote Development by Alex Rozumii
Successful Remote Development by Alex RozumiiPivorak MeetUp
 
Adapting Agile for MERL
Adapting Agile for MERLAdapting Agile for MERL
Adapting Agile for MERLAmanda Makulec
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshAtlassian
 
Cutter gen culture_doc
Cutter gen culture_docCutter gen culture_doc
Cutter gen culture_doclrcutter
 
Improving Information Management Delivery With Agile Data Warehousing - June ...
Improving Information Management Delivery With Agile Data Warehousing - June ...Improving Information Management Delivery With Agile Data Warehousing - June ...
Improving Information Management Delivery With Agile Data Warehousing - June ...Em Campbell-Pretty
 
More content in less time
More content in less timeMore content in less time
More content in less timeMark Baker
 

What's hot (20)

At2010 lean ideas for agile v5 1
At2010 lean ideas for agile v5 1At2010 lean ideas for agile v5 1
At2010 lean ideas for agile v5 1
 
A Principles Based Approach to SAFe
A Principles Based Approach to SAFeA Principles Based Approach to SAFe
A Principles Based Approach to SAFe
 
2017 Collab365 - How the Jedi Use Project Online to Manage Projects
2017 Collab365 - How the Jedi Use Project Online to Manage Projects2017 Collab365 - How the Jedi Use Project Online to Manage Projects
2017 Collab365 - How the Jedi Use Project Online to Manage Projects
 
Banking on Innovation and DevOps
Banking on Innovation and DevOpsBanking on Innovation and DevOps
Banking on Innovation and DevOps
 
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...
Six Things to Consider Before You Try Agile at Scale - Agile Business Forum -...
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
 
LKCE16 - Servant Leadership un-neutered by Mike Burrows
LKCE16 - Servant Leadership un-neutered by Mike BurrowsLKCE16 - Servant Leadership un-neutered by Mike Burrows
LKCE16 - Servant Leadership un-neutered by Mike Burrows
 
20-year evolution with a 5-year strategic plan
20-year evolution with a 5-year strategic plan20-year evolution with a 5-year strategic plan
20-year evolution with a 5-year strategic plan
 
Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!Failing @ Scaling: Don’t panic, and carry a towel!
Failing @ Scaling: Don’t panic, and carry a towel!
 
The Inside Story of how Atlassian Makes Software
The Inside Story of how Atlassian Makes SoftwareThe Inside Story of how Atlassian Makes Software
The Inside Story of how Atlassian Makes Software
 
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan LeybournIf You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
If You Need To Run A Project You've Already Failed : Presented by Evan Leybourn
 
Security with the Speed of Continuous Delivery
Security with the Speed of Continuous DeliverySecurity with the Speed of Continuous Delivery
Security with the Speed of Continuous Delivery
 
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API TestingWhitebox Testing for Blackbox Testers: Simplifying API Testing
Whitebox Testing for Blackbox Testers: Simplifying API Testing
 
Successful Remote Development by Alex Rozumii
Successful Remote Development by Alex RozumiiSuccessful Remote Development by Alex Rozumii
Successful Remote Development by Alex Rozumii
 
Adapting Agile for MERL
Adapting Agile for MERLAdapting Agile for MERL
Adapting Agile for MERL
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
 
Cutter gen culture_doc
Cutter gen culture_docCutter gen culture_doc
Cutter gen culture_doc
 
Improving Information Management Delivery With Agile Data Warehousing - June ...
Improving Information Management Delivery With Agile Data Warehousing - June ...Improving Information Management Delivery With Agile Data Warehousing - June ...
Improving Information Management Delivery With Agile Data Warehousing - June ...
 
More content in less time
More content in less timeMore content in less time
More content in less time
 

Similar to Open source at PayPal

Using Open Source to Drive Better Technology and Culture at PayPal
Using Open Source to Drive Better Technology and Culture at PayPalUsing Open Source to Drive Better Technology and Culture at PayPal
Using Open Source to Drive Better Technology and Culture at PayPalAll Things Open
 
It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? Penny Coventry
 
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...SPTechCon - Practical Tools and Techniques for the SharePoint Information A...
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...Richard Harbridge
 
How Open Source Is Shaping Quality Engineering
How Open Source Is Shaping Quality EngineeringHow Open Source Is Shaping Quality Engineering
How Open Source Is Shaping Quality EngineeringAntoine Craske
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope CoventryModern Workplace Conference Paris
 
Platform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprisePlatform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterpriseOlalekan Fuad Elesin
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessOpenSource Connections
 
Value stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectivesValue stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectivesAngela Dugan
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projectsallan kelly
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryNCCOMMS
 
Shaaron A Alvares GitLab Keynote - Agile Transformation
Shaaron A Alvares GitLab Keynote - Agile TransformationShaaron A Alvares GitLab Keynote - Agile Transformation
Shaaron A Alvares GitLab Keynote - Agile TransformationShaaron A Alvares
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA
 
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian Tools
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian ToolsA Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian Tools
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian ToolsAtlassian
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile DashboardKaizenko
 
SPTechCon - The Seven Most Important Success Factors for SharePoint
SPTechCon - The Seven Most Important Success Factors for SharePointSPTechCon - The Seven Most Important Success Factors for SharePoint
SPTechCon - The Seven Most Important Success Factors for SharePointRichard Harbridge
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer Diana Gray, MBA
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer DianaGray10
 
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data WrongThe Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data WrongDATAVERSITY
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
Build Better. Build Faster. - How to Transform DevOps for Quality at Speed
Build Better. Build Faster.  - How to Transform DevOps for Quality at SpeedBuild Better. Build Faster.  - How to Transform DevOps for Quality at Speed
Build Better. Build Faster. - How to Transform DevOps for Quality at SpeedAntoine Craske
 

Similar to Open source at PayPal (20)

Using Open Source to Drive Better Technology and Culture at PayPal
Using Open Source to Drive Better Technology and Culture at PayPalUsing Open Source to Drive Better Technology and Culture at PayPal
Using Open Source to Drive Better Technology and Culture at PayPal
 
It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready? It's gonna be PowerApps and Flow - are you ready?
It's gonna be PowerApps and Flow - are you ready?
 
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...SPTechCon - Practical Tools and Techniques for the SharePoint Information A...
SPTechCon - Practical Tools and Techniques for the SharePoint Information A...
 
How Open Source Is Shaping Quality Engineering
How Open Source Is Shaping Quality EngineeringHow Open Source Is Shaping Quality Engineering
How Open Source Is Shaping Quality Engineering
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
 
Platform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprisePlatform approach to scaling machine learning across the enterprise
Platform approach to scaling machine learning across the enterprise
 
How To Structure Your Search Team for Success
How To Structure Your Search Team for SuccessHow To Structure Your Search Team for Success
How To Structure Your Search Team for Success
 
Value stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectivesValue stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectives
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
 
Shaaron A Alvares GitLab Keynote - Agile Transformation
Shaaron A Alvares GitLab Keynote - Agile TransformationShaaron A Alvares GitLab Keynote - Agile Transformation
Shaaron A Alvares GitLab Keynote - Agile Transformation
 
vodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - AgendavodQA Pune - Innovations in Testing - Agenda
vodQA Pune - Innovations in Testing - Agenda
 
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian Tools
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian ToolsA Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian Tools
A Brave Journey in Merge Waters: How Paysafe Consolidated Their Atlassian Tools
 
The Agile Dashboard
The Agile DashboardThe Agile Dashboard
The Agile Dashboard
 
SPTechCon - The Seven Most Important Success Factors for SharePoint
SPTechCon - The Seven Most Important Success Factors for SharePointSPTechCon - The Seven Most Important Success Factors for SharePoint
SPTechCon - The Seven Most Important Success Factors for SharePoint
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer
 
Become an RPA Citizen Developer
Become an RPA Citizen Developer Become an RPA Citizen Developer
Become an RPA Citizen Developer
 
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data WrongThe Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
The Heart of Data Modeling: 7 Ways Your Agile Project is Managing Data Wrong
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Build Better. Build Faster. - How to Transform DevOps for Quality at Speed
Build Better. Build Faster.  - How to Transform DevOps for Quality at SpeedBuild Better. Build Faster.  - How to Transform DevOps for Quality at Speed
Build Better. Build Faster. - How to Transform DevOps for Quality at Speed
 

Recently uploaded

TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 

Recently uploaded (20)

TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 

Open source at PayPal

  • 1. PayPal Open-source Stuff that we learned when we opened up
  • 2. Hi! I work at PayPal I run infrastructure and platforms svigraham@paypal.com @saranyan Engineer Experimenter Hacker @saranyan | PayPal Engineering
  • 3. @saranyan | PayPal Engineering At PayPal we are trying build platforms that don’t look like this
  • 4. 1. Challenges at PayPal 2. What we learned from those 3. How we are turning things around @saranyan | PayPal Engineering
  • 5. Understanding open source @saranyan | PayPal Engineering
  • 6. We assume - Open source is using stuff that is openly available and submitting pull requests for enhancements @saranyan | PayPal Engineering
  • 7. It is a culture of collaboration and transparency @saranyan | PayPal Engineering
  • 8. Challenge #1 Legacy Stacks @saranyan | PayPal Engineering
  • 9. Poor building blocks @saranyan | PayPal Engineering
  • 10. Challenge #2 It is costly to pivot @saranyan | PayPal Engineering Business demands Learning curve Lack of understanding
  • 11. Case Study PPaaS @saranyan | PayPal Engineering
  • 12. PPaaS How can we build better REST services? @saranyan | PayPal Engineering
  • 13. PPaaS Services should be easy to build, test and get visibility on Should be easy to deploy @saranyan | PayPal Engineering
  • 14. PPaaS Metrics, infrastructure, testing and monitoring tools @saranyan | PayPal Engineering
  • 15. Lay of the land Some challenges that we deal with at scale @PayPal {metrics/data, technology, deployment) @saranyan | PayPal Engineering
  • 16. CAL - eBay’s logging infra logs around 5.7TB worth of data everyday. @saranyan | PayPal Engineering
  • 17. Learning #1 Companies need to create a culture where we act as enablers @saranyan | PayPal Engineering
  • 18. Learning #1 Empower others to build the features they need without us having to do it. @saranyan | PayPal Engineering
  • 19. Challenge #2 Organizational structure @saranyan | PayPal Engineering
  • 20. Learning #2 Recognize that we are moving from an ecosystem of support to self-service @saranyan | PayPal Engineering
  • 21. On creating open-source 30% 70% @saranyan | PayPal Engineering Organizational Technology
  • 22. On adopting opensource @saranyan | PayPal Engineering 60% 40% Organizational Technology
  • 23. More learnings #3 @saranyan | PayPal Engineering
  • 24. Creating/adopting Open source Environment that is supportive of transparency (+tools) Culture of experimentation Rigorous communication Culture of sharing Federated organizational structure @saranyan | PayPal Engineering
  • 25. Things that we are doing @saranyan | PayPal Engineering
  • 26. Case study Solving environment and VM issues @saranyan | PayPal Engineering
  • 27. How services talk Vault Crypto DB @saranyan | PayPal Engineering DB
  • 28. Integration/Testing challenges VM/Stages Reliability @saranyan | PayPal Engineering
  • 29. Docker Our ongoing journey towards having reliable service containers @saranyan | PayPal Engineering
  • 30. Docker - Collaboration with Platform Infra teams and Site Reliability teams - Prototyping semi-complex services on docker and sharing the builds with other teams Mesos + Docker registry @PayPal for few services @saranyan | PayPal Engineering
  • 31. Case study 2 GENIO @saranyan | PayPal Engineering
  • 32. GENIO SDK autogeneration Ruby @saranyan | PayPal Engineering
  • 33. GENIO - Picking a language/tool with low barrier to entry - Seeding the tools with use cases that are immediately relevant Genio is currently used for generating parts of PayPal SDK @saranyan | PayPal Engineering
  • 34. Team 1 Team 2 Collaboration @saranyan | PayPal Engineering
  • 35. Team 1 Team 2 Visible to team 2 Visible to team 1 @saranyan | PayPal Engineering
  • 36. Team 1 Team 2 Visible to team 2 Visible to team 1 Medium like Github helps here @saranyan | PayPal Engineering
  • 37. For developing a culture of collaboration, it is important to tailor an environment via tools and processes @saranyan | PayPal Engineering
  • 38. Our Journey into Node Krackenjs http://paypal.github.io/ @saranyan | PayPal Engineering
  • 39. Democratization of individual teams is impossible if core technology is not open @saranyan | PayPal Engineering
  • 40. Closing thoughts Changing a culture is not just accomplished by technology, but it is a wonderful catalyst @saranyan | PayPal Engineering
  • 41. Closing thoughts Engineers are pragmatic dreamers, excited by possibilities of great things, and work well with a lot of freedom @saranyan | PayPal Engineering
  • 42. Questions? I work at PayPal I run infrastructure and platforms svigraham@paypal.com @saranyan @saranyan | PayPal Engineering