![]() Architecture (a little bit technical) Aspasia Cloud is developed using Oracle's proprietary PL/SQL programming language within a framework supplied by Oracle's Application Express development environment (Apex) and is comprised of many database packages that interact directly with a user's browser by supplying dynamic HTML pages produced on-the-fly. In addition to HTML extensive use is made of Javascript and Ajax. Apex allows for the entire user interface and reporting functions to be kept as meta data with an Oracle database which in turn allows for a very flexible development and maintenance environment. Aspasia Cloud has in the region of one million lines of source code and has taken over 50 programmer man years to develop including the original Aspasia product which still provides the complex database structure on which Aspasia Cloud is built. The database server is supported by an Apache web server and there is no need for an application server as in many other "web" based architectures. The database server itself can be any device that can host an Oracle database such as machines running Windows, Unix or Linux operating systems. Aspasia source code is contained within the database itself in the form of packages, procedures, functions, etc. This means the database deals directly with the web server ruling out the need for a traditional "middle tier" which would only serve to slow the application down. This is why Aspasia is a true "thin client" application which functions without any client software whatsoever and why it is so fast. With a broadband connection users can easily forget they are using an Internet solution as performance matches local software 99% of the time. Deployment Architecture (also a little bit technical) Aspasia is available in two distinct deployment architectures but in all cases each customer has their own unique database instance completely separate from any other customer which is very unusual in a web based hosting scenario where most competitors will house all customers within the same database for economies of scale. Separating each customer into their own database instance results in the ability to undertake maintenance on any one customer database without it affecting any other. For those organisations who wish to retain total control over their computer systems and data Aspasia software is available for use on company servers typically housed in a commercial data centre and has the benefit of each database server and all it's associated resources being devoted to that one company alone. This scenario is typically employed for companies with more than 6 or 7 branches where the extra cost involved can be economically justified. For others, each Aspasia instance will be on a server which also services a few other customers. In both cases customers simply rent the Aspasia software they require over the Internet and the complete data management is handled remotely by experts in their field. This means that all backups, upgrades, etc are handled automatically without any customer involvement whatsoever. This is the simplest technical solution available to agents today. All that is required is a device with an Internet connection and a browser. There is no need for expensive and complicated servers and networks. |


