Unleash and Empower Your Engineers

Понравилась презентация – покажи это...

Слайд 0

Unleash and Empower Your Engineers Jeff Harrell @juxtajeff

Слайд 1

– Me “Talk less about code and more about craft”

Слайд 2

Break down the monoliths Glass houses where you’re encouraged to throw stones

Слайд 3

paypal.com/cgi-bin/webscr Checkout Send Money Invoicing Mobile Servicing History Sign Up Wallet … Monolith = Days of testing and 6 week pushes ZERO freedom to engineer

Слайд 4

Checkout Sign Up Login Help Pay Mini-monolith = Less regression and 2 week pushes Some freedom

Слайд 5

App Framework kraken grunt lusca enrouten confit dust less requirejs meddleware Modularized: Individual tests and swappable Freedom to choose

Слайд 6


Слайд 7

November 22, 2013

Слайд 8

Two years later The culture has taken off PayPal now has 200+ public repos App/test frameworks, servers, and tools From JavaScript and Python to Java and Go Doesn't this look like the beginning of Star Wars

Слайд 9

Inner sourcing github, npm, bower, viewable code, PRs, oh my!

Слайд 10

1,000 modules in internal npm

Слайд 11

Serving 2mm requests a day

Слайд 12

Play to your strengths Let teams evaluate and choose their tools They're the ones using them after all

Слайд 13

“Controlled chaos” Don't prematurely optimize Allow time to organically find the right solve

Слайд 14

67 node apps in production

Слайд 15

Sign up Originally in Dust 180+ countries Compliance changes JSON driven POC in Angular Rebuilt in React

Слайд 16

– Mark Stuart “We were coding ourselves into a corner with our old tech. We evaluated React, Ember, Angular and rolling our own framework. After a few iterations the team agreed React was the clear winner. Now there's so much energy behind it!”

Слайд 17

Checkout Originally in Dust Lots of $$ through this Parallel teams working Split into micro apps Rebuilt in Angular

Слайд 18

People can be the hardest part

Слайд 19

– You Know Who You Are “Choices complicate things. I want a single solution!”

Слайд 20

People can also be the easiest part

Слайд 21

– Sachin Hegde “It’s awesome to have the freedom to experiment with technologies – we were able to rapidly build prototypes with two different frameworks and managed to foresee potential bottlenecks and problems right from the start.”

Слайд 22

Questions? @juxtajeff