Software cornwall nov 2014 - If I ruled the world

37
If I ruled the world… @jimbarritt [email protected]

Transcript of Software cornwall nov 2014 - If I ruled the world

If I ruled the world…

@jimbarritt

[email protected]

Before we start..

• This talk has 2 parts

– Philosophy

– Some tech

software

is

simple

should be can be

small

is

simple

simple

vs

easyhttp://www.infoq.com/presentations/Simple-Made-Easy

Back in Time …

First Steps…

These days…

O M G!

Team Size

Delivery Scope

ChangeArchitecture

Think Small!

Tools and Tech

Team Size

Delivery Scope

Delivery Scope

• Everyone needs to buy into it (CEO to Dev)

• “MVP” is not sophisticated enough

• Evolution of your product doesn’t stop at release 1

Change

http://www.extremeprogramming.org/map/loops.html

Architecture

Not bigger than this!

@boicy

Architecture

• “Micro Services” | Modern Architecture –@boicy

• Even if not actually deploying small units, THINK small (packages / components) (@simonbrown)

Architecture

• Security (Confidentiality, Integrity, Availability)

• Performance

• Resilience

Tools and Tech

• Some more philosophy

– The unix way (Pipes and Filters)

– Reducing friction

Tools and Tech

The Tech Stack

Start with the Shell

Virtualise and automate EVERYTHING

• Chef, Puppet, Ansible

• Virtual environments (AWS / Rackspace)– Pallet, Cloudfront, knife-rackspace

• Docker, virtualbox for dev environments

• Networks, load-balancers, compute and storage

• Linux all the way down

Build and deploy

• GO, snap-ci

IDES

EMACS

Source control

GITHUB

Languages

(clojure)

Libraries

DROPWIZARD

Databases

Data querying

Messaging

Logging and monitoring

Logging and monitoring

syslog

Books

Thanks!

Software can be simple

Small is simple

Think small!

(@jimbarritt [email protected])

)