Core Elasticsearch: Developer

The new year 2017 began with a long awaited Core Elasticsearch: Developer training. We attended it to get a deeper insight into the technology which is currently on everyone's lips. Until now we used it in our own abstraction which also supports ZendLucene. This abstraction is important to allow an easy start for less experienced developers.

Motivation

In the last few months we dived deeper into Elasticsearch as we used it in the new SuluArticleBundle. We realized that Elasticsearch is an advanced topic and that it would make sense to get help learning more about it – so we looked for trainings and found it on the official channel of Elastic (https://training.elastic.co/).

Day One

The training started with an introduction and some history about the company. This part of the training also handles the new strategy of versioning where the newest version is bumped to 5.x which was a decision to standardize the version numbers over all elastic products (e.g. kibana, logstash, elasticsearch, …).

For the rest of the day we talked about CRUD, search-api, analysis and mappings. The most interesting topic in this block was to see how the analyzers work and how this process can be influenced by the configuration.

Day two

The second day was no less interesting. It contained information about the distributed model, aggregations and relationships. The important part here was the architecture between segments, shards, nodes and cluster. Also the shut down (intentionally or unintentionally) and the start up of the nodes was discussed.

Résumé

All in all the training was inspiring and very helpful to implement future projects. Maybe one day we will integrate Elasticsearch more deeply in the core of Sulu.

We want to thank Elastic for the two days of input and discussions – and a big shout out to the sales team who gave us an open-source discount!