Dev/Ops, not DevOps

TL;DR. A full-stack developer is a myth, let alone a DevOps. Devs build software for humans. Ops build software for machines.

Dev (short for Developer)

  • Devs think of push (messaging) or pull (API, RPC, REST)
  • Devs deal with programming languages
  • Devs do socket programming (see 12-Factor App)
  • Devs think of services, not servers
  • Devs deal with service discovery (see example)
  • Devs deal with unidirectional flow (messaging) or bidirectional flow (RPC)
  • Devs need not learn how the Raft protocol works

Ops (short for Operations)

  • Ops think of sockets (IP address, ports)
  • Ops deal with servers (physical/virtual machines)
  • Ops deal with server discovery (etcd, Consul, Zookeeper)
  • Ops deal with SSH
  • Ops deal with configuration management
  • Ops deal with CLI (orchestration)
  • Ops better learn how the Raft protocol works (etcd, Consul)
  • Ops deal with monitoring (Prometheus, InfluxDB, Sysdig)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s