Top Banner
Architectures for a single person team Daniel Cukier @danicuki [email protected]
20

Software Architectures for a Single Person Team

Jul 15, 2015

Download

Technology

Daniel Cukier
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Software Architectures for a Single Person Team

Architectures for a single person team

Daniel Cukier @[email protected]

Page 2: Software Architectures for a Single Person Team

Context: Playax

Startup! 6000 radios, sites, TVs 800K tracks 1M detections / day 10M API calls / day 35 VMs

Page 3: Software Architectures for a Single Person Team
Page 4: Software Architectures for a Single Person Team

You can’t do everything

The great is the good’s enemy

Page 5: Software Architectures for a Single Person Team

Technology Choice

core

Know-how

Prob

lem fi

t

Never non-core

Always

Page 6: Software Architectures for a Single Person Team

KISS

Page 7: Software Architectures for a Single Person Team

Pareto Rule Extended

Pareto = 80 / 20 Extreme Pareto = 90 / 10 Danieleto = 99 / 1

Page 8: Software Architectures for a Single Person Team

Monitoring 24/7

Page 9: Software Architectures for a Single Person Team

new relic

Page 10: Software Architectures for a Single Person Team

statsd / graphite

Page 11: Software Architectures for a Single Person Team

Alerting

Page 12: Software Architectures for a Single Person Team

First thing to do when you wake up

Last thing to do before you sleep

Page 13: Software Architectures for a Single Person Team

Watch Dogs

Page 14: Software Architectures for a Single Person Team

TDD or not T

Tests on core Copy & Paste prototypes Test and refactoring (or not) when prototype survives The team will fix

Page 15: Software Architectures for a Single Person Team

Discussions

Stack Overflow Coffee with friends Demos Community events

Page 16: Software Architectures for a Single Person Team

Reuse: Cloud

As SaaS as possible As PaaS as possible As APIs as possible

Page 17: Software Architectures for a Single Person Team

Deployments

Minimum or no-downtime git push Critical things on Saturday Carnival 2am Cloud images

Page 18: Software Architectures for a Single Person Team

Core diagrams Infrastructure scripts Database model http://yuml.me/

Documenting

Page 19: Software Architectures for a Single Person Team

You can’t do everything

The great is the good’s enemy

Page 20: Software Architectures for a Single Person Team

Architectures for a single person team

Daniel Cukier @[email protected]