Video: https://www.youtube.com/watch?v=T09xgDrRw08
Hootsuite is undergoing an architectural transformation. We're moving from our large monolithic PHP app to a microservices architecture. Microservices hold the promise of faster performance scaling, reduced technical debt, higher reliability, and increased speed of innovation, however the journey to get there isn't easy. How do you carve out parts of your app, rebuild them as services, and then switch to using those services, all while the plane is still flying--without any downtime and without your users noticing.
In this talk I'll define what exactly a microservices architecture looks like, discuss its pros and cons, and speak about how to best partition your app into services. We'll then go over lessons learned at Hootsuite as we've carved up our own app into microservices; what worked and what fell flat on its face.
Talk given at Pacific Northwest PHP Conference on September 16th, 2015.