Next Meetup

Meetup with Java Champions Michael Simons and Christoph Engelbert
Details Agenda 17:30 Doors open 18:00 Buffet 19:00 Going from relational databases to databases with relations with Neo4j and Spring Data 20.00 Break 20:15 Instan(t)a-neous Monitoring 21:15 Drinks About the talks Going from relational databases to databases with relations with Neo4j and Spring Data Relational databases still have many use cases. Either being able to handle complex aggregations of time series, dealing with sums, products, either over all tuples or with moving windows. RDBMs are unbeaten handling huge sets with a relatively small number of joins. There has been quite the renaissance of SQL and RDBMs in the past years (and the presenter of this talk might not be innocent here), but there's one type of store whose qualities are not beaten by RDBMs: Graph Databases. Graph databases like Neo4j have several features that no other store has. They are the first choice if your application deals with a lot of real relations, stores object trees that should be queryable and much more. Objects corresponds to nodes and relations are just that. Neo4j facilitates the use of both through its query language Cypher: An easy to learn, pattern matching query language. In this talk I'll present my approach to Neo4j, Object Graph Mapper (OGM) and Spring Data Neo4j (SDN), coming from a relational background. I'll explain the building blocks of SDN, present different ways to to turn some or all of your relational data into a graph and access it from a Spring Boot based application. Instan(t)a-neous Monitoring Continuous Integration, Continuous Delivery, Continuous Monitoring! These days CI and CD are commonly used mechanics to achieve fast turn-around times for high-demand applications. Microservices architectures and highly dynamic envrionments (based on Kubernetes, Docker, …), however, come with a whole different set of problems. Systems, that not only appear and disappear dynamically (e.g. autoscaling), but most commonly tend to be written using multiple different programming languages, are hard to monitor from the point of view that matters: User Requests and User Experience. but the answer is simple; Continuous Monitoring (CM). In this session we'll build a polyglot microservices infrastructure. A way to monitor and trace multi-service requests will be demonstrated using Instana's automatic discovery system. About the speakers Michael Simons Father, Husband, Cyclist and also a programmer: He is a software developer who likes many languages, but Java the most. He wrote the first German book about Spring Boot and works on Spring Data Neo4j and Neo4j OGM at Neo4j. He shares his knowledge on his personal blog and in Java User Groups. Michael founded the Euregio JUG (EuregJUG) in the 3 borders area of the Netherlands, Belgium and Germany. In the summer of 2018 he was announced Java Champion. Christoph Engelbert Christoph Engelbert is a Java Champion and Senior Developer Advocate at Instana and an open source enthusiast and always interested in “Java Next”. In his spare time, he struggles with performance optimizations, the JVM internals or the garbage collector, whereby he is also available to answer questions on these topics as a freelance consultant. He also firmly believes in Polyglot and is familiar with Java, Kotlin, Go, TypeScript and other languages. @noctarius2k


Zoomstede 21A · Nieuwegein

    Past Meetups (26)

    What we're about

    Utrecht Java User Group refers to anyone around Netherlands, interested in Java and Open Source development.

    Whether you are a professional in the field, an enthusiast , a student looking to build your career in Java development, or just somebody looking for good food and free beer, we'd love to see you at one of our meetups.

    The "official language" is English, so that non-Dutch speakers can also participate easily.

    Looking forward to meeting you all and exchange of knowledge and ideas!

    Members (1,060)

    Photos (228)