-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
102 lines (97 loc) · 6.47 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<html>
<head>
<meta charset="utf-8">
<title>DIT4C</title>
<link rel="canonical" href=""/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="60x60" href="/images/apple-touch-icon-60x60.png"/>
<link rel="apple-touch-icon" sizes="76x76" href="/images/apple-touch-icon-76x76.png"/>
<link rel="apple-touch-icon" sizes="120x120" href="/images/apple-touch-icon-120x120.png"/>
<link rel="apple-touch-icon" sizes="152x152" href="/images/apple-touch-icon-152x152.png"/>
<link rel="icon" sizes="36x36" href="/images/icon-36x36.png"/>
<link rel="icon" sizes="48x48" href="/images/icon-48x48.png"/>
<link rel="icon" sizes="72x72" href="/images/icon-72x72.png"/>
<link rel="icon" sizes="96x96" href="/images/icon-96x96.png"/>
<link rel="icon" sizes="128x128" href="/images/icon-128x128.png"/>
<link rel="icon" sizes="144x144" href="/images/icon-144x144.png"/>
<link rel="icon" sizes="192x192" href="/images/icon-192x192.png"/>
<script src="/libs/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="/components/base-style.html"/>
</head>
<body class="front-page" unresolved>
<header>
<img alt="DIT4C" src="/images/logo.png"/>
<a href="https://github.com/dit4c/dit4c/"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/52760788cde945287fbb584134c4cbc2bc36f904/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f77686974655f6666666666662e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_white_ffffff.png"></a>
</header>
<article>
<p><abbr title="Data Intensive Tools for the Cloud">DIT4C</abbr> <em>(dit-for-see)</em> is a platform for hosting data analysis tools "in the cloud" using containers. Container images provide the tools, and DIT4C provides a secure hosting platform for them.</p>
<p>As long as users have Internet access and a modern browser, they'll be able to get to their tools from wherever they are, while allowing resource administrators to provision that compute wherever makes the most sense (eg. self-host, IaaS, etc).</p>
<h3 id="why-">Why?</h3>
<p>DIT4C is focused on meeting two needs:</p>
<ul>
<li>Training sessions - having a working install right from the beginning means training participants start programming sooner, and do so in a consistent environment.</li>
<li>Reproducible research - container sharing and export allows complete working environments to be exchanged and archived.</li>
</ul>
<hr>
<h3 id="pick-an-image-or-bring-your-own">Pick an image, or bring your own</h3>
<p>DIT4C has plenty of images to choose from:</p>
<ul>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-ipython/">Jupyter Python Notebook</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-rstudio/">RStudio</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-jupyter/">Jupyter + R</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-openrefine/">OpenRefine</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-zeppelin/">Apache Zeppelin</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-slicer/">Slicer</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-fsl/">FSL</a></li>
</ul>
<p>If they're not an instant fit, that's OK. DIT4C can use any container image that exposes its functionality via HTTP (80/tcp or 8080/tcp).</p>
<h4 id="want-a-package-installed-for-all-new-containers-">Want a package installed for all new containers?</h4>
<p>Extend one of the existing tool images.</p>
<pre><code># DOCKERFILE 1.0
FROM dit4c/dit4c-container-ipython
ADD apt-get install -y awesome-package-we-forgot
</code></pre><h4 id="need-to-run-your-own-tool-">Need to run your own tool?</h4>
<p>Extend one of the base images:</p>
<ul>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-base/">Base</a></li>
<li><a href="https://hub.docker.com/r/dit4c/dit4c-container-x11/">X11 Desktop</a></li>
</ul>
<hr>
<h3 id="workflow">Workflow</h3>
<p>DIT4C container instances provide access to research tools, which can be stopped and saved to image to persist their state. This allows continued work using different compute nodes and/or clusters. Persisted instances can also be shared with other users.</p>
<p><img src="images/diagrams/workflows.dot.svg" alt=""></p>
<p>In this example, Alice saves a<sub>1</sub> and shares it with Bob. Bob then creates b<sub>1</sub> to continue working. Bob saves b<sub>1</sub> and continues work in b<sub>2</sub>, but doesn't like how things have turned out. He discards b<sub>2</sub> and begins work from b<sub>1</sub> again with b<sub>3</sub>.</p>
<p>Both Alice and Bob finish their work, and export their environment so others can reproduce their analysis in future.</p>
<hr>
<h3 id="screenshots">Screenshots</h3>
<p><img src="/images/screenshots/portal_instances.png" alt="Portal Instances"></p>
<p><img src="/images/screenshots/instance_landing_page.png" alt="Instance Landing Page"></p>
<p><img src="/images/screenshots/instance_rstudio.png" alt="Instance RStudio"></p>
<p><img src="/images/screenshots/instance_terminal.png" alt="Instance Terminal"></p>
<hr>
<h3 id="architecture">Architecture</h3>
<p>To improve scalability and security, DIT4C runs all containers on compute nodes separate from the portal.</p>
<p>A portal can have multiple schedulers, each able to start containers on compute nodes. Through the use of routing servers, DIT4C is able to allow compute nodes and schedulers to exist on private networks with no open inbound ports, providing better security for compute and data.</p>
<p><a href="./architecture.html">Read about DIT4C's architecture in more detail</a></p>
<hr>
<h3 id="running">Running</h3>
<p>Let's <a href="./running.html">get started</a>...</p>
<hr>
<h3 id="release-signing-key">Release Signing Key</h3>
<p><a href="./release-signing-key.asc">Download release-signing-key.asc</a></p>
<div class="timestamp">Last updated: 2017-03-24T02:02:10Z</div>
</article>
<footer>
<p>Want to know more?</p>
<p>
<a href="https://github.com/dit4c/dit4c">
Read more on GitHub
</a>
</p>
<p>
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/80x15.png" /></a>
</p>
</footer>
</body>
</html>