This repository has been archived by the owner on Jun 13, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcontact.html
444 lines (359 loc) · 21.2 KB
/
contact.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
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>iMatix - Distributed systems are in our blood</title>
<meta name="description" content="iMatix.com">
<meta name="author" content="iMatix">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="css/reveal.min.css">
<link rel="stylesheet" href="css/theme/solarized.css" id="theme">
<!-- For syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- If the query includes 'print-pdf', use the PDF print sheet -->
<script>
document.write ('<link rel="stylesheet" href="css/print/'
+ (window.location.search.match( /print-pdf/gi )? 'pdf': 'paper')
+ '.css" type="text/css" media="print">');
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-623476-17', 'imatix.com');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section data-markdown data-background="image/imatix.png">
<script type="text/template">
### Contact iMatix
----
Chat with iMatix CEO [@hintjens on Twitter](https://twitter.com/hintjens), or email [email protected] with your ideas for how we can work together, and any questions you might have.
For free technical support on ZeroMQ, please use the zeromq-dev [mailing list](http://zeromq.org/docs:mailing-lists) or [the IRC chat channel](http://zeromq.org/chatroom).
If you have a support contract with us, please call us or email us directly, any time.
----
Press right for more on iMatix
</script>
</section>
<section data-autoslide=2000>
<h2>Distributed systems are in our blood</h2>
<hr/>
<p class="fragment roll-in" style="text-align:left">1991: we build the middleware for a major European tour operator serving 5,000 travel agents in seven countries</p>
<p class="fragment roll-in" style="text-align:left">1996: we invent the fast, portable web server, <a href="http://en.wikipedia.org/wiki/Xitami">Xitami</a></p>
<p class="fragment roll-in" style="text-align:left">1998: ServerWatch names Xitami its "Hall of Fame winner"</p>
<p class="fragment roll-in" style="text-align:left">2004: we reinvent messaging for JPMorganChase as AMQP</p>
<p class="fragment roll-in" style="text-align:left">2006: we move JPMC's trading platform to <a href="http://openamq.org">OpenAMQ</a></p>
<p class="fragment roll-in" style="text-align:left">2007: we reinvent messaging, <i>again</i>, as <a href="http://zeromq.org">ZeroMQ</a></p>
<p class="fragment roll-in" style="text-align:left">2008: we move the Dow Industrial Average to OpenAMQ</p>
<p class="fragment roll-in" style="text-align:left">2013: we reinvent secure messaging with ZeroMQ v4</p>
</section>
<section data-background="image/imatix.png">
<section data-markdown>
<script type="text/template">
### We are iMatix
----
We design & build best-in-class distributed systems.
Our designs are efficient, scalable, reactive, and they do not break.
We've been making long-running distributed systems for the world's largest businesses for over 20 years.
----
Press right to see we can do for you.
Press down to see more of what we've done for others.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2011-2012 - Samsung (Dallas TX, Seoul)
----
Samsung said, *"make our phones more fun and useful"*
We used [ZeroMQ](http://zeromq.org) to let phones see each other, and share content and user events. You take a photo, I'll draw on it. This became [Samsung Chord](http://developer.samsung.com/chord).
We did the technical design, evangelism, made prototypes, and built new development teams on a post-agile process. We built the [Group Play](https://www.google.be/search?q=samsung+group+play) app and migrated Samsung's [Smart School flagship](https://www.google.be/search?q=samsung+smart+school) onto Chord.
----
We worked in C, Java, C#, on Android, Linux, and Windows, in four time zones.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2008-2011 DowJones (Trenton NJ)
----
DowJones said, *"make our indexes run faster and cheaper"*
We used [OpenAMQ](http://openamq.org) to replace a black-box pub-sub system with a new AMQP-based one. The Dow Jones Industrial Average ran on OpenAMQ until 2013.
We modifed the wire protocols, and tuned OpenAMQ to run 4x faster, handling 600K messages per second with average latency of 150 usec. We helped the indexes team tune their APIs to achieve *peak* end-to-end latencies of under 1 msec.
----
We worked in C on Linux and AIX.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2007 Cisco Systems (San Jose CA)
----
Cisco said, *"make AMQP work with multicast"*
We designed a new pub-sub architecture that added [SCTP](http://tools.ietf.org/html/rfc4960) and [PGM](http://tools.ietf.org/html/rfc3208) multicast to AMQP. This became the basis for ZeroMQ, which we launched in December 2007, with Cisco and Intel as launch partners.
----
We worked in C and C++ on Linux, closely with Cisco software engineers.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2004-2009 JPMorganChase (London)
----
JPMC said, *"can you solve our messaging gridlock?"*
We designed a new open messaging protocol, [AMQP](http://www.amqp.org), and built the first implementation, [OpenAMQ](http://openamq.org), and helped JPMC start an industry workgroup for AMQP.
We migrated our client's largest stock trading platform to OpenAMQ, running in New York, London, Johannesburg, Moscow.
----
We worked in C on Linux and learned a lot about the financial industry.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 1998-2008 Manpower International (Milwaukee WI)
----
MP said, *"our customers demand Web-based ordering, help!"*
We built from scratch, deployed, operated, and maintained [UltraSource](https://ultrasource.manpower.co.jp/login.asp?op=I), MP's first global web-based HR procurement system. The application was highly customizable by resource managers, and fully multilingual. Users loved it.
*"UltraSource was the first tool in the staffing industry to provide the scalability, flexibility, and language capability to serve customers worldwide"*, said Jeffrey A. Joerres, Chairman & CEO of Manpower Inc.
----
We worked in C, C++, VB, ASP, and SQL, on Windows and SQLServer.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2001-2003 CBR (Belgium)
----
CBR said, *"help us automate our cement deliveries"*
With previous experience of helping CBR, we built the order dispatching system for their Ghent factory. This system connects a SAP system in Brussels to the factory's industrial network for unattended 24/7 cement deliveries.
Our team built the software and hardware, including plug-and-play kiosks of our own design that booted Linux over the network, to connect over a messaging layer to SAP, fetch orders, print tickets, and control the loading bays.
----
We worked in C, VB, Oracle, C++, on Windows, Unix, and Linux, and in stainless steel.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 2000-2001 Nigerian Breweries (Lagos)
----
NBL said, *"help us get rid of this cash"*
With no credit system, and an economy rife with fraud, drinks distributors paid for trucks of beer with suitcases of cash. We built a secure messaging system that let distributors send authenticated wire transfers to their banks. We fed transactions back into NBL's accounting system.
----
We worked in C, VB, ASP, SQL, and COBOL, on Windows, and Linux.
</script>
</section>
<section data-markdown>
<script type="text/template">
### 1991-2011 Delight Information Systems (Belgium)
----
[Delight](http://www.delight.be/) asked, *"Help us build a Europe-wide tour operator network"*.
How to handle a 1,500 travel agents on a small VAX server? The standard terminal handlers from Digital could only do 30 users per process.
We wrote our own terminal handler, using a custom multithreading framework driven by asynch I/O events. This let us reach 500 users per process.
The terminal handlers spoke the VT220 protocol over [LAT](http://en.wikipedia.org/wiki/Local_Area_Transport), [TELNET](http://tools.ietf.org/html/rfc854), and [TN3270](http://tools.ietf.org/html/rfc1576) and plugged into an ACMS transaction processing backend.
----
We worked in C, on OpenVMS/ACMS.
</script>
</section>
</section>
<section data-background="image/imatix.png">
<section data-markdown>
<script type="text/template">
### Technical Risk Management
----
We take extremely risky or difficult mission-critical projects, often where others have failed. We eliminate the risk through careful design, process, and long experience. And we deliver world-class products that will run for decades.
----
Press down for more on how we manage technical risks.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Systemic Deconstruction
----
No matter how large the problem, we break it down into clean layers that can be solved independently, and at each layer we define a minimal plausible internal architecture. This gives a clean minimal end-to-end skeleton.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Full Testability
----
We define formal contracts between these layers, in such a way that each piece can be 100% tested in isolation. We design protocols and APIs, and document these so that development always works towards a known contract.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Post Agile Process
----
Our process goes way beyond Agile. We let developers self-organize around discrete problems supplied by expert users. This reduces the need for meetings, for evaluations, and prioritization.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Continuous Delivery
----
Instead of weekly or monthly cycles, we aim for incremental growth through real use. We break features and problems into discrete issues, and solve each of these minimally. The results can be shipped at almost any moment.
</script>
</section>
</section>
<section data-background="image/imatix.png">
<section data-markdown>
<script type="text/template">
### Decentralized Security
----
When you need strong, unbreakable encryption, you can't trust old backdoored technologies, nor CAs who can be hacked. We added state of the art security into ZeroMQ.
----
Press down for more on strong decentralized security.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Elliptic Curve Cryptography
----
From ZeroMQ v4, we use independently developed [Curve25519](http://cr.yp.to/ecdh.html), very fast and secure. Two ZeroMQ peers use [a secure handshake](http://curvezmq.org) to exchange transient keys, giving perfect forward security.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Authentication
----
Peers exchange keys beforehand using secure certificates. Our [CZMQ library](http://czmq.zeromq.org) does client authentication automatically, or we can connect the authenticator to an LDAP server or other authority.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Transport Layer Security
----
Since ZeroMQ v4 does security in the transport layer, it works for all socket types, including REQ-REP, PUB-SUB, PUSH-PULL, and ROUTER-DEALER. Further, you can mix applications in any language, using the same security technology.
</script>
</section>
</section>
<section data-background="image/zeromq.png">
<section data-markdown>
<script type="text/template">
### Open Source Intelligence
----
When free or open source software is part of your strategy, you need a partner with experience. We've been making open source [since 1991](http://legacy.imatix.com/html/libero/).
----
Press down for more on our open source experience.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Community Building
----
As the founders of the ZeroMQ community, we know how to help people organize around open source. We're the main contributors to [libzmq](http://github.com/zeromq/libzmq) and [CZMQ](http://czmq.zeromq.org), two of the core projects. There are hundreds of open source projects in and the ZeroMQ community.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Contribution Processes
----
The saying goes, you don't want ninjas, you want ants. Ninjas are never there. Ants carry a hundred times their own weight and are great at working in teams. We're experts in helping the ants be happy and productive.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Copyrights, Patents, Trademarks
----
You have to get these right from the start in your FOSS project. We're experts in how these affect open source. iMatix CEO Pieter Hintjens [was a prominent campaigner](http://www.iam-magazine.com/blog/detail.aspx?g=db757d27-e86c-49b6-9c4c-1ca7ecb47cae&q=hintjens#search=%22hintjens%22) for open standards and software patent reform in Europe.
</script>
</section>
</section>
<section data-background="image/imatix.png">
<section data-markdown data-background="image/imatix.png">
<script type="text/template">
### Contact iMatix
----
Chat with iMatix CEO [@hintjens on Twitter](https://twitter.com/hintjens), or email [email protected] with your ideas for how we can work together, and any questions you might have.
For free technical support on ZeroMQ, please use the zeromq-dev [mailing list](http://zeromq.org/docs:mailing-lists) or [the IRC chat channel](http://zeromq.org/chatroom).
If you have a support contract with us, please call us or email us directly, any time.
----
Press down for more on iMatix
</script>
</section>
<section data-markdown>
<script type="text/template">
### Services and Rates
----
We provide on-site training and workshops, technical architecture, product conceptualization, risk management, patent and copyright strategies, community-building, technical coding in any language but mostly in C, and long term support.
Our rates depend on the location and duration of work.
</script>
</section>
<section data-markdown>
<script type="text/template">
### Software Licenses
----
Our open source libraries including ZeroMQ and CZMQ are 100% compatible with your applications, no matter what your license model, no matter if you use static or dynamic builds.
We do not re-license these libraries under commercial terms. We do offer full support at excellent rates.
</script>
</section>
<section data-markdown>
<script type="text/template">
### For More Information
----
You can read more about iMatix's unique approach to world-class software engineering in the O'Reilly book, ["ZeroMQ - Messaging for Many Applications"](http://shop.oreilly.com/product/0636920026136.do).
![](image/book.png)
</script>
</section>
</section>
<section data-markdown data-background="image/imatix.png">
<script type="text/template">
*"Where Xitami truly shines is its small memory footprint and raw speed. Xitami's multithreaded engine delivers faster performance with fewer resources than comparative Apache installations. Apache, as of version 2.0, is multithreaded, but it's still a larger, slower beast compared to nimble Xitami. Thus, at its heart, Xitami is a basic, very fast and efficient Web server."*
[ServerWatch, 2004](http://www.serverwatch.com/sreviews/article.php/3116281)
</script>
</section>
<section data-markdown data-background="image/zeromq.png">
<script type="text/template">
*"Working with 0MQ has been a huge pleasure, bringing massive improvements in stability, understandability, and code quality. I also highly recommend anyone working on concurrent applications of any sort, whether or not you plan to use 0MQ, read the 0MQ Guide to learn how to mitigate most of the current headaches in multithreaded applications. I know for a fact that multithreading code is a path I will never voluntarily tread again."*
[Professional ASP.NET e-commerce developer](http://www.nothingisalotofsomething.com/post/2012/06/02/Experiences-With-ZeroMQ.aspx)
</script>
</section>
<section data-markdown data-background="image/zeromq.png">
<script type="text/template">
*"That test also unveiled the brilliant, automatic message batching implemented in ZeroMQ."*
[CERN, Geneva](http://www.zeromq.org/local--files/intro:read-the-manual/Middleware%20Trends%20and%20Market%20Leaders%202011.pdf)
![](image/cern2.png)
</script>
</section>
<section data-markdown data-background="image/zeromq.png">
<script type="text/template">
*"We’re pleased because ZeroMQ is fast, simple and reliable. We are able to push hundreds of thousands of 500-byte messages per second between Amazon EC2 m1.large instances. The threshold is essentially single connection bandwidth saturation. Even if we were to build all of one’s own socket manipulation logic, we could not send messages much faster. But ZeroMQ IS the socket manipulation logic, so hides the complexities of TCP connection and buffering, thus allowing us to scale better, eliminate single points of failure and most importantly, concentrate on building product instead dealing with things like socket manipulation resilient to brief network failures."*
[Hootsuite.com](http://code.hootsuite.com/why-we-love-and-use-zeromq-at-hootsuite/)
</script>
</section>
<section data-markdown data-background="image/imatix.png">
<script type="text/template">
### Contact iMatix
----
Chat with iMatix CEO [@hintjens on Twitter](https://twitter.com/hintjens), or email [email protected] with your ideas for how we can work together, and any questions you might have.
For free technical support on ZeroMQ, please use the zeromq-dev [mailing list](http://zeromq.org/docs:mailing-lists) or [the IRC chat channel](http://zeromq.org/chatroom).
If you have a support contract with us, please call us or email us directly, any time.
----
Press left to go back
</script>
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.min.js"></script>
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: false,
center: true,
mouseWheel: true,
transition: Reveal.getQueryHash().transition || 'default', // default/cube/page/concave/zoom/linear/fade/none
// Optional libraries used to extend on reveal.js
dependencies: [
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: 'plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
{ src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
]
});
</script>
</body>
</html>