| |
Platforms
Server
Both 32 bit and 64 bit versions of the following OS's are supported for the server. For optimum performance, we strongly recommend using a 64 bit OS.
 |
Windows: 2000,2003,2008,XP,Vista |
 |
Linux: All major releases, including Suse, RedHat, Debian, Gentoo |
 |
AIX |
 |
Solaris |
↑ top
Web Server
The installation package includes the JBoss application server and Tomcat JSP server, no additional web server is needed. For example, you can install the entire product on a laptop running Windows XP home edition or the server edition.
If either apache or IIS are found, EnterpriseWizard will automatically integrate with them so that it can be accessed either through the JSP server on port 8080 (by default, the actual port is configurable) or through the native web server on port 80.
↑ top
Client
End User Interface: Any Browser
Staff Interface:
On Windows: IE 6.0, Mozilla 1.0+, FireFox 1.0+, Netscape 8.0+
Recent releases of IE 7.0 are fully supported. Old releases need the following bug fix from MS: http://support.microsoft.com/kb/928089
On Mac/Linux/Unix: Mozilla 1.0+, FireFox 1.0+, Netscape 8.0+
↑ top
Internet Based
SaaSWizard is 100% Internet based. The only client software is the browser.
↑ top
Architecture

SaaSWizard employs a multi-tier, J2EE/Application Server/RDBMS architecture on the server for enterprise connectivity and compatibility across operating systems.
A fourth generation, Document Object Model (DOM) architecture on the
browser provides immediate response (AJAX) and local caching for
operations that do not require server access.
The installer will detect and automatically
configure the system to communicate through an Apache or IIS
webserver. As indicated by the dotted lines, it can also be
configured for direct communication with the JSP Servlet container if
no webserver is installed on the machine.
As indicated by the above diagram, the webserver, database and J2EE
server can all be installed on different machines.
In general moving the
database to a seperate machine will not affect performance because
J2EE caching is used to minimize database access and the database only
uses one quarter the CPU resources of the J2EE server.
For security
reasons, the default SaaSWizard installation configures the
database not to listen on any ports and the J2EE server communicates with
it via a "pipe" file. This prevents the possibility of a remote hacker
accessing the database and also optimizes performance.
↑ top
Scalability
SaaSWizard scales to meet the needs of global Fortune 100
corporations because it is built on a J2EE architecture designed for enterprise scalability. The following section analyzes
performance characteristics.
System resources are only used when the user actually does something, such as
creating or editing a record. As is typical for HTML based web
products, the "overhead" from passive users is almost zero. For example, when a user is filling out a
web form, they are entirely passive from the perspective of
system and only become active on clicking the Finish
button. This is important because it means that performance is not
based on "how many users" there are, but "how
many tickets are those users creating/editing per minute"
Using 2 cores of a Xeon 5440 server with 8G RAM, SaaSWizard can generate over 25,000 tickets per hour, using 4 cores the number rises to over 39,000 and using 8 cores it jumps to over 67,000 and it continues to rise, almost linearly, with the number of processors.
The average member of a sales team or support staff works on 3-8
records per day. If we assume that all users are at the top end of
this range and work on 8 records per day, we would expect a
sales/support staff with 1,000 full time agents to
generate or edit 8,000 records per day, than our entry level
system can handle in half an hour. Of course, it is necessary
to add a saftey factor for sudden peak loads and
ideally CPU utilization should be less than 25%, so we recommend
quad CPU configurations for such customers.
This analysis is based on typical configurations, but the system
supports creation of an unlimited number of business rules, each of which runs in
the foreground or as a scheduled background task to call
external scripts, generate emails, update related records and carry out other
operations necessary to automate the business. The overhead from
such processes can be significant, so for very large companies with highly
sophisticated business rules, we support the IBM P-Series with up to
64 processors. Although it is unlikely that an enterprise will actually need more than a couple of machine configured with four Intel E7340 CPU's, our support for the P-Series guarantees that plenty of headroom will be available if the need arises.
Another aspect of scalability is the size of knowledgebase that can be supported while maintaining good performance. For common operations such as finding records containing certain text and editing them, scalability is almost unlimited. The following video demonstrates searching a table containing over 10,000,000 records for some text (17 such records are found), editing one of them and saving the result.
↑ top
Performance Analysis
Provided the system is configured with at least 8G of
RAM, very little time is spent on I/O and performance depends
primarily upon the CPU. About 55% of CPU resources are spent on Java
processes and 45% on database processes. By simply placing the application server and database on seperate machines, it is therefore possible to increase scalability by a factor of 1.8. For example, a pair of machines configured with four Intel E7340 CPU's will allow the generation of over 370,000 records per hour, compared to 205,000 for a single such machine. However, if massive throughput is not required, there is no advantage to splitting the database and application server accross seperate multi-core machines.
From usage analysis on our ASP servers, we know that about
50% of CPU resources are spent submitting new records such as tickets and
emails or editing to existing ones, 20% is spent generating charts/reports, 15% is spent searching for information and 15% is spent on
miscellaneous tasks such as changing tabs, logging in, viewing history
information, creating saved searches, changing views, etc.
↑ top
Hardware Requirements
Installation Package and Upgrades
Installation Time
Installing SaaSWizard takes less than 7 minutes and is ready for immediate use. With our implementation services we guarantee that it will be fully customized to fit your business like a glove and in full production use within two weeks. ↑ top
Upgrades and Support
The support contract includes telephone, email and web
support, plus all software upgrades and enhancements. Please see support plans for more
details.
↑ top
SQL Database
or
SQL Server 2000+
SaaSWizard uses JDBC for database interoperability and ships with a fully licensed copy of MySQL at no additional charge. MySQL is an extremely fast, easily
maintained SQL database with a capacity to hold 64 Terabytes of data. The database is automatically installed and configured with
the installation of SaaSWizard.
SaaSWizard also supports SQL Server 2000+
↑
top
Functionality
The entire suite of EW functionality is available via the ASP model and whether you rent or purchase, the base price includes all modules, except for support of additional languages.
↑ top
Security
Please see our Security Policy
Because no code is changed in order to build or configure a custom solution, all applications built on the SaaSWizard platform share the same core set of security characteristics. This platform is subject to regular review and testing by independant security analysts. Please click here for the most recent review.
↑ top
Product Testing
ASP SERVICES
ASP Data Migration
The SaaSWizard XML export/import file format allows you to start
service with the ASP model and easily move to your own
server.
Unless your knoweldgebase is so large that it takes a
long time to download, the entire transfer can easily be accomplished
during the lunch hour because it takes less than 7 minutes to install SaaSWizard on your own server and 6 mouse clicks to export the entire knowledgebase to your local hard drive and import it. In addition to the XML file format, data can be also be exported in ASCII and Excel formats for migration to other programs.
↑ top
ASP Traffic/bandwidth
There are no limitations on traffic/bandwidth. This policy has been unchanged for over 8 years but we reserve the right to modify it if we notice excessive usage or abuse by a particular customer, but if we ever limit traffic/bandwidth, we will also provide the option to buy additional bandwidth.
↑ top
ASP Storage space
Each company is allocated a pool of 50M of space per staff user. For example, a company with 100 staff users would be allocated 5G of space. Additional space may be purchased for $25 per 100M per month
↑ top
ASP Service Infrastructure
In the USA, our ASP servers are co-located at Bay Area Internet Solutions which
provides:
- Carrier-class hosting facilities with customized
design, expedient implementation, power and back-up power supplies,
temperature and humidity controls and fire suppression systems
- 24x7 Technical Services available on a time-used basis to
support your equipment
- 24x7 onsite physical security, including
security guards, motion detectors, security cameras, individually
locking cabinets and cages and card-key access
- 24x7 monitoring
of systems and services
- 24-hour access with security escort.
Further details are available from BayArea.net
↑ top
ASP Security
As shown in the above diagram, a firewall restricts server access
and for customers who elect to use a dedicated server, we will
be happy to configure a firewall to only allow access from specific IP
addresses. Customers using a shared server can configure the KB to use
a single signon capability restricted to their IP address, provided
that their firewall allows the use Active-X controls from designated
servers. Please also see our Security Policy
↑ top
ASP Service Hardware
Our servers are configured with RAID 10 or RAID 50 hard drives, redundant power supplies, at least 6G of ECC RAM and at least two dual-core CPU's. In addition, they are actively monitored by remote programs that notify our 24/7 support services in the event of excessive response times or an outage.
↑ top
ASP Service Backups
By default, the system will take full backups of each knowledgebase
every 24 hours. Knowledgbases can be configured for automatic backup
as frequently as once per hour at an additional cost. Unless you are
using your knowledgebase as a developer's sandpit and want the ability
to reverse the effect of experiments, we do not recommend running
backups more frequently than once per day.
Backups are
distributed to at least two seperate online servers and can be
retrieved immediately our designated information security
officers.
↑ top
ASP System Restoration from Backup
The time taken to restore a system from backup depends upon the size
of the knowledgebase. A typical KB is a few hundred megabytes in size
and takes less than twenty minutes. A KB that exceeded 10,000
megabytes (i.e. 10G) could take an hour or more.
We always keep at least one spare
server available to which a KB can be restored in the event that one
of primary ASP servers dies. Over the past 7+ years, this facility has
never been needed.
↑ top
ASP Data Replication
We offer a data replication facility with a server at a remote site on
stand-by that may be brought up within 3 minutes in the event of an
outage at the primary facility.
↑ top
ASP Hotswap Servers
We offer ASP servers
configured as master/slave redundant pairs in which the slave takes
over from the master within 2 minutes in the event of a catastrophic hardware failure. In over 8 years of active use, none of our ASP servers has suffered such an outage.
↑ top
ASP DNS Resilience
As part of our contract with XO Communications, they provide primary and secondary DNS servers, in addition to which we have our own dedicated DNS servers acting as backups.
↑ top
ASP Uptime and Performance
As detailed in our SLA,
we guarantee 99.9% uptime during working hours.Our monitoring
software is configured to alert us if average CPU utilization on an
ASP server exceeds 25% or the time required to bring up a simple record such
as an Activity exceeds one second.
We do not guarantee customer
performance metrics such as refresh times because they depend upon the
quality of the customer's internet connection and the knowledgebase configuration.
↑ top
|
|
|