devops the wooga way (webmontag berlin)

32
DevOps the Wooga way Jesper Richter-Reichhelm (@rirei)

Upload: wooga

Post on 16-Apr-2017

1.910 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DevOps the Wooga way (Webmontag Berlin)

DevOps the Wooga wayJesper Richter-Reichhelm (@rirei)

Page 2: DevOps the Wooga way (Webmontag Berlin)

Dev-Ops

Page 3: DevOps the Wooga way (Webmontag Berlin)

• Agile admins• Faster releases• Virtualization• Automation tools

Some say DevOps is about

Page 4: DevOps the Wooga way (Webmontag Berlin)

• Big Picture Mindset• Learning together• Reality Feedback• => Collaboration

I say it’s about

Page 5: DevOps the Wooga way (Webmontag Berlin)

Classic way

Op

ArchDev

???

Page 6: DevOps the Wooga way (Webmontag Berlin)

Wooga way

ArchDevOps

ArchDevOps

Page 7: DevOps the Wooga way (Webmontag Berlin)

Wooga way

FE Dev

BE Dev

Art

Product

Page 8: DevOps the Wooga way (Webmontag Berlin)

“You build it, you run it.- Werner Vogels

Page 9: DevOps the Wooga way (Webmontag Berlin)

Independenct Teams

Page 10: DevOps the Wooga way (Webmontag Berlin)

Standard Framework

Page 11: DevOps the Wooga way (Webmontag Berlin)

Scrum, Kanban or

something else?

Programming

Language?

Framework?

Data Center?

Tools? ExternalServices?

Innovation

Page 12: DevOps the Wooga way (Webmontag Berlin)

PHP MySQL

Ruby

JS

Redis

Riak

Stateless

Page 14: DevOps the Wooga way (Webmontag Berlin)

• 1+ million users / day• 10+ billion requests / month• ~10 DB writes / request• >50,000 DB writes / sec

Stateless approach

Page 15: DevOps the Wooga way (Webmontag Berlin)

Server Database

Page 16: DevOps the Wooga way (Webmontag Berlin)

Server Database

One Game Session

Page 17: DevOps the Wooga way (Webmontag Berlin)

• 1+ million users / day• 4 sessions / user / day• 1 DB write / session• ~50 DB writes / sec

Stateful approach

Page 18: DevOps the Wooga way (Webmontag Berlin)

PHP MySQL

Ruby

JS

Redis

Erlang

Riak

S3

JRuby

Akka

Stateless

Stateful

Page 19: DevOps the Wooga way (Webmontag Berlin)

• 1+ million users / day• 1+ billion requests / month• 1 DB write / request• 500+ DB writes / sec

Blob approach

Page 20: DevOps the Wooga way (Webmontag Berlin)

PHP MySQL

Ruby

JS

Redis

Erlang

Riak

S3

JRuby

Akka

Stateless

Stateful

Blob

Page 21: DevOps the Wooga way (Webmontag Berlin)

PHP MySQL

Ruby

JS

Redis

Erlang

Riak

S3

JRuby

Akka

Stateless

Stateful

Blob

Page 22: DevOps the Wooga way (Webmontag Berlin)

Freedom

Page 23: DevOps the Wooga way (Webmontag Berlin)
Page 24: DevOps the Wooga way (Webmontag Berlin)

Wooga way

FE Dev

BE Dev

Art

Product

Page 25: DevOps the Wooga way (Webmontag Berlin)

Exchanging Knowledge

flickr.com/photos/wili/233621595

Page 26: DevOps the Wooga way (Webmontag Berlin)

Being transparent

flickr.com/photos/marcomagrini/698692268

Page 27: DevOps the Wooga way (Webmontag Berlin)

Trust

Page 28: DevOps the Wooga way (Webmontag Berlin)
Page 29: DevOps the Wooga way (Webmontag Berlin)

“Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”

- Agile Manifesto

Page 30: DevOps the Wooga way (Webmontag Berlin)

It works

Page 31: DevOps the Wooga way (Webmontag Berlin)

Thank you

Page 32: DevOps the Wooga way (Webmontag Berlin)

Jesper Richter-Reichhelm

@jrirei

woo.ga/backend

wooga.com/jobs