for kitas

GOALS

  • E-Mail Self Service
  • Checkin / Checkout (Fire Incidents)
  • Affordable OPS costs (10-15 EUR / month)
  • Scale to 1000 small customers

Quick Demo

Why Meteor

  • node.js
    • affordable ops costs
  • mongodb 
    • don't want become a DB ops
  • jQuery | Bootstrap support
    • user acceptance
  • Google/Twitter accounts framework
    • !yet another password based site

First impressions

  • Wow! This is easy
    • Beta version available for public testing after 3 days
  • Do I need all those meteorite (external) packages?
    • What if.... 
  • Automatic testing tools? Where? How?
    • MDG uses tinytest for testing core packages
    • Nightwatch/Selenium?

Packages we REALLY, Really, rely on

  • iron:router
  • alanning:roles
  • pinglamb:bootstrap3 & mrt:x-editable-bootstrap3
  • meteorhacks:kadira
  • jQuery tablesorter (NOT a meteor package)

HEADACHES

  • allaning:roles
    • ok, but no organizational hierarchy
    • great developer, timely fixes
  • mongodb
    • db must be local, no encryption at mongolabs
    • no failover for local mongos
    • reliable backup/restore procedure
  • kadira.io
    • new subscription plans put the 15EUR/month at risk

Running the application

BOM

  • Cloud Servers
    • AWS
    • Tutum
    • Digital Ocean
  • Docker image
    • Node & Meteor app
    • nginx

Currently working on

  • Deploy new container
    • use fleetctl service
    • use etcd and confd to propagate ip:port to generate nginx.conf
  • Struggling with securing the env (etcd TLS keys, distribution/management is complex)
  • Updating running instances
    • 12 factors > not quite
  • Waiting for Galaxy?

Development tools

  • brackets.io
  • github
  • docker.io
  • Adobe Muse for wireframes

simsalabim

By Steffo Weber

simsalabim

  • 551