Today we want to share a talk that Thorvald Natvig (Architect) and Mauricio Garavaglia (Staff Engineer) gave at a conference in Buenos Aires, Argentina last July. In this presentation they deep dive into the microservices architecture we are implementing at Medallia, what our drivers are and how the development process works. This was a result of a deep analysis of our needs and the lessons learned from other companies on the valley that were kind enough to share them with us.
After a brief introduction of what Medallia does, they talk about what design principles we follow to build a scalable infrastructure that can heal itself, support our services and allow us to ship our code as fast as possible. Docker fits pretty well in this type of architecture, but there are a few problems regarding server bootstrapping, networking and storage that we had to solve.
On the last part the talk focuses on the datacenter orchestration where we use Apache Aurora/Mesos to manage the nodes and services and how that integrates with the deployment pipeline.
Hope you find the talk interesting and let us know in the comments if you have any questions.