Microservices in production: a case study
Microservices in the biggest Croatian online business: prerequisites, pros and cons, choices made and practical examples.
Years of experience in software development have established some practices and concepts which have become important enough to be considered essential. A significant switch in application architecture (such as shift from monolithic to microservice architecture) very often forces some of these essential practices to be reconsidered or abandoned. Such change does not come without cost; we are merely replacing a single set of problems with another one. Even more so, the old set of problems is usually well known and the new one is very vague. The switch to microservices architecture may appear to be risky and uncomfortable enough to discourage us from going down that road.
In this presentation we will use the biggest Croatian online business (supersport.hr, 24/7, 20TB monthly data transfer, 9M monthly business transactions) as a case study of microservice architecture used in practice. More specifically, we will:
- present which preconditions should one meet to use microservices: building, deployment, logging, monitoring, alerting, service discovery and async communication,
- present which tools we have used (docker, consul, nsq, ...),
- show some examples on a real system,
- discuss some pros and cons of our choices and
- state some lessons learned
Saturday, 2017-10-07 @ 15:35
> Skill level: intermediate
> Duration: 45 min
I started out as a Research and Teaching Assistant at University of Zagreb focusing on Artificial Intelligence and Decision Support Systems.
Soon I switched my path to software development where I have been working for the past 8 years. I started out as Web developer. Lately I have been moving my focus towards microservices and system infrastructure.
Currently I am Senior and Lead developer in WebTech group in minus5.