Why we released the kraken

Post on 21-Dec-2014

157 views 0 download

description

My talk at Devoxx UK 2014

Transcript of Why we released the kraken

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