Programming
in the Large

Programming in the Small 

var o1 = new Object()
var o2 = new Object()

o1.start()
o2.start()

Coordinator.join(o1, o2)

o1.stop()
o2.stop()

Programming in the Large

var o1 = new Server()
var o2 = new Server()

o1.start()
o2.start()

Coordinator.join(o1, o2)

o1.stop()
o2.stop()

It all starts with the cloud

  • IaaS
  • PasS
  • SaaS

Shiny infrastructure, but your application is...

  • "Ill designed"
  • Built on top of old framework
  • Deployment is manual and laborous
  • Setup and management is error-prone

SaaS

Software as a Service

Server      as a Service

Server as a Service

  • Cloud Provider API
  • Server API
  • REST JSON-based
  • Can be scripted in any language

Server API

  • Healthcheck API
  • Status API
  • Management API

Tools and scripts

  • Cloud Radiator
  • Automated deploys
  • Zero-downtime deploys
  • Stop the world deploys

Cloud Radiator

Zero-downtime deploys

It's a challenge,
but once you get there
you will get...

Shiny application

on a shiny infrastructure

Programming in the Large

By Łukasz Budnik

Programming in the Large

Turn your servers into managable components. Server as a Service - progamming in the large!

  • 981