Manager, Applications Development
New York Public Library
“Microservices” has been gaining popularity over the last few years as a popular way to architect software systems. It offers several advantages such as being able to independently manage a set of loosely coupled services. Often these lightweight services run as standalone processes and communicate over lightweight HTTP based APIs. Microservices architecture also comes with its own set of challenges; from developing a distributed digital repository platform to coordinating complex A/V preservation and access workflows. We will explore how the New York Public Library has begun using a microservices approach to architecting highly resilient, scalable and manageable software solutions.