Overview | Quick Start | Tech and Architecture | Functions | SDLC | Test | Deploy
|
Examinator: A Scalable Enterprise Java Reference ImplementationExaminator is a scalable, open-source reference web application designed for high performance, high-availability, scalability, built using a best-of-breed web application stack that includes Spring, Hibernate, and MySQL. Examinator takes the form of a test-proctoring application that illustrates how adding Terracotta to an application delivers the following benefits:
At its core, Examinator is an example implementation of a pattern whereby conversational state across multiple requests is made transparently durable using simple Java data structures and an intuitive and natural application programming model. The database is offloaded by synchronizing data in the database with local memory, allowing the application to serve requests from local memory and thus relieving the database from the tedious chore of serving up repeated requests for the same data.
Examinator DocumentationExaminator is fully documented, providing an unobstructed view into the toolset, technology stack, architecture patterns, and testing procedures used in the implementation. You will benefit from studying the set of blueprints and best-practices demonstrated by Examinator whether you are starting from scratch or find yourself at an advanced stage of building an application and simply need a handy reference guide for integrating Terracotta. Technology Stack and ArchitectureDescribes the architecture and technology stack used in Examinator. Provides a high-level view of how the technologies were put together to create the application. Application FunctionsThe Examinator implements a number of functions, most of which involve Terracotta in some way. This section describes each function and how and why Terracotta is used. Software Development Life CycleThis section describes the stages of the software development life cycle (SDLC), which is the process to produce the Examinator:
Performance TestingPerformance testing is aimed at proving that Examinator can meet its requirements – or to expose the places where tuning is required. The testing section shows you how to set up a testbed and load-test an Examinator installation. Deploying ExaminatorAn effective Examinator production deployment involves provisioning an environment that supports the required service level. This section shows you what to provision and how to configure the production environment. | |||||||||||||||||||||||||||||||||||||||||||||||||||


