Sky.One works with hundreds of Independent Software Vendors (ISVs) taking their client-server solutions to the cloud allowing them to go to market with existing software in a much more convenient way. Few companies, however, have realized the cloud represents a new development platform unleashing a completely new toolset to solve old and new problems in a completely new paradigm.
Many developers for client-server based software are used to solutions running in standard on-premise environments. They have become immune to the usual constraints like memory, CPU/hard disk limitations, limited server availability and the need to install/support every component of the solution. Overall, this has constricted system performance, scalability and manageability.
The ISV can change this paradigm by adopting the cloud not only as the deployment infrastructure, but also as the new development platform. By creating a new branch within the existing software, the ISV can incorporate several cloud elements that will facilitate the solution from modern problems. It also allows access to an enormous set of cloud services that can be easily consumed accelerating the development cycles and delivering high-quality solutions.
Through simple APIs, which are incorporated in most of the major development languages, any software can request additional infrastructure resources, access available storage types and request cloud services from feature-rich queuing systems to sophisticated machine learning functionality. There is no need to install or maintain these components that are available as cheap and convenient services you pay for as you consume.
We would like to share a few cases of ISVs already delivering their existing software through Auto.Sky. They created a new branch with minor tweaks that are now exploring several cloud resources. Originally, the core ERP was completely preserved through peripheral solutions. With a few incorporated APIs, they are now able to respond more effectively and faster to old and new challenges.
Take, for example, an ERP needing to receive PoS files from multiple consolidation servers spread in several stores. The original approach was to save all these files on the database server and process them individually. The amount of disk required to store the files was enormous and the sequential processing was impacting the database performance. In addition, there were networking and security issues they had to handle. With minor tweaks, the consolidation servers started to send files to the AWS S3 Repository. A Lamba function was automatically triggered upon file upload completion and a dedicated serverless function started to handle the records. The results were stored on the database with minimal impact. A single line of the existing core ERP code did not need to be changed. No servers needed to be created and the performance and reliability were significantly improved.
Another ISV was trying to address the scalability issue by decoupling the most CPU intensive functions and parallelizing the processing among multiple cores and virtual machines. Queuing systems were the most recommended approach, but the original on-premise solution would have required another pair of servers and the installation of a sophisticated queuing management system. By running in Auto.Sky, they decided to use AWS SQS or Simple Queue Service to manage their queuing system. With a few tweaks to the software and the installation of the .NET AWS API, they were able to quickly decouple the functions and multiple worker processes now work in parallel, executing the original workload in a fraction of the time.
A third ERP vendor was experiencing issues while trying to scale their multi-tenant database solution based on My SQL. They realized sharing the database server is the most effective way to bring infrastructure costs down, but they were looking for large scale databases, which might be tricky on open source solutions. The alternative was to use the AWS Aurora database services. By keeping the same My SQL interface, the migration was easy and gave them the opportunity to grow exponentially using the same infrastructure based on well supported services ready to deliver enterprise class performance.
This same company is currently exploring machine learning functionality available in AWS to aid with voice recognition. Their roadmap rapidly incorporated features considered unimaginable a few months ago.
All of these examples were enabled by the cloud environment. The existing core ERP was preserved with little to no modifications. Auto.Sky provides the virtualization and infrastructure management. Your core ERP can benefit from the new environment by directly requesting the cloud services and resources.
Taking on the cloud as a new development platform allows ISVs to benefit from the same cloud resources available for web-native solutions and opens a new path of innovation for your solutions.