Voice Applications – Premise vs Cloud
April 12, 2017 — Written by Ron J. Tanner, President at Inventive Labs, Inc.
What is the best business structure – Centralization or Decentralization?
Business consultants make their living evaluating what is most efficient for a company. In computing, the pendulum has swung back and forth since the advent of the computer. Here is where we have been:
- Mainframe (Centralized)
- PCs / LANs (Decentralized)
- Workgroup Systems (Minicomputers) (Mid)
- Cloud (Centralized)
Here at Inventive Labs, we believe the pendulum will soon swing back toward decentralization. Some external security or reliability issue will happen that will get corporations to re-think their cloud strategy. This is why you must build your applications so they can run either in the cloud or at your premise.
If you have built your voice application or IVR on a cloud only technology such as Twilio, Tropo, Plivo, or any other of the hundreds of cloud platforms – YOU SHOULD THINK AGAIN.
Microsoft, Amazon, Salesforce, Google all had multiple outages in 2017. On February 28, 2017 from 9am to 1pm a large block of the internet was down due to AWS Cloud Storage failures due to human error. Amazon reported a typo occurred from a tech giving a command to bring down some servers. It took down more than was intended – ooopsi.
By building on the Voice Elements platform, you can utilize our cloud service until you are ready to deploy on your own Windows VM behind your firewall. We believe at some point in time, you are going to want control and run on your own equipment at your premise.
When you install our Voice Elements platform on your own Windows virtual machine at your premise, you end up with 2 Windows services.
- – This is the API into our voice capabilities. It is optimized for Visual Studio and any .NET language such as C#
- – This implements a SIP stack and various media services such as Calling & call routing, Play, Record, Get Digits & tone detection, Speech Recognition, Text to Speech, Conferencing, call progress, beep detection, faxing, WebRTC, call recording, etc.
You would also typically create a service that implements your voice application that talks to the Voice Elements Service via the API.
Implementing your voice application at your premise gives you the following advantages:
- Security / Privacy. No external company can listen in or record your calls. It is all protected behind your firewall.
- You can connect to your existing switch. This can reduce costs and new trunking requirements.
- If most of your calls are local, you can reduce or eliminate long distance charges’
- Total control. You are not at the mercy of your cloud carrier or internet connection.
If you see a premise solution in your future, please consider Voice Elements. There are only a few Windows based premise solution players. We are one of them. Our customers love our product. We know you will too.