Why we released the Kraken Cristiano Betta PayPal
Why we released the Kraken
Cristiano Betta PayPal
A story of technical debt
C++ Java
Production Prototype
BYOF!!!!Build your own framework!!!
Jeff Harrell!@juxtajeff
Bill Scott!@billwscott
C++!XML
Java!JSP
C++!XML
Java!JSP
NodeJS!JS
C++ Java Node
Dust
C++ Java Node
Dust
PPaaS!PayPal as a Service
Moved away from good old java
Changing the way we work
• CSS, HTML and even JS in Java
• Later replaced by JSP for templating
• Open Source Stack
• Bootstrap for frontend
• JavaScript templating via Dust
• Project Delorean: V8 in PayPal’s C++ stack
• Rhino: JS for PayPal’s Java stack
Lusca
Kappa Adaro
Makara
Results• Team sizes decreased
• Doubled requests per second
• 35% decrease in average response time
• Lines of code shrunk by factor 3 to 5
• Increased development pace
• Full stack JS investment
Thank you!for not killing me @cbetta