Kundera is a JPA (Java persistence API) 2.1 compliant polyglot object mapper. It supports various NoSQL databases (Cassandra, MongoDB, HBase, Redis, Oracle NoSQL, Neo4j, Couchdb) and relational databases. It has features like polyglot persistence, JPQL (Java persistence query language) and native query support, schema generation, transaction management, REST based access and many more. Kundera has been developed with the objective of making access across data stores as easy as changing a configuration.
Figure 3 illustrates the solution overview for next generation mobile applications. As stated, an enterprise may have multiple SQL or NoSQL data sources. A polyglot mapper (like Kundera) may provide support for various data sources. This polyglot mapper interacts with an enterprise’s CRM (customer relationship management), SCP (supply chain management), ERP (enterprise resource planning) and FSM (field service management) systems. The core enterprise system exposes services or applications, as per the needs, through a secure enterprise data gateway. The exposed services are accessed by mobile applications.