Part of the Software development glossary:

A stateless app is an application program that does not record data generated in one session – such as information about user settings and events that occurred -- for use in the next session with that user. The trend toward cloud computing is driving interest in stateless apps.

Next Steps

In a computing context, “state” can be defined as a set of conditions that exist at a given point in time. A stateful application records information about changes in state caused by events during a session, including those caused by user interaction. That means that the application can call up information that will enable configuration changes and so on to remain consistent from one session to the next. The need to retrieve state information, which may be stored on the client device or a remote server, can increase the demand for bandwidth.

Web apps are usually stateful, as are most of the APIs (application-program interfaces) that interconnect them with other web apps and services. In a cloud environment, however, it’s preferable that apps be stateless for the sake of scalability and portability. Furthermore, many important cloud technologies are not equipped to deal with state data. Amazon, for example, recently announced that it was implementing what it called sticky sessions – a mechanism for passing on state data – because its elastic load balancing (ELB) implementation was found to break stateful apps.

This was last updated in July 2012
Contributor(s): Ivy Wigmore
Posted by: Margaret Rouse

Related Terms

Definitions

  • Apache Lucene

    - Apache Lucene is a freely available information retrieval software library that works with fields of text within document files. This evolving venture is also called the Apache Lucene Project. (WhatIs.com)

  • vendor neutral

    - Vendor neutrality is a business and design approach that seeks to ensure broad compatibility and interchangeability of products and technologies. The model encompasses non-proprietary design princi... (SearchITChannel.com)

  • story point (story points)

    - A story point is a metric used in agile project management and development to determine the importance of a particular story. (WhatIs.com)

Glossaries

  • Software development

    - Terms related to software development, including definitions about programming and words and phrases about Scrum, Agile and waterfall methodologies.

  • Cloud computing

    - Terms related to cloud computing, including definitions about on-demand, distributed computing and words and phrases about software-as-a-service, infrastructure-as-a-service and storage-as-a-service.

  • Web services, SOA

    - Terms related to web services, including definitions about service-oriented architecture (SOA) and words and phrases about web applications that use XML and HTTP.

Ask a Question. Find an Answer.Powered by ITKnowledgeExchange.com

Ask An IT Question

Get answers from your peers on your most technical challenges

Ask Question

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.