Around eighteen months ago Findmypast started a complete re-architecture of our products and core to that is our adoption of continuous deployment and trunk based development. In order to achieve that we heavily adopted what we’ve coined repository driven development (RDD). What is repository driven development I hear you ask? It’s where you configure all remote systems that your codebase connects to from within the codebase itself. Monitoring, Alerting, Logging, Consumer Driven Contracts, Dashboards, testing and deployment, container requirements.
In this talk I’ll run through our Microservice superstructure that we’ve built and how we can launch and configure a new Microservice in under 10 minutes. Each new Microservice is automatically configured with to all the systems I’ve previously mentioned which lets our development teams get straight down to writing business logic and not configuring systems into our larger platform.
Neil Crawford is head of technology at Findmypast after serving as software architect and technical lead. He made his start in games programming but found his passion for web development working on Lives of the First World War, the permanent digital memorial to those who served the Commonwealth during the First World War. He blogs on the Findmypast tech blog and is an active member of the local tech meetup in Dundee, Scotland.