Ci3ukyqs2f1h4odxt2qu
SkillsCast

What Do You Mean I Can’t Google It? - Search for Microservices

29th May 2019 in London at Business Design Centre

There are 52 other SkillsCasts available from µCon London 2019 - The Conference on Microservices, DDD & Software Architecture

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

Google is an amazing tool, and let’s be honest, it has helped to build most of the software you’ve ever worked on. But when you are able to look up “that basketball dog movie” or “111th element” without having to recall cheesy 90s movie titles or knowing how to spell Roentgenium - people’s expectation of search go up.

But replicating search functionality for your own uses or users isn’t that simple, especially with microservices. Trying to retrieve data from multiple tables - never mind different databases or clusters – can easily balloon in complexity and load on your system.

That’s why Landbay built their own search microservice. Using Elasticsearch, custom indices, and event-driven messaging design patterns, a separate search microservice provides fast and flexible access to data across the whole platform. Searches happen in near-realtime, the frontend is able to dynamically generate search tables, control is centralized in configurations to make creating new searches a breeze, and you can completely re-index the system without any disruption to users.

Of course, the end result isn’t exactly the same as Google, but it definitely beats using complex search query boiler plate. Or Bing.

YOU MAY ALSO LIKE:

Thanks to our sponsors

What Do You Mean I Can’t Google It? - Search for Microservices

Heather Whyte

Heather is a software engineer who spends her days working on Java, microservices, and all the backend tools that help put them together. After years studying finance and working in operations around the world, she is currently focused on growing and improving the distributed microservice system at Landbay, a peer-to-peer FinTech start-up here in London.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

Google is an amazing tool, and let’s be honest, it has helped to build most of the software you’ve ever worked on. But when you are able to look up “that basketball dog movie” or “111th element” without having to recall cheesy 90s movie titles or knowing how to spell Roentgenium - people’s expectation of search go up.

But replicating search functionality for your own uses or users isn’t that simple, especially with microservices. Trying to retrieve data from multiple tables - never mind different databases or clusters – can easily balloon in complexity and load on your system.

That’s why Landbay built their own search microservice. Using Elasticsearch, custom indices, and event-driven messaging design patterns, a separate search microservice provides fast and flexible access to data across the whole platform. Searches happen in near-realtime, the frontend is able to dynamically generate search tables, control is centralized in configurations to make creating new searches a breeze, and you can completely re-index the system without any disruption to users.

Of course, the end result isn’t exactly the same as Google, but it definitely beats using complex search query boiler plate. Or Bing.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

What Do You Mean I Can’t Google It? - Search for Microservices

Heather Whyte

Heather is a software engineer who spends her days working on Java, microservices, and all the backend tools that help put them together. After years studying finance and working in operations around the world, she is currently focused on growing and improving the distributed microservice system at Landbay, a peer-to-peer FinTech start-up here in London.

Photos