Skip to content

Instantly share code, notes, and snippets.

@tjanczuk
Created June 16, 2015 00:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tjanczuk/c966dc537176e9568078 to your computer and use it in GitHub Desktop.
Save tjanczuk/c966dc537176e9568078 to your computer and use it in GitHub Desktop.
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.4/raphael-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-sequence-diagrams/1.0.6/sequence-diagram-min.js"></script>
</head>
<body>
<h2>From zero to webtask</h2>
<div class="diagram">
participant Developer as D
participant Webtask cluster as W1
participant Webtask cluster' as W2
participant S3 as S
participant Sandbox as X
note over W1: preconfigured\nwith store_token
note over D: getting started,\nlet's initialize
D->W1: init
note over W1: create dev_token\nfor developer
W1->D: dev_token
note over D: ok, have dev_token;\nlet's create webtask
D->W1: issue token (dev_token, code)
W1->W2: store code (store_token, code)
W2->S: S3 PUT (code)
S->W2: s3_path
W2->W1: issue token (store_token, s3_path)
W1->W2: get_code_token
note over W2: create get_code_url\nfrom get_code_token
W2->W1: get_code_url
note over W1: create app_token\nusing get_code_url
W1->D: app_token
note over D: app_token allows\nrunning webtask code
D->W1: execute (app_token)
W1->W2: HTTP GET (get_code_url)
W2->S: S3 GET (s3_path)
S->W2: code
W2->W1: code
W1->X: evaluate (code, params)
X->W1: results
W1->D: results
</div>
<script>
$(".diagram").sequenceDiagram({theme: 'simple'});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment