real world dev ops

13
Real World DevOps What works and what sure as hell doesn't Mohan Krishnan / CTO @ KMKOnline BBM, Vidio, Liputan6, Bintang, Bola

Upload: mohan-krishnan

Post on 24-Jan-2018

184 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Real world dev ops

Real World DevOps

What works and what sure as hell doesn't

Mohan Krishnan / CTO @ KMKOnlineBBM, Vidio, Liputan6, Bintang, Bola

Page 2: Real world dev ops

What isn’t “devops” ?● It is not a type of job● It is definitely not a department● It’s not just dev & ops - test &

security play a huge role

Page 3: Real world dev ops
Page 4: Real world dev ops

So, what is it?Value system: Working together across disciplines to faster feedback to achieve common business goals

How ?

● Skills● Process● Organisation● Tools

“Don’t EVER make the mistake that you can design something better than what you get from ruthless massively parallel trial-and-error with a feedback cycle.” — Linus Torvalds

Page 5: Real world dev ops

Dont’s and Do’s

Opinionated, but based on experience

Page 6: Real world dev ops

Don’t have production priests

● One group with the right to deploy to production

● Security and control○ Use tools and processes

not people

Page 7: Real world dev ops

Don’t create silos

● Knowledge siloed in teams● Information siloed in tools● Security as a justification

to silo

Page 8: Real world dev ops

Don’t have ops & dev working to different goals

How this happens ?

● Moral hazard: dev & test, ops & dev

● Reporting into different technical leads with different goals & objectives

● No shared definition of “done”

Page 9: Real world dev ops

Do provide power, expect responsibility in return

● Ops: Platform tooling, self service systems, conventions

● Dev: Configuration, on-call, monitoring, deployments

“UNIX was not designed to stop its users from doing stupid things, as that would also stop them from doing clever things.”

— Doug Gwyn

Page 10: Real world dev ops

Do constantly cross train

● Constant cross training between dev - ops - test

● How?○ Physical space○ Organisational values○ Information should be

default open

Page 11: Real world dev ops

Do keep things simple

● Minimize configuration mgmt & orchestration○ Don’t go buzzword crazy

● Keep your application stack simple○ Standardise & keep them up to

date● Best ops is no ops

○ Automate, use managed services

“Simplicity is prerequisite for reliability” — Edsger W. Dijkstra

Page 12: Real world dev ops

Summary

“Our highest priority is to satisfy the customer through early and continuous delivery of valuable software” - Agile Manifesto

Page 13: Real world dev ops

Do join us

Want to work at an organisation that upholds these values?

http://kmkonline.co.id/join

http://careers.bbm.com

[email protected]

@mohangk