Skip to content

Instantly share code, notes, and snippets.

View mdobson's full-sized avatar
😺
Petting a cat

Matthew Dobson mdobson

😺
Petting a cat
View GitHub Profile
@mdobson
mdobson / 1.md
Last active August 29, 2015 14:14
CoreOS Deployment Analysis

CoreOS Deployment Analysis

purpose: Determine what are the tradeoffs for running CoreOS as a hosted platform for Zetta.

  1. Tools in the stack
  • CoreOS - Stripped down linux.
  • systemd - Linux Service System
  • etcd - Distributed key value store. Things like service discovery, and distributed configuration would be stored here.
  • docker - Containerization software.
  • zetta - IoT Platform.
@mdobson
mdobson / gist:04246d9eff9b94d7b0b8
Last active August 29, 2015 14:14
Zetta Fleet Service
[Unit]
Description=Zetta API
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=-/usr/bin/docker kill zetta
ExecStartPre=-/usr/bin/docker rm zetta
ExecStartPre=/usr/bin/docker pull mdobson/zetta-docker
@mdobson
mdobson / 1.js
Created January 31, 2015 14:05
Better method.
var zetta = require('zetta');
var PeerRegistry = require('zetta').PeerRegistry;
var DeviceRegistry = require('zetta').DeviceRegistry;
zetta({ peerRegistry: new PeerRegistry({path: './mypeers', collection: 'peers'}), registry: new DeviceRegistry({path: './mydevices', collection: 'devices'})})
.listen(3000);
var util = require('util');
var zetta = require('zetta');
var DeviceRegistry = module.exports = function(path) {
zetta.DeviceRegistry.call(this, { path: path, collection: 'devices' });
};
util.inherits(DeviceRegistry, zetta.DeviceRegistry);
@mdobson
mdobson / 1.java
Created December 28, 2014 16:30
Kafka Topology
package storm.starter;
import java.util.Map;
import java.util.UUID;
import storm.kafka.KafkaConfig.BrokerHosts;
import storm.kafka.KafkaConfig.ZkHosts;
import storm.kafka.KafkaSpout;
import storm.kafka.SpoutConfig;
import backtype.storm.Config;
@mdobson
mdobson / 1.json
Created December 23, 2014 19:04
Marathon + Zetta = <3
{
"id": "zetta-hello",
"container": {
"docker": {
"image":"mdobson/zetta-docker",
"network":"BRIDGE",
"portMappings": [
{
"containerPort":3000,
"hostPort": 0,
{
"id": "node-hello",
"container": {
"docker": {
"image": "gedex/docker-ubuntu-nodejs-hello"
},
"type": "DOCKER"
},
"healthChecks": [
{
@mdobson
mdobson / sample.js
Created November 25, 2014 11:45
Created with Gistify
var Gistify = require('./');
var username = process.env.USERNAME;
var password = process.env.PASS;
Gistify.authenticate(username, password, {}, function(err, token) {
});
Gistify.create('Test Gist', true, {'test.js': { 'content': 'console.log("hello");'}}, function(err, created) {
console.log(arguments);
});
@mdobson
mdobson / test.js
Created November 23, 2014 20:29
Test Gist
console.log("hello");
@mdobson
mdobson / test.js
Created November 23, 2014 16:38
Test Gist
console.log("hello");