A story behind a migration from Monolithic to MicroService Architecture
Submitted by Alessandro Polidori (@alepolidori) on Monday, 16 July 2018
This talk is to make developers and designers aware of problems that can arise from the beginning of a project along the entire path up to production environments. The talk explains the real migration from a first monolithic implementation to a micro-service architecture abstracting from the communication system (rest, websocket, tcp).
It refers to a real project of a Computer Telephony Integration (CTI) that interact with a VoIP PBX system based on Asterisk open source project.
This talk is useful for developers to understand how to organize and realize independent software components to make a distributed system that is horizontally scalable.
In this talk we will see all the processes behind a migration from a monolithic implementation to a modern architecture based on micro services. This story is about a real Computer Telephony Integration system (100% Node.js) that interacts with an Asterisk VoIP PBX switchboard which serves thousands of customers in daily real-time audio and video communications.
Micro service architecture allow us to achieve modular and independent components isolated from each other and which can scale horizontally.
Software Engineer, with more than 7 years of experience in web technologies, distributed architectures and agile methodologies.
Expert in Node.js I am involved in design, implementation of code that powers core services, REST APIs, WebSocket communications and client side Web Applications with real-time WebRTC audio and video, applied to Asterisk PBX system.
Open source enthusiast (personally and for work) I spoke at Universal JS Day 2018 conference in Italy.