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

  • Eucalyptus

    - Eucalyptus is an open source software platform for implementing Infrastructure as a Service (IaaS) in a private or hybrid cloud computing environment. (searchCloudProvider.com)

  • flat design

    - Flat design is a simple, graphic style common in user interface (UI), software and Web design. The flat style contrasts with skeuomorphism, an approach that seeks to bring real-world effects to the... (WhatIs.com)

  • skeuomorphism

    - Skeuomorphism is the design concept of making items represented resemble their real-world counterparts. For example, an icon on a smartphone screen representing the phone function is designed to l... (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.

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

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