Cloud Computing means automatic scalability and provisioning even if we speak about applications hosted in public cloud with shared instances, or applications hosted in private clouds, where the infrastructure behind the application is dedicated to one customer.
SocrateCloud comes with a new, modularized architecture which brings high scalability and multi-server deployments for high availability and it can be deployed natively on different cloud environments (public or private), while preserving the backward compatibility.
SocrateCloud allows to scale automatically based on the resource utilization, as for example if the number of users explodes and the workload of the application exceeds a certain limit, more instances are provisioned instantly. Load balancing mechanisms assure that users requests are redirected automatically to available resources.
The interface is developed with the latest SmartGWT technology and is browser independent.
The WebUI is designed to be successfully used on notebooks with small screens, but also on laptops/computers with large screens.
Part of the architecture, the Model Driven Platform provided in SocrateCloud,enables the application to be easily customized and extended “without programming”. All you can see and use is defined as objects in an Active Application Dictionary. So, besides other customizations you can easily add new columns to a table, redesign a window, modify reports, processes without any programmers help.
To provide real, native cloud environment, the model supports customization at Tenant level.The migration to new software versions is done automatically and under BITSoftware total control, while preserving all Dictionary-based customizations for all customers.
SocrateCloud Data Exchange Interface is based on RESTful web services and is designed to provide a simple setup, yet secured and controlled data transfer to and from the application. All the services definition can be made at Tenant level. The security mechanism is based on Role, User and/or IP. Thanks to RESTful technology this services can be used from most of the programing languages, not only from Java environment.
SocrateCloud’s flexible workflow model gives you the ability to define automated workflow rules that match your business practices. The system conforms to Business process management (BPM) standards from the Workflow Management Coalition and Object Management Group.
SocrateCloud fully integrates ERP, CRM and Performance Management data and processes. This tight integration ensures that the different functional areas have all the information required for business decision-making. There is no need to derive information as source transactions include linkages to all needed supporting data. Neither is there any delay in users having up to date information as there is no need to transport data or perform any data cleansing routines.
For customers who are running SocrateCloud on private clouds, a migration tool is available, enabling them to migrate to newer versions, while preserving all of the customizations, extensions and transaction data accumulated since the first deployment of the solution.
For customers running SocrateCloud on public cloud, the migration to new version is done automatically under BITSoftware total control.
To learn more please check the attached whitepaper: SocrateCloud Architecture.
In order to achieve the highest security standards, SocrateCloud uses special methods for authentication, data encryption and transaction audit.
Authentication mechanism are based on Single Sign On, 2-way authentication using the best existing standards and methods (OAuth), with encryption based on SHA-256 algorithms. Besides the implemented security mechanisms, the whole developing, testing and deployment processes are based on Secure Programming concepts and are fully audited.
In order to offer the highest level of warranty about availability and safety of customers data, SocrateCloud provides a Data Liberation mechanism. Based on it, the customers can anytime move their data from a cloud infrastructure to their own infrastructure.
SocrateCloud ensures that every transaction can be repeated and regenerated. Transaction failures, while rare, can occur. In most cases these errors are identified by the system immediately. An error causes the system to alert the user, who can attempt to fix the problem. If recovery is not possible, the failed transaction is isolated and the rest of the system continues to work. This “transaction de-coupling” is the basis for SocrateCloud’s transaction integrity system.