The way business applications are developed is continuously changing; however certain underlying technical approach for solutions has remained unchanged. Conventionally business application projects have an n-tier design, which primarily involves developing backend database, business/application logic and frontend user interfaces. This approach has certainly been successful for more than a decade but the implementation has been repetitive across business applications.
The objective of Eras is to provide a pre-built implementation of the different tiers applying proven best practices. So all that remains for developing a business application is plugging in unique business logic and customizing the presentation. Further the platform provides a building-block approach for developing business solutions and assembly such solutions to deploy comprehensive enterprise solution.
The platform identifies business applications as nodes in a 3-dimensional matrix of - solutions, industries and scale; and offers a base for building and connecting such solutions -
Although Eras platform serves various application scenarios but it is principally designed for developing integrated business solutions. The generic nature of the platform that allows it to be applied in different environments is a consequence of a flexible framework implemented for developing interconnected business applications. The different components of the layers are –
For the data layer the platform presents Object-Relational Mapping (ORM) methodology for Enterprise Data Management (EDM) or to put it simply, business solution running on Eras platform are a combination of entities, relations and actions that define the storage data structures preserving relational integrity.
The application layer provided by the platform has a number of default actions (operations) automatically generated for every entity configured in the platform, these actions include, creating, reading, updating, and deleting records with additional actions for import and export of data, and further document management actions for handling attachments to the records. This layer is extensible through web API plugins; further all actions in the platform are available as standard web API over both SOAP and REST protocols with JSON or XML data format; thus providing options to select the best fitting communication channel based on the technology you choose for extension.
The platform also provides a robust security framework to configure permissions for every action that can be performed by specific user profiles on filtered set of records of each entity, further with ability to apply field level restrictions.
Besides bringing in the best of the already applied approaches for designing backend system, eras also automatically creates frontend or presentation layer elements as web interfaces for views, forms and reports of the entities that are customizable, configurable and mobile compatible. Along with compatibility through responsive web interface the platform also supports and automates native device application programming.
Extending further the platform brings heterogeneous systems together to provide seamless user experience by serving Enterprise Service Bus (ESB) capability and connectivity. This integration capability takes a step further by not just enabling integration between software systems but also programmable devices. Further as mentioned earlier a single platform instance (Eras Domain) can have multiple Eras business solutions running on it with the service platform serving as a common data repository for all the solutions.
Finally Performance, Reliability, High Availability and Scalability are built into the core of the platform, allowing the platform to scale up to terabytes of data accessible to a hundred business solutions without compromising performance or security.
Note: for extremely large data volume and bandwidth requirements (primarily in case of large enterprises), Eras PaaS deployment on private network (on premise) is highly recommended.
The following diagram shows Eras system performing correlation of data from across business solutions and sites for automation and analytics –
Register your domain at Eras and configure solution, entities and relation to store information.
For a systematic understanding of the platform the information is divided into four small documents with the objective of providing foundational understanding for self-exploration –