Enterprise Technologies

From AccountIT
Revision as of 08:45, 24 May 2014 by Arvinder (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Technologies

UI Frameworks

Play Framework

The AccountIT application will be based on the Play Framework. Play provides a UI framework that has support for HTML5 and JavaScript making it possible to provide a modern web-application feel. The framework provides a developer friendly environment making it easy to develop and test - this is the primary reason for choosing this framework. Development can be done in both Java and Scala - giving possibility to mix Object Oriented with Functional Programming.

Messaging

RabbitMQ

Messaging is used to build a asynchronous system based on the CQRS pattern. The commands represent update requests, while query represent search requests. RabbitMQ will also be used to integrate between AccuntIT and supporting business systems (such as CRM, ERP, support and sales systems). But also between supporting business systems.

In memory data-grid

Hazzelcast

Caching mechanism have been used in almost any component of a system to hold configuration data used by the component. E.g. a web-application may cache static information to reduce response time. To support clustered caching, in memory data-grid have been developed, providing with the benefits of caching distributed to all members of a cluster.

Datastore

NoSQL

These are mainly "key - value" or "document store". But other forms exist (especially Google has made a few, which are especially well suited for big data and complex searching)

  • Key - Value : These represent a persistent form of e.g. the Map collection from java. I.e. a key and associated value, which can be anything. RIAK is a good solution within this domain.
  • Document store : These are a persistent form of an object (object in OO terms) usually persisted using JSON. Elasticsearch is a good solution within this domain.

NewSQL

These are trying to get the best from relational and NoSQL, i.e. getting the search capabilities of SQL, but supporting horizontal scaling. This is very new technology, so not many have a good solution. A candidate is NuoDB.

NuoDB

ElasticSearch

Operation System

CentOS

Ubuntu

XXX

FreeBSD

Child pages