Please log in to watch this conference skillscast.
In the BBC’s Content Distribution Services division, they build and maintain systems that expose content metadata to be consumed by a wide range of audience-facing products. Their current architecture for distributing tagging metadata consists mainly of two JVM-based read and write APIs feeding off a Triplestore. This single storage setup for both read and write operations imposes restrictions on performance and scalability.
Augustine will share with you about his current stream of work, which involves creating an event-driven write pipeline that generates materialised views of tagging metadata corresponding to the various read profiles thus improving the overall performance and scalability of the system. The new architecture comprises of small, single-purpose Javascript-based services, lambda functions, event stores, queues, streams and a number of specialised data stores.
Building a majority of the components in Javascript, you will discover how they:
- Built simple components that are easy and quick to deploy.
- Used Typescript for static type-checking.
- Adopted Functional Javascript techniques.
- Adopted input validation libraries like joi.
- Used docker-compose to orchestrate dependencies for acceptance testing.
- Took advantage of other tools and libraries like Bluebird, nsp, testdouble, etc.
YOU MAY ALSO LIKE:
- Microservices Architecture with Jorge Ortiz‑Fuentes (Online Course on 19th - 21st April 2021)
- μCon: The Microservices eXchange (Online Conference on 13th - 14th April 2021)
- F# eXchange 2021 (Online Conference on 20th - 21st October 2021)
- Event-Driven Microservices: The Sense, Nonsense and a Way Forward (SkillsCast recorded in December 2020)
- Technologies for Microservices (SkillsCast recorded in December 2020)
Building Materialised Views Of Content Metadata Using Javascript Microservices
Augustine Kwanashie
Augustine works as a developer in the BBC’s Content Distribution Services division. They build and maintain APIs (and supporting infrastructure) that store and serve metadata for content.