Microservices are all the rage in development now because they allow developers to build and update smaller deliverable pieces of code in a controlled fashion.
Microservices will play an important role in future communications system design. The systems we design need to be highly available, scale readily and operate continuously. These requirements play right into the strengths of a properly architected Microservice system. Smartbear had a nice blog article that discusses Microservices in more detail if you’d like some additional background.
Cloud providers like AWS and Google are also making deploying microservice code easy to deploy and operate. These new services will allow developers to upload and operate pieces of code versus having to operate virtual servers in the cloud. Amazon offers the EC2 Container Service and Container Engine by Google allow developers to focus on code and let the cloud providers worry about scaling, redundancy and capacity. Very exciting times indeed.
eZuce’s development teams have always operated at the leading edge of development trends. Before it was trendy, eZuce chose to develop with an Agile Development Methodology. This style of development allows us to make course corrections easily and keep our products ahead of competitors.
Also on the leading edge of development trends, our Uniteme Unified Communications software and Reachme Contact Center software have been based on a Services Oriented Architecture since inception. A Service Oriented Architecture allowed eZuce to develop Uniteme as a lean software solution with a minimum resource footprint.
Additionally we shifted to a NoSQL database backend (MongoDB). Adoption of this new highly available database technology allowed us to bring new levels of reliability to our communications platform.
These modernization moves have been important to not only the products but also to the development teams. As we work toward delivering our next generation communications platform we’re continuing our drive to be on the front-lines of technology and communications system design.
The next generation of Uniteme and Reachme will be based on containerized microservices which will deploy on almost any modern operating system. Docker will bring many benefits to our developers and our customers. These include:
- Customers will be able to operate their communications systems on whatever operating system they are comfortable with.
- Developers will have an improved code build procedures making developing code quicker.
- Developers will have an overall improved development experience.
- Customers will experience improve production support with component level roll forward / roll back.
- Customers and Developers will benefit from improved QA and release cycle times.
We are excited to develop our next generation communications platform and to embrace container technology to do it.
A recent Huffington Post blog displays the infographic: A Brief Guide to Microservices and Service Discoveries for Beginners, you can click here to see the infographic explaining the what, who, why, and how of microservices.