diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/images/Drizzle-logotype.svg | 336 | ||||
-rw-r--r-- | src/images/logo-mysql-170x115.png | bin | 0 -> 3761 bytes | |||
-rw-r--r-- | src/images/m_img_23895.jpg | bin | 0 -> 32027 bytes | |||
-rw-r--r-- | src/images/monty-launchpad.png | bin | 0 -> 15075 bytes | |||
-rw-r--r-- | src/images/sun_microsystems_logo_2385.gif | bin | 0 -> 13041 bytes | |||
-rw-r--r-- | src/talks/only-one-cloud.hbs | 317 |
6 files changed, 653 insertions, 0 deletions
diff --git a/src/images/Drizzle-logotype.svg b/src/images/Drizzle-logotype.svg new file mode 100644 index 0000000..55853e5 --- /dev/null +++ b/src/images/Drizzle-logotype.svg | |||
@@ -0,0 +1,336 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <!-- Created with Inkscape (http://www.inkscape.org/) --> | ||
3 | <svg | ||
4 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
5 | xmlns:cc="http://creativecommons.org/ns#" | ||
6 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
7 | xmlns:svg="http://www.w3.org/2000/svg" | ||
8 | xmlns="http://www.w3.org/2000/svg" | ||
9 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
10 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
11 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
12 | width="385.73779" | ||
13 | height="139.22565" | ||
14 | id="svg2773" | ||
15 | sodipodi:version="0.32" | ||
16 | inkscape:version="0.46" | ||
17 | sodipodi:docname="drizzle-logotype.svg" | ||
18 | inkscape:output_extension="org.inkscape.output.svg.inkscape" | ||
19 | version="1.0"> | ||
20 | <defs | ||
21 | id="defs2775"> | ||
22 | <filter | ||
23 | inkscape:collect="always" | ||
24 | id="filter3493" | ||
25 | x="-0.26841506" | ||
26 | width="1.5368301" | ||
27 | y="-0.26841506" | ||
28 | height="1.5268301"> | ||
29 | <feGaussianBlur | ||
30 | inkscape:collect="always" | ||
31 | stdDeviation="8.0250617" | ||
32 | id="feGaussianBlur3495" /> | ||
33 | </filter> | ||
34 | <linearGradient | ||
35 | id="linearGradient3313"> | ||
36 | <stop | ||
37 | id="stop3315" | ||
38 | offset="0" | ||
39 | style="stop-color:#ffffff;stop-opacity:0.80000001;" /> | ||
40 | <stop | ||
41 | id="stop3317" | ||
42 | offset="1" | ||
43 | style="stop-color:#ffffff;stop-opacity:0;" /> | ||
44 | </linearGradient> | ||
45 | <radialGradient | ||
46 | inkscape:collect="always" | ||
47 | xlink:href="#linearGradient3313" | ||
48 | id="radialGradient4710" | ||
49 | gradientUnits="userSpaceOnUse" | ||
50 | cx="353.16199" | ||
51 | cy="454.64709" | ||
52 | fx="353.16199" | ||
53 | fy="454.64709" | ||
54 | r="35.877548" /> | ||
55 | <linearGradient | ||
56 | inkscape:collect="always" | ||
57 | xlink:href="#linearGradient4049" | ||
58 | id="linearGradient4708" | ||
59 | gradientUnits="userSpaceOnUse" | ||
60 | x1="499.44635" | ||
61 | y1="740.16034" | ||
62 | x2="439.17792" | ||
63 | y2="584.16034" /> | ||
64 | <linearGradient | ||
65 | id="linearGradient3195"> | ||
66 | <stop | ||
67 | style="stop-color:#ffffff;stop-opacity:1" | ||
68 | offset="0" | ||
69 | id="stop3197" /> | ||
70 | <stop | ||
71 | style="stop-color:#ffffff;stop-opacity:0;" | ||
72 | offset="1" | ||
73 | id="stop3199" /> | ||
74 | </linearGradient> | ||
75 | <linearGradient | ||
76 | inkscape:collect="always" | ||
77 | xlink:href="#linearGradient3195" | ||
78 | id="linearGradient4706" | ||
79 | gradientUnits="userSpaceOnUse" | ||
80 | gradientTransform="matrix(0.1695944,0.4797147,-0.6354734,0.4456833,1182.7921,-48.46627)" | ||
81 | x1="404.49457" | ||
82 | y1="653.28308" | ||
83 | x2="446.04788" | ||
84 | y2="701.67688" /> | ||
85 | <filter | ||
86 | height="1.1676906" | ||
87 | y="-0.083845288" | ||
88 | width="1.2245525" | ||
89 | x="-0.11227623" | ||
90 | id="filter4045" | ||
91 | inkscape:collect="always"> | ||
92 | <feGaussianBlur | ||
93 | id="feGaussianBlur4047" | ||
94 | stdDeviation="6.1626364" | ||
95 | inkscape:collect="always" /> | ||
96 | </filter> | ||
97 | <clipPath | ||
98 | id="clipPath4063" | ||
99 | clipPathUnits="userSpaceOnUse"> | ||
100 | <path | ||
101 | sodipodi:nodetypes="csscc" | ||
102 | id="path4065" | ||
103 | d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z" | ||
104 | style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1" /> | ||
105 | </clipPath> | ||
106 | <linearGradient | ||
107 | inkscape:collect="always" | ||
108 | xlink:href="#linearGradient4049" | ||
109 | id="linearGradient4704" | ||
110 | gradientUnits="userSpaceOnUse" | ||
111 | x1="499.44635" | ||
112 | y1="740.16034" | ||
113 | x2="439.17792" | ||
114 | y2="584.16034" /> | ||
115 | <clipPath | ||
116 | id="clipPath4154" | ||
117 | clipPathUnits="userSpaceOnUse"> | ||
118 | <path | ||
119 | sodipodi:nodetypes="csscc" | ||
120 | id="path4156" | ||
121 | d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z" | ||
122 | style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4158);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)" | ||
123 | clip-path="url(#clipPath4063)" /> | ||
124 | </clipPath> | ||
125 | <linearGradient | ||
126 | id="linearGradient4049" | ||
127 | inkscape:collect="always"> | ||
128 | <stop | ||
129 | id="stop4051" | ||
130 | offset="0" | ||
131 | style="stop-color:#000000;stop-opacity:1;" /> | ||
132 | <stop | ||
133 | id="stop4053" | ||
134 | offset="1" | ||
135 | style="stop-color:#000000;stop-opacity:0;" /> | ||
136 | </linearGradient> | ||
137 | <linearGradient | ||
138 | inkscape:collect="always" | ||
139 | xlink:href="#linearGradient4049" | ||
140 | id="linearGradient4702" | ||
141 | gradientUnits="userSpaceOnUse" | ||
142 | gradientTransform="matrix(0.702847,0.1001749,0.1359205,1.0417171,48.996923,-82.660956)" | ||
143 | x1="388.16043" | ||
144 | y1="684.72186" | ||
145 | x2="496.396" | ||
146 | y2="698.13385" /> | ||
147 | <linearGradient | ||
148 | id="linearGradient3373"> | ||
149 | <stop | ||
150 | style="stop-color:#003366;stop-opacity:1;" | ||
151 | offset="0" | ||
152 | id="stop3375" /> | ||
153 | <stop | ||
154 | style="stop-color:#0066ff;stop-opacity:1;" | ||
155 | offset="1" | ||
156 | id="stop3377" /> | ||
157 | </linearGradient> | ||
158 | <linearGradient | ||
159 | inkscape:collect="always" | ||
160 | xlink:href="#linearGradient3373" | ||
161 | id="linearGradient4700" | ||
162 | gradientUnits="userSpaceOnUse" | ||
163 | gradientTransform="matrix(-1.3584028,-0.9860832,-1.0378472,1.4297116,1782.0525,186.98596)" | ||
164 | x1="356.29398" | ||
165 | y1="434.41211" | ||
166 | x2="353.31525" | ||
167 | y2="490.66431" /> | ||
168 | <filter | ||
169 | inkscape:collect="always" | ||
170 | id="filter3651"> | ||
171 | <feGaussianBlur | ||
172 | inkscape:collect="always" | ||
173 | stdDeviation="3.5080469" | ||
174 | id="feGaussianBlur3653" /> | ||
175 | </filter> | ||
176 | <inkscape:perspective | ||
177 | sodipodi:type="inkscape:persp3d" | ||
178 | inkscape:vp_x="0 : 526.18109 : 1" | ||
179 | inkscape:vp_y="0 : 1000 : 0" | ||
180 | inkscape:vp_z="744.09448 : 526.18109 : 1" | ||
181 | inkscape:persp3d-origin="372.04724 : 350.78739 : 1" | ||
182 | id="perspective2781" /> | ||
183 | </defs> | ||
184 | <sodipodi:namedview | ||
185 | id="base" | ||
186 | pagecolor="#ffffff" | ||
187 | bordercolor="#666666" | ||
188 | borderopacity="1.0" | ||
189 | gridtolerance="10000" | ||
190 | guidetolerance="10" | ||
191 | objecttolerance="10" | ||
192 | inkscape:pageopacity="0.0" | ||
193 | inkscape:pageshadow="2" | ||
194 | inkscape:zoom="1.4" | ||
195 | inkscape:cx="189.51859" | ||
196 | inkscape:cy="49.274891" | ||
197 | inkscape:document-units="px" | ||
198 | inkscape:current-layer="layer1" | ||
199 | showgrid="false" | ||
200 | inkscape:window-width="669" | ||
201 | inkscape:window-height="701" | ||
202 | inkscape:window-x="0" | ||
203 | inkscape:window-y="22" /> | ||
204 | <metadata | ||
205 | id="metadata2778"> | ||
206 | <rdf:RDF> | ||
207 | <cc:Work | ||
208 | rdf:about=""> | ||
209 | <dc:format>image/svg+xml</dc:format> | ||
210 | <dc:type | ||
211 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
212 | <cc:license | ||
213 | rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" /> | ||
214 | <dc:creator> | ||
215 | <cc:Agent> | ||
216 | <dc:title>J. A. (Zak) Greant</dc:title> | ||
217 | </cc:Agent> | ||
218 | </dc:creator> | ||
219 | <dc:title>Drizzle Logotype</dc:title> | ||
220 | <dc:date>2008-07-26</dc:date> | ||
221 | </cc:Work> | ||
222 | <cc:License | ||
223 | rdf:about="http://creativecommons.org/licenses/by-sa/3.0/"> | ||
224 | <cc:permits | ||
225 | rdf:resource="http://creativecommons.org/ns#Reproduction" /> | ||
226 | <cc:permits | ||
227 | rdf:resource="http://creativecommons.org/ns#Distribution" /> | ||
228 | <cc:requires | ||
229 | rdf:resource="http://creativecommons.org/ns#Notice" /> | ||
230 | <cc:requires | ||
231 | rdf:resource="http://creativecommons.org/ns#Attribution" /> | ||
232 | <cc:permits | ||
233 | rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> | ||
234 | <cc:requires | ||
235 | rdf:resource="http://creativecommons.org/ns#ShareAlike" /> | ||
236 | </cc:License> | ||
237 | </rdf:RDF> | ||
238 | </metadata> | ||
239 | <g | ||
240 | inkscape:label="Layer 1" | ||
241 | inkscape:groupmode="layer" | ||
242 | id="layer1" | ||
243 | transform="translate(-252.84539,-319.89221)"> | ||
244 | <g | ||
245 | id="g4294" | ||
246 | transform="matrix(0.9886952,-0.1499392,0.1499392,0.9886952,72.77635,-97.30805)" | ||
247 | inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drizzle-logo-1024x370.png" | ||
248 | inkscape:export-xdpi="239.18007" | ||
249 | inkscape:export-ydpi="239.18007"> | ||
250 | <g | ||
251 | inkscape:export-ydpi="144.37" | ||
252 | inkscape:export-xdpi="144.37" | ||
253 | inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drop+text+shadow+metal.png" | ||
254 | transform="matrix(-1,0,0,1,1009.6437,36.783528)" | ||
255 | id="g2833"> | ||
256 | <path | ||
257 | inkscape:export-ydpi="115.00726" | ||
258 | inkscape:export-xdpi="115.00726" | ||
259 | inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png" | ||
260 | style="fill:url(#linearGradient4700);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:9.99212623;stroke-opacity:1" | ||
261 | d="M 779.9635,455.80261 C 759.40955,484.1172 766.32426,520.51884 793.22662,540.04762 C 820.12898,559.57643 856.88189,554.8737 877.43583,526.5591 C 897.98978,498.24452 878.88993,442.54165 894.16496,402.69982 C 860.63804,429.87223 800.51745,427.48802 779.9635,455.80261 z" | ||
262 | id="path3612" | ||
263 | sodipodi:nodetypes="csscc" /> | ||
264 | <path | ||
265 | transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)" | ||
266 | inkscape:export-ydpi="115.00726" | ||
267 | inkscape:export-xdpi="115.00726" | ||
268 | inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png" | ||
269 | inkscape:transform-center-y="-6.1501091" | ||
270 | inkscape:transform-center-x="-46.283661" | ||
271 | style="opacity:0.75;fill:url(#linearGradient4702);fill-opacity:1;stroke:none;stroke-width:12.99100018;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1" | ||
272 | d="M 435.75839,579.57049 C 422.25577,590.28069 431.67171,617.83332 426.84137,627.02663 C 417.96499,643.54734 408.06367,676.89105 410.19188,692.30112 C 412.52001,723.16107 432.15559,736.09449 444.44468,744.02214 C 457.33105,752.89614 473.25041,749.42535 483.53842,742.12706 C 498.87427,733.12745 506.46127,713.20206 501.43615,692.73124 C 497.04485,669.80537 476.6837,650.8851 466.06689,615.42988 C 461.8531,608.01527 443.74597,581.4354 435.75839,579.57049 z" | ||
273 | id="path3614" | ||
274 | sodipodi:nodetypes="cccccccc" | ||
275 | clip-path="url(#clipPath4154)" /> | ||
276 | <path | ||
277 | transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)" | ||
278 | inkscape:export-ydpi="115.00726" | ||
279 | inkscape:export-xdpi="115.00726" | ||
280 | inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png" | ||
281 | sodipodi:nodetypes="csscc" | ||
282 | id="path3616" | ||
283 | d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z" | ||
284 | style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4704);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)" | ||
285 | clip-path="url(#clipPath4063)" /> | ||
286 | <path | ||
287 | inkscape:export-ydpi="115.00726" | ||
288 | inkscape:export-xdpi="115.00726" | ||
289 | inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png" | ||
290 | sodipodi:nodetypes="cccccccc" | ||
291 | id="path3632" | ||
292 | d="M 866.69949,448.59879 C 863.6309,440.38334 854.85619,438.70294 847.23127,438.81729 C 833.46347,438.89856 808.35626,444.13799 798.99504,450.80541 C 779.60165,462.93274 778.12098,475.5832 777.04917,486.10289 C 775.55855,497.32752 780.78312,507.46244 788.9947,511.45879 C 800.00668,518.0648 815.56875,515.99161 827.2691,505.74253 C 840.78621,495.04738 851.44604,480.2635 862.34029,466.27794 C 865.7776,461.0497 868.15198,454.30134 866.69949,448.59879 z" | ||
293 | style="opacity:0.75;fill:url(#linearGradient4706);fill-opacity:1;stroke:none;stroke-width:12.99100018;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1" | ||
294 | inkscape:transform-center-x="24.578867" | ||
295 | inkscape:transform-center-y="22.233511" /> | ||
296 | <path | ||
297 | transform="matrix(-0.9554769,-0.2950659,-0.2950659,0.9554769,1484.2771,-26.236007)" | ||
298 | clip-path="url(#clipPath4063)" | ||
299 | style="opacity:0.62189056;fill:none;fill-opacity:1;stroke:url(#linearGradient4708);stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter4045)" | ||
300 | d="M 530.72222,668.39566 C 542.00637,701.51437 524.65865,734.25501 493.19179,744.97634 C 461.72492,755.69769 427.99598,740.35981 416.71183,707.2411 C 405.42767,674.1224 440.11315,626.53531 437.27418,583.96022 C 461.29072,619.81549 519.43806,635.27696 530.72222,668.39566 z" | ||
301 | id="path3638" | ||
302 | sodipodi:nodetypes="csscc" | ||
303 | inkscape:export-filename="/Users/zag/Desktop/C/Sort/Drizzle/Graphics/drop2.png" | ||
304 | inkscape:export-xdpi="115.00726" | ||
305 | inkscape:export-ydpi="115.00726" /> | ||
306 | </g> | ||
307 | <path | ||
308 | sodipodi:type="arc" | ||
309 | style="fill:url(#radialGradient4710);fill-opacity:1;stroke:none;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:9.99212623;stroke-opacity:1;filter:url(#filter3493)" | ||
310 | id="path3618" | ||
311 | sodipodi:cx="353.16199" | ||
312 | sodipodi:cy="454.64709" | ||
313 | sodipodi:rx="35.877548" | ||
314 | sodipodi:ry="35.877548" | ||
315 | d="M 389.03954,454.64709 A 35.877548,35.877548 0 1 1 317.28444,454.64709 A 35.877548,35.877548 0 1 1 389.03954,454.64709 z" | ||
316 | transform="matrix(-1.3583192,0,0,-0.8071822,660.18198,927.24703)" | ||
317 | inkscape:export-filename="/Users/zag/Desktop/Clients/Drizzle/Graphics/drop+text+shadow+metal.png" | ||
318 | inkscape:export-xdpi="144.37" | ||
319 | inkscape:export-ydpi="144.37" /> | ||
320 | </g> | ||
321 | <path | ||
322 | transform="matrix(0.8894808,0,0,0.8894808,-418.55085,-65.31289)" | ||
323 | style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;font-family:Georgia;-inkscape-font-specification:Georgia" | ||
324 | d="M 956.39453,500.66994 C 956.39448,502.66218 955.9062,504.43952 954.92969,506.00197 C 953.95308,507.52546 952.44917,508.28717 950.41797,508.28713 C 948.23043,508.28717 946.55074,507.72077 945.37891,506.58791 C 944.24606,505.45514 943.67965,504.20515 943.67969,502.83791 C 943.67965,501.97859 943.73825,501.19734 943.85547,500.49416 C 944.01168,499.79109 944.1484,499.08796 944.26562,498.38479 C 942.42965,498.38484 940.28122,499.12703 937.82031,500.61135 C 935.35935,502.09577 933.26951,504.20515 931.55078,506.93947 L 931.55078,540.57229 C 931.55076,541.93948 931.80466,543.05276 932.3125,543.91213 C 932.85935,544.77151 933.69919,545.41604 934.83203,545.84572 C 935.80857,546.23635 937.05856,546.52932 938.58203,546.72463 C 940.1445,546.91995 941.49215,547.05667 942.625,547.13479 L 942.625,551.00197 L 912.15625,551.00197 L 912.15625,547.13479 C 913.05468,547.05667 913.97265,546.97854 914.91016,546.90041 C 915.88671,546.82229 916.72655,546.66604 917.42969,546.43166 C 918.52343,546.0801 919.32421,545.47464 919.83203,544.61526 C 920.37889,543.71683 920.65233,542.56448 920.65234,541.15822 L 920.65234,505.47463 C 920.65233,504.26374 920.35936,503.07233 919.77344,501.90041 C 919.22655,500.72859 918.4453,499.79109 917.42969,499.08791 C 916.68749,498.61921 915.80859,498.28718 914.79297,498.09182 C 913.77734,497.8575 912.68359,497.70125 911.51172,497.62307 L 911.51172,493.81447 L 930.73047,492.52541 L 931.55078,493.34572 L 931.55078,501.49026 L 931.84375,501.49026 C 934.2656,498.32625 936.96091,495.9239 939.92969,494.28322 C 942.8984,492.64266 945.61324,491.82235 948.07422,491.82229 C 950.53511,491.82235 952.5273,492.62313 954.05078,494.22463 C 955.61323,495.82625 956.39448,497.97468 956.39453,500.66994 M 989.20703,551.00197 L 961.25781,551.00197 L 961.25781,547.13479 C 962.15624,547.05667 963.07421,546.97854 964.01172,546.90041 C 964.98827,546.82229 965.82812,546.66604 966.53125,546.43166 C 967.62499,546.0801 968.42577,545.47464 968.93359,544.61526 C 969.48046,543.71683 969.75389,542.56448 969.75391,541.15822 L 969.75391,505.47463 C 969.75389,504.22468 969.46092,503.09187 968.875,502.07619 C 968.32811,501.02156 967.54686,500.14265 966.53125,499.43947 C 965.78905,498.97078 964.71484,498.58015 963.30859,498.2676 C 961.90234,497.91609 960.61328,497.70125 959.44141,497.62307 L 959.44141,493.81447 L 979.83203,492.52541 L 980.65234,493.34572 L 980.65234,540.4551 C 980.65232,541.8223 980.90623,542.95511 981.41406,543.85354 C 981.96091,544.75198 982.80076,545.41604 983.93359,545.84572 C 984.79294,546.19729 985.63278,546.49026 986.45312,546.72463 C 987.27341,546.91995 988.19137,547.05667 989.20703,547.13479 L 989.20703,551.00197 M 981.82422,469.73244 C 981.82419,471.95908 981.08201,473.91221 979.59766,475.59182 C 978.15232,477.23252 976.35545,478.05283 974.20703,478.05276 C 972.21483,478.05283 970.47655,477.27158 968.99219,475.70901 C 967.54686,474.10752 966.82421,472.29112 966.82422,470.25979 C 966.82421,468.11143 967.54686,466.23643 968.99219,464.63479 C 970.47655,463.03331 972.21483,462.23253 974.20703,462.23244 C 976.43357,462.23253 978.24998,462.99425 979.65625,464.5176 C 981.10154,466.00206 981.82419,467.74034 981.82422,469.73244 M 1041.8242,551.00197 L 995.06641,551.00197 L 995.06641,547.89651 L 1027.7617,497.97463 L 1019.6758,497.97463 C 1016.2773,497.97468 1013.6211,498.03328 1011.707,498.15041 C 1009.793,498.26765 1008.0351,498.65828 1006.4336,499.32229 C 1005.3398,499.75203 1004.3047,500.98249 1003.3281,503.01369 C 1002.3906,505.04499 1001.5703,507.70124 1000.8672,510.98244 L 997.29297,510.98244 L 997.29297,493.22854 L 1041.4727,493.22854 L 1041.4727,495.63088 L 1008.25,546.25588 C 1009.6562,546.29495 1011.1992,546.33401 1012.8789,546.37307 C 1014.5586,546.37307 1016.375,546.37307 1018.3281,546.37307 C 1019.8906,546.37307 1021.5117,546.35354 1023.1914,546.31447 C 1024.9101,546.27542 1027.0976,546.17776 1029.7539,546.02151 C 1031.3164,545.94339 1032.4882,545.41604 1033.2695,544.43947 C 1034.0898,543.46292 1034.7148,542.34964 1035.1445,541.09963 C 1035.5742,539.96683 1036.082,538.40433 1036.668,536.41213 C 1037.2929,534.41996 1037.8398,532.48637 1038.3086,530.61135 L 1041.8242,530.61135 L 1041.8242,551.00197 M 1095.2617,551.00197 L 1048.5039,551.00197 L 1048.5039,547.89651 L 1081.1992,497.97463 L 1073.1133,497.97463 C 1069.7148,497.97468 1067.0586,498.03328 1065.1445,498.15041 C 1063.2305,498.26765 1061.4726,498.65828 1059.8711,499.32229 C 1058.7773,499.75203 1057.7422,500.98249 1056.7656,503.01369 C 1055.8281,505.04499 1055.0078,507.70124 1054.3047,510.98244 L 1050.7305,510.98244 L 1050.7305,493.22854 L 1094.9102,493.22854 L 1094.9102,495.63088 L 1061.6875,546.25588 C 1063.0937,546.29495 1064.6367,546.33401 1066.3164,546.37307 C 1067.9961,546.37307 1069.8125,546.37307 1071.7656,546.37307 C 1073.3281,546.37307 1074.9492,546.35354 1076.6289,546.31447 C 1078.3476,546.27542 1080.5351,546.17776 1083.1914,546.02151 C 1084.7539,545.94339 1085.9257,545.41604 1086.707,544.43947 C 1087.5273,543.46292 1088.1523,542.34964 1088.582,541.09963 C 1089.0117,539.96683 1089.5195,538.40433 1090.1055,536.41213 C 1090.7304,534.41996 1091.2773,532.48637 1091.7461,530.61135 L 1095.2617,530.61135 L 1095.2617,551.00197 M 1130.0078,551.00197 L 1101.8242,551.00197 L 1101.8242,547.13479 C 1102.7227,547.05667 1103.6797,546.97854 1104.6953,546.90041 C 1105.7109,546.78323 1106.5508,546.62698 1107.2148,546.43166 C 1108.3086,546.0801 1109.1289,545.47464 1109.6758,544.61526 C 1110.2226,543.71683 1110.4961,542.56448 1110.4961,541.15822 L 1110.4961,474.24416 C 1110.4961,472.83799 1110.1836,471.5294 1109.5586,470.31838 C 1108.9726,469.06846 1108.1914,468.0919 1107.2148,467.38869 C 1106.5117,466.92003 1105.2226,466.49034 1103.3477,466.09963 C 1101.4727,465.70909 1099.9687,465.47472 1098.8359,465.39651 L 1098.8359,461.64651 L 1120.5742,460.29885 L 1121.3945,461.17776 L 1121.3945,540.4551 C 1121.3945,541.8223 1121.6484,542.95511 1122.1562,543.85354 C 1122.664,544.71292 1123.4844,545.37698 1124.6172,545.84572 C 1125.4765,546.23635 1126.3164,546.52932 1127.1367,546.72463 C 1127.9961,546.91995 1128.9531,547.05667 1130.0078,547.13479 L 1130.0078,551.00197 M 1188.4844,537.40822 C 1186.0624,542.01761 1182.8203,545.68948 1178.7578,548.42385 C 1174.6953,551.15822 1170.0273,552.52541 1164.7539,552.52541 C 1160.1054,552.52541 1156.0234,551.7051 1152.5078,550.06447 C 1149.0312,548.42385 1146.1601,546.19729 1143.8945,543.38479 C 1141.6289,540.5723 1139.9297,537.29105 1138.7969,533.54104 C 1137.7031,529.79106 1137.1562,525.82622 1137.1562,521.64651 C 1137.1562,517.89654 1137.7422,514.22467 1138.9141,510.63088 C 1140.125,506.99811 1141.8828,503.7364 1144.1875,500.84572 C 1146.414,498.07234 1149.168,495.84578 1152.4492,494.16604 C 1155.7695,492.44735 1159.4804,491.58797 1163.582,491.58791 C 1167.8007,491.58797 1171.414,492.25203 1174.4219,493.5801 C 1177.4296,494.90828 1179.871,496.72468 1181.7461,499.02932 C 1183.5429,501.21687 1184.871,503.79499 1185.7305,506.76369 C 1186.6289,509.73248 1187.0781,512.95514 1187.0781,516.43166 L 1187.0781,520.29885 L 1148.8164,520.29885 C 1148.8164,524.08794 1149.168,527.52544 1149.8711,530.61135 C 1150.6133,533.6973 1151.7656,536.41214 1153.3281,538.75588 C 1154.8515,541.02152 1156.8437,542.81839 1159.3047,544.14651 C 1161.7656,545.43557 1164.6953,546.0801 1168.0938,546.0801 C 1171.5703,546.0801 1174.5586,545.27932 1177.0586,543.67776 C 1179.5976,542.03714 1182.039,539.10745 1184.3828,534.88869 L 1188.4844,537.40822 M 1175.5352,515.37697 C 1175.5351,513.18951 1175.3398,510.84576 1174.9492,508.34572 C 1174.5976,505.84577 1174.0117,503.75593 1173.1914,502.07619 C 1172.2929,500.27937 1171.0625,498.81453 1169.5,497.68166 C 1167.9375,496.5489 1165.9257,495.9825 1163.4648,495.98244 C 1159.3633,495.9825 1155.9453,497.70125 1153.2109,501.13869 C 1150.5156,504.53718 1149.0508,509.28327 1148.8164,515.37697 L 1175.5352,515.37697" | ||
325 | id="flowRoot3667" /> | ||
326 | <path | ||
327 | transform="matrix(0.8894808,0,0,0.8894808,-513.61382,-53.392432)" | ||
328 | style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:8.99401093;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;filter:url(#filter3651);font-family:Georgia;-inkscape-font-specification:Georgia" | ||
329 | d="M 993.30859,509.92776 C 993.30851,516.9981 991.98038,523.13091 989.32422,528.32619 C 986.66789,533.52152 983.21086,537.77933 978.95312,541.09963 C 974.65618,544.41995 969.83197,546.90042 964.48047,548.54104 C 959.12886,550.18166 953.60152,551.00197 947.89844,551.00197 L 913.44531,551.00197 L 913.44531,546.84182 C 914.57812,546.84182 916.04296,546.74417 917.83984,546.54885 C 919.67577,546.31448 920.88671,546.06057 921.47266,545.78713 C 922.64452,545.27932 923.48436,544.53714 923.99219,543.56057 C 924.53905,542.54495 924.81248,541.33402 924.8125,539.92776 L 924.8125,479.92776 C 924.81248,478.5997 924.57811,477.4083 924.10938,476.35354 C 923.67967,475.29892 922.80077,474.45908 921.47266,473.83401 C 920.26171,473.24815 918.95311,472.81846 917.54688,472.54494 C 916.14062,472.27158 914.92968,472.0958 913.91406,472.0176 L 913.91406,467.85744 L 950.24219,467.85744 C 955.24214,467.85753 960.16401,468.63878 965.00781,470.20119 C 969.8515,471.72471 974.07025,473.79502 977.66406,476.41213 C 982.5468,479.88876 986.37492,484.43954 989.14844,490.06447 C 991.92179,495.68953 993.30851,502.31062 993.30859,509.92776 M 978.95312,509.86916 C 978.95305,504.28327 978.21087,499.24421 976.72656,494.75197 C 975.24212,490.22078 973.07415,486.27548 970.22266,482.91604 C 967.52728,479.71298 964.20697,477.19345 960.26172,475.35744 C 956.35542,473.52158 951.99996,472.60362 947.19531,472.60354 C 945.59371,472.60362 943.77731,472.64268 941.74609,472.72072 C 939.75387,472.75986 938.2695,472.79893 937.29297,472.83791 L 937.29297,536.76369 C 937.29294,540.31839 938.32809,542.77933 940.39844,544.14651 C 942.46872,545.5137 945.65231,546.19729 949.94922,546.19729 C 954.91011,546.19729 959.24604,545.31839 962.95703,543.56057 C 966.66791,541.80276 969.67572,539.36136 971.98047,536.23635 C 974.40228,532.95512 976.16009,529.16606 977.25391,524.86916 C 978.38665,520.53325 978.95305,515.53326 978.95312,509.86916" | ||
330 | id="flowRoot2862" /> | ||
331 | <path | ||
332 | style="font-size:120px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Georgia;-inkscape-font-specification:Georgia" | ||
333 | d="M 369.9151,400.17852 C 369.91503,406.46745 368.73368,411.92247 366.37108,416.54357 C 364.00832,421.16472 360.93336,424.95196 357.14618,427.9053 C 353.32414,430.85866 349.0331,433.06499 344.27304,434.52429 C 339.51289,435.98359 334.59642,436.71324 329.52364,436.71324 L 298.87825,436.71324 L 298.87825,433.01287 C 299.88586,433.01287 301.1888,432.92601 302.7871,432.75228 C 304.42012,432.54381 305.49723,432.31796 306.01842,432.07474 C 307.06077,431.62306 307.80779,430.9629 308.25949,430.09426 C 308.74591,429.19089 308.98912,428.11379 308.98914,426.86295 L 308.98914,373.4941 C 308.98912,372.31281 308.78066,371.25309 308.36373,370.3149 C 307.98151,369.37683 307.19975,368.62981 306.01842,368.07382 C 304.9413,367.55271 303.77733,367.17051 302.52651,366.92722 C 301.27567,366.68407 300.19856,366.52772 299.29519,366.45816 L 299.29519,362.75778 L 331.60836,362.75778 C 336.05572,362.75786 340.43363,363.45277 344.7421,364.8425 C 349.05047,366.19764 352.80297,368.03914 355.99959,370.36701 C 360.34269,373.45941 363.74773,377.50724 366.21473,382.51051 C 368.68157,387.51389 369.91503,393.40322 369.9151,400.17852 M 357.14618,400.1264 C 357.14612,395.15786 356.48597,390.67571 355.1657,386.67995 C 353.84532,382.64954 351.91695,379.14027 349.38061,376.15212 C 346.98312,373.30306 344.02977,371.06198 340.52054,369.42889 C 337.04596,367.79592 333.17187,366.97942 328.89822,366.97934 C 327.47363,366.97942 325.85798,367.01416 324.05125,367.08357 C 322.2792,367.11839 320.95889,367.15314 320.09028,367.18781 L 320.09028,424.04857 C 320.09025,427.2104 321.011,429.39936 322.85254,430.61544 C 324.69401,431.83153 327.52575,432.43957 331.34777,432.43957 C 335.76039,432.43957 339.61712,431.65781 342.91797,430.09426 C 346.21873,428.53072 348.89412,426.35914 350.94415,423.57951 C 353.0983,420.66092 354.66184,417.29062 355.63477,413.46861 C 356.64232,409.6119 357.14612,405.16451 357.14618,400.1264" | ||
334 | id="flowRoot2873" /> | ||
335 | </g> | ||
336 | </svg> | ||
diff --git a/src/images/logo-mysql-170x115.png b/src/images/logo-mysql-170x115.png new file mode 100644 index 0000000..73b55bd --- /dev/null +++ b/src/images/logo-mysql-170x115.png | |||
Binary files differ | |||
diff --git a/src/images/m_img_23895.jpg b/src/images/m_img_23895.jpg new file mode 100644 index 0000000..2d15f77 --- /dev/null +++ b/src/images/m_img_23895.jpg | |||
Binary files differ | |||
diff --git a/src/images/monty-launchpad.png b/src/images/monty-launchpad.png new file mode 100644 index 0000000..6c1ffd5 --- /dev/null +++ b/src/images/monty-launchpad.png | |||
Binary files differ | |||
diff --git a/src/images/sun_microsystems_logo_2385.gif b/src/images/sun_microsystems_logo_2385.gif new file mode 100644 index 0000000..ecfe49d --- /dev/null +++ b/src/images/sun_microsystems_logo_2385.gif | |||
Binary files differ | |||
diff --git a/src/talks/only-one-cloud.hbs b/src/talks/only-one-cloud.hbs new file mode 100644 index 0000000..f4ec101 --- /dev/null +++ b/src/talks/only-one-cloud.hbs | |||
@@ -0,0 +1,317 @@ | |||
1 | <!doctype html> | ||
2 | <html lang="en"> | ||
3 | |||
4 | <head> | ||
5 | <meta charset="utf-8"> | ||
6 | |||
7 | <title>It can't be Cloud Native if it only runs on one cloud</title> | ||
8 | |||
9 | </head> | ||
10 | <body> | ||
11 | |||
12 | <section id="those-who-do-not-understand" class="slide level2"> | ||
13 | <blockquote> | ||
14 | Those who do not understand UNIX are condemned to reinvent it, | ||
15 | poorly. | ||
16 | </blockquote> | ||
17 | <h3>Henry Spencer</h3> | ||
18 | </section> | ||
19 | |||
20 | <section id="who-am-i-redhat" class="slide level2"> | ||
21 | <h1>Who am I?</h1> | ||
22 | <img style="float:right; margin:24pt" src="/images/Logo_RH_CMYK_Default.jpg" /> | ||
23 | <p> CTO Office </p> | ||
24 | <p> CI/CD and Automation</p> | ||
25 | <p> Zuul </p> | ||
26 | <p> Ansible </p> | ||
27 | </section> | ||
28 | |||
29 | <section id="who-am-i-openstack" class="slide level2"> | ||
30 | <h1>Who am I?</h1> | ||
31 | <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/openstack-cloud-software-vertical-large.png" /> | ||
32 | <p>Developer Infrastructure Core Team</p> | ||
33 | <p>Shade PTL</p> | ||
34 | <p>Technical Committee (for another week)</p> | ||
35 | <p>Former Foundation Board of Directors</p> | ||
36 | <p>Infrastructure PTL Emeritus</p> | ||
37 | </section> | ||
38 | |||
39 | <section id="who-am-i-founder" class="slide level2"> | ||
40 | <h1>In the beginning ...</h1> | ||
41 | <img style="width:700px; height: auto" src="/images/monty-launchpad.png" /> | ||
42 | </section> | ||
43 | |||
44 | <section id="google-cluster-architecture" class="slide level2"> | ||
45 | <blockquote> | ||
46 | Google's architecture features clusters of more than 15,000 commodity | ||
47 | class PCs with fault-tolerant software. This architecture achieves | ||
48 | superior performance at a fraction of the cost of a system built from | ||
49 | fewer, but more expensive, high-end servers.</blockquote> | ||
50 | <h3>Web Search for a Planet: The Google Cluster Architecture</h3> | ||
51 | <h3>Luiz Andre Barroso, Jeffrey Dean, Urs Hölzle - 2003</h3> | ||
52 | <p><a href='https://research.google.com/pubs/pub49.html'> | ||
53 | https://research.google.com/pubs/pub49.html</a></p> | ||
54 | </section> | ||
55 | |||
56 | <section id="google-cluster-architecture-summary" class="slide level2"> | ||
57 | <ul> | ||
58 | <li>Assume failure</li> | ||
59 | <li>Use cheap servers, not expensive servers</li> | ||
60 | <li>Scale out, not up</li> | ||
61 | </ul> | ||
62 | </section> | ||
63 | |||
64 | <section id='shared-nothing' class="slide level2" data-transition='zoom'> | ||
65 | <h1>Shared Nothing</h1> | ||
66 | </section> | ||
67 | |||
68 | <section id="who-was-I-mysql" class="slide level2"> | ||
69 | <h1>Who was I?</h1> | ||
70 | <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/logo-mysql-170x115.png" /> | ||
71 | <p>Professional Services</p> | ||
72 | <p>High Availability</p> | ||
73 | <p>Scaling</p> | ||
74 | <p>Cluster</p> | ||
75 | </section> | ||
76 | |||
77 | <section id="datacenter-crash" class="slide level2"> | ||
78 | <blockquote>I asked for a crossover cable...</blockquote> | ||
79 | </section> | ||
80 | |||
81 | <section id="mysql-at-facebook" class="slide level2"> | ||
82 | <h2>Why MySQL? Wouldn’t NoSQL databases, for example, be better suited for the massive workloads seen at Facebook?</h2> | ||
83 | |||
84 | <blockquote>I have not been able to find a transactional NoSQL database | ||
85 | better than InnoDB. And it’s easy to understand how MySQL Replication | ||
86 | works, which makes much easier to fix problems in production. | ||
87 | </blockquote> | ||
88 | <h3>Yoshinori Matsunobu, Facebook Engineering, 2014</h3> | ||
89 | </section> | ||
90 | |||
91 | <section id="mysql-lessons" class="slide level2"> | ||
92 | <h1>Lessons from MySQL</h1> | ||
93 | <ul> | ||
94 | <li>Simple is better than complex</li> | ||
95 | <li>Know how your software works</li> | ||
96 | <li>How something fails is more important than how something works</li> | ||
97 | </ul> | ||
98 | </section> | ||
99 | |||
100 | <section id="who-was-I-sun" class="slide level2"> | ||
101 | <h1>Who was I?</h1> | ||
102 | <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/sun_microsystems_logo_2385.gif" /> | ||
103 | <p>Professional Services</p> | ||
104 | <p>High Availability</p> | ||
105 | <p>Scaling</p> | ||
106 | <p>Cluster</p> | ||
107 | </section> | ||
108 | |||
109 | <section id="the-dot-in-dot-com" class="slide level2"> | ||
110 | <img src='/images/m_img_23895.jpg' /> | ||
111 | </section> | ||
112 | |||
113 | <section id="sun-lessons" class="slide level2"> | ||
114 | <h1>Lessons from Sun</h1> | ||
115 | <ul> | ||
116 | <li>Simple is better than complex</li> | ||
117 | <li>Assume failure</li> | ||
118 | <li>Use cheap servers, not expensive servers</li> | ||
119 | <li>Scale out, not up</li> | ||
120 | </ul> | ||
121 | </section> | ||
122 | |||
123 | <section id="who-was-I-drizzle" class="slide level2"> | ||
124 | <h1>Who was I?</h1> | ||
125 | <img style="float:right; margin-right:24pt; width:300px; height: auto" src="/images/Drizzle-logotype.svg" /> | ||
126 | <p>Fork of MySQL</p> | ||
127 | <p>Modern C++0x</p> | ||
128 | <p>Microkernel Design</p> | ||
129 | </section> | ||
130 | |||
131 | <section id="two-better-than-one" class="slide level2" data-transition="zoom"> | ||
132 | <h1>Why have one when you can have two at twice the price?</h1> | ||
133 | </section> | ||
134 | |||
135 | <section id="database-for-the-cloud" class="slide level2"> | ||
136 | <h1>"A Database For The Cloud"</h1> | ||
137 | <ul> | ||
138 | <li>Removed bloat (triggers, stored procedures, mediumint)</li> | ||
139 | <li>Sensible Defaults - no config needed</li> | ||
140 | <li>Moved data dictionary into InnoDB tablespace</li> | ||
141 | <li>Immediate Ancestor of OpenStack's Gating</li> | ||
142 | </ul> | ||
143 | </section> | ||
144 | |||
145 | <section id="what-can-we-throw-out" class="slide level2"> | ||
146 | <blockquote> | ||
147 | We used to sit around in the Unix Room saying, | ||
148 | '<em>What can we throw out?</em> | ||
149 | Why is there this option?' It's often because there is some deficiency | ||
150 | in the basic design — you didn't really hit the right design point. | ||
151 | Instead of adding an option, think about what was forcing you to add | ||
152 | that option. | ||
153 | </blockquote> | ||
154 | <h3>Doug McIlroy, 2005</h3> | ||
155 | </section> | ||
156 | |||
157 | <section id="unix-philosophy" class="slide level2"> | ||
158 | <h1>UNIX philosophy</h1> | ||
159 | <ul> | ||
160 | <li>Make each program do one thing well. To do a new job, build afresh | ||
161 | rather than complicate old programs by adding new "features".</li> | ||
162 | <li>Expect the output of every program to become the input to another, | ||
163 | as yet unknown, program. Don't clutter output with extraneous | ||
164 | information. Avoid stringently columnar or binary input formats. | ||
165 | Don't insist on interactive input.</li> | ||
166 | <li>Design and build software, even operating systems, to be tried | ||
167 | early, ideally within weeks. Don't hesitate to throw away the clumsy | ||
168 | parts and rebuild them.</li> | ||
169 | <li>Use tools in preference to unskilled help to lighten a programming | ||
170 | task, even if you have to detour to build the tools and expect to | ||
171 | throw some of them out after you've finished using them.</li> | ||
172 | </ul> | ||
173 | <h3>Doug McIlroy, Bell System Technical Journal, 1978</h3> | ||
174 | </section> | ||
175 | |||
176 | <section id="unix-philosophy" class="slide level2"> | ||
177 | <blockquote> | ||
178 | the power of a system comes more from the relationships among programs | ||
179 | than from the programs themselves | ||
180 | </blockquote> | ||
181 | <h3>The Unix Programming Environment</h3> | ||
182 | <h3>Brian Kernighan and Rob Pike</h3> | ||
183 | </section> | ||
184 | |||
185 | <section class="slide level2"> | ||
186 | <h1>Cloud Native Is ... </h1> | ||
187 | <ul> | ||
188 | <li>Architectural and operational approach</li> | ||
189 | <li>Assume cloud</li> | ||
190 | <li>Assume failures</li> | ||
191 | <li>Microservices</li> | ||
192 | <li>Containerized?</li> | ||
193 | </ul> | ||
194 | </section> | ||
195 | |||
196 | <section class="slide level2"> | ||
197 | <h1>12 Factor Application</h1> | ||
198 | <h3>I. Codebase - One codebase tracked in revision control, many deploys | ||
199 | </h3> | ||
200 | <h3>II. Dependencies - Explicitly declare and isolate dependencies</h3> | ||
201 | <h3>III. Config - Store config in the environment</h3> | ||
202 | <h3>IV. Backing services - Treat backing services as attached resources</h3> | ||
203 | <h3>V. Build, release, run - Strictly separate build and run stages</h3> | ||
204 | <h3>VI. Processes - Execute the app as one or more stateless processes</h3> | ||
205 | <h3>VII. Port binding - Export services via port binding</h3> | ||
206 | <h3>VIII. Concurrency - Scale out via the process model</h3> | ||
207 | <h3>IX. Disposability - Maximize robustness with fast startup and graceful shutdown</h3> | ||
208 | <h3>X. Dev/prod parity - Keep development and production as similar as possible</h3> | ||
209 | <h3>XI. Logs - Treat logs as event streams</h3> | ||
210 | <h3>XII. Admin processes - Run admin/management tasks as one-off processes</h3> | ||
211 | </section> | ||
212 | |||
213 | <section class="slide level2" data-transition='zoom'> | ||
214 | <h1>This is awesome</h1> | ||
215 | </section> | ||
216 | |||
217 | <section class="slide level2" data-transition='zoom'> | ||
218 | <h1>Except for III</h1> | ||
219 | <h2>I use config files</h2> | ||
220 | <h3 class="fragment">Ooops</h3> | ||
221 | </section> | ||
222 | |||
223 | <section class="slide level2" data-transition='zoom'> | ||
224 | <h1>VI. Stateless</h1> | ||
225 | <h2>If /dev/null is fast in web scale I will use it. Is it web scale?</h2> | ||
226 | <h3 class="fragment">Use a service to store your data - like a database</h3> | ||
227 | <h3 class="fragment">Is that database service web scale?</h3> | ||
228 | </section> | ||
229 | |||
230 | <section class="slide level2"> | ||
231 | <blockquote> | ||
232 | If /dev/null is fast in web scale I will use it. Is it web scale? | ||
233 | </blockquote> | ||
234 | <h3>MongoDB is web scale</h3> | ||
235 | <p><a href='http://www.mongodb-is-web-scale.com/'> | ||
236 | http://www.mongodb-is-web-scale.com</a></p> | ||
237 | </section> | ||
238 | |||
239 | <section class="slide level2"> | ||
240 | <blockquote> | ||
241 | The tragedy of modern man is not that he knows less and less about | ||
242 | the meaning of his own life, but that it bothers him less and less. | ||
243 | </blockquote> | ||
244 | <h3>Václav Havel</h3> | ||
245 | </section> | ||
246 | |||
247 | <section id="datacenter-as-computer" class="slide level2"> | ||
248 | <blockquote> | ||
249 | As computation continues to move into the cloud, the computing platform | ||
250 | of interest no longer resembles a pizza box or a refrigerator, but a | ||
251 | warehouse full of computers. ... in other words, we must treat the | ||
252 | datacenter itself as one massive warehouse-scale computer. | ||
253 | </blockquote> | ||
254 | <h3>The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines</h3> | ||
255 | <h3>Luiz André Barroso, Urs Hölzle - 2009</h3> | ||
256 | <p><a href='https://research.google.com/pubs/pub35290.html'> | ||
257 | https://research.google.com/pubs/pub35290.html</a></p> | ||
258 | </section> | ||
259 | |||
260 | <section id="unix-portable" class="slide level2"> | ||
261 | <blockquote> | ||
262 | The use of top-down design methods and high-level languages in | ||
263 | producing portable applications software is well established. By | ||
264 | applying the same principles at the systems programming level, | ||
265 | portability can be extended to the operating system itself. Although | ||
266 | the Unix operating system was developed for a specific computer (the | ||
267 | DEC PDPll), its concise and elegant design and the careful selection | ||
268 | of 'primitives' which it provides make it an ideal candidate for | ||
269 | portability. | ||
270 | </blockquote> | ||
271 | <h3>UNIX: a portable operating system?</h3> | ||
272 | <h3>Richard Miller - 1978</h3> | ||
273 | </section> | ||
274 | |||
275 | <section class="slide level2" data-transition='zoom'> | ||
276 | <h1>If the datacenter is the new computer ...</h1> | ||
277 | </section> | ||
278 | |||
279 | <section class="slide level2" data-transition='zoom'> | ||
280 | <h1>Then the power of OpenStack is as a portable Operating System</h1> | ||
281 | </section> | ||
282 | |||
283 | <section class="slide level2" data-transition='zoom'> | ||
284 | <h1>Just as MVS was an Operating System for IBM System/370 ...</h1> | ||
285 | </section> | ||
286 | |||
287 | <section class="slide level2" data-transition='zoom'> | ||
288 | <h1>AWS is an Operating System specific to Amazon Datacenters</h1> | ||
289 | </section> | ||
290 | |||
291 | <section class="slide level2" data-transition='zoom'> | ||
292 | <h1>Google Cloud is an Operating System specific to Google | ||
293 | Datacenters</h1> | ||
294 | </section> | ||
295 | |||
296 | <section class="slide level2" data-transition='zoom'> | ||
297 | <h1>If sets of cheaper commodity servers are superior to fancy custom | ||
298 | built high-end hardware ...</h1> | ||
299 | </section> | ||
300 | |||
301 | <section class="slide level2" data-transition='zoom'> | ||
302 | <h1>Then commodity data centers with a common Operating System should | ||
303 | be better than fancy data centers controlled by one or two companies | ||
304 | </h1> | ||
305 | </section> | ||
306 | |||
307 | <section class="slide level2"> | ||
308 | <h1>Linux won the battle for single-computer Operating Systems.</h1> | ||
309 | </section> | ||
310 | |||
311 | <section class="slide level2"> | ||
312 | <h1>Let's win the battle for a Free, Open and Portable Operating System | ||
313 | for warehouse-scale computers.</h1> | ||
314 | </section> | ||
315 | |||
316 | </body> | ||
317 | </html> | ||