Companies use the self-hosted ExtendSim Cloud product to provide models in the cloud for analysis by their internal or external end users. Cloud deployment allows the company's clients, such as its employees or customers, to remotely configure, run, and obtain results from ExtendSim simulations without installing the ExtendSim application on their devices.
Once a company has set up the ExtendSim Cloud framework on a server, its clients submit credentials to get access to the ExtendSim models. Using a customized GUI front end (a web page in a browser or a standalone application) on their devices, the clients can send inputs through the cloud to the models, run the simulations, and receive the results on their computer, tablet, or smartphone.
The ExtendSim Cloud license has the advantages of remote access via the web, centralized feature updating, and lower or even non-existent learning curves for non-modelers. It allows end users who have no simulation experience to benefit from the power of ExtendSim.
- Imagine plant managers receiving comprehensible and immediate feedback on their tablet regarding line management as they walk the factory floor.
- Or giving that same manager the ability, based on results achieved from data entered into a simple form, to make a change on the fly that greatly improves production output.
- Or your sales rep pulling out their smartphone on a sales call to show a prospect their potentially improved bottom line if they use your product.
An ExtendSim Cloud license is a great solution for organizations who:
- Want a cloud-based, self-hosted product that provides access to the functionality of ExtendSim without deploying the application to end users.
- Prefer centralized control and management of ExtendSim models.
- Choose to access the functionality of ExtendSim remotely via an intranet or the internet.
- Want to present end users with a standardized frontend interface, across multiple models, for data entry and the reporting of results.
- Have few or no end users with simulation interest or expertise.
- Prefer a web-based approach to software deployment.
The ExtendSim Cloud architecture has been implemented in a framework that consists of a backend in which responses are made to requests for Cloud services and a licensee-customized frontend from which these requests are made. The combination of an ExtendSim Cloud license with a custom frontend environment has the advantages of remote access via the web, centralized feature updating, and lower or even non-existent learning curves for non-modelers.
End user access can be over a LAN or over the internet or other WAN. Requests for Cloud services push information from the client device to the Cloud Server and trigger simulation runs on the server. When simulation runs are completed, requests are made at the frontend interface on the client device to pull simulation results from the Cloud Server to the client device. By default, scenarios are run in headless mode.
- The backend of the ExtendSim Cloud framework consists of:
- In response to requests from the Cloud Services Manager, the ExtendSim Cloud application generates multiple instances of itself, up to a specified number. The CSM orchestrates the utilization of individual ExtendSim instances to maximize the throughput of client requests for simulation runs. The number of running instances is limited by the ordering document’s maximum number of concurrent instances and the number of cores on the Cloud Server.
- MongoDB is used as a data repository, storing client information such as user groups and credentials.
End-user clients are organized into groups with authenticated log-in credentials and access restricted to specified models. Additional security during a user session is provided by using JWT Tokens.
ExtendSim Cloud uses a License Manager (rlm.exe) to control the number of instances of ExtendSim that are running. The License Manager can be installed on either a separate License Server or on the same device being used as the Cloud Server. The number of running instances is limited by the ordering document’s maximum number of concurrent instances and the number of cores on the Cloud Server.
Capabilities and Limitations of ExtendSim Cloud
- Push inputs -- from a web page or a custom client application -- to any ExtendSim model that they have been given authentication access to on a server.
- Remotely trigger a simulation run for that ExtendSim model on a server using the inputs pushed from a client machine.
- Receive the results from that model on a client machine.
- There are no limits to the size of the model you can run using an ExtendSim Cloud license, how many runs you can do, or how long the runs are.
- Like the Analysis RunTime product, the ExtendSim Cloud app can call COM DLLs and use COM for control of/by other applications.
- Can run and analyze Reliability models with an unlimited number of event cycles.
- ExtendSim Cloud does not allow the building of models or of blocks, nor can one change the configuration of a model.
- The licensee is responsible for developing the front end interface.
Pricing for a subscription to ExtendSim Cloud is based on the number of concurrent instances of ExtendSim generated:
- Up to 4 instances = $10,000/year
- Up to 32 instances = $25,000/year
- Unlimited instances = $40,000/year