Building an Application Platform

Lessons from CloudBees

Tech Mesh, London 2012

Garrett Smith, CloudBees

@gar1t

Presenter Notes

Web Scale?

Presenter Notes

To the Cloud!!

Presenter Notes

Disintermediated services
delivered over a network

Presenter Notes

Cut Out The Middleman

Presenter Notes

Time, Expense, Life Force

Presenter Notes

Your Vision

Presenter Notes

Boiling It Down

Presenter Notes

Application Deployment

Presenter Notes

How To Build It

Presenter Notes

Big Ideas Need Big Plans

Presenter Notes

#1 - Message Bus

Presenter Notes

#2 - NoSQL Distributed Database

Presenter Notes

#3 - Rules Engine

Presenter Notes

Bad Smell?

Presenter Notes

Traditional Components

Presenter Notes

Solution To A Different Problem?

Presenter Notes

Solution To A Non Problem?

Presenter Notes

The 1% / 99% Rule

Presenter Notes

Don't Think, Act!

Presenter Notes

Don't Think, Act!

Presenter Notes

Principles

Presenter Notes

#1 - Treat problem definition
as a guess

Presenter Notes

#2 - Only ever work on the
next obvious step

Presenter Notes

#3 - Minimize size,
maximize autonomy

Presenter Notes

What You'll Notice

  • Things work better
  • Can evolve by addition and deletion
  • Failures are less severe, easier to fix

Presenter Notes

Stuff I Like To Use

  • Arch Linux
  • ssh, scp, rsync
  • bash
  • Erlang
  • Python
  • 0MQ
  • SQLite, MySQL
  • Memcache

Presenter Notes

Stuff I Don't Like So Much

  • AMQP
  • Novel Databases
  • Chef, Puppet
  • Debian, Fedora
  • Nagios
  • Proprietary Software

Presenter Notes

Services to Help

  • Amazon Web Services
  • Pingdom
  • Papertrail
  • NewRelic
  • If This Then That
  • PagerDuty

Presenter Notes

Let's Build It!

Presenter Notes

My Workstation

Presenter Notes

Appserver, Port 8080

Presenter Notes

Appserver, Port 80

Presenter Notes

Appserver Cluster

Presenter Notes

To The Cloud!

Presenter Notes

One Server

Presenter Notes

More Servers

Presenter Notes

Server Configuration

Presenter Notes

Get Fancy!

Presenter Notes

Application Deployment

Presenter Notes

Service-tize

Presenter Notes

User Interface

Presenter Notes

Platform!

Presenter Notes

Next Step?

Presenter Notes

And In Conclusion

Presenter Notes

Are There Any Questions?

Twitter:  gar1t

Blog:      gar1t.com

Presenter Notes