Profile cover photo
Profile photo
Ingo Friepoertner
Ingo's posts

Post has attachment

Post has attachment
ThoughtWorks Köln Meetup, Feb. 25th

We will take a deep dive into ArangoDB ( together with Max ( one of the core developers of the product.

ArangoDB is a multi-model database, which means that it is a document store, a key/value store and a graph database, all in one engine and with a query language that supports all three data models, as well as joins and transactions. Queries can use a single data model or can even mix them. 

ArangoDB scales out horizontally with convenient cluster deployment using Apache Mesos. Furthermore, the HTTP API can easily be extended by server-side JavaScript code using high performance access to the C++ database core. 

During the talk I will show all these features using several different cloud deployments, since in most projects one will not deploy a ArangoDB monolith, but rather multiple instances, each either a possibly replicated single server, or a cluster. This demonstrates that all these properties together make ArangoDB a very useful and valuable tool in modern microservice oriented architectures.

18:00 Doors open, snacks and networking 
19:00 Talk starts

Post has attachment
How to design software and APIs for parallelism on modern hardware?

By coincidence Richard A. Parker is in Cologne and is available for meetup / talk. He is a mathematician and freelance computer programmer in Cambridge, England. He invented many of the algorithms for computing the modular character tables of finite simple groups. He discovered the relation between Niemeier lattices and deep holes of the Leech lattice, and constructed Parker's Moufang loop of order 213 (which was used by John Horton Conway in his construction of the monster group).


I see only three techniques capable of speeding up well written but old software by a factor of ten or more, namely

* Using multiple cores
* Making good use of cache memory
* Using the full power of a single processor.

So far, commercial software seems to have ignored recent changes in hardware. Often, performance does not really matter, but when it does matter, it requires changes to the design and coding of the computer software.

I have been looking into the changes needed for several years now, and it is gradually emerging that one aspect sticks out as being more important than all the others.

If functions, subroutines, methods etc. do a large number of whatever they do, rather than just one, it becomes possible to write clever implementations that run much
faster. Several examples of this will be discussed.

I suggest that software designed and written today should take this into account, making it easier to speed it up if and when it becomes necessary to do so.

Post has shared content

Post has attachment
Aircraft fleet management: A case study for mixing different data models within the same data store.

Via +O'Reilly Radar.

Post has attachment
We've published some performance comparisons today. Have a look at the results!

Post has attachment
My colleague is building an ArangoDB cluster on top of Allwinner A80 SOC with Debian Linux. If anyone is interested how to build such a  cluster,  +Wilfried Gösgens wrote a Blog post here: 

Post has attachment
ArangoDB can now be launched on Microsoft  #Azure  with a few clicks from Azure Marketplace.

Also: You can now create and launch an ArangoDB cluster on Azure with just a single command.

Post has shared content
Thank's Jimmy, great news. Can't wait to try this new LoopBack connector.
Get started building APIs with the ArangoDB connector for the ‪Node.js‬ LoopBack framework -

Post has attachment
Is multi-model the future of NoSQL?
Wait while more posts are being loaded