DevOps the Wooga wayJesper Richter-Reichhelm (@rirei)
Dev-Ops
• Agile admins• Faster releases• Virtualization• Automation tools
Some say DevOps is about
• Big Picture Mindset• Learning together• Reality Feedback• => Collaboration
I say it’s about
Classic way
Op
ArchDev
???
Wooga way
ArchDevOps
ArchDevOps
Wooga way
FE Dev
BE Dev
Art
Product
“You build it, you run it.- Werner Vogels
Independenct Teams
Standard Framework
Scrum, Kanban or
something else?
Programming
Language?
Framework?
Data Center?
Tools? ExternalServices?
Innovation
PHP MySQL
Ruby
JS
Redis
Riak
Stateless
http://www.flickr.com/photos/biblicone/3425903181/sizes/l/in/photostream/
• 1+ million users / day• 10+ billion requests / month• ~10 DB writes / request• >50,000 DB writes / sec
Stateless approach
Server Database
Server Database
One Game Session
• 1+ million users / day• 4 sessions / user / day• 1 DB write / session• ~50 DB writes / sec
Stateful approach
PHP MySQL
Ruby
JS
Redis
Erlang
Riak
S3
JRuby
Akka
Stateless
Stateful
• 1+ million users / day• 1+ billion requests / month• 1 DB write / request• 500+ DB writes / sec
Blob approach
PHP MySQL
Ruby
JS
Redis
Erlang
Riak
S3
JRuby
Akka
Stateless
Stateful
Blob
PHP MySQL
Ruby
JS
Redis
Erlang
Riak
S3
JRuby
Akka
Stateless
Stateful
Blob
Freedom
Wooga way
FE Dev
BE Dev
Art
Product
Exchanging Knowledge
flickr.com/photos/wili/233621595
Being transparent
flickr.com/photos/marcomagrini/698692268
Trust
“Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”
- Agile Manifesto
It works
Thank you
Jesper Richter-Reichhelm
@jrirei
woo.ga/backend
wooga.com/jobs