The Enterprise Application Mashup Strategy
AppsInHD™ is based on a concept that allows multiple independent, stateless web services to be intelligently "mashed up" into enterprise applications such as ERP, CRM, and HRIS. These services provide the building blocks that make the enterprise application work, and communicate with each other by passing user and entity information through the internal AppsInHD cloud. The user only sees the interface, but the mashup of enterprise application services provides unparalleled scalability and performance. Most importantly, each enterprise application service is designed to leverage metadata to determine which application is requesting the service and how to respond. This metadata driven concept allows the enterprise services to be quickly applied to virtually any enterprise application with minimal code changes. Ultimately, this means AppsInHD applications have more reliable code and faster delivery of enhancements than traditional systems.
Enterprise Application Services
The enterprise application mashup strategy relies on a series of independent, stateless web services as the foundation of the system. Each service can authenticate users and manage sessions locally to the service, or can use the AppsInHD cloud technology to pass authenticated user credentials between services. Because each web service is stateless, each web service can be scaled up virtually without limit using common web strategies such as redundant servers and load balancers. The integrity of the system is preserved by maintaining one shared database and file server for all AppsInHD services used in the application. The independent web services that work together to create an AppsInHD enterprise application mashup include:
The Metadata Service defines the data and actions used by the rest of the system. Metadata is the foundation under which much of the customization of the system is established. Metadata Administrators can use the service's administration tools to quickly create custom metadata and deploy the customizations instantaneously.
The Transaction Service is the core of the AppsInHD system, and manages the basic create, read, update, and delete functions necessary to support an enterprise application.
The Automation Service allows users to pre-define workflows and actions that will be executed based on the data in the system. In effect, users can create information robots to perform repetitive, pre-defined tasks. By defining appropriate Automation Rules and Actions, users create a system that automatically processes most information, and notifies appropriate personnel when human intervention is required.
The Authorization Service provides security administrators with the ability to create Authorization Policies that can be as loose or as aggressive as the organization demands. Policies can be specific enough to restrict users from performing specific actions based on the data in the entity. For example, some users could be prohibited from changing Payroll data for Division A.
The web has changed the way users look for data. Traditionally, users memorized nested menu structures just to find a list of Employees to get started finding the employee they need to work with. Today, Google and other search engines have made menu structures virtually obsolete as a navigation tool. The Search Service indexes all of the information in your applications, and provides a simple yet powerful search box that lets users find what they need quickly and easily.
E-mail created the attachment, now the attachment concept has gone to the next level. The Attachment Service allows users to attach files to any piece of information in the system, making it easy to incorporate files sent by customers or suppliers, reviews written by management, pdf copies of resumes, and much more. Attached files can be secured by the Authorization Service, and many attached files can be indexed by the Search Service and included in search results.
The Forms service provides functionality that allows users to overlay data and graphical elements onto pdf pages for use in electronic forms, used to print on plain paper or pre-printed forms.
The Import Service allows users to upload files, map fields and values, and import the data into the AppsInHD system. Imported data is fed through the Transaction Service, to insure that the processing uses the same security and custom processing as data keyed into the system directly.
The BI (Business Intelligence) Service leverages IBM COGNOS to provide pre-defined reports, dashboards, and tools for power users to create custom reports, charts, graphs, and dashboards to meet the demands of the organization.
SQL Database / File Server
A relational database is the heart of most enterprise applications, based on the ability of the relational database engines to preserve the integrity of the data. A File Server is necessary to manage non-transactional data such as metadata definitions, electronic forms, and attached files. Each AppsInHD instance has its own database and file server instance to insure your data is never mixed with any other AppsInHD customer, and your performance is not affected by other AppsInHD customers in the cloud.