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