Microservice refers to a style of application development where instead of developing one large monolithic software system, components are created that are each designed to run relatively independently. Sonus has adopted a microservices architecture to further optimize its SBC SWe for the Cloud. The SBC SWe can now be separated into Virtual Network Functions (VNFs) for Signaling Services: security and protocol interworking for the SIP session; Media Services: security, Quality of Service (QoS) control, Network Address Translation (NAT) traversal, port firewalling and bandwidth policing; and Transcoding Services: transcoding, transrating, DTMF tone detection/interworking, and RTCP reporting.
Adoption of microservices enables optimal scaling of the individual parts, based on traffic demands. When VNFs are instantiated, they have the ability for automated discovery and the ability to join/leave a VNF cluster automatically. Assessment of VNF health and measurement of VNF utilization feed integrated analytics that are used by service orchestration solutions to determine when/how to dynamically scaling without the need for operator intervention.
Another key advantage of microservices is that allows for more flexibility in choices to optimize technology platforms based on functional requirements. For example, the Signaling-SBC VNF is ideally suited to run on general purpose Central Processing Units (CPUs), while a Transcoding-SBC VNF is far better optimized by running on Graphical Processor Units (GPUs) which can better handle repetitive, processing-intensive operations.
For real-time communications in the Cloud, a virtual SBC built on a microservices architecture will increase the agility to respond to changing network and traffic conditions, increase efficiency when scaling on-demand, and provide a more flexible solution to future-proof investment decisions.