Solomon Hykes
We make
developers
productive
Being a developer
in 2013
Being a developer
in 2013
is awesome
Software is
eating the world
speed
=
victory
Developer productivity
=
speed
HOW?
7 rules
of cloud-native
development
1. Think services, not servers
2. Don’t reinvent the wheel
3. Don’t create silos
4. Don’t get in the way of the developer
5. Cookie-cutter first, customize later
6. Experiment quickly
7. Ship every day
1.
Think services, not servers
Your last app
Your next app
Services are libraries
that run themselves
2.
Don’t reinvent the wheel
What differentiates you?
Focus
Focus
Outsource the rest
Justin Kan
CEO, Exec
“Without these ready-to-use cloud services
we never could have launched so fast with a
team so small”
3.
Don’t create silos
Web DBA Ops Systems
Web DBA Ops Systems
Product A
Product B
Product C
One team per product
One product per team
Run what you write
4.
Don’t get in the way
of the developer
Functional
requirements
Technical
requirements
“It has to work for 100,000
simultaneous connections”
“We need to go Live by
Christmas”
“It has to pass next quarter’s
infosec audit”
“This can’t go down during
next week’s demo. Do
whatever it takes”
“It has to be Java”
“If you need more servers, ask
Bob for it and wait”
“I heard Node.js is the future,
rewrite it all in Node.js”
“Your performance will be
measured by the number of
lines of code written”
5.
Cookie-cutter first,
customize later
Scott Vandenplas
Lead devops, Obama for America
“We started monitoring with plain old Nagios.
Not perfect but familiar and reliable.”
“Once we hit scale problems, we located the bottleneck
(NRPE) and replaced it with ZERORPC”
“It’s still Nagios, with just enough customization.
Investing that time upfront would have been a
waste of precious time.”
6.
Experiment quickly
Isaac Wolkerstorfer
CTO, 6Wunderkinder
“1 million users in 9 months. How do we keep shipping
fast without breaking?”“Service-oriented means we
choose the best tool for each feature.”“I can use Ruby
for one service and PHP for another. I only refactor
when I decide to”
7.
Ship every day
Start Shipping on Day 1.
Don’t wait for the launch!
Replicate your stack in a sandbox that mirrors
the production environment.Deploy to that
sandbox every day.Give each developer his own
sandbox
It’s all about
speed
It’s all about
developer productivity
Thank you!

Developer Week