No software company can do everything on its own. This is why the world relies on companies like Oracle, Google, and Microsoft for database engines, operating systems, and browsers – key underlying technologies on which all products ultimately depend. These giant providers of technology infrastructure have each spawned their own ecosystems, and companies today that develop software have to choose which and how many core technologies to use as the underpinning of their products. Many software companies that aspire to have their products work against all database engines, or with every operating system, either fail or are forced to make critical compromises in order to accommodate multiple platforms.
The most common compromise is developing a product to work against the lowest common denominator across the platforms in question, which means missing out on the specific, proprietary advantages any individual platform provides. Although it’s becoming easier to support multiple browsers, the same cannot be said of databases and operating systems: at some level in the development stack a software company needs to make a technology choice and exploit it as best as possible.
In the last history of UA Business Software blog post, we talked about the evolution of the UA Application Wizard and the fact that everything Advanced Software developed for UA products was very much “with the grain” in relation to Microsoft products and technologies. This gave Advanced Software development leverage, and allowed the company to offer some very user friendly features and functions simply by exploiting what Microsoft was providing at the platform level.
The original title of this blog was supposed to be “Transitioning to a new UI – the Cloud Centric Scenario”, but the UA Business Software Cloud is much more than a new user interface.
Once more, Microsoft technologies are the cornerstone of the product strategy. As the UA product transitions to the cloud, there are many important considerations, not the least of which is multi-tenancy and the need to support tens, if not hundreds, of thousands of users.
The UA Business Cloud will work in all commonly used browsers (Fire Fox, Chrome, IE, Safari) and will provide many ERP features already familiar to the thousands of UA Business Software users. UA Business Cloud will not require the customer to purchase, support and maintain on-premises hardware or software, other than what end users need to access the product. No matter how one calculates the total cost of ownership (TCO), software as a service applications should always be more affordable than their on-premises counterparts. What most users won’t see is everything below the surface that supports the functionality they are using; and, most software companies don’t have an appreciation for (unless they’ve already done it) the amount of software “machinery” that needs to be developed in order to:
– ensure that new product updates can be managed properly within a software development lifecycle and made available to all users
– support tens to hundreds of thousands of users
– provision new tenants quickly
– isolate problems and quickly correct them
For the UA Business Cloud, Microsoft Azure provides the platform services that support all of these critical SaaS needs, and enables Verticalive to include support for mobility, local, and international redundant backups, plus ultra-high availability.
The next series of blogs will focus on all of the issues involved in transitioning the UA Business Software product to the UA Business Cloud, including a new UI.
Next ‘Transitioning UA to the Cloud – Maintaining a Software Development Lifecycle’