Created
June 16, 2015 00:25
-
-
Save tjanczuk/c966dc537176e9568078 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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