Grip on Code Quality and Integrating Elastic
After a great summer time and the urgent need to learn, share and connect, ITNEXT will proudly host a new meetup. This backend orientated gathering can't be missed!
You will have Ping-pong, pool table, foosball, darts, beers and - of course! - food!!
18:00 – Doors open. Food & drinks provided
19:00 – Dick Dijk - Grip op Code Quality
19:45 – Break
20:00 – Vlad Burca - Integrating Elastic in your application
20:30 – Pool, laughing, networking and drinks until someone kicks us out!
Biography Dick Dijk
Dick has been fascinated by Code Quality for a long time but sees the dilemma it has caused between developers and end users. For the end users it means you get what you expect, but for developer it means clean code and readability of the code. In the end though they all want the same: High Quality Code. In my talk I will show SonarQube, a tool that helps with Code Quality by providing dashboards with metrics like Code Average and Code Smells.To really improve your insight into Code Quality you will have to make it part of the Definition of Done (DoD), to avoid the Code
Quality fading into the background. An alternative can be to make it a step in the build pipeline by avoiding making shortcuts. I will show you how to achieve this by integrating SonarQube in Jenkins.
Biography Vlad Burca
Vlad is an avid Java developer with a computer science background and is currently employed by Lukkien as a Senior Java Developer and Tech Lead. Especially proud of building a content authorization systems that he build from the ground in correlation with elastic search's x-pack feature, Vlad also enthusiastically manages Lukkien’s Java, Grail and DAM projects. Alongside managing these projects Vlad also likes to train and support Lukkien’s junior and medior developers and sharing the skills and experience he has gained so far.In his spare time he is a fan of the outdoors and likes to fish skateboard and use his own home grown vegetables to cook for his family.
During the development of our DAM system we were looking for a search engine that we could use to increase our performance. Thus we decided to integrate elastic in our system. Why? We discovered that we can use the x-pack feature in order to dynamically filter results per user of what kind of data the user can and cannot see. We were able to achieve this rights management through a combination of separate indexes, performance object mappings dynamic metadata and the usage of microservices. Furthermore we were able to use mimicking in combination with role queries grants and denies and combine our results sets from elastic with our DB data.
- Elastic search
- X-Pack-Filter queries
- Object field security
- Kibana-Microservice usage
- Combining results from elastic with our single source of truth