Micro Service Architectures with James Lewis and Matt Collinge
While at the Manchester stop of the UK Road Trip, Carl and Richard talked to James Lewis and Matt Collinge about micro service architectures. James served as a consultant from ThoughtWorks to comparethemarket.com where Matt is the lead architect. The conversation started out talking about the challenges that comparethemarket.com had with it's architecture a few years ago - an all too familiar problem of every new feature making the core applications less scalable, less stable and harder to maintain. James and Matt then dig into the process that comparethemarket.com went through to redesign the applications using micro services to simplify and strengthen the applications over time. Great architectural discussion!
James is a Principal Consultant for ThoughtWorks based in the UK and a member of the ThoughtWorks Technical Advisory Board. Sometimes he even gets to write software. James studied Astrophysics in the 90's but got sick of programming in Fortran. Fourteen years of DBA, Java development, software design and software architecture later, he believes that writing software is the easy part of the problem. Most of the time it's about getting people thinking right. Most recently, James has been spending his time helping ThoughtWorks' clients develop enterprise software as a coding architect and is particularly interested in the design of distributed systems, the web as middleware and microservices.
Matt Collinge is the Lead Architect at comparethemarket.com and has been designing and delivering large scale, high throughput applications for the financial services and insurance industries for more than 12 years. He joined comparethemarket.com in 2009 and has been a major proponent of the adoption of Agile product development within the business as it has experienced phenomenal growth. He is an advocate of following an evidence based approach to feature development, shortening the build-measure-learn cycle and is currently focused on leveraging real-time insight from an Event Driven Architecture. He is also trying to remove IT as a barrier to delivering business value through extensive use of automation and adoption of DevOps with the aim of Continuous Delivery.