Monday, July 13, 2009

What does this mean? Part I

In a meeting with colleagues I discovered that there was some slight confusion over the terminology used in multi-tenant systems. Therefore, I will give a short description of the differences between the terms which I regularly use and may cause confusion.

Multi-user vs single-user
A single-user application allows one user to use the application. Examples of this are most desktop applications, which allow customization (e.g. MS Word) for one user only. Multi-user applications allow multiple users to concurrently use the application, for example a system which would let you log in. An advantage of multi-user systems is that they do not require a new instance for each application user.

Multi-tenant vs single-tenant
In a single-tenant system, all users run their own application and database instance. In a multi-tenant system this instance is shared. I also refer to my introductory post on multi-tenancy.

Multi-tenant vs multi-user
Any system may have multiple users. In a multi-user system multiple users can use the application (e.g. Exact Synergy). The term multi-user does not imply anything for the architecture of the system. On the other hand, while a multi-tenant system is a multi-user system, multi-tenancy tells us something about the architecture of the system: namely that multiple users share the same application and database instance. Note that it is possible to have a multi-user system, which is not multi-tenant.

Web service vs business service
A business service is a service provided by a company, with which they (usually) make money. Examples are cooking lunch, offering a financial application and driving a cab. A web service is a method of accessing a specific application. Examples of a web service are generating a token, returning the server time and storing data in a database. The web service layer is implemented between the application and the user, and offers a user the possibility to easily integrate an application without deep knowledge of its architecture. For example, if I’d want to integrate eBay auctions into my application, I would use their web service to communicate with the eBay platform rather than finding out how their platform is implemented (also, they would probably not let me!).

If any other terms (or even this explanation!) confuse you, please let me know!

2 comments:

  1. This is a good ground for non-experts like me. Explained this way it seems simple and easy-to-understand. Regards, end of tenancy clean

    ReplyDelete
  2. end of tenancy cleaning The bathroom is the last place to clean. When it is done you may consider your accommodation clean.

    Before the final landlords inspection you may want to check the condition of the furniture too.
    However, if the post tenancy cleaning seams a bit hard for you, you can always hire a professional company for the job. They will get you rid of all the dirt and stains on a pretty decent price and actually very fast. post tenancy cleaning

    ReplyDelete