-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
277 lines (259 loc) · 13.6 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
<!DOCTYPE html>
<html lang="en">
<head>
<title>Estuary - Testing as a Service</title>
<!-- for-mobile-apps -->
<meta content="cxPwRNg1CEraZ_MAi0mNjcvmRtITwkAlEwziGp_YrfU" name="google-site-verification"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="keywords" content="Demand Responsive web template, Bootstrap Web Templates, Flat Web Templates, Android Compatible web template,
Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyEricsson, Motorola web design"/>
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<!-- css files -->
<link href="css/css_slider.css" rel="stylesheet"><!-- Slider css -->
<link href="css/bootstrap.css" rel='stylesheet' type='text/css'/><!-- bootstrap css -->
<link href="css/style.css" rel='stylesheet' type='text/css'/><!-- custom css -->
<link href="css/font-awesome.min.css" rel="stylesheet"><!-- fontawesome css -->
<!-- //css files -->
<!-- google fonts -->
<link href="//fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900" rel="stylesheet">
<link href="//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese"
rel="stylesheet">
<!-- //google fonts -->
</head>
<body>
<!-- header -->
<header>
<div class="container">
<!-- nav -->
<nav class="py-3 d-lg-flex">
<div id="logo">
<h1><a href="index.html"><span class="fa fa-line-chart"></span> Estuary </a></h1>
</div>
<label for="drop" class="toggle"><span class="fa fa-bars"></span></label>
<input type="checkbox" id="drop"/>
<ul class="menu ml-auto mt-1">
<li class="active"><a href="index.html">Home</a></li>
<li class=""><a href="about.html">About Me</a></li>
<!-- <li class=""><a href="services.html">Services</a></li>-->
<!-- <li class=""><a href="blog.html">Blog</a></li>-->
<li class=""><a href="contact.html">Contact & Demo</a></li>
</ul>
</nav>
<!-- //nav -->
</div>
</header>
<!-- //header -->
<!-- banner -->
<div class="banner" id="home">
<div class="layer">
<div class="container">
<div class="banner-text-w3pvt">
<!-- banner slider-->
<div class="csslider infinity" id="slider1">
<input type="radio" name="slides" checked="checked" id="slides_1"/>
<input type="radio" name="slides" id="slides_2"/>
<input type="radio" name="slides" id="slides_3"/>
<input type="radio" name="slides" id="slides_4"/>
<input id="slides_5" name="slides" type="radio"/>
<input id="slides_6" name="slides" type="radio"/>
<ul class="banner_slide_bg">
<li>
<div class="w3ls_banner_txt">
<h3 class="b-w3ltxt text-capitalize mt-md-4">Estuary <span>Agent</span></h3>
<h4 class="b-w3ltxt text-capitalize">Run your commands / tests</h4>
<p class="w3ls_pvt-title my-3">Run your commands and tests, expose CLI app, manage test
session, get
results ...</p>
<a class="btn btn-banner my-sm-3 mr-2" href="pages/agent.html">Read More</a>
<a class="btn btn-banner1 my-sm-3"
href="https://github.com/estuaryoss/estuary-agent-java">GitHub
(Java)</a>
</div>
</li>
<li>
<div class="w3ls_banner_txt">
<h3 class="b-w3ltxt text-capitalize mt-md-4">Estuary <span>Discovery</span></h3>
<h4 class="b-w3ltxt text-capitalize">Get real time data about your commands and
tests </h4>
<p class="w3ls_pvt-title my-3">Discovery aggregates information about Agents</p>
<p>Discovery manages multiple test sessions in isolated eureka server domains</p>
<a href="pages/discovery.html" class="btn btn-banner my-sm-3 mr-2">Read More</a>
<a class="btn btn-banner1 my-sm-3"
href="https://github.com/estuaryoss/estuary-discovery">View
on GitHub</a>
</div>
</li>
<li>
<div class="w3ls_banner_txt">
<h3 class="b-w3ltxt text-capitalize mt-md-4">Estuary <span>UI</span></h3>
<h4 class="b-w3ltxt text-capitalize">View, collect and control actions across the
Stack</h4>
<p class="w3ls_pvt-title my-3">Service that provides a UI interface to connect, control
& collect information from the Estuary Stack.</p>
<a class="btn btn-banner my-sm-3 mr-2" href="pages/ui.html">Read More</a>
<a class="btn btn-banner1 my-sm-3" href="https://github.com/estuaryoss/estuary-ui">View
on GitHub</a>
</div>
</li>
<li>
<div class="w3ls_banner_txt">
<h3 class="b-w3ltxt text-capitalize mt-md-4">Agent <span>CLI</span></h3>
<h4 class="b-w3ltxt text-capitalize">Execute remote commands via terminal</h4>
<p class="w3ls_pvt-title my-3">Connect to the target machine using pure REST via
terminal.</p>
<a class="btn btn-banner my-sm-3 mr-2" href="pages/cli.html">Read More</a>
<a class="btn btn-banner1 my-sm-3" href="https://github.com/estuaryoss/agent-cli">View
on GitHub</a>
</div>
</li>
<li>
<div class="w3ls_banner_txt">
<h3 class="b-w3ltxt text-capitalize mt-md-4">Agent <span>CI/CD</span></h3>
<h4 class="b-w3ltxt text-capitalize">Run your CI/CD flows</h4>
<p class="w3ls_pvt-title my-3">Run your CI/CD flow and stream back the events real-time
as they happen.</p>
<a class="btn btn-banner my-sm-3 mr-2" href="pages/cicd.html">Read More</a>
<a class="btn btn-banner1 my-sm-3" href="https://github.com/estuaryoss/agent-cicd">View
on GitHub</a>
</div>
</li>
</ul>
<div class="navigation">
<div>
<label for="slides_1"></label>
<label for="slides_2"></label>
<label for="slides_3"></label>
<label for="slides_4"></label>
<label for="slides_5"></label>
</div>
</div>
</div>
<!-- //banner slider-->
</div>
</div>
</div>
</div>
<!-- //banner -->
<!-- advantages and details -->
<section class="services py-5">
<div class="container py-lg-5 py-sm-3">
<div class="row">
<div class="col-lg-16">
<div class="blog-info">
<h3 class="mt-sm-3">Intro & motivation</h3>
<p class="mt-sm-3 mt-2">When I started this project in August 2019, very few documentation about
'Testing as a Service' I found, but no insights or implementation ideas whatsoever.</p>
<p>I did not go on this road having the classical definition of TaaS as 'an outsourcing model, in
which testing activities are outsourced to a third party' ,
but rather create the infrastructure that allowed me to respond to these questions:
<ul>
<li>what if everyone
can have a complete testing environment with one press of the button, in few
seconds / minutes ?
</li>
<li>what if everyone can design better tests, always having clean environments?</li>
<li>what if the test regression does not last days, but rather hours?</li>
</ul>
</p>
<p>That's power, right?</p>
<p>During this road I started with docker, having in mind 'dream big but take small steps'.</p>
<p>I strongly think that the final destination of this road should be Kubernetes. The estuary stack
is compatible with K8s.</p>
<p>I cared about the maintenance aspect over time. It helped me to design stateless, layerless and
pure services.</p>
<p>And to conclude, I do not pretend the stack is flexible and powerful, but rather I say: convince
yourself.</p>
</div>
<div class="blog-info">
<h3 class="mt-sm-3">Why estuary stack</h3>
<ul>
<li>Language agnostic</li>
<p>Run Python, Java, Nodejs ... it's up to you. The Estuary stack supports any programming
language.</p>
<li>Docker / Kubernetes / Cloud ready</li>
<li>Granularity and flexibility</li>
<p>Imagine you run a test, a test class, a suite, multiple suites.</p>
<li>Fast result gathering</li>
<p>Spawning multiple deployments will get you the results in no-time.</p>
<li>Debug accelerator & Standardization</li>
<p>
<li>Simple test execution with only a REST client: Java/Python … REST client, CI/CD,
Web/Desktop/Mobile app
</li>
<p>Prepare</p>
<p>Deploy start</p>
<p>Deploy status</p>
<p>Test start</p>
<p>Get results</p>
<p>Deploy end</p>
<li>Horizontal scalability</li>
<p>Run many docker/kubernetes environments in the same time. Sky is the limit.</p>
<li>Powerful logging with FluentD. Analytics over time.</li>
</ul>
</div>
<div class="blog-info">
<h3 class="mt-sm-3">Estuary Stack maintenance paradigms</h3>
<ul>
<li>
Client maintenance first
</li>
<p>Estuary stack uses the principle: client-first in software maintenance over time. </p>
<p>The stack is built on the principle: do everything from client, do not bother with
artifacts/layers that exists on server side</p>
<li>
Env vars first
</li>
<p>Configure the stack from env vars. This principle works very well in container world:
docker/k8s/cloud.</p>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- footer -->
<footer class="footer py-md-5 pt-4 pb-5">
<div class="container pt-4">
<div class="row">
<div class="col-lg-3 col-sm-6 footer-top">
<h4 class="mb-sm-4 mb-3 w3f_title">Contact Info</h4>
<ul class="list-w3">
<li class=""><span class="fa mr-1 fa-envelope"></span><a href="mailto:info@example.com">constantin.dinuta@gmail.com</a>
</li>
</ul>
</div>
</div>
</div>
<!-- //footer bottom -->
</footer>
<!-- //footer -->
<!-- copyright -->
<section class="copy-right py-4">
<div class="container">
<div class="row">
<div class="col-lg-7">
<p class="">© 2020 Catalin Dinuta | Design by
<a href="http://w3layouts.com"> W3layouts.</a>
</p>
</div>
</div>
</div>
</section>
<!-- //copyright -->
<!-- move top -->
<div class="move-top text-right">
<a href="#home" class="move-top">
<span class="fa fa-angle-up mb-3" aria-hidden="true"></span>
</a>
</div>
<!-- move top -->
</body>
</html>