bringing developers to the next level

17
bringing developers to the next level Sergejus Barinovas | @sergejusb | bebetterdeveloper.com |

Upload: sergejus-barinovas

Post on 14-Dec-2014

175 views

Category:

Technology


0 download

DESCRIPTION

Tips how to become awesome developers: - be a good developer - automate server infra - continuously deploy - monitor & measure - understand internals

TRANSCRIPT

Page 1: Bringing Developers to the Next Level

bringing developers

to the next level

Sergejus Barinovas | @sergejusb | bebetterdeveloper.com |

Page 2: Bringing Developers to the Next Level

you cannot go to the next level

while working as you used to…

Page 3: Bringing Developers to the Next Level

go

od

deve

lop

er designs

codes

tests

refactors

continuously integrates

Page 4: Bringing Developers to the Next Level

solution = infra + dev + ops

Page 5: Bringing Developers to the Next Level

solution = infra + + opsgood developer

Page 6: Bringing Developers to the Next Level

solution = awesome developer

Page 7: Bringing Developers to the Next Level

aw

eso

me d

eve

lop

er

good developer

automates server infra

continuously deploys

monitors & measures

understands internals

Page 8: Bringing Developers to the Next Level

automates server infra

operating system

frameworks & runtimes

server (cluster) configuration

infra provisioning (in the cloud)

Page 9: Bringing Developers to the Next Level

automates server infra

Page 10: Bringing Developers to the Next Level

Chef

Puppet

Fabric

Capistrano

CloudFormation

Page 11: Bringing Developers to the Next Level

continuously deploys

with single click

to multiple servers

multiple times per day

*watch www.infoq.com/presentations/continuous-delivery-happiness

Page 12: Bringing Developers to the Next Level

continuously deploys

Page 13: Bringing Developers to the Next Level

monitors & measures

hardware & software

measures everything

analyzes logs

alerted by e-mail & sms

Page 14: Bringing Developers to the Next Level

monitors & measures

Page 15: Bringing Developers to the Next Level

Nagios

Ganglia

Zabbix

Collectd

Logstash

Munin

Cacti

Grafite

Statsd

Graylog2

Page 16: Bringing Developers to the Next Level

understands internals

memory management

disk IO (HDD, SSD, RAID)

network IO (TCP, HTTP)

load balancing, failover

Page 17: Bringing Developers to the Next Level

be awesome developer

Sergejus Barinovas | @sergejusb | bebetterdeveloper.com