Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
152 lines (139 sloc) 6.97 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sooner.io</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Sooner.io is the distributed job scheduling engine and web-based management app built on Node.js and MongoDB, brought to you from the Sooner State.">
<meta name="author" content="Tim Morgan <tim@timmorgan.org>">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-responsive.min.css" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Bree+Serif' rel='stylesheet' type='text/css'>
<style type="text/css">
body { padding: 25px 10px; }
h1,h2 { font-family: "Bree Serif", Arial, Helvetica, sans-serif;
color: #b00000; }
h1 { margin-bottom: 25px;
font-size: 28pt; }
.pique { color: #bbb;
font-size: 18pt; }
h2 { margin-bottom: 15px; }
p { margin-bottom: 15px; }
.border { border: 1px solid #ddd; }
.push { margin-top: 35px; }
ul li { margin-bottom: 8px; }
img { max-width: 100%; margin-bottom: 25px; }
p img { margin: 0; }
.nowrap { white-space: nowrap; }
#version { color: #b00000; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript">
$(function() {
$.getJSON('https://github.com/api/v2/json/repos/show/seven1m/sooner.io/tags?callback=?', function(data){
var versions = [];
for(var tag in data.tags) {
versions.push(tag);
}
versions.sort().reverse();
$('#version').html(versions[0]);
});
});
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5354170-9']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div class="container">
<div class="row">
<div class="span9 offset1">
<h1>
Sooner.io
<span class="pique">Distributed Work Queue with a Focus on Flexibility</span>
</h1>
<div class="row">
<div class="span6">
<p>Sooner.io is a distributed job scheduling engine and web-based management
app built on <a href="http://nodejs.org">Node.js</a> and <a href="http://www.mongodb.org/">MongoDB</a>,
brought to you from the <a href="http://en.wikipedia.org/wiki/Oklahoma"><img src="img/ok.png" alt="Oklahoma"/></a>
<a href="http://en.wikipedia.org/wiki/Oklahoma">Sooner State</a>.</p>
<p>Unlike other work queues, Sooner is geared more toward recurring workflows and batch jobs. It also provides detailed insight into running processes via the real-time dashboard.</p>
</div>
<div class="span3">
<ul class="unstyled">
<li><i class="icon-file"></i> <a href="https://github.com/seven1m/sooner.io/blob/master/README.md">README</a></li>
<li><i class="icon-download"></i> <a href="https://github.com/seven1m/sooner.io">seven1m/sooner.io <span id="version"></span></a></li>
<li><i class="icon-heart"></i> by <a href="http://timmorgan.org">Tim Morgan</a> &middot; <a href="http://twitter.com/seven1m">@seven1m</a></li>
</ul>
</div>
</div>
<div class="row push">
<div class="span6">
<img src="img/job.small.png" class="border" alt="Job Snapshot and History">
</div>
<div class="span3">
<h2>Snapshot &amp; History</h2>
<p>The job snapshot page gives you at-a-glance health of work completed and/or to-be-done.</p>
<ul class="unstyled">
<li><i class="icon-ok"></i> most recent results</li>
<li><i class="icon-ok"></i> progress of running tasks</li>
<li><i class="icon-ok"></i> task console output</li>
<li><i class="icon-ok"></i> ability to run on-demand</li>
<li><i class="icon-ok"></i> real-time status via <a href="http://socket.io">Socket.io</a></li>
</ul>
</div>
</div>
<div class="row push">
<div class="span6">
<img src="img/def.png" class="border" alt="Job Definition">
</div>
<div class="span3">
<h2>Language Choice</h2>
<p>Your job scripts can be written in any language.</p>
<p>If you can run it from a terminal on your server, so can Sooner.io.</p>
<p>
<span class="nowrap"><i class="icon-ok"></i> CoffeeScript</span>
<span class="nowrap"><i class="icon-ok"></i> JavaScript</span>
<span class="nowrap"><i class="icon-ok"></i> Ruby</span>
<span class="nowrap"><i class="icon-ok"></i> Python</span>
<span class="nowrap"><i class="icon-ok"></i> Perl</span>
<span class="nowrap"><i class="icon-ok"></i> Bash</span>
... and more!
</p>
</div>
</div>
<div class="row push">
<div class="span6">
<img src="img/git-push.png" class="border" alt="Git-Based Script Updates">
</div>
<div class="span3">
<h2>Git-Based Script Deployment</h2>
<p>Edit your scripts using your favorite editor, and push with your favorite distributed VCS: Git!</p>
<p>All your scripts are versioned, and you get to edit from the comfort of your own dev environment.</p>
</div>
</div>
<div class="row push">
<div class="span6">
<img src="img/output.png" class="border" alt="Running Job Console Output"/>
</div>
<div class="span3">
<h2>Script Feedback</h2>
<p>All script output is logged and displayed line-by-line in real-time in the job management web interface.</p>
<p>Your script also directly controls the progress bar, and process exit code determines pass/fail.</p>
</div>
</div>
<a href="https://github.com/seven1m/sooner.io"><img class="hidden-phone" style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub"></a>
</div>
</div>
</div>
</body>
</html>